From 36e4f5c222fc48fc514d8723612718256e554397 Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Thu, 20 Feb 2025 22:34:46 +0100 Subject: [PATCH] Provide a js fallback when the wasm version of openjpeg is failing to load (bug 1935076) --- eslint.config.mjs | 1 + external/openjpeg/openjpeg.js | 2 +- external/openjpeg/openjpeg.wasm | Bin 254794 -> 243150 bytes external/openjpeg/openjpeg_nowasm_fallback.js | 29 ++++++++ gulpfile.mjs | 15 ++-- src/core/jpx.js | 68 ++++++++++++++---- test/driver.js | 2 +- test/test_manifest.json | 8 +++ 8 files changed, 107 insertions(+), 18 deletions(-) create mode 100644 external/openjpeg/openjpeg_nowasm_fallback.js diff --git a/eslint.config.mjs b/eslint.config.mjs index 887e013bb..27893feea 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -39,6 +39,7 @@ export default [ "test/tmp/", "test/pdfs/", "web/locale/", + "web/wasm/", "**/*~/", ], }, diff --git a/external/openjpeg/openjpeg.js b/external/openjpeg/openjpeg.js index cfdedd431..940a250f0 100644 --- a/external/openjpeg/openjpeg.js +++ b/external/openjpeg/openjpeg.js @@ -5,7 +5,7 @@ var OpenJPEG = (() => { async function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;var runtimeInitialized=false;var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var wasmBinaryFile;function findWasmBinary(){var f="openjpeg.wasm";if(!isDataURI(f)){return locateFile(f)}return f}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["s"];updateMemoryViews();addOnInit(wasmExports["t"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();try{var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}catch(e){readyPromiseReject(e);return Promise.reject(e)}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=Module.HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=Module.HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=Module.HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=Module.HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=Module.HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=Module.HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=Module.HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=Module.HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=Module.HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.slice(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["t"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("openjpeg.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["s"];updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}wasmBinaryFile??=findWasmBinary();try{var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}catch(e){readyPromiseReject(e);return Promise.reject(e)}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["noExitRuntime"]||true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; return moduleRtn; diff --git a/external/openjpeg/openjpeg.wasm b/external/openjpeg/openjpeg.wasm index c4bdd4dda9cbc5ed08140a8876e0797c3e13194b..4540ce20ffb48e1d239d696268b82400e7bebdd6 100644 GIT binary patch literal 243150 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π=@Jy_Zt#P^)}V_ z{UNy5cP0ihjyL_HxS9yqlTaqq?7F1w^&0X*CUNyJc~#3>+dQEm)g%u9|6(+oy!#Q9 zTweAA3SAI9(${RVH0p_(au;^FvSjCVG=geB&P3b*Vd%H!Lx5zBM4hV|A!2Em8@1~i z+>A=wYk}X2mldlG6d$AuhO{mCC^#lPMnB z9=?kh(VA=e#E~bnPd@C17C$U1xEPYC`eZz;MEHaw3o6lxctDAUNd#6t3Vs1iTTPOC zKK2=g@t6xaw@+#WNm7SW)+(89@A)eMN?wMV^K^uRTs0b6hKg(pi|Sb8DzhAys$-D? zJv(eCuFA9HneFHsK$5hnw{jb}n%-?7m9>nuQ=`_Z9eGyVfkf$XH>gq=^qC>N#loMv zW&Asn_)|($!^&A(Q3nF*H7UPvo!!b}n@Kr&hGYOI`(k4BF6GlUxM!9oXAGHY&tA7A z8#cZy+jE_=J-RXS^Vx3zU{EIOnp3R5dK;Q~_h@;b%%l)9>Rb-iNS&Ik;?)ISf4qXx zkjO_AfKav|<1#y2`4G-?V!ASsvN_X0mWeNgOeQo4CCw=)HN(&vJN_wa0XXbD^=oN> zrhlUWQfq1C&xgj_)diTolsFBCrV4G(H`b&Bz&f>-X#BJQ`4 zMH;|nrgt0Sk@s#t_dSF+8FDq{a1-xJ&(nU`jXZX%hz!9HN0rg7$UeE1{v%{cbdDAZ znhc3qr+_bZBas^9xOD&C$WYcIeOrs>0r;XGY9659C8N^9-KaP zO1(I7WYeujjvbskeP}wke&Ohe>yMw9J~ne=`l0Jj%^$q}fg{JRKY0A;(c`+z9iM;A z!64bYcmIxkZ+%OkX5aJHyZ7IB$D4O0JKqxAliU;Bd*{CWJMZ0p&%O8U-?`^4`}QW^ zx&OXBdw1>MbI;CQZ`;3T_x}6#-W}|@XLs?zf8Lg z@7Q?w+Be$!Qw!54^zM|~aCGA|FW++SeeURi`Pu1t4X)GRxb>$snsW!{Np|%3{ItE@ z1jrYF*5Ly}gVV%%48E;J&+k$|Z^RXc(#f!Q;x(Ph%fEaC&aRH=Z}^ zPxU($fBe|=u?4sOkfrjkvL|<+I(p>Tq3N?X`9kjYK$tsnYQf&@0Gnyo^ns&3nR{^l z_)$7buYH4-rlLJ<6TQV3Gd({Kgx_&kHEV7hIrfmdbKmRS9X37O1INz}1iKBg2i(yk zr%ucrILIWsX8l3`?;53W$4@h+ho;@kiPs(WS?)eCr)f!2751P?_tW$y9_CLiShl05 zbu&$pUAMc}ZQi`uojUT+u>%XI8C|RR0;QZ{W;5KXJuAj)S$OA(H1j(Ey2|EXN;o>tC~#Ea2GDg9~q5Z?_Ed19P*d7T)>B^;c&v3QtUohy0g4 z#}=j^0_%^TnVx@e?)W=|NDGI~zH$BOja;AVo3{8fM(-V+R+G9A`r11T`m`>7;~Q9|emCf~Antd_8!2eqKnf z`3?nJ0Phb?KLE*}b<=axKIbmOyA0#rvJcF5`aRe&$(s%W-g)h1M0GGxFN_}_Iy{07&o~ib92)V9hmde{rH0q!h;$EkpZF|z#2&T z0JxdLY~d8ME(d?gEZ~~%^eM2e(MX0IwABcsq1y5so#{OJ>#5Bv6Iq?gz2 zk;7_+h##LjEi6;^3s(hun`5^5v>BV+w_~pj-)r2Pr%!;zr-)5>;=tVW0zw5DP9Igl z{{#WxxH|?NICc7jQn@$ZyGOk-fQr)Hai0Os;MQnKN+d*EfGk{P`oSZ|=$-MXPVFr; z(+NAEiSE>aqtou#>7x&5N zfOl>yIJ~el-P`sWK2uL4>1(&-X>-hZ=b^VF_q$%xJmst${!S zBx2b911C<*y>tJu2fQF>QUS~yGUQ2FntI>-aj3#k8y|OS_Q;77p55)bJ!1wN#rDNs z+vUipmH1Vs44F{sDP;#x9XNyxI+xOp3#2&;>oN(TLz)(#Ht11Crm`0A+m}t(4kale zv$v7TlesK^Lm(Rnb|R%}PCYaYf6W+SF+p?IeS13<+Mpp9YE*|*r%oVcZ!@e9` zyBZBEylmn*ckj5jk-X{4n{U6T!%wz^V26! zADM>$6;n1ByyMNc=VfFlcw+weLlD|i;^oXIXb=-^$Gtn3Bzz0Z!xNv@6fKn$@-}~Y z(~d@|JDOm*V|(LEbDn+o?#Nrx{AEYSFK>d^XEUNX&)tPD1t2ygKf~~1svN3~X=8Yu z>k$R9dLa1!Tf5fasE#Y$Bk|G*c_9|wwReLr0wrQ23q6dTC<~G-$q88=0!e;s*62Ax z6HA(5W`xZCK-6M(`LS!`A9?V{5NhpZ{lj3p5|Y#wBDL6|HeQ3P?BG_kdg48^GHs?G4NJ116nG=sCqcm;8Dsyj&M4omH@t`uF z!B{SJtVuyfV`vq>d&v)Bf(~83E#U67t`+H|5*-6c?Vd?fW;V$D22KnD0Kc5phy-fH zqQY+5XPC9XyMU_>i&1PE(bF5_@%{|S6)T3)Bui7HDV)Z~q~wcrrgvmIJ{vlq!StM9 zpN8x2j^CQ%zP@NUvqXgEv>9KGx2_HiIjA}s_3*6es>nhyTfYw2gjEaX7)B+y=r>~j z-I{FX(Q}7gtRCq0fdQ-y*rS#~oxJfda% z5f9NjHlUErwDilVOe>u`3}5eHPfs5jV&=zn{5ghbvV=;gSbc-DNAPq26C2CiAZz+Dgk2%86~q+$2P3c2wI-G&FitfDFP#A=?1qRSc6;tae+0U! zEgnymtb`z-7k#W_C(0sX&;?QP7w#O4_I0Uf9+ry`Qj?j zft0NC4VC9@zh#c7ovd}NW7D~-Mti#xbok1gM zmc}g`;Oa*Zs9~G2ZmSuaOzs?jAad<@Bkum_qs9c|{zn!J?aH>ZrgCes5AOBB+Y$9; z_zURbq{E0-cd5gGmMNczMU%bJ9t6zH3+(vY5P?aW7qkHSI(A|e$_vzi7u>-#EN)=D z(ztx5&0q%KgDME4gi;+q5~)+1}sN z8Py3~PxVL}%Slu<>ZGxn^ate3`-zcP;n zDnnpI*P(4owwNkUV{}-{M9h;?3GIshj)9#HoCp2J1^_6Eb`?g=S&EFPsmtGlS>MZs zua_TVnVDtFoNvL7W2arOlNHanSys=~4GxhF6+W<5`gF7PFEP|8jH%9>cPlQm2iBSm zNY2ds(aV1%JcwbhDE1hPGKd&p!;sc0}riUUA6itiezPPa%Wf9?G>H9WH6HLn-u8N zFwO@h1`MH>ecNvF4)lA=`ev*VOr^2xFe_fr%x4EVUo*PSS=Rsp9UAJ6VV|QtPXkjd zjK)p%?o9cjb`mdidZXK1W4Ur`Ri)l_;?cH&$TK({OmxM$b6A<>@)(Gf^K1{#ip;`^ zzB?$~6;JftcFpmwJ1Crpcipu5qf+ z-fsBBpNc?`5N>@%=s#} zZ#hgWqn!YwBZiYioNJ?}4DB1&q@@Wb%4^oNY{UZv?|=t`*`BcbeIL|A_aZBDi|fzA zDCkOI#L;sEmSFA~7mz9&n?SUGu;1tXay*D}6+Rf%L#p)wXg?yhRQJh9q(A8l(F=m< zlh`R+0D{Rnb_)`#;BRGhL4s(xVJxwi(5qv>jIyI65@?KfE)1@6fR*&s@83XpI40YS zN0O~*mp;63y$P6t;K{21DcFZSG1AfXg69t>g6AkkkZ`0Ro<9qC=bZini89A-z?1-O zew$g69hsCjA93ijaeC%elpKy{yd#-}%EA!ft)Ig;ot9oqrdxedh7cpEDQ0O|120zS z?b=^~SOBS5JRa%BY(nkf2o4D~$_jx&2j_l3w*@a<7@Th5HU}IUc>miX8~_{aG)kKy zAVzyPMq7?(d8oE6GJr!49#F}0BsYv`7v0kxIJXv^K~bfwVXqjB+bbMy42B(}%I^@1 zsvo9YGKrO-m3?B?3PrF?(84`iy;XIYuAV1`;M4;7f(acP_^Mo_K^x#DvGsD=)E&k7 zDnq_yPBRWT1i=tG7DODx8$Fd~mm+Rm$Pp+7Bp4Ct;6dNaHPH>HQh{pgf|19W?$H{7 zOWxI3;&O51;C68&^!Y2gZ-)Yn$|nAg_rm*P&pabV#K_2yD?OYXR~2WLcgvI_HrJ<* ze!CE>8^8r23OSbf(-_Sp#tdgmoj9`_!qp&-D8$oSH#np6EfXW!+*7huYduY4sF4CS z;D{~BTO$5J>6S|sJ0XM}+d85H7!K_TQYFKlf$zD{UF zjHHchNU=nO1-XPXD&z)Zf_8LJsK3o=zE79>hMN;o%0a_m4)(LUC>#JbHG&8rLZTj- ztw4XOC>`f82Lu)w%7E_{%JY_~R0R^l&({m-#U{oSafl91(IYf^!sD~JenenQG zp3E6kAlg7*&ut|guxbe|wt4;?3_Wuz$T)m_VbQ38OOoz1=S;R}XU!TMNV6%jRST$_ zjQz<3Pwm!(-H&=wLMmkrOi2!3M_&?KP!xwZ*cbi#Cd88VCl|knDQ@NHofM_)R_Wi$ zJk=rk3v=LlE;LU;RflmETZ3cERZVhi?a5w@p9z(qJ$+6+4E@1`(`>H0=?EWG0M?JU z^yPLBB4shkgpRX77SJP1AV-RN$~}yr{;;=qC@|jDAY(i5(8ExPvbo*DJ@C?RBJf=q z%B((Ua)M(vmBg)FPL-Vvjq9x$f#>$Y$UqmH>RC9LDK2@;4%T*RC@Scgrl`3E25=P% z8z%tOY@)KF%v*a^3k9wOVP}V+dBTLykE^StjoGtpmf=JBt zxAhPiDf1)glO}l$t2Z`;>66une&7-WDE(1*cfU2m0{&Lz*=50igscp+FLRl*8WXfL zVG!!uRs3>mq!^-DV}Crg(-$B^{d#AwcElJiW}yZgkK#rFZZt65u$_WC$4|BdS5sr(??Bb9@MX=FxJ{cj;6)XT z1Di*g%`a(N_9qbFITFw!l62&XH!VK>~6&*U$=6!W=WrN-lA`403D| zXu(>aM2|ku&C}>=?2Pefq*Z@8-<YpBvsn(@ zFoRr}4ldnf7RCWwH;erVQ-YcGOPAJYdhVXYCdEFZ;yWDX+pF}>XMdJ@pYR%c$8&mn z)qcT)yUAjni|(~ zMN*{_Y~R{`zQamzsaGlyo03Zn=Opqg25s67#u506h-pE+s#}?q+d(uJ;L15W7#Zh^ z@xli->Y_Ixlqo^9O&6j?LN><0#Q~VN-|3St>qQvv*!afXa#NQ%D68!s;eVE7^vket~I9walK>iYJEF+sHAuh$AR*_BMC1U*L{8OEHMXJR)rI_$2>SD;e3M$U`q;(Y2xhzOQ&2jmQLBMd8EFNGs%#ElWfKHl_@ z@e+CCv6(=$K3z))tI{cnLkGaXl<$Om^WYGbQr5okN*f}{coeZo`hFObWos}6Fn?iD zN9FDy+}KrUB2PATWB|b%X|h&(l*jI9PY;|}n2T~Jh?D-^@~5i9`1O{207!+>Usfa; zv98G{<8@eZ^|%sj*AbKm?`5JWLQXm^1l2csCjn7NgZ&Q_*=UE}(WPDls_ zin3?QW;?(4I;5{$VJInY=H~(&QMn3E_Y1Ac<|b^y_F}fQ9$d+f;nq51N4Q*Lk3%@1 zxGGcaR62jN#%bzog5%4jrgkc=aPL-z-5`8eVo<|B`^pW4t-1mj5(RX zdc}1L)C*ULr-h`kj#3AlT6>$-@kYhJrE!@N_I_?v=19a3O_iynXQXpJsm(rx4Yv`s zZ*AKibhSj&S!XPXGtmmPH=CH;J`cY)7pz@$_amF0pgi@Oc%)gf9q8(|K@gkQR30|q zB!N{o>I8=!Q9x*jY>}%n^yBf2pT5=CH??iv*wWncr2QQdWI}%1#+$sD4(|rC)$MY_ z#Qee|IoQcx@pvJ1_na&yKPLT7<=^tBrH|BYY-kqc5352VWfF}LYtGX-=C@LC$8qQe zA%f`gmz_7&A=@Um8==R^M2h{QHn#zwYEh>=v!GcfKaqnasDJS!(H*KixnS&$aUdor zNKw-!tfMVS_W;HGstS5Ujt4#K81hMbMofT}XqHydV$o{-VNFwpC|b}Aum5PT{gIHi z==ymdOd5e^+L6Vam=Fxlyx5VMYY^21I&WiPP2mlQDfgIjfjCw@10e94&7HrpFczl# zuu}|EH#TLhaJ^?p^cT$!tL5q?Rj+!~9yNBPP>p`DT%A}{ucoi>QM;U0)wX%LS`GZh zhCS+?Q-$ix+sjq@BJc1Pt+LxnVRx8wpfX}xys50qCKl(u?|F+FJm?ho6^K5@5$}iUKf7P^q zR|VRSa&Mvi9FH-lK`lkQI6iDY>9@9^{|&l->C1Y2UIxCc74@Z_RcqM~XN4M0f&Zxn zH9eunhvV<(e*^XT`9F{G^z%P+I+K4az<=~z(EIpveEj@J0Fyt*k@HhinXAsfH+5}# zvJh=-RnPCsRVOO$-N2j`#iJ9b*jFXf-}PkJkVGJh}V`G56r zp*s2s#{XxK50pCr`ZK3M-+=kQ2Kg`2>&MT3`T)xN_#X$IpZ~c4|4mp|e*WVZLGR-~ z47{KJLDG}|4$Z%&g5$GSP5*Z4%C7G8<&gszzr)39yl3j#V`}Uo$Lqw88le}aCVEtQ z$3e))bNiNHeqX{GKL4Xl82=NmgMM=A%0ST%u--xcO0gP+Ogse1igg1%(x}Eio|@R& zF!s^#_FT2LatX%aB{lu|JNsPzLx%qwn*WDN^XL4L|M(@%pYlZh=g@2Nuc8s| zLZ|N9uH}C<`Vac5v5z=@e*PSP;eS!{*Xw65`mgzG`CpCx8~$7$;|KoZpJ@JE&p$x>DgWf()-rh+>-Y0>YI5QpH8nk)n!L7a`_$EuHzu!)f6Vqx zUVgP`F3L|%+)(MsAvJkz>*A^F!-JDoMn4$4SW`85`NZo}pP$(`IWhf5&?hIa4XCNB z#}(*%(toI_n7sU=0{t(5pGtqW4fJ18Q`ev02m0Tge{WTh=6~jt;h!-44}kuYv5&r` zH2;4``=)QCCm%Qbe~9`=-ygg9F!1F6E8^4O-=p~-Ju-RaLk0eohW~4m6XTcCpP|3P z|DQ>J;QV{{FTPtvRJ}T{_Naf|w;Vd_Zb()=bjTiz(sGRR-PoV%q3icRPcMf|+^xP3 zco*RGqUBisn*JS>C;d{?C;Kt*r2o*+pD^^(z>|J0;IZ1}(5JKWA4hv;n1*)+G7@k3pFy7VmcMPE<$uuN$MF>U%1r)84SpJY z$iEHA&wtq9NAV>6{oqf2 z|LS4gf1%&3>3?YO?B_#BHK5Dj|GJ^C)%@9ip-*V~gMeB8IVAG8<7xRHJ)-d(U-ECm zQ|QfjaQ;Yt^cBsY_FH;l1^S<(e#(8I2X+if(7vIbIC>;UeTEv=R?vQHR3mR-AA7wJ z_HhpM&92RDuzS*1R$yJgJ}iQs!G7}==()e`06q7g^R=MIKKml*xqqF&zB&DQ4)y6} z?q7cX6Pf%+UNiiYntx4|mX9$fgmo5z zUJj`SJf|U7OYr1)J&R`#QZW+ci}-QO8^@pHOZ-NRuh74(@i*{}^qfE9DPN@L{E>bX zDP8WZAD91W!yj@<`XMCJTmHkylb-WS{tqJ&Z}}fbp7;?Y($^pnZ~6ZadE(C@kw533 z_VjZY=ii_Q(^oN`lh`{%9$I0Caef-WA9kn%`G9@$dv#sx|Chmm_C)$h1IC*6FX&-c zq%YIQD(q2tpYY_YY#3Jrvn2(n0M!uGa|B=BTa^dGs``^!>cB`Mi*tdTE?`QHC z`S9@{MSXt$v=2TLdFL3sq(?7b|bMJuWKXWQq?JB~!y}JTqkiN$HePSSpFscozN=WDKf(H(f*mn-qz3#l_`j?9 zPyf;IZ^-07oY4Hoi!}dD#QXSVF4FO3k1X4Uv>2Z%e1`DBYx#s8)6b^OO0^>qW}VFQUFboLk0bx7 zfr;OZyxIc%UugV(z)c1w{t)1Hz`qP@{4v1C3{3ne z3ZG9~Q9lx4;-MZ?J7C-XMW{>KW7_WkmiD3!e#!|Wg#eSjmgSp~|2DC@?ScnPe7nVe zUC=6S=>ZeJ+v3YLem~$Q)(4pQLx9@}uh95ofa3-x{v_btg#Sw8&jLPXVB#+TK1ui< zgGam18d&gvFAzq5`B{X#GBEKD@}Hs(_LrY>A546$Est^LrwK6Y2mvO(9eLJa$0v?F z>mW@0Zsb`<$c)c^BwWP8Xggr?AWVEMVDhlz-vpRE2ov89m^`d}$B`!w z!o=@J-XUz}XFu}g1}6Rx^0kBu0pN2C`6dGse-in2!e0`!$bQ_w#9u&uH{rz^|0(kO z4NN=~lkl+XYZ2gMz!N6k0Zbmh%+vJcfX^D3_*%f^@#6&=&$UG!go)?cA`iPh6ge`Emmje+c77%c?G#Y1Q#dW?;T@0G|ZBSEE%q;IjrMz7{ZftTXr~z~n)g_;$e5F~tTS zN1i+g6TcgI2Wg4H??=Aez{DRyz81+0zdD9|lYxmpiF`W}hEqOgk&hdg_zTGIMq-{H z;`bZa;tvr<;^$L5nXLX+kK-j%C^t8hlbbtt-u(IVkb)w^K{!}G2+y6jV8J}3`SW!O!uEZ(Cu#lk zK{y+oeIIOZ5DvCC2($10{s-Y;`5+u@ZxFWa%=QeH55n2#?EBz)55mFq9)yGIB?t%Q zJqQQoH3$dgH3$dG2jO7(ARKIO5DvCC2nW}D5Du0P!ol_i;b41%aIkz34wetXDmOGI zcix=&p*cBo=gglwKM33RIdgO7&ILXQlXl*M`3p!pAI~6c-;`@}H-3V!eV^?atS<;>Yqx!$t=`*xpO+U7Gc89xUZ( zchfd!qK&_QTB(J2-ix#a`9eJJLuxkpzeIkk$_%Uqwop zJe)uEj487c`6iS9Yvi9a`L7{AXv&u&KVJRd){0C3myDeC1IHL==GA z`zw@LggWtD@@IHGhhHj>6DHFJ+z88j3H9N*RJ>97%F~W3zVVlWbl-jVsk(nW9m>DU zLQ+Yds(S-3;Rn}^;JM__`BuL2IJ+{(!2K`F+@tFLfM>TjRq~a0kCeeT{+3r%Rz0}- zp@+Zzjk-tb@oyjy6*p-+o--vs-sbhQZuftO^1p0pEY8-+=XODaPx#zy`ow=A900Ybbv(Ld07`zA&1VM;|NE`?N34$*@Ey+?!+p;C! z3sD+y1XB{ofkc{OTBc!a#g!YSrX4j<6T(&+#*te!p;OkDYdNA*JC+;$!6s_0e5(4x z=9A{*#u~BT-`eNix$^?)M-scA5S)AV+3&qxd+oK?-Y5EjM?UPLD02Us+wo9oadFWt zK9um#(=A31#f$tny(!V&`#B<_9$$2iKNJy7VDX`{3WmJ)uGq(m*yy3ErCNHu2--_? z@M5o(@Je+Nf5lrw;Ia~kiWe{Qo6xr2YW>pDa**hLV|4BEqPwg@QT*XC_XF++qL|+w zj1qo-D02LMz+!$l8X^26QI+2hMkRhfWZ@r;%7nX?rx(=;U$EZ~M_UL#Z1sF3+DiDN zQH9@m`@I;IO26TL-BsgqCEiY7&o^CQ5N!iMN%i zRc%*RpL%Eu|2LAcs z?k~Eh-DliW?#JDe?g{s4_bKpWUyy|Iz(@_lxfDxfk5ub^opVJMK&F7u?Ug=iT3Sf6G1i*0;asfxqnDd&l?v z=k8ti-uKQ!d;fd)-?^{2m)uv~|K$Fm`z7~3xPRb&#r>+g{G$71_mAAW|EBw|-CuV< z+Z?e#f!V5{Mn?JC9_d{(nn|7Ji2nIuDW}X)zIZIYm&fl#$Ku)W`XB|O{AXPE zSbV^OpH=W3YT~v?wZ*=ae>=+mWz>0ujL*3)ZCK)KC0Z|gw+SL8=Glal=F71wFZw7s zNnQX^QumY8`BEAaQ|swn4L&}fMR$>l*j^UT#YyHok6Knf7S~kku{fb|paM*2sGDi% zS&6t(mzsG|aUzq9j4H{PYAT|VG-xGbRirVv{PMiY2@e-7Dqd8B>Qe@&qWi4NrAwg6 z(D1>Ow(=dm)Vq`?j{t*sp_l)D)Ftw@nfuz&_WVwQJ1sp{x+DEpBl=17oexYkGnXd| zRQ>922%w2Zn*RY|8%XGCY#pKRo=}qi!EZbL?JY&8oOjordh%8v+x)fIC5v>M;YBe3 z6Bz)jZd%e?-Z`g^Lrkv8y8{4m_W@CgFWJLV=w7FnR+N~3bUrJK!b-l}OG~AbzTyFk zK)n=2(Nc?_75^=@M@QPNW}{xKR?0~!cF|HZ5(#v=K)!re8|=rve70>Ji1X5XRyjkT z%4tHM@+gfIq#Zy6L3npCGRjJF*G<8c9uC+DGQOhfn&3a~<(JR5qoUZL5NH5}2O}ri zEafG8iNlM?O=%^)0(@1Q@SvBmRogt|++uvv_|l7~a?y*skh#w8ERZa(olnAqDXbYc zH$~)4PUg{QQ&~H^n|r7MUhB{lY)}&3TB-xMM!7fyK#L82uk7j|ttbqsSv@ss-!1A= z0`-mOVtIPx^1B$UkK#qzaXA!zd7fwOzNxI5BM4l4GPa(Jry5xzRzM1L#W_({2mbYL zR$FEZDp9IB^8hUwe*sf*2|b3~JZy&O@HOaHQ8t!7i^K(sl<2n@SS%73ECPP}EE2;V z@dvYVV36{FLCD%?kQfG0It)@CFh~rrj6q^CNO`~@5M*GGGHnJafB>UsVh}>B7$go1 zf(#Oiw~(p~=X@Jf3`rA;Q8q{u2`j*4xl5ukSAZwfpo;nsFrg7ZsC+#uq`(_$l3>y14K#(L~ukQLmVwF%aCLUL;yiDL=>Q*nfTujM1>5= z9ni_C)0gjSyY28~Q$)CGyv)laLVs1b!Dbw|(pP<>pnwX3qI!O+b5MlqU0P}SO0#+M zfFYdb9+On9Zr&l&kEO7LCNMZ;s!XE>aG2wF(1Q@ZlG=x}vIK9;AFa(XDaGGyL}aBd zdqZ?GQCU`G!m;?UUiOxb`}o@BTlE+v@4@JFp3GB6dAXi)Q4ejTR4wtTvZ0lJt*Xd{ zipu$-FHen%8&%6XHK`Lmt6GOtE7MNDR_jqx^ayk^*@=3B?6uy9g4A9*Nek2zsr+2r zNh{&~WCmNFr)9xhh^=gjqO77`SMtTP$;nn(a<-x@mE~bphQPI=b5bt;1Yq^$t{}@W z;(lM4SPw&^))%;qc&Ldi%V0@F6zc*dKtp8&o3gKT(=s$ToEzX4xE59lV8XNNM=4M8 zfBFAXb7yR*{<#>mGnt=8a0q$Lt#syK6y<(i@>N}rI;Xccn@?2ZCTkFbHv-j5CW5ls zRYN!ZpG3YT_bV2}WYW2W9pn_^7D+iNKroX?&M>7dLe^xQo+4A6NB2@Lw&C#R=B*A% zY`uXu537jX;{1EBz4lslK5a0msXnO%Jn3*+w}`kad{ehdLhF+@)1`uO%)BQ#JqZF{ zWA0wa7ay7TbpjXjE8i>iBS^_>7Z)zlG0A>Zm{P_nE?IP`h^`mW zoe-@uXQzC%%M^AjMsgT#ByATUy?EiGZ}>XDm5bMW6``NCZY|Y(EuTSh#Bl0r%z<@9 z8UR<|ElNv6xPuJA9kVVo(-6{l3rLgpLRx{eI&iD3MVzsSzzcKGZ`HLDalpPHA*RIv z;-Kga5GQTh5GSR%qM9qdZiov=lh&lBl0MSj0a;Doy4vi9nc|AzVap?i zD)1-yl^2tF;eo=$p<3lv1coc|xy(&otecBpE`{QfErox)MwK zx(T!g_5R*Gx?60msynBJ(IVK)BG4Q}+{4>Va)jm~ImDB%=B~46d-G>qp?t&SQUk>X zEiGjvxurb2v>c!GB`I&fy0##0oEN9I3f71fb9O3269H7xz?>dQ(9wewkQ&O20ZK1g zQT4K9+Oi4(3-pP3qpeIlA@&CC8oW=MJ87CuX_T6d<^(AuS{~ga-~jegu^y9{bIL~F zvp7MDrLM?~G&*{rI~O0wN@OT8zbliJV0Dll$LG|T>IF;9&bWoAtvY9K{4{@Jvl~TA z1s-H}Pp-!z?e8MQmt*(+Z`SchG4@4W;52a5;%!<1w8zg;H2-t$%pmqH$Yth;a5NimFHP)a!l5E7cF{k***YBBviEF-bekyGtlf+dj^>j5m8dHL z!6e1>fe2}euYC&>3IZd}z4hJt5$7kdhtRE9zt^u_k{^oz!!C**?hT4|UcV?pW*}W! z0jR+3fvhc9t=lO9=ZEeb{u=_$x_!A`iKcJ*5p>DXfVmMcH=?L>Q|P5-VGi>GxHGFx z-8z+)uv{=Zl!veuFc@%msq%w&4*v~xFBAz_3m6Qz8_urqpa_|SH=2}fZKhUNiOSD zpC@zZd2 zg$G4IpWy`UAgvZ0734RwZ=avsFh4Pu27U^YvKV~B+L5fo{N(ZiD=HeWa^0dfX`{b& zQ5p(E`kljnLk(}lB*WPi9u(;_ z3A#$L+AP=vf?xsh#su7kwZFcAyKYeva9V8+)-t}voWFr+d!%yyqth&f@_WI=2H{BrK)itF%Ps}dHW_HX%E)?GrUz5|Py;VW2M$WG zvPt9pamS?A*LV}{PFPLF&O|LOi8sX94O<~%Q;;oFcEHYLRyre{Se8xne=|AAgsH@C z*tO8w$X0u~3oDPB+C3HB8VeLI|CK{Bh+tUz$t12U#*eEbNJAtDYlnF%H?uNrurTNE zd{&*pBo}rVvf4Vf=JhO?+6R#tbIm@;DjTNKSL}meln6G=(zU0v`l;w`2J^bFeinL8iZ|oJ!Z@{n>HGV z%-UGG^^hG{Aq>EPkzv$Nxu-$M@IDKjxb_#HV4p>aKi;%{g5?58X|2gFPwnGZd$!7} zJ*Y)sSYu#d80s}MWbM=y{!8A$uEM{NZZjB16q;ESE3?4?1NoFZ@SW)QfrjX~;y>yS!YqlMdOgFLU;xQtl#6s%TpHn1wyd6N0^cbEi)~tbw3otBnzMGYufbxj zd44Jz$H<;e`*D_a=~f<(&Zql%U^$!R0nnyssZK9^lb;@TxeIBkZk<)~+4=MUl{b5S z`-SudzX#Q3Czj)^aUrXB)7>P^b<=~;2yZv?U?F#bYP#tTzc6%d{D7_d5ktu%0YLO&K8)C%%KVOrTs{hY77<$9spcYx;s@q&8xDxj-P3_{BA$y{e^C^s@g)WDPh&S znO_jl;T1?uKoFBM9#g+q$_iVGG63T-np78jrD&A`TS#)O!p^1b5}o&>+AYIQ$)C3L z8eTIhfNIg%rWKRzA>y5tJ*K)tEtg84J?2o4AX$Ffi(P7UVWflX;m#-BY;aI7f{Hsc>sh? ztFB?ABLmT_Qw+VHmw>i90@Oi#007;(n6--}L-9~jym3-#{iM1eQum!O`Ot$0+I1ns z*L&HPe3YGNf1^=C*6z|1^$1E35J#a@^-LSYSWt^M-}VPZG-Ny{b4$^ENV>kXDeV5b zD2ihKO8hPTyi0GQ@D>|**C;>+?3TYNFD?CTmmOM~VpF^g=4fh(a@paf_fnc1B)P7) zR~KI6;x!JhrQ)^ZZ(3?4v^M+~S{^0{-|<_{wj094gs+1?0YS!}c7c#a0d?z30riH6 zrQs(;6%)Q4h((JX?Jw7DBqv7zDI?vi4Qe)l$0Du`eG}Jsy*OonIg}lCD5z)JhHcGlJ=3nOXiTk8px~c^skT}- zYfX4&Oo*kb(L5={hb%eF0Ug7Gy5BCh*!Y3fs%u6hidbrzWEdLLAa=#5UMKbqjI0_) zHmK-2W2-hxn#}8dV!+K99Q*7rK!kB~LxwAohUrSMg_}1@f}7V%D)2F3+zcBVKSzCj z-YoGR_4@#}w=jE6UVwua!B5?K(eaxsN*k)=y)M&k7SoQcWZLq-Kc+RwjBMI0-w}<{~y4X2bp(>z&_y$u3C0FPJt)LG`$QLuVG=h4Vn>Ckd7AJ8R*f)J3 z66e*?2kLKJA6P^C@VL<(Fj!6dA<3wDD9LDl{UoFPwMlP?_KmF;BcP}oMca?DtkuVrS~DT-W5kqKe2vFCc+M_ zKS>=zE|}KxM(KSmXxt)03DbB>@k7}p@S9b&`CUMIE~mWt5lbw^iB;e(0_92FQ_ zF}@lTo$s6p=44^B6I@2DNS%3wR)RhcJW(`5YF(hM6Z6MSl~}X>Pl!1t{6Gb1cvO&z z`h;G(xSm}A7? zrWrx*0X1gR{4*Kbz-5sE?$;nR?>GJInYK2|h4D2#)@m*ziw(InJmeL`0hC0nQ002W zYN^IIf2>pyD>b+J2wh36Zare9#eveif><3xkQ50k=5>g*PoxmY%4J0$)?)EY>UxXE zjZ;Oe>!)6ySU2d-y2QFt0}7<-#|_U|M4;}BHQBaqw#}E!VPHmaGfW*jyBThdruF8o zxy@ny!vRayKDj$*rFUW$D!ske{L-;x&*JFg?vw5^ZniJu8$LQKHRoCRvd>AcdeT&^ zEAB$NHJDz3HPN*U7hM!1xTMMU^Ih#^JH>w2ikT7iVDvtmDA1XxACzN3>96DCrR&@glSBgK+8*-{{<^ zEi*_Y|7-hlv)8t;=GuN~C&${>!Mvu0m2y0RN3blq%0aa<(9Cu7xHI8L=i)i_4OQB5 zzBE(h96>M5f6@}fJ9XUJvLg>BkDrRlw9f1C$C}tJu`9lafug1jiPveH8jH4P2W`*h zPJWu|;~(BQXjx>geqH&L9IV%G8^f<)G-$n#u1?-DFFh)lP0b%Qgw*zAHX9)(-H}-3tB&R?d?VPt{fcdogt5*VdvL&w?VY9-j_Ny zny>C2%I;gilS(kqKqiEx7HcQS0}v>B4UGu%M)-aD`r<$9!$&9#NR*P)+~nkb4x9v+ zW3jjP|M_>sSiWoYMgfru)T^daTd2I^vJUxKfB}tfxvZ7XUC2<@HftvZOKUgV;R)lx zAp~vq&AWgE zSaMnSGA&Fp!wNJ_f8?s4#Ms-*MxK}dU(-+D?jn{1JAf8MH7)Ld3JFp{C$K3YC_oWr z+h#&hwSMH9PFC26uiAiB@3jop-CH{ReIi$Xb zGz^r(Y&$AuL{|Ng7;TuzDQ*Ilfvih$#?0Uyj?%i?`iSsLjGGKo`7;MDK z3Y?ukF1Av>zkza4P#=TcHWz<$eE4 zvYcs`X$E;ihJL-`J#6Pip9HUh=U%c-iKNABoBd?h_|0=t#g8%D)(}$$^MJIjMhll9 zv`lJDLZRCsROo3Dsk_}EHQ*Lg4#!B={v_q5z)%f*8UB$3#~=enZ%k-YH<=DV7t!5f z(IAt&+>rDlS5kO$nr)yE@d7qyaRO3gF8;=Td|Jr$3clTa90H?6g>iP7i+^js1X`2% zJir@?BWOrD3A5;1RezYz35kFP(>asL>rAO(+j!mS91VcF2GhBy2cg3#>+@K8G!%ML zy9iCH{|qV&e8h&PfoX?mc<4q^M@}u$VQmNJnh&**{T0rpF;5l>2Wo_DNhjGM2-?NT zAU~ypq~jDA%E}8_PYjfS6L~|L)*s%Oj<@LVsF>$OzYTCH^c(w}xC^^fp_l!wnSO3M zLYd>Cy2AvIcJqWzNC#u@(-D+fb|3^t#D~W<`SCo;2u9Aa8Kx<})e}n}RbQ_S3FgsT z;-hahA5-fC4L~(_rR)V6`a~oLHnljLS@SIeuhG}%rA_FzEMP8%SonQ7uSafS?y0p%r zyW?5T#tIs%=YR88O#KK1Omm`2QR}dl3v`Ws>42^6 zhhg0otZ5sYPyi>G`mOy^TnKz)KM0emyRy|Gl^K(i8iR7eY--p?fDg%!rWOQ+_7{S- zeO+V0a2BG9c-k}|;r=Z%^&lA}`6WQTMEG?jKQje%DanZ)E&rY0mVVVizY+_pLSDmy zq~DVD_*+hW6l>!YaZ&*4FIDUf>eGI__(+tOjsc-DO_gx4M1$aAm5-55GQ1j$CQN-6 zZEMFFo!Srv$vFe=V0{ofjpi+(~ju|DPNpJ5r@;GFwGG2{G6Fy zTE-S5#ug9;3##T?8cuU^jnmyaGYhLDHbtk|DaM4*=moBMlLStkDOVN#M%04Ke|YQdk}mm3I#i{s4My5B?(}whmN46J$H0^y zS2=~Br+cBHWAT@Y@K;d#zdYAu)`rr)je;&MB4gGJ?8rW+hzlKVKi(B0deg$wU8W*v z6gxe+6a7e`#*0V6$*le`Mu+-^9*i-fHgy;k`_#Fq3^+x8C+D)Hs|{jJ7nip%=)lzj zfY%^3mOA$^Sx5Jq4y*a_|G8N(m-@C79R=qTYoAjAYPOR#X|JXBfT~KekaTAX)i^ks@lK@`n)paUmGP#yZUy+wz_LeTUsL3)<`h+Rh+ z^s!S81jp~6&by|)ln>@&v zF3M%io>4xtOqWXQX2J|jky8q&RQRd6;&5MRt%WDNU(smK|a*-ze{~x%JW+zyJADj;=p_ zHQnzI48jNU5+{eCr%AtEAfE91AuDh0PX`Fi5Sj)I&1>1MPo>8hCj20d_t2h)p>DXA zy;-A8?+9tw-TVw`Go6R(gw{@NW{s zP59fykrQEVp76K$+b{bQpSc5^Prz-*!V8mR+6L|nc*3kt{GinUi=6XYX}ftkFx9Jf zrl-iZ3-Jd@`+Xu54n1IXtZ{<0$n?r$dWwRtjmr6kXB9^`ECT&1NX?hF0=6cP2d47x zjVc`oH1khA%DJr~-$Ny<<;x${D!7^d8Z4q*MQRjL%c~!b~T6Oy>5Dlp801`2q8 z!lz*k4H$(~34l*+F`>vBAhixgJ~j3xFBGQnq^fPwx=;DS7Pef}+Cp|rNOnwUF)<+_ zM0qP`aHVFbUb3S(RC!Z9qk+&_PqWy5zfmdKGW@3Lp(*;?M~-(RFBgLK41LVZ{Zi=7{Ei~2HAq74N#{UWe*Ut*6PdBu z@BUae-t)T`6cA^Ve1~t7{AQ9n{)Ufbb3K2)XUr;15D)Gh7oFoZpbRavDGvdQ!izM7~kJ`9ARB( zr*DJ;y?h8ULsVc(lp!+Zv}3vl0@$PKI$7soHV4A6{2oCIhd?2J zFU1HPr;|JqI?3ZOn*lsd0DvuPl~`uaIh@~ECo{iBev3eKe1nXW8^qV}W!P(_H8CEh zX9mMI28IAlbc+I%I6WLw{o(>UfV?Gdq1^3Z9v{4Q}eG_E;pcW(dZTkck6Pw0fCD^_eezV@rQ!q++?+t!gq?i z(H{(v`*df?J~q>4HNzBMJh0`YZ3=Bi7wM+B@KTO_g>Hr#1?2>7b{EzF)Xq(|D}(xz zf0?SLa5g00O{SG8-?CozDbqnj*&^HL(7`)nsO|$1^$XLA$!+qql_$H1b|&?Tlj{4V zyC6o#k&p%iVy)bs`6eqj6dTL&ExQY(mfItSfNaV5ZAZ1=Z`Xo=JIAF6Y&gk%-_&bH zBSh#P0oBPx8&I1<9G=B;t5C%*#!#rL5DXM~{>iR;MHdv|d2S0(Mg@s$P&UBdEQZ5M zlie|$b^iTM+%n&P7514k0~Wy!I(_*b`dd%K-9V5X(Gyvmmj^c;=o*ofVd8Udw;OP* z0IzO4(Gznxo@LDN*o2`Z%e&2TQL5aJb z%xRcAAmr~}9HS?{0lajOd8|bjIEXPgMvvnYQ_+McQ3v+`SB^azr~e83&N)W!!u3Y^RF#i%1fDX`BbcSX2D(XW!RaWz-GLy1Ds7rRhAR;4Ks~2p=zWM# zy=SwkNQcmTRMe{FR?|(rMEeOsnc_i9nwm5@ z<f;6|)Db)GZ*xih*JP5+thy!HIGlTR>;Q&nB*H5fqr z=V<`N2u4NBG8>l*Hs%EA8)0L_ z>VS(n(eMbaCy16uPz+(;3OrPY@bG6?oDPk`$m!atn*t_kVcL?gmu4QB)Xmzb zs!vO5wXbr&**w=8y1{|UR{sJJA4xrCi^Wbwe%i(E@e=1E*&o%RxXwE?>DswDbaYjp zK_{mgSF-rjztOc!m#^lB*?XbEQzDO_aqseR8lmSg>xLCjd^Oy*63UkH#>3Fbzi}6I z8DuD0%IoK)U|1>F{PDzYfXT0D=f*C=f+CB{#pGPmzd(`LM>s;lDoEW8p`x!Gy&Lpf zQS=>mB_{cBzaTnnpBYrF&5Jj$C!HC^A|6p;iOo&)Rq2eJf6fw4;DuTW&5-&`Gvu6N zp&9BNBXOwztq?*p)D_q=hj0>VzI;59oGJ3mw)i zUKTp4%`*!f*P6pZC$y6{xcB5FcTVY+FFW??V^)nTdSBeJh|Z{MJ~U9XVU+SjR*!&i zK!D2z3f556YFN@Tdfsi3AV`So968dc5H~qWqtiudFs-#x^hTgI-%rc879+)3$mRn^ zts>6D;2d26FwH^;gzR;CQ^TI8(|~L>qZ`F?^Vs)JSImLF{FC#Fbj`1S-6bDgtbDTe zxO*(z19{T!GKvmHQrsZ}kr}mrE9~9cj;#yZS-CklY!OlAog-40$oC4H;yk|XSP=32 zK)5@T&_i~?o|LhwuV}G~|0=5kP9XAVv4SPf30>(q7oWr>lFDD%pVmU3j^Q)MVN4B` zRTrCA_p<8Qt|bgsRIM;i@E8@+x63AWln1)%VII;+wG$v>qUdQ|QAx{~U>QH9D=1#r zR9VWg!eCjdb(Yo#m9Q055#f(gM1;bM#b*d}&fzl*1;QeVD*_nLs&{ns73r;RP-8PePPEri8~8fBdq4>`MA+ z=R>xmmhG}Yr?nx!)b}-6CdAod(Mc9K`3w?*E?5nRRl`*rX-SkLWX|f8<9}1WatSKC zT%^EVt5V2bqtvI})%B8)+5S^XYEYk!0joY6q#@a`DcEJ1uL@}D@yP(7tsr%%|62$B zpSJ#Mi-9Bl`Da~^4vTE_XF^cu`dkP$2tFHvqYRYlPG=Am>*1}#0Eb3&U+pNjETs+d zRXsb?EYjHM@0-JgF;;_EA%h73@1F{1dFg=W9EtsPa@d_}3tCAYh)?RDdOn*~tp@}T z--mgh=bUVdWbSNJ-dQ>gg5`ZunUbVu4wGml18k!$qAJ#-kYiB7vYFsI2$E1BIHEK%u2B!bm(67*)||q z5H>=tWEOFu7Fb5LXeUm4bZi2iw$|lh=10%*Ap1n{;HzJQqr_e#7I@r`+7rHNSl|h~ ze6FQjPJ^6F8>gc5F^II`AET26J)Y9p(@~bK-D}z9r^L0Na`f@(J9J5Q1y;LKygsW} zl0RL%KU2IvQM^CxJnVfrd(1E5(uy$?<#yIR4Yv=u7EtR^|{(lRkx$-jfF9S0PPUoLxi4TBmRButIv*}uzGk8k+fguHShT{SaV*=a zBC}(&ILA5$0-I7;!%?MJP0`!|w(~b0i@yW$V`tWsz)bR0fPxbNQP%v-vG^rNM|C>1 z?PpAAGX~}2Rs$WDp|O|u^Y-N$5@bfRgK9#NY3b+y+u~l40&P_=uZDWtVh*9l<$`xoj#~B!x+;mC;#0LqWQ( z&RBZNO@mcgm#U1I-mrb5j)bbXP=M?4=o9(BDj8CAj_rrD?D)|+?d#D4t`Ethrpdm| zz)IZ#8C8%|l677I4sW)EIkhxWOsV7Ia;_CCHhMd8gncB64p;1`wjEP*`HN=yDtsvH z3LIE~GbLuq8|jQQV>3W@cC9iHhOJ8Xx6_Wg2xr;>6fF9wZV#9mCJgftFvQ|~hZy?nJWPhiG!HE=7;my1#12OzMw1h4qC!N4 z9Mu6^RG-%He82UUn2qEx-;*$y?}_gW&G)>rwM@3lh! zD>h~8OIJfU+XtWFseSNSM3t?GMxT%rydv2&^o~@#JoNfF;z{ERnLjNGm$T3e9Npj1 z7RmbAuBK;sTe0Osn}ACYVS`?TfV*Bd9Y;kXC&p*=1Z~JlFA2V_Y%C~2bd5=Z+d^ax)_pkW0Ge^sS-#nUJr+?kA-N|+ zInkG1tZE&~QhD2#7U=up+yo+S*u>e^1Ojo~1S05fWp;lFmEZ}nED*U4v?YPq>Wk;` zVS(6MS0Lh;eHLP4=$rjHq=3>04!j?rdgPmR(9kVF6QB-lcmSv-zr{e z+0Dn|Z|H@C6S|OOmm~;>{SY^~OJ^7`5aFbOhO5z;@W+$iytU-L9W;I6$ac`g1{Pw* zNk9RptYtdSrBDl~gfrMY*x9&Me5C2Z*uzArxqAr*7RPoE)0X0FQEwqz)LY0F^%k;4 zy@hO1U&UHaQ!PE@n#~r*xW6?lV`$%2nwA?pAil5HCaftE)MR8618lAHd4-IhVf4~OFRMaOL_wJ7xe@cU*RcGJ}v)Sp!=kr0Q-ub!2Y|=V2r=*mrH*v7&F%o zU`)5<^gH_>3dXemrw3zB-t3K&TjPH%2cwz00HaivQTgg{KF*YtKC1@RO)_-a+%fI+ z3HxlgG2-w0#gd3ZGQj{0Gn*EJt}=@efXQ2S9?tye3odXY0$b~Pp3E@5rFF>ZkbE>G zLy{*#2$F<|RWTWb-Ftbk_T(RTcxqKpWn~vgQk`!h@5k-NC8i5;unZd3&nWcIx~XRA zVwh(btgtx>$2e%M-yKO3x^v3iI^1`fRL>a6OS&zl=nx|IcqsS+u`2lmo+|oz<)YB@ zdXnvndQ$2udcu4!0UFv=@C7W?Um`kx1!zhz!&?Kx0wPJC%WtT2D>^l3M6ztuprMTXTe#S2G@X#z4InTGyh8|%{eDytq!G%w>CeThNp2KhuaEfP^3wSW zrmpNjLTYi$u&7~9o8v9H3iHA~Ft{TyU919;s!Brqp>GrmBjUtw75RZ_@@-pZwp%f) z1Pr(HS+p<29+%n5PC=Ek_?%gkv8t_>*-)hI&YhZ23YD0a*zK3Xsfp5hA_I>JE4(!j zA}od=ORrJj-8sQYuV)-i;XI$_S@Sn`-p@I4>j?9qYQWnAv(wWK;}_3o9If@MvRXFV zU^T>c7~(9QV8&Xcwh{Tnp%2QrU{)jE%!nZ%d<{p4&2~$O14)kh)bzvID$ctwD*YtI z%gXVa)uwYHn=7Q&WQs{8odTh#t+R4#)B#n$O;8~QBMKZs7N|Yf=IM*(T}g_89()m; z1J`mbWUm+?<0~yw3d3pXDS3#~2-lCvv!p&+tj&eko2j?o#=E{DWGX}O%%T@6u-Ay>HPUF;pQ=6O*T5>;-LGd^b zrYF<*j{-ZU>nOE~XPek-R1Z$pD1+pcN;$5{siE4tV)C{*IQy`7ZZEhgC=T0hsFrz~ zi>(;cESZUdwCKLhVJHP2;S7-h%4%d+BFE|7syIMDfKC@;2|x&TYa^V3jLcnZmh7Uu zx%fjOAg#x2qy!fvoDDRaB-+rCcwL0F- zgF4>9gE}7MK^^zt%sD!Ry}RePg)gyi43i_D$QRV2 zVAd4TiEM2luf@}>h%Cq$9m5=A*~Z5FinHZ9j4B3M#i8n4HXGQKb|h8#D}R zj)=1bI zcz?v>!mA^35HJ$SA4lRwNNhYCFIK-k9S-ZL>V6%^OEqZOoJ~RIz@Pk*W)N zguG!o1$D%@mGs0-Og)2$5fDET^jkGknrV^#*?4n1d81;@v^2DS!t_EWl9#Q z@>9b>%8oJQiN5QQR;BDwE}U65nj!z`uwFxd=)-}Y9Mc(gZOODKf}YI>9Rwe;AJ9dO zio)+ca1|%F!tvMu8=IT<*u_kY;=gw0iKPMUuFR zS>2QfzD^`2acs-#JB9p)%7(gc!LKyE!5w6ln?3b!ZN9F|&Wh&FTA11H^S`aI<*=AevF;;Op zZ8o}Dv7uREd?xBg4;1yoZnnIYNY@ku*@|yjt%>$fFJ=74?&*1G`r@+|Vxe|ELRW9{ z$7r8BxpeXhYBN9?kUDmUu!bPK0h$SrV4#=?pnyD1AcgQkXTa7$4D0|U4Rx4%x2l{# zR5ptXiHqf&@Qd^oezOTnQkbLnxaX<}fVF8sWRuc^LTI>Pga|#3jSh8IGBayM#!5xk zV~j$ERIwF%y%>s)8^s^!q{UE$ae*}u<7CEy9oJ)xP^(H(5EHiPrTT*Uh&fI)!0}HV zJSwIF#)^JtJD$(#TpaJuxG?z7a|!H&Hn zRMB2mHQPyWE0Bg$Y#-@@RE(BG+eaptmQyh>&;r{#aQ0EmE8M%eTv|u}1R?H+Wl%Q! z09Rf;lBj?{1{kn4N@z+-000hLSt<%G_Eg}7Wwt*qDYy{y@VHpLurSqrIAyVJNR+sA zC*^c}p}N+8IlUBi2M%csQXmQ2j=@qVhgrHKGcaR`EQ;y4*q~!eM@xksn9G={;;@X| ztVfGAj24$nGqz;hrU4$%Zfe49U^`_tY@=pX?c-+cus6(=sPksoY0I$Pu(sGFiEJ%+ ziA6%OE~(|;PSF4JmrMHna?CFW1)sCa*oJOoBkdK-_f^aHr6S+wR_9y#J8tQh9J#+^ zxqr)Yf2GL%h1I#q_bto!HOu!xk?-@X^MzW|OLQ956$RL4*-M^(>l{@4C6^URYYr;@ zlG8y&EZx3c98@$;e-3J!07O z-FKb`ZHEY#7qY3&E!t{Bo@;A{Tk<5!bT|?B@gAmN?rB81!9Kyo&km-AAZAf1x!o?D zcsS&p_ChCx@z0AVd49oBg6DJC)W}Kbb56HNd_)qJ0)9*bs4%ax*2Qx@zB}7?hOxqq zNUig7yAkPfccQtL9Kt@uWK{Fx7ew@(572X%igbZjVzYs3I)A_eGpm+#+@tkyic_?_ zit||(&NUrnJH*9k9k9bvPCceV$#!6-@z=nSZX^YCe)@uXTJbYyx${I=z*eYh>Zj5E zQSCf&f*ZCuw4Kn~3bTLebrpLZ^?=*sIynPE=wp90Dj=Cd8q_tyxRU^u&tqf&D4Mnb z086(p_L?yO{mN_MfcYT}Ut?z(SL+=0m8^!fSzCc&H3QPMJ2aF{bkOVA@hJyz_yag2 z0uC#EKk~5MWV{AA(K^7v)UpydV+C-g&$1#B!4<$6yTCGH88~Qmk*#utg|)z85;Wl0 zNn0f&g^gsfpPQgCl9fObJY(i;f+mz$XPA`8?%>hO{(_W`I||{Xss0YR8f5=Th2OB))#7g zD%^ycP4vS;jp!9Z4NgIVh(cfs`E|Gl5MDL5jp52o;h_3XslZ!2A2{aHc)mZxCdwuq zV|Wt}){)=OgGCgF5OWM7xAJK9QclWBmF9%0Hgopyp!gZR_0l_euorrR-+wK=>}Ri~ zkNI8K(ksr-UBeLp@;r-lgq}X{u$IIhN$=7Nau4<3BOF2Gg%Q#1-IAnx_5Pe>Am@Xp zdg%c_moY8+T^aXbc$VAgO@4n?vuj?U!wJkGXQi_6=$Sq)Z6C!XIeBW)bMWnQO+0Yeb9}5`}ru$bWTn-7GJc-hq_>;v^lga|B#|h}H zld}%UdEkpjD3cD zo%A51XWbqmYZl4Gf_DY6GmIM(3ZZGnJ;_1bMbiQhQ)YvqKFd2o4mkzY{9ZzP$-9H2 zx-vu7(}R9TdYhl*o!PMIfsP-WO3wkGZ9bjCL_5v-$n<^m2OfOC-%X)SXaKSfo`Svn zn>=Tc7qV(MyB}B_xI3#&r4ImiP|yPBGJRjj^lra-qsl)4PymImsork-9<2mW7`S2SJ{eHXYhPlUf8RNN-v5BT zXenT~BpmT~YZLF?S|UgO`|P3f)LY1Vi6pRd~X1xrDlOLYD|Sogr)97$&yGLK4wmV16Gb+-)H%}reYev2o(97mU~E#{Vg0bv4zAYt1pi~41LPr*QS3* zq4`1oU|I89PWez0&Dm#UMfyx*H-u)a5s9*Usdy@Mm_$AR){eG^NRIO3hmCA#(rfdk zi2O`9cOUaLEWsEi1TY#Fz+{{?7)66V2$(>L%hmuReGntQNzl>X-6kc}qni3-eXFT? zV@m*YzjATRZ@a+@fY4WiNo^S>gD%{nE&v7rA@V8k0E)D?x-YuEB=kCv0lZEZG$b=^ zSA1&7PgA<&tTLpSx-X;{f(wH35}F0nwDw1m**FZ%@)Q({TT6JdFd7zOLNoi`{(OKx zU(z)+7db^z!Ex2s=n~(P?stlQ2x`_~md)Q*cWry9c!gwybge>m2 z1x?`gVq1&_n6H?&u$$0sK8<+7??XFcU5!)4MW!(jvsbURE&_Y+-8c$!cSF_h!F<7_ zz&XtHExg{K*VFcTH?N!Ydd6Pw;TG~~&3(+9%zc~~2jA!u#4+;;SX?W<&EF-DNoJaT zBxw3XVa>QlgSUv2l*}}!v-eTyo^EK+_{fzdsT=fWsiF`+LpiFWfE;G z|J!(wUy~sD-ytoS=J=G5ge&ak4e}vyoa|~in8TXzn}9*(KN4#FV5sgxp`ITl1B-}W1}9jqUdVMJ zKNWri3>WFob?}a#PHcyZH_ml5^My`svOQQ6=EF5(|d4F36 zvQZT!7CtILfEYrcj=>NgF&2^GScW0y>5{*hq+3b)eqD*l{dF>n-ebJGJW+ekeg-O_ ze(qkCHX|Qg*h)WdS(T;6*nFu`$$_ zI+Ctw)l`r|`l7yRc^^JRW};D69N7!dMI^}^Wut} zYz!;swB;;a^pN%-=lqJC(;9>bhHKPnXp--eE`Ym0cj^6nwW1wyF`A5wolRro6Pvei z4nW|c+Eo0j@ariW1}LQW8GnX`ZJPA&SkZ;ZpZ2GVw8X!CRob2YPNfOU{%xz$-sIn; zXd&Idb!8fpAJPN~ZXZ<9HyJuv<=%F}1k@)50yYf~P-wVka|5N3pXY%?e}LHc!~wXh z2iQw47L%#}0lJo51Bw^bu(0~e33QF z>Jr*2qD0NVhZ4*HD@s%@GJmfwA?q3?TK?UX*te=g^`d|Cni6&;bzn2$2tGiX6eDnJ zMqnA4yNzt~GJRg1r_Y(n1HtCfGFImSa{+hcfmHJ<{aTY}fXE%D)vz;i1c|vDOXm5yE4Us!FxX_|MP{3l}PA-4~&!#@r zNDumlSB+7+O+U2&f&cKDJoKm-N&y0YVO5?21YUwba1OmgTrUVGeK-gwimLU&)nD2g zI*LyAyP>YFYQ-=z$Y#he(Xc98zcZ2nMUv=xpQaB87PBd_Nc&=4y;5Rw6}ohH3}G9Q zx(@`eRi%l`0kJbTQmaw3eanOex*exeg;4W86TxV@37W3;7a}hlbcLvi2?@IrUF9IC<)9v!;Pk5$mLY#80Mrw zS@O4R&QT24sj1$fHK|E&Et$ssyU;;TU{nJCS~6)VWfA~Sh|J4zGxe~6EQ*7!bXvd zVk7XFcECr%W>Lj-`Ua=kU%DOw?725%?ik8vmvHsOU-7%KlTndFq1o+lgSAOK-)9nSNncU(|o~v ziYF1;TG7^vcEH)>X0u4{f?BgP5ew>VktZ1Y%WqzHqM=LqSLqY z%pC#&#_l7^iVhsZ_+vf3ZyC#p?vmtI9^W^`hT#@{bG5vX9>MrIeSx`s3$B9c%{(S9 zu(h;>^)6G`mb`TV+qjI~n8(@mUPyPzq?~?2BsVL6C|YmGvuG#6nj^AvqA51j&7Fcx z^=*28&ZV~5{y7KD;o>3h+nqYSe>A)u=1qI;*>1Vk?PT%9ZhJ@TNjAMt5W!;>YM;s3 zcAq=Ls&87`?xX!}_cq29c^KC4(*|Ih`CVPlOA=mgx0hOYxy@c$dZ|mMQkw`y_0r&SoqU^isM<~_e5)0n z2roC=%Vc;-?PYp(wX&ogkyFIxd{o~)1GJ^ zIvVE$99#+x<5Gab1lMPIkq@_LME!&TklXgrxA?>69l_{8 zfpHyuk)ahI61)V4u%{TPA)ruqL6Rs>#2q*?mKWF-0FSgeEh`A5gihS+a+DZ2=`$;&?qbg)Gq*NN8aMiTH`7zvr??3!Ax&1M09;_Uz+JGe&YF z7`+SYI#Et^U{S&LPE34&+jAN#d1N+nP zJc#FJOpP%;#I~O3AC&Ufj!){J9~p^b7YRLL(h5>QMzB6yvc0zamT%3NSGXfvf@NhN zbh_9#F}i0LXnJ-hQKElR=~PK|y`Ox@a`81KtOc zN{2WTPz+>@0nVYPG6ER1=n>`mJvuO`Y_C^1j6hi#!CuRM0K&yO8%D4^$^$my6(fK} z1fWe}1UF~|{YLqy?Q)~bBj5|U{YIgk&MrWXYgE+7f}gXV4-J0IXid(h}|&xc_T1w%_(63Fc`uW}kidoDQ}?m_C#Qrj$2 zmrEk}uGkdQ91_taFpMJ!%(rw75|{~FyEl@+UJ}^%B`}kAkiZB-NnoZdNnoZm zNnqrEaPKl6;?<8J;o|^< zWNLbqk*8o6yia7&D7G=g^1_-vN!e$cwe^d<>eJ5X1+pD7F`@9GmPCf49_rjUuPJ_XBi~N)(m59{cwu$N$9Wo zRoA{r*Kbp2O+xCpmpVIgCL2>{m&sY2sQJr}1eo`ehxtZ?GMr~6%nQjc5vQm$6$*y{>16El%0XTFX%!YmNL9}2cwM!kD8dohYM{s5>Esj4a;VO^Nu=6sz9x^jE#?t7 zC672ieJy?5&s_N9PIGd?MXXM{0!V8ep1{FAg4cJ6Lr9-xH3>d&=*SX3S%q zbX{<5r+@%`$j4)yd@$7(ze7s`9_yszBgj|Wgakb5w)HY*U0!$KJ~k%GMX#rJUi@xC z?0ILY`H7Jqk2=i zVb5I*G6mdhrU2d0pgZN+)rX|=swwOpNz~i?E@}9ko;TegRg<$_e?&7daIgEco2ESG zv?hSd<@1UuuAA<`l{2jA@EJ%sC}wh-4+fl<;&Tzbtz!OXe7@iu<@baadD5!g9FwDl zF72-Nz*KsOI<(05V2Gu0m#bDF3~5|@v1)2fm+`GP0HvuyID}TvzCGW93y~;^G8ov6 z^R~KWy7z#k1B_S&Nyc*HJmyLB=fD(LbP~fxka%=QT!59~K8UPi1`tYX$Q-GpQyR6_ zomRU6a90?^k^WMFJsS+aIIwo1NIMZXr(S6w^#8COgw{{X)Pz(Z?sp%3h20QJ^QdLG zd{_nSpLKx)aZ$fqk39zIcnsY43mcqv`6EFSuMds9)<@Fv&@r9v)Im$ul~RW%d2n`E z$Lldqbc~6iG`6j99KjkHIE7<6zHa2JYf3n3!gkqh{&rDL9k&Q078xv{oQl2F1Fdih zOSICU8)%#CROt(K#(QEYeFADkut>L+P8zmY4M>m#ZwKf?pL&&E4R*QhOQ`20G$r*F zs}Li#PO+*Fw^CxU@XBQ;fjU9Egpx3fIw}Jow*xRq>HZ3?XS|$o=aOC1W}4NXsxsqe zgQ*a`M!`G^dK0e}#A3}Vf#aen%Y4i&GF9*73lf;BUE4lHu+qy(m;UG$v!2pZ~L&INXR#xOKVKc0`m}>(0ecIW8 z42B<~cb17?W#U05ewAr?5d8}YH_WQeufhfTNF&!56@>V2^9@8URY2fil!ONCRs--W zYc}{gX)3(FjLE^~62$d1b`;$p^c9$ck6q@kMl#p6bUd7!7s-d79nNE>I(ewGs9YLC z^RlAxXw^6SF!Df#nhE(#Im6W%bDkxv>C~$J*zO0%l8gR) zt?17cp6U-w@bA1oe4j&RD=tvA@j+Hxe++rq@m8@QtVdVXeeFO2?U(o44!2-m<&P4x z`uV7Sz5)$&enh)Ysz^UqjJUrR;@L)6zsL`3hhd!}Kdd&7>9BEes`TrTKL#tB2kuax zrJAqXXA>4;SVYG5crj3m9WIjs0!4^qbOX(H7{Jbq>((vU*-n?TZWJ+a5|y0u-~>t3 zOShQ$PZt34A(^}s4ycV9fymzxRY!Z&g%Na=X@%Y4y1XA($JaK9Z<*iZ%6ddcDM$50 zPF&X_e29v;8_{Osjhe?5LB)zQ&B1y=G0qnmS)-zX_H3Lw%{Bfl5&xx6qA?idZ`LMF za6+&72}T59TB4Jz&dX>0lkO+7C(XEQ$yn;y_oG+WYPT~x^R!4v^`Oc-GzgMWXYzEhST4;`z@-Zo$bd^j@acFiOQ;u z05X+dWNIqBHS*%jBefI;=8}WGBJ{| zdCs({B}10#!U|L>B)~-oY@22tmXD0>1=x{+N<%?x_|d!hP^jN>HwQtv3Q`n}KBJNd zLM)1OXLUKGEVGWv@$spm+;G*f!I~_(s1x#%V8Xmf<;Epc&8&!S$sN@a+|{t%q5+KR z%-)vgIj$#Inglb@Kv|cp!`s*2AKoU8YM4*DXTKXguZw=UU(!GJ z&MDnBdBwe5-zSfJrm+gtrmTg1qHNv%$P-StCooSNvq-El*VV*JQhT+i5qnA56OD<8 z$|z!=;U;c<@aY%=0;MsNy^HR9rzPE- zB%cXxmMC~upIM;TNllYVEqIapWX&|Gn$7V9UJM6+rQ5-aw#jb}DDYw8jNM#c+2zKh#Fu=WM|bHf1bn6GEH;4N2;YB5BJJl(I}%?o1}wA# zgRpElqKx=dQTF%8M2!vYY@_cyFE@}{o+O6qQ z+hh%n$|{=f8)x{C;zfD|EWPeHi8V87uyXsl z$p>fEW3HA`z}Go4*V9f2hA(Ro@fr<%9YfwzR3Iw}Q!#X}dC45iDC(QN{84CeML{y- zOruXhSg58?L0G7zPeE9yb6cd%8}d!u7L`M2^0r7`BE(JK7U|-7WCpLYSL$pD%LmXC zL1hZpTkPFzM z0-@~s2y#ieR_8nQF8o{iei!|55X9^|fb;DR3KC|tfJCyJIb72)f-hLTK`Kr<+-YpxYgWE~!3h_m7027$zAo$bUpg9Q_AH z2=Y2c77Y;cA0?K^``??yl9f}+1^Y`(4G(I{Qy)XZso4+l3pWdWly!JSsyOEmmUZ3bIfR`Uk9zTVwy{y;ck2N2( zY-k2AMrU;n+2vPaDHn-9nKy7I^5xFjI*~h>3cQfD?dLt zzQ&yie-iDSTAzKbWU5O3y9B5tqIxMjs5-~^u#U>D-!04gBAKKd#rZ$@<-T%+(0#A< z6$M%`&VLt6S@HU zphepSW2MeGmqDUnNlWA(6IuQ(Y$#-&L-_K}N1Heisyw`Kml&T#QXLZ^HxBcx)%Y@` zEsN9;3XqMNp(~uovTGH4G#u^Nfy!p{-^Sb-8q+DfJQ)K;tEi$i^}En0-Y71Q?dM&m(j|FgV#lC zRcNiQgI310K3Xe=R+AX7ht~lv<7Hg-;k*)?sMbORB)^>gC&4FMnj7LXG=;4ZnJH}Y zmEJxg>xM|K2@)b3*PimNfJ#iSSDU{&5l`^}H_@rSlEnkvw-!U+h1f?Q=UNLGB)XRe zu^cYblBkz4nO$NvjUmx?47H44DXe8$mayB0>nd#2l7Q8UL&mnGdw!lccnZ5{$bogI z%h&McFJc;^)^ixmW0s{C*}md=7Pc#&pU1*f%fA~qe4HSrBbhwV+1Y@RiIzk3xNPD$ zr>@BovduzBfXH6A2UF;j){&U`7E|Mm*zz2_V5T76lU*eVHmDoM-gF-ohu3AkrqVPq3(T zngakc&ou&$&0NBMu*a(19g5Pr4H*x#M|7d7Tsf-j6l2^*8RP$taj%g`fp=*tnht1& z?T5RptwtIJvz1zxzrEFEHRYF6OoCjcEZW$i_JMgItBh$G$r~ootwTC{hWA4edV_Kq{^tfq--wEP5h6+0-vr44%Fk zlh7~gjMxhK!Gr0paMq=KFTWhD6M~#^i*~?(yfn?}2qR#E9ELH4MH)YJwne0R$)= zfJ@g+b1=P2S!HS|Eelu3wlA45*E0PU;)sKGT+uE7OB{)AbU*@1A`*5`N#7W@rb8bk*9E`%Y~oB-?n%TW{w}d$j(EauL|y_>*W|kP(7G&C zK&Tp!T<1ZD@PZIT$tS9=k(o6C1T7J7GW{;vNX}hErpFTSIGZBiw-Q+hcrIOBPo&eG zLaL*w0Z)*|=PN~UW0LAvbuY5t!b3h6L-Ku!J~5d19Fm^Fai>x*5U3sPVKM@MbQ*PO zlnzlX?@Va8gGP*D!1~@!1Ln^75T7_-Pc;eH1c05#vOKn|)pjo0;Z#1WO?3{sUClGPo zlh&U};G2?NlfdkvaR2HArISDLDXkUU7(S#XCO{6F9A>tkPxiz@u9uMPEykRh1gXzmRGfcWH1#OIKCtG1?$AO^)x}7oCzM>Ht%3Akby@| zu`b-)R0Pc`$n;GoN+;nr6myf04LV|9g6_=O64zJB!(33;wkmQ>b+e^F=DROy?}W-5 ztXVtCjU7;i|fDhapz;1>)@{p(X(5DIM+4~+r{5; zz)4q+5oUi(BcV#H%WTVFFAFPd4*dZ|D();Gv`Uz?PH8`nPalED^V;5(NCHd1#0x5~B&tpO~HW(GP<7kAYMW-~*lP1BC)SAFCxE zCjtfUost-*NXSZxEJII~;__nSaWLyy?Cbcm@^-Q^zy;vyr=pG``Kza*x66EVln=$# z2H{#(AB6e#TM^a@9~DlYBy9Pb9(eKTf$N7J4e*YhsJ1Y9T+6DLef3J#yu;RMZAB;l zA9HU5B-vFRXuhA!%B;$)s_b92x*PN|DeMBZpzRfskOk`3=obm3u!&hFf{5*nP=wj8 z9*tV`Dzs}M6`;YgtzF9)dpsUHLhE5hj2C$|h6od0ur)LCTHe7kvIlHD)~wsMV1$1) zyLdy!H0<}C`(9>Nb+sheiQPeT<$L$t-*eA7_ndRjJ(pYYB{~ z&YzeJ?yClEWh+lrt6t%3&0Fi+%e+uuL_?^*Y<&>!wkjD|eL2ih2!>z_v+IUr6J(dy z|M2p(e_OJ>0W}qaa|_UyvnI3wN}4`Qojl}j?7}J9Stj;AuY_=jZ^_hDjw10`Yk9iH zEH||!Zu0Hj?c2LWJ`#@1Y7lw2NruE~mWTz5eNhuH-)7fhkCoKt^AYyoa19T(6E04? zKbW7==*AS=b8icuH>`y$7^UV7YoAJ8!nv-g>Y;qAVe;XenvkzVm^s7bLqPa^!{o#H z)G+xF<=TNioEmv_n!w(1(9NU#t{3;U`R>!={dvUOU@?4oGV$R0d88kBV8$g|7WiU5 zx*}D;-GaP7yY2mK8Vy|ju!Di!G-k)cblJ;fOyq&^y8sKDc)bqf7~;V>d8jrwNb6O6lnW|b+#ELEuD?=oES~g@J=|oJKDE9 zeEYN9X#iVG)+vod{0`|ZZVcq}nzOQFW}S zc9az?*x;ATqW?fAjI@n+1I6PS3RH$6+=dbBtwgFfyf1m<>qtJtUPWB+KH|1&BM@?_ zEF3S~xZx_^|GLX;5NX`^zKd*2@*A=(nGIHo%MKs8H+xzK2Xk2T#B?Ga_>mj9Ey;OD zj}gS4a&)QE&x$^IDKduS2oX&=9P+AS1Bavn5x$6Ja?IHYR=B~Ov9UnxpR8)BTK1p` z3_1>gz>P;9c%eTWOo>p>&Y7-(qJi+{cafkd+7%blJ3~z_;ELixRVgskjh)*@# zu^L!hhyG_Z=J1M*D^6XaC@Z6sw;Z||EM{yKnigc}1>rYqLc>n17GzTY9f#1qR4t}S z7#(jpJ@~o2VY5zXXG)ZmQpictQ*0H0E>8!B(@zxGxb(RbJPo`Yru*o{Sql!+_c0Z? z79c@1R2H|p`tj);5ywr0!u($PTqq{6I5f^ljnh)#;*VTZ?0%s90kU*YVa#I;q1i3j zWz{f#h7%p`h}_7u6e+tAIB29C+n*)g2p!kzn(z} zrm&eq`qCdIsWii?d$XT97m9Rzk;WUfSPl?$oP<(I@uGUc@W1;pLwKfxT0(G)0DqGM z&53^^XJeeu`Ja^J(`X6^w8xY$;~SSdx&k*4z33hI@idTt4Qzw$6j+IfW}v-hgNyGW zjF$x&Ve5AW88Z<8iy>|U*LGlS2h|i%FE{9<1Y_pD5r-gXB9IGF%*ZE@ijhx7{1EwM zSIlW(R3J@4jfK~zSRv}aqW)y}$w)zjB4t;4aa)GNTImHe;ANOzM!W!9j0l!pNQrwR z2NzDK$`8bAQ}5wcLJM1(V&P6*g>o z?JWbrcE0mq%6g&AJU1pz3P<^-S%eI2suSSf8r3@RGI0=N(qt)k@Ip*MH>j7jQfg|! zPg$}z0mK56V=lw!nP0FN+FUf+)EHCR)aWOOFu>NL|J)~Soja6jNGXj0&gq!iVdSTw z5jU_n6NRa+WiFkjRxBNXLDOlFMFRm~_sTG@+m^HqKpCf-g7@JTWs^-qkQJ8Zc!8zG zAQR9Bjr&qEQL~&UUXGC*VM4oE`(MkM`{!}y!EMWB%0-^Un~`{d!v>4pYvj#|Dc9BA ziIbEY+FVtDxoi*;YIyVjAhFhJJtE{kI*jCjcV+6Dj;7JKVAvLq5#G#dy%KuubG{lnGY?vG77ilofr^(-OjI9w=*G3VJ*Kl6i)Pb3%@41L&L9Er~H~|1+S1_ zCs$q8$A(`wP-X=zwnMqt(10L}9gzZ$Oeeizg9X+_!1{1v+EAVOR0m&*eZMpWLq(vL zouIcJcH1F0h1<)q?>QI*`wnI(a=^ERID8w2PnqFLVutGSEe#@irGZZJhBN?XOw*)c z&sr!!u0$;T88b9>Ii(^JCT3{bVoJk@3GNovH=I3BA5g~=GcqIKa|NKN9<}UQ|1?r>@fH<;mif(1!FM)DdTe4x_aZ(l5r;`cen&PN> zMT1UL_MLoz2S1bN-PZ2e!BRsnG=Asqb6bo1MHo+kC#s1SNV;sgH@?sW5<4Pvm?Ys4 zWJ%UZ=Q6QE;|MoDo;t1rkK{o#>n`yrFTK+OcUa!p(HnI zMzV1l{$IH9#43})kl81C2l;sGs6&Oytlf)twK!5|*lDdsV=5t`90wc58e>)3Sy1ej z?EAjcR#(M4;7|pF@nPZCP^q1hDLZg7oSf(bOnVT%z6DH&z^5!Mh(~vLrZKpCB`;`W(=JB%=wU87Ld;BDX`cAv{A=10b%pOQ>VV(Se4c9@>UnVUpH`pSIWi54iE5-96+I9);jE&6&R~(;~#}n89KdG^_}@f5xl%&=uY&4) z7yFaHU&4OP-^`T#%<3m&kszGmy$92#RkoJVxr{9<{`60dM$1{f`8&+I{m{t?t~2_M zL=56*`p`ECkdjj*2}qhbfRX{Pe8eeJe1)uv4rdH8w!Z40A>sAn(Q`a}{C6d?!ABMf ztS�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 CNTACA diff --git a/external/openjpeg/openjpeg_nowasm_fallback.js b/external/openjpeg/openjpeg_nowasm_fallback.js new file mode 100644 index 000000000..1460947d7 --- /dev/null +++ b/external/openjpeg/openjpeg_nowasm_fallback.js @@ -0,0 +1,29 @@ +var OpenJPEG = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.slice(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(Ea){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>>0;D=D>>>0;if(C+D>e.length)throw"trap: invalid memory.fill";e.fill(y,C,C+D)}function E(C,F,D){e.copyWithin(C,F,F+D)}function G(){throw new Error("abort")}function Da(q){var H=new ArrayBuffer(16908288);var I=new Int8Array(H);var J=new Int16Array(H);var K=new Int32Array(H);var L=new Uint8Array(H);var M=new Uint16Array(H);var N=new Uint32Array(H);var O=new Float32Array(H);var P=new Float64Array(H);var Q=Math.imul;var R=Math.fround;var S=Math.abs;var T=Math.clz32;var U=Math.min;var V=Math.max;var W=Math.floor;var X=Math.ceil;var Y=Math.trunc;var Z=Math.sqrt;var _=q.a;var $=_.a;var aa=_.b;var ba=_.c;var ca=_.d;var da=_.e;var ea=_.f;var fa=_.g;var ga=_.h;var ha=_.i;var ia=_.j;var ja=_.k;var ka=_.l;var la=_.m;var ma=_.n;var na=_.o;var oa=_.p;var pa=_.q;var qa=_.r;var ra=94304;var sa=0;var ta=0;var ua=0; +// EMSCRIPTEN_START_FUNCS +function jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,P=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=R(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,wa=0;$=ra-96|0;ra=$;D=K[a+8>>2];a:{b:{c:{if(!K[a>>2]){g=Q(K[D+16>>2]-K[D+8>>2]|0,K[D+20>>2]-K[D+12>>2]|0)<<2;c=Ma(g);K[D+60>>2]=c;if(!c){Fa(K[a+32>>2],1,7986,0);d=a+28|0;break b}if(!g){break c}B(c,0,g);break c}c=K[D+60>>2];if(!c){break c}Ga(c);K[D+60>>2]=0}if(!K[K[a+28>>2]>>2]){break a}pa=K[a+16>>2];c=K[pa+28>>2]+Q(K[pa+24>>2],152)|0;ua=K[c-152>>2];wa=K[c-144>>2];qa=K[a+20>>2];sa=K[a+12>>2];ta=K[a+4>>2];d=a+28|0;d:{q=K[b+4>>2];e=0;e:{if((q|0)<=0){break e}l=K[b>>2];c=0;f:{while(1){g=l+Q(c,12)|0;if(!K[g>>2]){break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}e=0;break e}e=K[g+4>>2]}if(e){break d}e=Ia(1,156);if(!e){Fa(K[a+32>>2],1,6276,0);break b}K[e+140>>2]=0;c=0;l=K[b+4>>2];g:{if((l|0)==2147483647){break g}g=K[b>>2];if((l|0)>0){while(1){q=g+Q(c,12)|0;if(!K[q>>2]){l=K[q+8>>2];if(l){va[l|0](K[q+4>>2]);g=K[b>>2]}b=g+Q(c,12)|0;K[b+8>>2]=15;K[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}g=La(g,Q(l,12)+12|0);c=0;if(!g){break g}K[b>>2]=g;c=K[b+4>>2];g=g+Q(c,12)|0;K[g+8>>2]=15;K[g+4>>2]=e;K[g>>2]=0;K[b+4>>2]=c+1;c=1}if(c){break d}Fa(K[a+32>>2],1,8301,0);b=K[e+116>>2];if(b){Ga(b);K[e+116>>2]=0}b=K[e+120>>2];if(b){Ga(b);K[e+120>>2]=0}Ga(K[e+148>>2]);Ga(e);break b}K[e+144>>2]=K[a+24>>2];S=K[a+40>>2];ba=K[a+36>>2];P=K[a+32>>2];o=K[qa+808>>2];b=K[sa+16>>2];h:{_=K[qa+16>>2];i:{if(_&64){l=ra-304|0;ra=l;j:{if(o){if(ba){Fa(P,1,3182,0);break j}Fa(P,1,3182,0);break j}j=K[e+116>>2];c=K[D+20>>2]-K[D+12>>2]|0;b=K[D+16>>2]-K[D+8>>2]|0;g=Q(c,b);k:{l:{if(g>>>0>N[e+132>>2]){Ga(j);f=g<<2;j=Ma(f);K[e+116>>2]=j;if(!j){j=0;break j}K[e+132>>2]=g;break l}if(!j){break k}f=g<<2}if(!f){break k}B(j,0,f)}j=K[e+120>>2];m:{if(N[e+136>>2]>2639){break m}Ga(j);j=Ma(10560);K[e+120>>2]=j;if(j){break m}j=0;break j}K[e+136>>2]=2640;B(j,0,10560);K[e+128>>2]=c;K[e+124>>2]=b;m=K[D+24>>2];if(!m){j=1;break j}q=K[D+28>>2];j=1;n:{o:{p:{q:{f=K[D+52>>2];r:{if(f){c=K[D+4>>2];j=0;if(f>>>0>=4){b=f&-4;while(1){g=c+(n<<3)|0;j=K[g+28>>2]+(K[g+20>>2]+(K[g+12>>2]+(K[g+4>>2]+j|0)|0)|0)|0;n=n+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=f&3;if(b){while(1){j=K[(c+(n<<3)|0)+4>>2]+j|0;n=n+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}if(!K[e+144>>2]&(f|0)==1){break o}if(N[e+152>>2]>=j>>>0){break r}r=La(K[e+148>>2],j);if(r){break q}j=0;break j}if(!K[e+144>>2]){break j}}r=K[e+148>>2];if(r){break p}j=0;break j}K[e+152>>2]=j;K[e+148>>2]=r}if(!K[D+52>>2]){j=0;break n}f=K[D+4>>2];j=0;n=0;while(1){g=n<<3;c=g+f|0;b=K[c+4>>2];if(b){E(j+r|0,K[c>>2],b)}f=K[D+4>>2];j=K[(g+f|0)+4>>2]+j|0;n=n+1|0;if(n>>>0>2]){continue}break}break n}r=K[K[D+4>>2]>>2]}n=0;f=0;c=K[D+40>>2];g=0;s:{if(!c){break s}b=K[D>>2];f=K[b+8>>2];g=0;if((c|0)==1){break s}g=K[b+32>>2]}c=m-q|0;f=f+g|0;t:{if(!f){k=0;break t}n=1;b=K[D>>2];p=K[b>>2];k=0;if((f|0)==1){n=0;break t}k=K[b+24>>2]}Z=c+1|0;ia=K[e+116>>2];aa=K[e+120>>2];S=K[D+12>>2];W=K[D+20>>2];ja=K[D+8>>2];ka=K[D+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!n|k)){if(!ba){break B}Fa(P,2,10769,0);f=1;break A}if(f>>>0<4){break A}if(ba){K[l+112>>2]=f;Fa(P,1,9553,l+112|0);break u}K[l+96>>2]=f;Fa(P,1,9553,l+96|0);j=0;break j}Fa(P,2,10769,0);n=K[D+24>>2];if(n>>>0>30){break z}t=1;if(n>>>0>=Z>>>0){break x}break v}n=K[D+24>>2];if(n>>>0<=30){break y}if(!ba){break z}K[l+32>>2]=K[D+24>>2];Fa(P,1,12265,l+32|0);break u}K[l>>2]=n;Fa(P,1,12265,l);j=0;break j}if(n>>>0>>0){break w}if(f>>>0<2){t=f;break x}if((n|0)!=(Z|0)){t=f;break x}t=1;if(L[26336]){break x}if(!ba){I[26336]=1;K[l+64>>2]=f;Fa(P,2,10262,l- -64|0);break x}if(!L[26336]){I[26336]=1;K[l+80>>2]=f;Fa(P,2,10262,l+80|0)}}if(!(!(p>>>0<2|j>>>0

>>0)&k+p>>>0<=j>>>0)){if(ba){j=0;Fa(P,1,9495,0);break j}j=0;Fa(P,1,9495,0);break j}G=p+r|0;b=L[G-1|0];n=b<<4|L[G-2|0]&15;if(!(!(n>>>0<2|(b|0)==255)&(n|0)<=(p|0))){if(ba){j=0;Fa(P,1,15268,0);break j}j=0;Fa(P,1,15268,0);break j}U=K[D+28>>2];K[l+272>>2]=0;K[l+280>>2]=0;K[l+264>>2]=0;K[l+268>>2]=0;K[l+296>>2]=0;K[l+300>>2]=0;K[l+284>>2]=0;K[l+288>>2]=0;b=n-1|0;K[l+276>>2]=b;o=(p+r|0)-n|0;K[l+256>>2]=o;j=L[o|0];c=8;K[l+272>>2]=8;f=o+1|0;K[l+256>>2]=f;g=n-2|0;K[l+276>>2]=g;m=(b|0)==1?j|15:j;b=0;q=b;K[l+264>>2]=m;K[l+268>>2]=b;K[l+280>>2]=!b&(m|0)==255;h=o&3;C:{D:{if((h|0)==3){break D}j=0;if(!((m|0)!=255|(b|0)!=0|L[f|0]<=143)){break C}b=255;b=n>>>0>=3?L[f|0]:b;i=n-3|0;K[l+276>>2]=i;j=!q&(m|0)==255;c=j?15:16;K[l+272>>2]=c;y=f+(n>>>0>2)|0;K[l+256>>2]=y;b=(g|0)==1?b|15:b;g=0;K[l+280>>2]=!g&(b|0)==255;g=b;f=m;b=j?7:8;j=b&31;if((b&63)>>>0>=32){x=f<>>32-j|q<>2]=m;K[l+268>>2]=b;if((h|0)==2){break D}f=255;j=0;if(!((g|0)!=255|(w|0)!=0|L[y|0]<=143)){break C}f=n>>>0>=4?L[y|0]:f;o=n-4|0;K[l+276>>2]=o;y=y+(n>>>0>3)|0;K[l+256>>2]=y;b=(i|0)==1?f|15:f;j=0;i=j;K[l+280>>2]=!i&(b|0)==255;j=!w&(g|0)==255;c=(j?7:8)+c|0;K[l+272>>2]=c;g=b;f=m;b=j?7:8;j=b&31;if((b&63)>>>0>=32){w=f<>>32-j|q<>2]=m;K[l+268>>2]=b;if((h|0)==1){break D}j=0;if(!((g|0)!=255|(i|0)!=0|L[y|0]<=143)){break C}b=255;b=n>>>0>=5?L[y|0]:b;K[l+276>>2]=n-5;K[l+256>>2]=y+(n>>>0>4);j=0;b=(o|0)==1?b|15:b;K[l+280>>2]=!j&(b|0)==255;g=!i&(g|0)==255;c=(g?7:8)+c|0;K[l+272>>2]=c;f=m;g=g?7:8;o=g&31;if((g&63)>>>0>=32){i=f<>>32-o|q<>2]=m;K[l+268>>2]=b}b=m;c=64-c|0;g=c&31;if((c&63)>>>0>=32){i=b<>>32-g|q<>2]=b;K[l+268>>2]=i;j=1}if(!j){if(ba){j=0;Fa(P,1,11433,0);break j}j=0;Fa(P,1,11433,0);break j}A=ka-ja|0;v=n-2|0;K[l+244>>2]=v;y=p+r|0;b=y-3|0;K[l+224>>2]=b;c=L[y-2|0];f=c>>>0>143;K[l+248>>2]=f;q=0;m=c>>>4|0;K[l+232>>2]=m;K[l+236>>2]=0;o=(m&7)==7?3:4;K[l+240>>2]=o;c=(b&3)+1|0;F=c>>>0>>0?c:v;E:{F:{if(!v){j=0;K[l+244>>2]=v-F;break F}c=y-4|0;K[l+224>>2]=c;g=L[b|0];j=g>>>0>143;K[l+248>>2]=j;q=o&31;if((o&63)>>>0>=32){w=g<>>32-q;q=g<>2]=m;q=w;K[l+236>>2]=q;o=(f?(g&127)==127?7:8:8)+o|0;K[l+240>>2]=o;G:{if(F>>>0<2){f=j;break G}j=y-5|0;K[l+224>>2]=j;i=L[c|0];f=i>>>0>143;K[l+248>>2]=f;b=o&31;if((o&63)>>>0>=32){x=i<>>32-b;b=i<>2]=m;K[l+236>>2]=b;o=(g>>>0<=143?8:(i&127)==127?7:8)+o|0;K[l+240>>2]=o;if((F|0)==2){b=c;c=j;break G}g=y-6|0;K[l+224>>2]=g;b=L[j|0];h=b;f=b>>>0>143;K[l+248>>2]=f;c=o&31;if((o&63)>>>0>=32){w=b<>>32-c;c=b<>2]=m;K[l+236>>2]=c;o=(i>>>0<=143?8:(b&127)==127?7:8)+o|0;K[l+240>>2]=o;if((F|0)==3){b=j;c=g;break G}c=y-7|0;K[l+224>>2]=c;b=L[g|0];f=b>>>0>143;K[l+248>>2]=f;j=o&31;if((o&63)>>>0>=32){x=b<>>32-j;j=b<>2]=m;K[l+236>>2]=j;o=(h>>>0<=143?8:(b&127)==127?7:8)+o|0;K[l+240>>2]=o;b=g}g=v-F|0;K[l+244>>2]=g;if(o>>>0>32){break E}if((g|0)>=4){j=K[b-4>>2];K[l+224>>2]=b-5;K[l+244>>2]=g-4;break F}if((g|0)<=0){j=0;break F}x=g&1;H:{if((F|0)==(n-3|0)){h=24;j=0;break H}v=g&2147483646;h=24;j=0;b=c;i=0;while(1){y=b-1|0;K[l+224>>2]=y;w=L[b|0];c=b-2|0;K[l+224>>2]=c;K[l+244>>2]=g-1;b=L[y|0];g=g-2|0;K[l+244>>2]=g;j=w<>2]=c-1;b=L[c|0];K[l+244>>2]=g-1;j=b<>2]=h>>>0>143;g=f?(j&2130706432)==2130706432?7:8:8;c=g+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;i=j>>>16&255;b=c+(i>>>0<=143?8:(j&32512)==32512?7:8)|0;w=j>>>8&255;K[l+240>>2]=b+((w>>>0<=143?8:(j&127)==127?7:8)+o|0);b=i<>>24|w<>>0>=32){i=b<>>32-c;b=b<>2]=b|m;K[l+236>>2]=i|q}nc(l+192|0,r,p-n|0,255);h=0;I:{if(t>>>0<2){break I}nc(l+160|0,G,k,0);h=0;if((t|0)==2){break I}m=0;q=0;f=0;K[l+152>>2]=1;K[l+144>>2]=0;K[l+136>>2]=0;K[l+140>>2]=0;c=k-1|0;K[l+148>>2]=c;b=(p+r|0)+k|0;g=b-1|0;K[l+128>>2]=g;n=g&3;J:{if((k|0)<=0){b=g;break J}b=b-2|0;K[l+128>>2]=b;m=L[g|0]}K[l+136>>2]=m;K[l+140>>2]=0;h=m>>>0>143;K[l+152>>2]=h;o=(m&127)==127?7:8;K[l+144>>2]=o;K:{if(!n){break K}p=k-2|0;K[l+148>>2]=p;L:{if((k|0)<2){j=b;break L}j=b-1|0;K[l+128>>2]=j;f=L[b|0]}h=f>>>0>143;K[l+152>>2]=h;b=o&31;if((o&63)>>>0>=32){i=f<>>32-b;b=f<>2]=q;b=i;K[l+140>>2]=b;o=(m>>>0<=143?8:(f&127)==127?7:8)+o|0;K[l+144>>2]=o;if((n|0)==1){b=j;m=q;q=i;k=c;c=p;break K}i=k-3|0;K[l+148>>2]=i;M:{if((k|0)<3){g=j;break M}g=j-1|0;K[l+128>>2]=g;s=L[j|0]}h=s>>>0>143;K[l+152>>2]=h;c=o&31;if((o&63)>>>0>=32){x=s<>>32-c;c=s<>2]=m;K[l+140>>2]=b;o=(f>>>0<=143?8:(s&127)==127?7:8)+o|0;K[l+144>>2]=o;if((n|0)==2){b=g;k=p;c=i;break K}c=k-4|0;K[l+148>>2]=c;f=0;N:{if((k|0)<4){b=g;break N}b=g-1|0;K[l+128>>2]=b;f=L[g|0]}h=f>>>0>143;K[l+152>>2]=h;g=o&31;if((o&63)>>>0>=32){w=f<>>32-g;g=f<>2]=m;K[l+140>>2]=g;o=(s>>>0<=143?8:(f&127)==127?7:8)+o|0;K[l+144>>2]=o;k=i}if(o>>>0<=32){O:{if((k|0)>=5){j=K[b-3>>2];K[l+148>>2]=k-5;K[l+128>>2]=b-4;break O}j=0;if((k|0)<2){break O}k=24;while(1){f=b-1|0;K[l+128>>2]=f;b=L[b|0];g=c-1|0;K[l+148>>2]=g;j=b<>>0>1;b=f;k=k-8|0;c=g;if(i){continue}break}}i=j&255;K[l+152>>2]=i>>>0>143;g=h?(j&2130706432)==2130706432?7:8:8;c=g+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;k=j>>>16&255;b=c+(k>>>0<=143?8:(j&32512)==32512?7:8)|0;f=j>>>8&255;K[l+144>>2]=b+((f>>>0<=143?8:(j&127)==127?7:8)+o|0);b=k<>>24|f<>>0>=32){i=b<>>32-c;b=b<>2]=b|m;K[l+140>>2]=i|q}h=1}ca=W-S|0;ea=Z+1|0;I[aa+2112|0]=0;s=aa+2112|0;g=cb(l+256|0);if((A|0)>0){F=U-1|0;b=aa;f=s;o=0;c=ia;r=0;while(1){p=r;n=M[(o<<8|(pb(l+224|0)&127)<<1)+16608>>1];P:{if(o){break P}j=g-2|0;n=(j|0)==-1?n:0;if((g|0)>1){g=j;break P}g=cb(l+256|0)}q=K[l+236>>2];m=K[l+232>>2];j=K[l+240>>2];W=n>>>4|0;v=K[b>>2]|(W&3|n>>>2&48)<>2]=v;y=n&16;o=n>>>5&7|y>>>4;k=j;j=n&7;r=k-j|0;m=((1<>>j;q=q>>>j|0;k=m;j=0;if((A|0)>(p|2)){j=M[(o<<8|(k&127)<<1)+16608>>1];Q:{if(o){break Q}k=g-2|0;j=(k|0)==-1?j:0;if((g|0)>1){g=k;break Q}g=cb(l+256|0)}k=j&7;r=r-k|0;o=j>>>4&1|j>>>5&7;m=((1<>>k;q=q>>>k|0;k=m}K[b>>2]=v|(j<<2&768|j&48)<>>2&2|n>>>3&1;R:{if((x|0)!=3){break R}i=g-2|0;x=(i|0)==-1?4:3;if((g|0)>1){g=i;break R}g=cb(l+256|0)}S:{if(!x){K[l+120>>2]=1;K[l+124>>2]=1;k=0;break S}if(x>>>0<=2){i=L[(k&7)+20756|0];v=i>>>2&7;w=i&3;i=(((-1<>>w)+(i>>>5|0)|0)+1|0;k=(x|0)==1;K[l+124>>2]=k?1:i;K[l+120>>2]=k?i:1;k=v+w|0;break S}u=k;k=L[(k&7)+20756|0];G=k&3;i=u>>>G|0;if((x|0)==3){S=(k>>>5|0)+1|0;if((G|0)==3){K[l+124>>2]=i&1|2;k=k>>>2&7;K[l+120>>2]=S+((-1<>>1);k=k+4|0;break S}v=L[(i&7)+20756|0];w=v&3;i=i>>>w|0;x=k>>>2&7;K[l+120>>2]=S+(i&(-1<>>2&7;K[l+124>>2]=(((-1<>>x)+(v>>>5|0)|0)+1;k=k+(w+(x+G|0)|0)|0;break S}v=L[(i&7)+20756|0];w=v&3;i=i>>>w|0;x=k>>>2&7;K[l+120>>2]=((i&(-1<>>5|0)|0)+3;k=v>>>2&7;K[l+124>>2]=(((-1<>>x)+(v>>>5|0)|0)+3;k=k+(x+(w+G|0)|0)|0}T:{x=K[l+120>>2];if(x>>>0<=ea>>>0){v=K[l+124>>2];if(v>>>0<=ea>>>0){break T}}if(ba){j=0;Fa(P,1,15719,0);break j}j=0;Fa(P,1,15719,0);break j}K[l+240>>2]=r-k;w=k&31;if((k&63)>>>0>=32){i=0;q=q>>>w|0}else{i=q>>>w|0;q=((1<>>w}K[l+232>>2]=q;K[l+236>>2]=i;r=p+4|0;q=(r|0)<=(A|0)?255:255>>>(r-A<<1)|0;S=(ca|0)>1?q:q&85;if((j&240|W&15)&(S^-1)){if(ba){j=0;Fa(P,1,12157,0);break j}j=0;Fa(P,1,12157,0);break j}U:{V:{if(y){m=Qa(l+192|0);w=x+(n<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;V=(m&(-1<>>8&1)<>2]=V}W:{if(n&32){m=Qa(l+192|0);w=x+(n<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break W}if(!(S&2)){break W}K[(A<<2)+c>>2]=0}w=c+4|0;X:{Y:{if(n&64){m=Qa(l+192|0);y=x+(n<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-y;k=K[l+204>>2];q=K[l+200>>2];W=y&31;if((y&63)>>>0>=32){i=0;q=k>>>W|0}else{i=k>>>W|0;q=((1<>>W}K[l+200>>2]=q;K[l+204>>2]=i;k=(m&(-1<>>10&1)<>2]=k}I[f+1|0]=0;Z:{if(n&128){m=Qa(l+192|0);y=x+(n<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-y;k=K[l+204>>2];q=K[l+200>>2];x=y&31;if((y&63)>>>0>=32){i=0;q=k>>>x|0}else{i=k>>>x|0;q=((1<>>x}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>11&1)<>2]=q+2<>2]=0}n=c+8|0;_:{$:{if(j&16){m=Qa(l+192|0);w=v+(j<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;x=(m&(-1<>>8&1)<>2]=x}aa:{if(j&32){m=Qa(l+192|0);w=v+(j<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break aa}if(!(S&32)){break aa}K[n+(A<<2)>>2]=0}n=c+12|0;ba:{ca:{if(j&64){m=Qa(l+192|0);w=v+(j<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;x=(m&(-1<>>10&1)<>2]=x}f=f+2|0;I[f|0]=0;da:{if(j&128){m=Qa(l+192|0);w=v+(j<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;j=m&(-1<>>11&1)<>2]=j+2<>>0<128){break da}K[n+(A<<2)>>2]=0}X=X^16;b=(p&4)+b|0;c=c+16|0;if((r|0)<(A|0)){continue}break}}la=_&8;ma=aa+1584|0;na=aa+1056|0;ha=aa+528|0;if((ca|0)>=3){oa=Q(A,12);u=A<<3;fa=U-1|0;b=U-2|0;C=3<>>1&2147483644)+4|0;x=2;while(1){y=x;V=L[s|0];I[s|0]=0;X=X&-17^2;ea:{if((A|0)<=0){x=y+2|0;break ea}o=y&4?ha:aa;x=y+2|0;f=ia+(Q(y,A)<<2)|0;v=0;c=s;p=0;while(1){_=p;G=V&255;b=L[c+1|0]>>>5&4|(G>>>7|v);n=M[(b<<8|(pb(l+224|0)&127)<<1)+18656>>1];fa:{if(b){break fa}b=g-2|0;n=(b|0)==-1?n:0;if((g|0)>1){g=b;break fa}g=cb(l+256|0)}j=K[l+236>>2];q=K[l+232>>2];b=K[l+240>>2];k=K[o>>2]|(n>>>4&3|n>>>2&48)<>2]=k;S=n&64;W=n&128;v=S>>>5|W>>>6;m=b;b=n&7;z=m-b|0;m=((1<>>b;q=j>>>b|0;p=m;j=0;if((A|0)>(_|2)){b=L[c+2|0]>>>5&4|L[c+1|0]>>>7|v;j=M[(b<<8|(m&127)<<1)+18656>>1];ga:{if(b){break ga}b=g-2|0;j=(b|0)==-1?j:0;if((g|0)>1){g=b;break ga}g=cb(l+256|0)}b=j&7;z=z-b|0;v=(j>>>5|j>>>6)&2;m=((1<>>b;p=m;q=q>>>b|0}K[o>>2]=k|(j<<2&768|j&48)<>>2&2|n>>>3&1;switch(r|0){case 0:break ha;case 3:break ia;default:break ja}}b=L[(p&7)+20756|0];w=b>>>2&7;k=p;p=b&3;i=(((-1<>>p)+(b>>>5|0)|0)+1|0;b=(r|0)==1;k=b?1:i;b=b?i:1;r=p+w|0;break ha}Z=L[(p&7)+20756|0];k=Z&3;b=p>>>k|0;F=L[(b&7)+20756|0];w=F&3;i=F>>>2&7;p=Z>>>2&7;r=i+(p+(k+w|0)|0)|0;k=b>>>w|0;b=((k&(-1<>>5|0)|0)+1|0;k=(((-1<>>p)+(F>>>5|0)|0)+1|0}K[l+240>>2]=z-r;i=r&31;if((r&63)>>>0>=32){w=0;q=q>>>i|0}else{w=q>>>i|0;q=((1<>>i}K[l+232>>2]=q;K[l+236>>2]=w;p=n&240;if(p-1&p){m=b;q=G&127;b=L[c+1|0]&127;q=b>>>0>>0?q:b;b=q-2|0;b=m+(b>>>0<=q>>>0?b:0)|0}i=j&240;if(i-1&i){m=L[c+1|0]&127;q=L[c+2|0]&127;q=m>>>0>q>>>0?m:q;k=(q>>>0>2?q-2|0:0)+k|0}if(!(b>>>0<=ea>>>0&k>>>0<=ea>>>0)){if(ba){j=0;Fa(P,1,15819,0);break j}j=0;Fa(P,1,15819,0);break j}V=L[c+2|0];I[c+1|0]=0;I[c+2|0]=0;m=i|p>>>4;p=_+4|0;q=(p|0)<=(A|0)?255:255>>>(p-A<<1)|0;F=(x|0)>(ca|0)?q&85:q;if(m&(F^-1)){if(ba){j=0;Fa(P,1,12157,0);break j}j=0;Fa(P,1,12157,0);break j}ka:{la:{if(n&16){m=Qa(l+192|0);r=(n<<19>>31)+b|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];G=r&31;if((r&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;z=(m&(-1<>>8&1)<>2]=z}ma:{if(n&32){m=Qa(l+192|0);r=(n<<18>>31)+b|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];G=r&31;if((r&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break ma}if(!(F&2)){break ma}K[(A<<2)+f>>2]=0}r=f+4|0;na:{oa:{if(S){m=Qa(l+192|0);S=(n<<17>>31)+b|0;K[l+208>>2]=K[l+208>>2]-S;i=K[l+204>>2];q=K[l+200>>2];G=S&31;if((S&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;Y=(m&(-1<>>10&1)<>2]=Y}pa:{if(W){q=Qa(l+192|0);i=(n<<16>>31)+b|0;K[l+208>>2]=K[l+208>>2]-i;m=K[l+204>>2];b=K[l+200>>2];W=i&31;if((i&63)>>>0>=32){w=0;b=m>>>W|0}else{w=m>>>W|0;b=((1<>>W}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}i=f+8|0;qa:{ra:{if(j&16){q=Qa(l+192|0);n=(j<<19>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=(q&(-1<>>8&1)<>2]=b}sa:{if(j&32){q=Qa(l+192|0);n=(j<<18>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break sa}if(!(F&32)){break sa}K[i+(A<<2)>>2]=0}i=f+12|0;ta:{ua:{if(j&64){q=Qa(l+192|0);n=(j<<17>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=(q&(-1<>>10&1)<>2]=b}c=c+2|0;va:{if(j&128){q=Qa(l+192|0);k=(j<<16>>31)+k|0;K[l+208>>2]=K[l+208>>2]-k;m=K[l+204>>2];b=K[l+200>>2];n=k&31;if((k&63)>>>0>=32){w=0;b=m>>>n|0}else{w=m>>>n|0;b=((1<>>n}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break va}K[i+(A<<2)>>2]=0}X=X^16;o=(_&4)+o|0;f=f+16|0;if((p|0)<(A|0)){continue}break}}wa:{if(!(y&2)|t>>>0<2){break wa}o=x&4;xa:{ya:{if(h){i=o?aa:ha;r=0;if((A|0)<=0){break ya}q=ia+(Q(A,y-2|0)<<2)|0;while(1){j=pb(l+128|0);n=0;f=K[i>>2];if(f){n=q+(r<<2)|0;k=0;c=15;while(1){za:{if(!(c&f)){break za}m=c&286331153;if(m&f){K[n>>2]=H|K[n>>2]^((j^-1)&1)<>>1|0}if(f&m<<1){b=(A<<2)+n|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}if(f&m<<2){b=n+u|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}if(!(f&m<<3)){break za}b=n+oa|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}n=n+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}n=Pe(f)}i=i+4|0;K[l+144>>2]=K[l+144>>2]-n;c=K[l+140>>2];b=K[l+136>>2];j=n&31;if((n&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;r=r+8|0;if((A|0)>(r|0)){continue}break}}r=!o;b=0;j=0;Y=o?na:ma;n=Y;i=o?aa:ha;c=i;if((A|0)<=0){break xa}while(1){q=j>>>28|0;j=K[c>>2];q=j|(q|j<<4|j>>>4);K[n>>2]=q;q=q|K[c+4>>2]<<28;K[n>>2]=(q>>>1&2004318071|q<<1&-286331154|q)&(j^-1);n=n+4|0;c=c+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break xa}r=!o;Y=o?na:ma}if(y>>>0<6){break wa}k=0;o=0;n=i;z=r?na:ma;j=z;m=r?aa:ha;c=m;if((A|0)>0){while(1){q=n+4|0;b=K[j>>2];f=K[n>>2];if(!la){b=b|(f|(f<<4|o>>>28|f>>>4|K[q>>2]<<28))<<3&-2004318072}K[j>>2]=(K[c>>2]^-1)&b;c=c+4|0;j=j+4|0;o=f;n=q;k=k+8|0;if((A|0)>(k|0)){continue}break}S=ia+(Q(A,y-6|0)<<2)|0;V=0;o=m;while(1){f=0;c=K[z>>2];if(c){W=V|4;y=A-V|0;j=0;v=0;while(1){q=j;j=Qa(l+160|0);G=(A|0)>(v+W|0)?v+4|0:y;Aa:{if((G|0)<=(v|0)){n=0;break Aa}Z=K[o>>2]^-1;r=((v|V)<<2)+S|0;n=0;k=v;_=k<<2;p=15<<_;b=p;while(1){Ba:{if(!(b&c)){break Ba}F=b&286331153;if(F&c){if(j&1){f=f|F;c=Z&50<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<1;if(w&c){if(j&1){f=f|w;c=Z&116<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<2;if(w&c){if(j&1){f=f|w;c=Z&232<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<3;if(!(w&c)){break Ba}if(j&1){f=f|w;c=Z&192<<(k<<2)|c}n=n+1|0;j=j>>>1|0}b=b<<4;k=k+1|0;if((G|0)>(k|0)){continue}break}if(!(f>>>_&65535)){break Aa}while(1){Ca:{if(!(f&p)){break Ca}k=p&286331153;if(k&f){K[r>>2]=C|(K[r>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(k<<1&f){b=(A<<2)+r|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(k<<2&f){b=r+u|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(!(k<<3&f)){break Ca}b=r+oa|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}p=p<<4;r=r+4|0;v=v+1|0;if((G|0)>(v|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-n;j=K[l+172>>2];b=K[l+168>>2];k=n&31;if((n&63)>>>0>=32){w=0;b=j>>>k|0}else{w=j>>>k|0;b=((1<>>k}K[l+168>>2]=b;K[l+172>>2]=w;j=1;v=4;if(!(q&1)){continue}break}K[z+4>>2]=K[z+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[o+4>>2]^-1)}j=K[o>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(V){b=Y-4|0;K[b>>2]=K[b>>2]|(K[i-4>>2]^-1)&q<<28}K[Y>>2]=K[Y>>2]|c&(K[i>>2]^-1);K[Y+4>>2]=K[Y+4>>2]|(K[i+4>>2]^-1)&j>>>31;z=z+4|0;o=o+4|0;Y=Y+4|0;i=i+4|0;V=V+8|0;if((A|0)>(V|0)){continue}break}}if(!da){break wa}B(m,0,da)}if((x|0)<(ca|0)){continue}break}}Da:{if(t>>>0<2){break Da}f=(ca&3)-1|0;Ea:{if(h&f>>>0<2){if((A|0)<=0){break Ea}p=1<>2];if(s){n=m+(v<<2)|0;c=15;k=0;while(1){Fa:{if(!(c&s)){break Fa}o=c&286331153;if(o&s){K[n>>2]=p|K[n>>2]^((j^-1)&1)<>>1|0}if(s&o<<1){b=(A<<2)+n|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}if(s&o<<2){b=g+n|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}if(!(s&o<<3)){break Fa}b=n+q|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}n=n+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}n=Pe(s)}da=da+4|0;K[l+144>>2]=K[l+144>>2]-n;c=K[l+140>>2];b=K[l+136>>2];j=n&31;if((n&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;v=v+8|0;if((A|0)>(v|0)){continue}break}}if((A|0)<=0|f>>>0>1){break Ea}b=ca&4;n=b?ha:aa;c=b?ma:na;b=0;j=0;while(1){g=j>>>28|0;j=K[n>>2];g=j|(g|j<<4|j>>>4);K[c>>2]=g;g=g|K[n+4>>2]<<28;K[c>>2]=(g>>>1&2004318071|g<<1&-286331154|g)&(j^-1);c=c+4|0;n=n+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}}o=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(o|0)){break Da}W=Q(A,12);v=A<<3;Z=3<>>0>=3){p=-1;if((c|0)<5){break Ha}if(S){break Ga}b=o&4;n=b?ha:aa;j=b?ma:na;c=0;if(!la){c=b?aa:ha;b=0;f=0;while(1){g=f>>>28|0;f=K[c>>2];K[j>>2]=(K[j>>2]|(f|(g|f<<4|f>>>4|K[c+4>>2]<<28))<<3&-2004318072)&(K[n>>2]^-1);n=n+4|0;j=j+4|0;c=c+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break Ha}while(1){K[j>>2]=K[j>>2]&(K[n>>2]^-1);n=n+4|0;j=j+4|0;c=c+8|0;if((A|0)>(c|0)){continue}break}break Ha}p=K[(b<<2)+20764>>2]}if(S){break Ga}b=o&4;X=b?ha:aa;V=b?ma:na;g=b?aa:ha;t=b?na:ma;y=ia+(Q(o,A)<<2)|0;x=0;while(1){f=0;c=K[V>>2]&p;if(c){_=x|4;s=A-x|0;j=0;h=0;while(1){q=j;j=Qa(l+160|0);w=(A|0)>(h+_|0)?h+4|0:s;Ia:{if((w|0)<=(h|0)){n=0;break Ia}F=(K[X>>2]^-1)&p;r=y+((h|x)<<2)|0;n=0;k=h;i=k<<2;da=15<>>1|0}m=G<<1;if(m&c){if(j&1){f=f|m;c=F&116<<(k<<2)|c}n=n+1|0;j=j>>>1|0}m=G<<2;if(m&c){if(j&1){f=f|m;c=F&232<<(k<<2)|c}n=n+1|0;j=j>>>1|0}m=G<<3;if(!(m&c)){break Ja}if(j&1){f=f|m;c=F&192<<(k<<2)|c}n=n+1|0;j=j>>>1|0}b=b<<4;k=k+1|0;if((w|0)>(k|0)){continue}break}if(!(f>>>i&65535)){break Ia}while(1){Ka:{if(!(f&da)){break Ka}m=da&286331153;if(m&f){K[r>>2]=Z|(K[r>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(m<<1&f){b=(A<<2)+r|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(m<<2&f){b=r+v|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(!(m<<3&f)){break Ka}b=r+W|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}da=da<<4;r=r+4|0;h=h+1|0;if((w|0)>(h|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-n;j=K[l+172>>2];b=K[l+168>>2];m=n&31;if((n&63)>>>0>=32){w=0;b=j>>>m|0}else{w=j>>>m|0;b=((1<>>m}K[l+168>>2]=b;K[l+172>>2]=w;j=1;h=4;if(!(q&1)){continue}break}K[V+4>>2]=K[V+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[X+4>>2]^-1)}j=K[X>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(x){b=t-4|0;K[b>>2]=K[b>>2]|(K[g-4>>2]^-1)&q<<28}K[t>>2]=K[t>>2]|c&(K[g>>2]^-1);K[t+4>>2]=K[t+4>>2]|(K[g+4>>2]^-1)&j>>>31;V=V+4|0;X=X+4|0;t=t+4|0;g=g+4|0;x=x+8|0;if((A|0)>(x|0)){continue}break}}o=o+4|0;if((ca|0)>(o|0)){continue}break}}j=1;if((ca|0)<=0|(A|0)<=0){break j}q=A&2147483644;m=A&3;g=ja-ka>>>0>4294967292;o=0;while(1){j=ia+(Q(o,A)<<2)|0;n=0;if(!g){while(1){c=K[j>>2];b=c&2147483647;K[j>>2]=(c|0)<0?0-b|0:b;c=K[j+4>>2];b=c&2147483647;K[j+4>>2]=(c|0)<0?0-b|0:b;c=K[j+8>>2];b=c&2147483647;K[j+8>>2]=(c|0)<0?0-b|0:b;c=K[j+12>>2];b=c&2147483647;K[j+12>>2]=(c|0)<0?0-b|0:b;j=j+16|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}n=0;if(m){while(1){c=K[j>>2];b=c&2147483647;K[j>>2]=(c|0)<0?0-b|0:b;j=j+4|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=1;o=o+1|0;if((ca|0)!=(o|0)){continue}break}break j}if(!ba){break v}K[l+52>>2]=K[D+24>>2];K[l+48>>2]=Z;Fa(P,1,9649,l+48|0);break u}K[l+20>>2]=n;K[l+16>>2]=Z;Fa(P,1,9649,l+16|0);j=0;break j}j=0}ra=l+304|0;if(j){break i}break b}K[e+108>>2]=(b<<9)+22288;c=0;b=K[e+116>>2];La:{Ma:{i=K[D+16>>2]-K[D+8>>2]|0;k=K[D+20>>2]-K[D+12>>2]|0;g=Q(i,k);Na:{Oa:{Pa:{if(g>>>0>N[e+132>>2]){Ga(b);b=Ma(g<<2);K[e+116>>2]=b;if(!b){break Na}K[e+132>>2]=g;break Pa}if(!b){break Oa}}g=g<<2;if(!g){break Oa}B(b,0,g)}b=K[e+120>>2];p=i+2|0;m=k+3>>>2|0;g=Q(p,m+2|0);if(g>>>0<=N[e+136>>2]){x=g<<2;break Ma}Ga(b);x=g<<2;b=Ma(x);K[e+120>>2]=b;if(b){break Ma}}b=0;break La}K[e+136>>2]=g;if(x){B(b,0,x)}Qa:{if(!p){break Qa}q=K[e+120>>2];b=q;l=i+1|0;if(l>>>0>=7){g=p&-8;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=p&7;if(g){c=0;while(1){K[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=q+(Q(p,m+1|0)<<2)|0;if(l>>>0>=7){g=p&-8;c=0;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=p&7;if(g){c=0;while(1){K[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=k&3;if(!b){break Qa}g=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=q+(Q(m,p)<<2)|0;if(l>>>0>=7){c=p&-8;x=0;while(1){K[b+28>>2]=g;K[b+24>>2]=g;K[b+20>>2]=g;K[b+16>>2]=g;K[b+12>>2]=g;K[b+8>>2]=g;K[b+4>>2]=g;K[b>>2]=g;b=b+32|0;x=x+8|0;if((c|0)!=(x|0)){continue}break}}c=p&7;if(!c){break Qa}x=0;while(1){K[b>>2]=g;b=b+4|0;x=x+1|0;if((c|0)!=(x|0)){continue}break}}K[e+128>>2]=k;K[e+124>>2]=i;b=1}if(!b){break b}x=o+K[D+28>>2]|0;if((x|0)>=31){if(!ba){break h}K[$+16>>2]=x;Fa(P,2,8679,$+16|0);break b}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4);if(K[D+64>>2]){break i}q=K[D+52>>2];Ra:{if(!(q>>>0<=1&(!K[e+144>>2]|(q|0)!=1))){b=K[D+4>>2];g=0;if(q-1>>>0>=3){c=q&-4;while(1){l=(r<<3)+b|0;g=K[l+28>>2]+(K[l+20>>2]+(K[l+12>>2]+(K[l+4>>2]+g|0)|0)|0)|0;r=r+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=q&3;if(c){while(1){g=K[((r<<3)+b|0)+4>>2]+g|0;r=r+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}ja=K[e+148>>2];c=g+2|0;if(c>>>0>N[e+152>>2]){b=La(ja,c);if(!b){break b}K[e+148>>2]=b;b=b+g|0;I[b|0]=0;I[b+1|0]=0;K[e+152>>2]=c;ja=K[e+148>>2];if(!K[D+52>>2]){break Ra}b=K[D+4>>2]}g=0;r=0;while(1){l=r<<3;c=l+b|0;b=K[c+4>>2];if(b){E(g+ja|0,K[c>>2],b)}b=K[D+4>>2];g=K[(l+b|0)+4>>2]+g|0;r=r+1|0;if(r>>>0>2]){continue}break}break Ra}if((q|0)!=1){break i}ja=K[K[D+4>>2]>>2]}b=K[D+60>>2];if(b){W=K[e+116>>2];K[e+116>>2]=b}if(K[D+44>>2]){aa=_&2;da=_&8;ea=e+28|0;ia=!(_&1);ka=2;while(1){l=Z+ja|0;la=K[D>>2]+Q(F,24)|0;c=K[la>>2];oa=ia|((K[D+28>>2]-4|0)<(x|0)|ka>>>0>1);Sa:{if(!oa){K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+8>>2]=0;K[e>>2]=0;K[e+16>>2]=l;break Sa}K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+104>>2]=e+28;K[e+16>>2]=l;K[e+12>>2]=0;b=c?L[l|0]<<16:16711680;K[e>>2]=b;j=1;c=l+1|0;g=L[l+1|0];Ta:{if(L[l|0]==255){if(g>>>0>=144){K[e+12>>2]=1;b=b|65280;break Ta}K[e+16>>2]=c;j=0;b=b+(g<<9)|0;break Ta}K[e+16>>2]=c;b=b|g<<8}K[e+8>>2]=j;K[e+4>>2]=32768;K[e>>2]=b<<7}y=K[la>>2];Ua:{if(!K[la+8>>2]|(x|0)<=0){break Ua}G=0;w=oa&(aa|0)!=0;while(1){Va:{Wa:{Xa:{switch(ka-1|0){default:if(!oa){b=1<>>1|b;i=K[e+124>>2];m=i<<2;b=(m+K[e+120>>2]|0)+12|0;g=K[e+116>>2];n=0;c=K[e+128>>2];if(c>>>0>=4){if(!i){break Va}d=Q(i,12);q=i<<3;f=0-s|0;while(1){c=0;while(1){l=b;b=K[b>>2];Ya:{if(!b){break Ya}if(!(!(b&495)|b&2097168)){b=K[e>>2];j=K[e+8>>2];Za:{if(j){break Za}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];_a:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break _a}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break Za}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;$a:{if(!(b>>>j&1)){break $a}ab:{if(j){break ab}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];bb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break bb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ab}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[g>>2]=k?f:s;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|32;K[l+4>>2]=K[l+4>>2]|8;K[l>>2]=K[l>>2]|k<<19|16;if(da){break $a}b=l+(-2-j<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;K[b>>2]=K[b>>2]|k<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072}b=K[l>>2]|2097152;K[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=K[e>>2];j=K[e+8>>2];cb:{if(j){break cb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];db:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break db}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break cb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){eb:{if(j){break eb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];fb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break fb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break eb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+m>>2]=j?f:s;b=l-4|0;K[b>>2]=K[b>>2]|256;K[l+4>>2]=K[l+4>>2]|64;b=K[l>>2]|j<<22|128}else{b=K[l>>2]}b=b|16777216;K[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=K[e>>2];j=K[e+8>>2];gb:{if(j){break gb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];hb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break hb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break gb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){ib:{if(j){break ib}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];jb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break jb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ib}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+q>>2]=j?f:s;b=l-4|0;K[b>>2]=K[b>>2]|2048;K[l+4>>2]=K[l+4>>2]|512;b=K[l>>2]|j<<25|1024}else{b=K[l>>2]}b=b|134217728;K[l>>2]=b}if(!(b&253440)|b&1073750016){break Ya}b=K[e>>2];j=K[e+8>>2];kb:{if(j){break kb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];lb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break lb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break kb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){mb:{if(j){break mb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];nb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break nb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break mb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[d+g>>2]=k?f:s;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|16384;K[l+4>>2]=K[l+4>>2]|4096;K[l>>2]=K[l>>2]|k<<28|8192;b=l+(j<<2)|0;K[b+4>>2]=K[b+4>>2]|4;K[b+12>>2]=K[b+12>>2]|1;K[b+8>>2]=K[b+8>>2]|k<<18|2}K[l>>2]=K[l>>2]|1073741824}g=g+4|0;b=l+4|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}g=d+g|0;b=l+12|0;n=n+4|0;c=K[e+128>>2];if(n>>>0<(c&-4)>>>0){continue}break}}if(!i|c>>>0<=n>>>0){break Wa}p=0;q=0-s|0;j=c;while(1){ob:{if((j|0)==(n|0)){j=n;break ob}d=b-4|0;k=K[b>>2];r=0;while(1){o=Q(r,3);l=k>>>o|0;if(!(l&2097168|!(l&495))){c=K[e>>2];f=K[e+8>>2];pb:{if(f){break pb}l=(c|0)!=255;j=K[e+16>>2];c=L[j|0];qb:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break qb}K[e>>2]=c;K[e+16>>2]=j+1;f=7;break pb}K[e>>2]=c;K[e+16>>2]=j+1}f=8}f=f-1|0;K[e+8>>2]=f;rb:{if(!(c>>>f&1)){break rb}j=(Q(i,r)<<2)+g|0;sb:{if(f){break sb}l=(c|0)!=255;m=K[e+16>>2];c=L[m|0];tb:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break tb}K[e>>2]=c;K[e+16>>2]=m+1;f=7;break sb}K[e>>2]=c;K[e+16>>2]=m+1}f=8}l=f-1|0;K[e+8>>2]=l;m=j;j=c>>>l&1;K[m>>2]=j?q:s;l=K[e+124>>2];K[d>>2]=K[d>>2]|32<>2]=K[b>>2]|(j<<19|16)<>2]=K[b+4>>2]|8<>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|j<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((r|0)!=3){break rb}c=(l<<2)+b|0;K[c+4>>2]=K[c+4>>2]|4;K[c+12>>2]=K[c+12>>2]|1;K[c+8>>2]=K[c+8>>2]|j<<18|2}k=K[b>>2]|2097152<>2]=k;c=K[e+128>>2]}j=c;r=r+1|0;if(r>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break Wa}j=0;v=0;p=0;ub:{vb:{wb:{z=K[e+124>>2];if(!((z|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;l=0-j|0;h=e+28|0;g=K[e+120>>2]+268|0;f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];n=K[e+104>>2];b=K[e+116>>2];if(_&8){break wb}while(1){p=0;while(1){q=b;m=g;g=K[g>>2];if(g){xb:{if(g&2097168){break xb}b=g&495;if(!b){break xb}n=h+(L[b+K[e+108>>2]|0]<<2)|0;i=K[n>>2];b=K[i>>2];c=c-b|0;yb:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[i+(d?8:12)>>2];while(1){zb:{if(f){break zb}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break zb}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break zb}K[e+16>>2]=c;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break yb}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[i+(b?12:8)>>2];while(1){Ab:{if(f){break Ab}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ab}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Ab}K[e+16>>2]=d;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break yb}b=K[i+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>17&4|(K[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Bb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Cb:{if(f){break Cb}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Cb}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Cb}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?i:!i;break Bb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Db:{if(f){break Db}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Db}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Db}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!i:i;break Bb}d=K[t+4>>2]}K[q>>2]=(o|0)==(d|0)?j:l;K[s>>2]=K[s>>2]|32;K[m+4>>2]=K[m+4>>2]|8;b=m-268|0;K[b>>2]=K[b>>2]|131072;b=m-260|0;K[b>>2]=K[b>>2]|32768;b=m-264|0;u=b;i=K[b>>2];b=d^o;K[u>>2]=i|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Eb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Fb:{if(f){break Fb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Fb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Fb}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Eb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Gb:{if(f){break Gb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Gb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Gb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Eb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>20&4|(K[s>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Hb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ib:{if(f){break Ib}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ib}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ib}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Hb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Jb:{if(f){break Jb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Jb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Jb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Hb}b=K[t+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Kb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Lb:{if(f){break Lb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Lb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Lb}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Kb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Mb:{if(f){break Mb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Mb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Mb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Kb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>23&4|(K[s>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Nb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ob:{if(f){break Ob}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ob}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ob}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Nb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Pb:{if(f){break Pb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Pb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Pb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Nb}b=K[t+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Qb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Rb:{if(f){break Rb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Rb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Rb}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Qb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Sb:{if(f){break Sb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Sb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Sb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Qb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>26&4|(K[s>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Tb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ub:{if(f){break Ub}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ub}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ub}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Tb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Vb:{if(f){break Vb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Vb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Vb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Tb}b=K[t+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;K[m+260>>2]=K[m+260>>2]|4;K[m+268>>2]=K[m+268>>2]|1;b=b^o;K[m+264>>2]=K[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;b=q+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=m+12|0;b=q+772|0;q=v>>>0<60;v=v+4|0;if(q){continue}break}break vb}b=1<>>1|b;q=K[e+120>>2];g=(q+(z<<2)|0)+12|0;b=K[e+128>>2];f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];n=K[e+104>>2];o=K[e+116>>2];Wb:{if(_&8){Xb:{if(b>>>0<4){break Xb}if(z){r=Q(z,12);t=z<<3;q=0-l|0;H=e+28|0;while(1){C=0;while(1){m=g;g=K[g>>2];if(g){Yb:{if(g&2097168){break Yb}b=g&495;if(!b){break Yb}n=H+(L[b+K[e+108>>2]|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Zb:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[s+4>>2];if(c&32768){break Zb}i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){_b:{if(f){break _b}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break _b}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break _b}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!i:i;break Zb}i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){$b:{if(f){break $b}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break $b}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break $b}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?i:!i}if(u){h=m-4|0;d=K[m+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=H+(L[d+24336|0]<<2)|0;v=K[n>>2];b=K[v>>2];c=c-b|0;i=L[d+24592|0];ac:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[v+4>>2];if(c&32768){break ac}s=K[v+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[v+(b?12:8)>>2];while(1){bc:{if(f){break bc}f=K[e+16>>2];d=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(v<<8)+k|0;break bc}if(v>>>0<=143){K[e+16>>2]=d;k=(v<<9)+k|0;f=7;break bc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break ac}s=K[v+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[v+(d?8:12)>>2];while(1){cc:{if(f){break cc}f=K[e+16>>2];c=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(v<<8)+k|0;break cc}if(v>>>0<=143){K[e+16>>2]=c;k=(v<<9)+k|0;f=7;break cc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}b=u;K[o>>2]=(i|0)==(b|0)?l:q;K[h>>2]=K[h>>2]|32;K[m+4>>2]=K[m+4>>2]|8;g=(b^i)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;dc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break dc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){ec:{if(f){break ec}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break ec}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break ec}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break dc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){fc:{if(f){break fc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break fc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break fc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>20&4|(K[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=(z<<2)+o|0;i=L[d+24592|0];gc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break gc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){hc:{if(f){break hc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break hc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break hc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break gc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){ic:{if(f){break ic}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break ic}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break ic}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;jc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break jc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){kc:{if(f){break kc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break kc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break kc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break jc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){lc:{if(f){break lc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break lc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break lc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>23&4|(K[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+t|0;i=L[d+24592|0];mc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break mc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){nc:{if(f){break nc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break nc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break nc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break mc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){oc:{if(f){break oc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break oc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break oc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;pc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break pc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){qc:{if(f){break qc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break qc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break qc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break pc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){rc:{if(f){break rc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break rc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break rc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>26&4|(K[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+r|0;i=L[d+24592|0];sc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break sc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){tc:{if(f){break tc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break tc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break tc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break sc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){uc:{if(f){break uc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break uc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break uc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;d=m+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;o=o+4|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}g=m+12|0;o=o+r|0;j=j+4|0;b=K[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Xb}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n;if(!z|b>>>0<=j>>>0){break Wb}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,z)<<2)+o|0,l,f,K[e+124>>2]+2|0,1);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}break Wb}vc:{if(b>>>0<4){break vc}if(z){r=Q(z,12);t=z<<3;q=0-l|0;H=e+28|0;while(1){C=0;while(1){m=g;g=K[g>>2];if(g){wc:{if(g&2097168){break wc}b=g&495;if(!b){break wc}n=H+(L[b+K[e+108>>2]|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;xc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[s+4>>2];if(c&32768){break xc}i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){yc:{if(f){break yc}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break yc}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break yc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!i:i;break xc}i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){zc:{if(f){break zc}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break zc}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break zc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?i:!i}if(u){h=m-4|0;d=K[m+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=H+(L[d+24336|0]<<2)|0;v=K[n>>2];b=K[v>>2];c=c-b|0;i=L[d+24592|0];Ac:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[v+4>>2];if(c&32768){break Ac}s=K[v+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[v+(b?12:8)>>2];while(1){Bc:{if(f){break Bc}f=K[e+16>>2];d=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(v<<8)+k|0;break Bc}if(v>>>0<=143){K[e+16>>2]=d;k=(v<<9)+k|0;f=7;break Bc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!s:s;break Ac}s=K[v+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[v+(d?8:12)>>2];while(1){Cc:{if(f){break Cc}f=K[e+16>>2];c=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(v<<8)+k|0;break Cc}if(v>>>0<=143){K[e+16>>2]=c;k=(v<<9)+k|0;f=7;break Cc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?s:!s}K[o>>2]=(i|0)==(d|0)?l:q;K[h>>2]=K[h>>2]|32;K[m+4>>2]=K[m+4>>2]|8;b=m+(-2-K[e+124>>2]<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;d=d^i;K[b>>2]=K[b>>2]|d<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072;g=d<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Dc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Dc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Ec:{if(f){break Ec}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Ec}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Ec}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break Dc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Fc:{if(f){break Fc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Fc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Fc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>20&4|(K[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=(z<<2)+o|0;i=L[d+24592|0];Gc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Gc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Hc:{if(f){break Hc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Hc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Hc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break Gc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Ic:{if(f){break Ic}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Ic}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Ic}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Jc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Jc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Kc:{if(f){break Kc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Kc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Kc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break Jc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Lc:{if(f){break Lc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Lc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Lc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>23&4|(K[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+t|0;i=L[d+24592|0];Mc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Mc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Nc:{if(f){break Nc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Nc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Nc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break Mc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Oc:{if(f){break Oc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Oc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Oc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Pc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Pc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Qc:{if(f){break Qc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Qc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Qc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}u=b?!s:s;break Pc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Rc:{if(f){break Rc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Rc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Rc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>26&4|(K[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+r|0;i=L[d+24592|0];Sc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Sc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Tc:{if(f){break Tc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Tc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Tc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!h:h;break Sc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Uc:{if(f){break Uc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Uc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Uc}K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;d=m+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;o=o+4|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}g=m+12|0;o=o+r|0;j=j+4|0;b=K[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break vc}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n;if(!z|b>>>0<=j>>>0){break Wb}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,z)<<2)+o|0,l,f,K[e+124>>2]+2|0,0);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}}break ub}while(1){p=0;while(1){q=b;m=g;g=K[g>>2];if(g){Vc:{if(g&2097168){break Vc}b=g&495;if(!b){break Vc}n=h+(L[b+K[e+108>>2]|0]<<2)|0;i=K[n>>2];b=K[i>>2];c=c-b|0;Wc:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[i+(d?8:12)>>2];while(1){Xc:{if(f){break Xc}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Xc}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break Xc}K[e+16>>2]=c;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break Wc}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[i+(b?12:8)>>2];while(1){Yc:{if(f){break Yc}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Yc}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Yc}K[e+16>>2]=d;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break Wc}b=K[i+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>17&4|(K[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Zc:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){_c:{if(f){break _c}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break _c}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break _c}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Zc}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){$c:{if(f){break $c}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break $c}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break $c}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Zc}b=K[t+4>>2]}K[q>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|32;K[m+4>>2]=K[m+4>>2]|8;g=(b^o)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;ad:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){bd:{if(f){break bd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break bd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break bd}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break ad}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){cd:{if(f){break cd}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break cd}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break cd}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break ad}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>20&4|(K[s>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];dd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){ed:{if(f){break ed}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ed}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break ed}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break dd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){fd:{if(f){break fd}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break fd}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break fd}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break dd}b=K[t+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;gd:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){hd:{if(f){break hd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break hd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break hd}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break gd}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){id:{if(f){break id}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break id}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break id}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break gd}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>23&4|(K[s>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];jd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){kd:{if(f){break kd}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break kd}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break kd}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break jd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){ld:{if(f){break ld}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ld}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break ld}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break jd}b=K[t+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;md:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){nd:{if(f){break nd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break nd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break nd}K[e+16>>2]=c;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break md}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){od:{if(f){break od}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break od}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break od}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break md}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>26&4|(K[s>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];pd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){qd:{if(f){break qd}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break qd}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break qd}K[e+16>>2]=c;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break pd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){rd:{if(f){break rd}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break rd}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break rd}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break pd}b=K[t+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;K[m+260>>2]=K[m+260>>2]|4;K[m+268>>2]=K[m+268>>2]|1;b=b^o;K[m+264>>2]=K[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;b=q+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=m+12|0;b=q+772|0;q=v>>>0<60;v=v+4|0;if(q){continue}break}}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n}break Wa;case 0:if(!oa){t=1<>>1|0;s=K[e+124>>2];d=s<<2;b=(d+K[e+120>>2]|0)+12|0;g=K[e+116>>2];k=0;c=K[e+128>>2];if(c>>>0>=4){if(!s){break Va}o=Q(s,12);m=s<<3;i=0-t|0;while(1){c=0;while(1){l=b;b=K[b>>2];sd:{if(!b){break sd}if((b&2097168)==16){b=K[e>>2];h=K[e+8>>2];td:{if(h){break td}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];ud:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break ud}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break td}b=255;K[e>>2]=255}h=8}j=h-1|0;K[e+8>>2]=j;j=b>>>j&1;b=K[g>>2];K[g>>2]=((j|0)==(b>>>31|0)?i:t)+b;b=K[l>>2]|1048576;K[l>>2]=b}if((b&16777344)==128){b=K[e>>2];h=K[e+8>>2];vd:{if(h){break vd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];wd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break wd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break vd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=d+g|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);b=K[l>>2]|8388608;K[l>>2]=b}if((b&134218752)==1024){b=K[e>>2];h=K[e+8>>2];xd:{if(h){break xd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];yd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break yd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break xd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+m|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);b=K[l>>2]|67108864;K[l>>2]=b}if((b&1073750016)!=8192){break sd}b=K[e>>2];h=K[e+8>>2];zd:{if(h){break zd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];Ad:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break Ad}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break zd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+o|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);K[l>>2]=K[l>>2]|536870912}g=g+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}g=g+o|0;b=l+12|0;k=k+4|0;c=K[e+128>>2];if(k>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=k>>>0){break Wa}p=0;j=0-t|0;d=c;while(1){Bd:{if((d|0)==(k|0)){d=k;break Bd}h=K[b>>2];r=0;while(1){d=Q(r,3);if((2097168<>2];n=K[e+8>>2];Cd:{if(n){break Cd}l=(c|0)!=255;q=K[e+16>>2];c=L[q|0];Dd:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break Dd}K[e>>2]=c;K[e+16>>2]=q+1;n=7;break Cd}K[e>>2]=c;K[e+16>>2]=q+1}n=8}l=n-1|0;K[e+8>>2]=l;l=c>>>l&1;c=K[m>>2];K[m>>2]=((l|0)==(c>>>31|0)?j:t)+c;h=K[b>>2]|1048576<>2]=h;c=K[e+128>>2]}r=r+1|0;d=c;if(r>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;p=p+1|0;if((s|0)!=(p|0)){continue}break}break Wa}j=K[e+120>>2];d=K[e+116>>2];u=K[e+124>>2];c=K[e+128>>2];if(!((u|0)!=64|(c|0)!=64)){c=j+268|0;v=0;s=1<>>1|0;p=0-s|0;r=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];while(1){n=0;while(1){q=d;j=c;d=K[c>>2];if(d){l=c;if((d&2097168)==16){k=ea+((d&1048576?16:d&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Ed:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Fd:{if(r){break Fd}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Fd}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Fd}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Ed}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Gd:{if(r){break Gd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Gd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Gd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Ed}m=K[f+4>>2]}c=K[q>>2];K[q>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|1048576}if((d&16777344)==128){k=ea+((d&8388608?16:d&3960?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Hd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Id:{if(r){break Id}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Id}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Id}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Hd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Jd:{if(r){break Jd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Jd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Jd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Hd}m=K[f+4>>2]}c=K[q+256>>2];K[q+256>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|8388608}if((d&134218752)==1024){k=ea+((d&67108864?16:d&31680?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Kd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Ld:{if(r){break Ld}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Ld}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Ld}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Kd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Md:{if(r){break Md}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Md}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Md}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Kd}m=K[f+4>>2]}c=K[q+512>>2];K[q+512>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|67108864}if((d&1073750016)==8192){k=ea+((d&536870912?16:d&253440?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Nd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Od:{if(r){break Od}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Od}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Od}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Nd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Pd:{if(r){break Pd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Pd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Pd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Nd}m=K[f+4>>2]}c=K[q+768>>2];K[q+768>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|536870912}K[l>>2]=d}c=j+4|0;d=q+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=j+12|0;d=q+772|0;l=v>>>0<60;v=v+4|0;if(l){continue}break}K[e+8>>2]=r;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;break Wa}v=1<>>1|0;i=u<<2;f=(i+j|0)+12|0;r=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];o=0;Qd:{if(c>>>0<4){break Qd}if(u){s=Q(u,12);m=u<<3;h=0-v|0;while(1){n=0;while(1){l=f;j=K[f>>2];if(j){if((j&2097168)==16){k=ea+((j&1048576?16:j&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Rd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Rd}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Sd:{if(r){break Sd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Sd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Sd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Rd}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Td:{if(r){break Td}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Td}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Td}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}c=K[d>>2];K[d>>2]=((q|0)==(c>>>31|0)?h:v)+c;j=j|1048576}if((j&16777344)==128){k=ea+((j&8388608?16:j&3960?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Ud:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Ud}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Vd:{if(r){break Vd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Vd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Vd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Ud}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Wd:{if(r){break Wd}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Wd}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Wd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+i|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|8388608}if((j&134218752)==1024){k=ea+((j&67108864?16:j&31680?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Xd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Xd}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Yd:{if(r){break Yd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Yd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Yd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Xd}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Zd:{if(r){break Zd}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Zd}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Zd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+m|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|67108864}if((j&1073750016)==8192){k=ea+((j&536870912?16:j&253440?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;_d:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break _d}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){$d:{if(r){break $d}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break $d}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break $d}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break _d}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){ae:{if(r){break ae}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break ae}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break ae}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+s|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|536870912}K[l>>2]=j}f=l+4|0;d=d+4|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}f=l+12|0;d=d+s|0;o=o+4|0;c=K[e+128>>2];if(o>>>0<(c&-4)>>>0){continue}break}break Qd}l=(c&-4)-1|0;o=(l&-4)+4|0;f=(j+(l<<1&-8)|0)+20|0}K[e+8>>2]=r;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;if(!u|c>>>0<=o>>>0){break Wa}C=0;l=0-v|0;b=c;while(1){be:{if((b|0)==(o|0)){b=o;break be}r=K[f>>2];h=0;while(1){p=Q(h,3);if((2097168<>>p|0;j=ea+((b&1048576?16:b&495?15:14)<<2)|0;K[e+104>>2]=j;q=K[j>>2];b=K[q>>2];c=K[e+4>>2]-b|0;K[e+4>>2]=c;g=K[e>>2];ce:{if(g>>>16>>>0>>0){m=K[q+4>>2];K[e+4>>2]=b;c=b>>>0>c>>>0;K[j>>2]=K[q+(c?8:12)>>2];r=K[e+8>>2];while(1){de:{if(r){break de}q=K[e+16>>2];j=q+1|0;i=L[q+1|0];if(L[q|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;r=8;break de}K[e+16>>2]=j;g=(i<<9)+g|0;r=7;break de}K[e+16>>2]=j;r=8;g=(i<<8)+g|0}r=r-1|0;K[e+8>>2]=r;g=g<<1;K[e>>2]=g;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?m:!m;break ce}g=g-(b<<16)|0;K[e>>2]=g;if(!(c&32768)){m=K[q+4>>2];b=b>>>0>c>>>0;K[j>>2]=K[q+(b?12:8)>>2];r=K[e+8>>2];while(1){ee:{if(r){break ee}q=K[e+16>>2];j=q+1|0;i=L[q+1|0];if(L[q|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;r=8;break ee}K[e+16>>2]=j;g=(i<<9)+g|0;r=7;break ee}K[e+16>>2]=j;r=8;g=(i<<8)+g|0}r=r-1|0;K[e+8>>2]=r;g=g<<1;K[e>>2]=g;c=c<<1;K[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!m:m;break ce}c=K[q+4>>2]}b=K[k>>2];K[k>>2]=((c|0)==(b>>>31|0)?l:v)+b;r=K[f>>2]|1048576<>2]=r;c=K[e+128>>2]}h=h+1|0;b=c;if(h>>>0>>0){continue}break}}f=f+4|0;d=d+4|0;C=C+1|0;if((u|0)!=(C|0)){continue}break};break Wa;case 1:break Xa}}H=0;v=0;fe:{ge:{he:{U=K[e+124>>2];if(!((U|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;u=0-C|0;q=e+100|0;l=e+96|0;z=e+28|0;g=K[e+120>>2]+268|0;h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];c=K[e+116>>2];if(_&8){break he}while(1){t=0;while(1){k=c;f=g;g=K[g>>2];ie:{je:{ke:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;le:{if(d>>>16>>>0>>0){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){me:{if(h){break me}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break me}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break me}K[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break le}d=d-(g<<16)|0;if(!(b&32768)){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){ne:{if(h){break ne}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ne}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break ne}K[e+16>>2]=g;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break le}c=K[j+4>>2]}if(!c){j=l;break ie}c=K[q>>2];g=K[c>>2];b=b-g|0;oe:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){pe:{if(h){break pe}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pe}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break pe}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=j?o:!o;break oe}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){qe:{if(h){break qe}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qe}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break qe}K[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!o:o;break oe}m=K[c+4>>2]}g=K[c>>2];b=b-g|0;re:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){se:{if(h){break se}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break se}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break se}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break re}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){te:{if(h){break te}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break te}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break te}K[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break re}c=K[c+4>>2]}g=0;j=q;ue:{ve:{we:{xe:{ye:{switch(c|m<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=z+(L[j+24336|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;ze:{if(d>>>16>>>0>>0){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?8:12)>>2];while(1){Ae:{if(h){break Ae}m=K[e+16>>2];b=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ae}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ae}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=c?o:!o;break ze}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?12:8)>>2];while(1){Be:{if(h){break Be}m=K[e+16>>2];g=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Be}K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break Be}K[e+16>>2]=g;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!o:o;break ze}m=K[m+4>>2]}g=L[j+24592|0];K[k>>2]=(m|0)==(g|0)?C:u;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;j=c;i=K[c>>2];c=g^m;K[j>>2]=i|c<<31|65536;j=c<<19;r=K[e+108>>2];c=z+(L[r+2|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;Ce:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?8:12)>>2];while(1){De:{if(h){break De}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break De}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break De}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break Ce}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?12:8)>>2];while(1){Ee:{if(h){break Ee}m=K[e+16>>2];g=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ee}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Ee}K[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Ce}c=K[m+4>>2]}g=j|16;if(!c){break xe}break;case 1:break ye;case 2:break we;case 3:break ue;default:break je}}p=f-4|0;m=K[f+4>>2]>>>20&4|(K[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Fe:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){Ge:{if(h){break Ge}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ge}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ge}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break Fe}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){He:{if(h){break He}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break He}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break He}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Fe}j=K[o+4>>2]}c=L[m+24592|0];K[k+256>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|256;K[f+4>>2]=K[f+4>>2]|64;r=K[e+108>>2];g=(c^j)<<22|g|128}j=z+(L[(g>>>6&495)+r|0]<<2)|0;m=K[j>>2];c=K[m>>2];b=b-c|0;Ie:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=j;j=b>>>0>>0;K[i>>2]=K[m+(j?8:12)>>2];while(1){Je:{if(h){break Je}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Je}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Je}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=j?o:!o;break Ie}d=d-(c<<16)|0;if(!(b&32768)){o=K[m+4>>2];c=b>>>0>>0;K[j>>2]=K[m+(c?12:8)>>2];while(1){Ke:{if(h){break Ke}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ke}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Ke}K[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Ie}c=K[m+4>>2]}if(!c){break ve}}p=f-4|0;m=K[f+4>>2]>>>23&4|(K[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Le:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){Me:{if(h){break Me}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Me}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Me}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break Le}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ne:{if(h){break Ne}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ne}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break Ne}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Le}j=K[o+4>>2]}c=L[m+24592|0];K[k+512>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;r=K[e+108>>2]}j=z+(L[(g>>>9&495)+r|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Oe:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){Pe:{if(h){break Pe}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Pe}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Pe}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?i:!i;break Oe}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Qe:{if(h){break Qe}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qe}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Qe}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break Oe}c=K[o+4>>2]}if(!c){break je}}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0;break ke}Re:{if(g&2097168){break Re}j=z+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Se:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){Te:{if(h){break Te}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Te}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Te}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?i:!i;break Se}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ue:{if(h){break Ue}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ue}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Ue}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break Se}c=K[o+4>>2]}if(!c){break Re}n=f-4|0;o=K[f+4>>2]>>>17&4|(K[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ve:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){We:{if(h){break We}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break We}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break We}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=m?p:!p;break Ve}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Xe:{if(h){break Xe}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Xe}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Xe}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!p:p;break Ve}i=K[i+4>>2]}m=L[o+24592|0];K[k>>2]=(i|0)==(m|0)?C:u;K[n>>2]=K[n>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;o=c;p=K[c>>2];c=i^m;K[o>>2]=p|c<<31|65536;g=c<<19|g|16}Ye:{if(g&16777344){break Ye}o=g>>>3|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ze:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){_e:{if(h){break _e}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break _e}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break _e}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Ze}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){$e:{if(h){break $e}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break $e}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break $e}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Ze}c=K[i+4>>2]}if(!c){break Ye}n=f-4|0;o=K[f+4>>2]>>>20&4|(K[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;af:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){bf:{if(h){break bf}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break bf}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break bf}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break af}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){cf:{if(h){break cf}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break cf}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break cf}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break af}m=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^m)<<22|g|128}df:{if(g&134218752){break df}o=g>>>6|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;ef:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){ff:{if(h){break ff}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ff}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break ff}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break ef}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){gf:{if(h){break gf}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gf}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break gf}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break ef}c=K[i+4>>2]}if(!c){break df}n=f-4|0;o=K[f+4>>2]>>>23&4|(K[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;hf:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){jf:{if(h){break jf}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break jf}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break jf}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break hf}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){kf:{if(h){break kf}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break kf}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break kf}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break hf}m=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break je}o=g>>>9|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;lf:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){mf:{if(h){break mf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break mf}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break mf}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break lf}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){nf:{if(h){break nf}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break nf}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break nf}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break lf}c=K[i+4>>2]}if(!c){break je}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0}of:{if(d>>>16>>>0>>0){i=K[r+4>>2];m=b>>>0>>0;K[j>>2]=K[(m?8:12)+r>>2];while(1){pf:{if(h){break pf}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pf}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break pf}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?i:!i;break of}d=d-(c<<16)|0;if(!(b&32768)){i=K[r+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+r>>2];while(1){qf:{if(h){break qf}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qf}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break qf}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!i:i;break of}m=K[r+4>>2]}c=L[n+24592|0];K[k+768>>2]=(m|0)==(c|0)?C:u;K[H>>2]=K[H>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^m;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;t=t+1|0;if((t|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=v>>>0<60;v=v+4|0;if(m){continue}break}break ge}b=1<>>1|b;l=K[e+120>>2];c=(l+(U<<2)|0)+12|0;g=K[e+128>>2];h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];o=K[e+116>>2];if(_&8){rf:{if(g>>>0<4){break rf}if(U){m=e+100|0;q=e+96|0;t=Q(U,12);s=U<<3;u=0-z|0;C=e+28|0;while(1){V=0;while(1){k=c;c=K[c>>2];sf:{tf:{uf:{if(c){vf:{if(c&2097168){break vf}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;wf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break wf}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){xf:{if(h){break xf}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break xf}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break xf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break wf}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){yf:{if(h){break yf}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break yf}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break yf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break vf}n=k-4|0;f=K[k+4>>2]>>>17&4|(K[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;zf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break zf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Af:{if(h){break Af}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Af}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Af}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break zf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Bf:{if(h){break Bf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Bf}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Bf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|32;K[k+4>>2]=K[k+4>>2]|8;c=(g^l)<<19|c|16}Cf:{if(c&16777344){break Cf}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Df:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Df}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ef:{if(h){break Ef}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ef}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ef}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Df}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Ff:{if(h){break Ff}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Ff}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ff}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break Cf}n=k-4|0;f=K[k+4>>2]>>>20&4|(K[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=(U<<2)+o|0;Gf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Gf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Hf:{if(h){break Hf}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Hf}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Hf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Gf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){If:{if(h){break If}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break If}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break If}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Jf:{if(c&134218752){break Jf}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Kf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Kf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Lf:{if(h){break Lf}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Lf}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Lf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Kf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Mf:{if(h){break Mf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Mf}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Mf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break Jf}n=k-4|0;f=K[k+4>>2]>>>23&4|(K[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=o+s|0;Nf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Nf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Of:{if(h){break Of}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Of}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Of}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Nf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Pf:{if(h){break Pf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Pf}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Pf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break tf}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Qf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Qf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Rf:{if(h){break Rf}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Rf}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Rf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Qf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Sf:{if(h){break Sf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Sf}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Sf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break tf}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0;break uf}l=K[q>>2];c=K[l>>2];b=b-c|0;Tf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break Tf}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){Uf:{if(h){break Uf}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break Uf}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break Uf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!j:j;break Tf}j=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){Vf:{if(h){break Vf}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break Vf}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break Vf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?j:!j}if(!g){j=q;break sf}g=K[m>>2];c=K[g>>2];b=b-c|0;Wf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break Wf}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[m>>2]=g;while(1){Xf:{if(h){break Xf}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Xf}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Xf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break Wf}f=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[m>>2]=g;while(1){Yf:{if(h){break Yf}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Yf}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Yf}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=K[g>>2];b=b-c|0;Zf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break Zf}f=K[g+4>>2];c=b>>>0>>0;K[m>>2]=K[(c?12:8)+g>>2];while(1){_f:{if(h){break _f}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break _f}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break _f}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!f:f;break Zf}f=K[g+4>>2];j=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){$f:{if(h){break $f}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break $f}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break $f}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=g?f:!f}g=j;c=0;j=m;ag:{bg:{cg:{dg:{eg:{switch(g|l<<1){case 0:i=k-4|0;l=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;fg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break fg}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){gg:{if(h){break gg}j=K[e+16>>2];g=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(p<<8)+d|0;break gg}if(p>>>0<=143){K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break gg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break fg}f=K[j+4>>2];p=g;g=b>>>0>>0;K[p>>2]=K[j+(g?8:12)>>2];while(1){hg:{if(h){break hg}j=K[e+16>>2];b=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break hg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break hg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=L[l+24592|0];K[o>>2]=(g|0)==(c|0)?z:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=(c^g)<<19;r=K[e+108>>2];g=C+(L[r+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;ig:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=K[j+4>>2];if(b&32768){break ig}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){jg:{if(h){break jg}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break jg}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break jg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!f:f;break ig}f=K[j+4>>2];i=g;g=b>>>0>>0;K[i>>2]=K[j+(g?8:12)>>2];while(1){kg:{if(h){break kg}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break kg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break kg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=g?f:!f}g=i;c=l|16;if(!g){break dg}break;case 1:break eg;case 2:break cg;case 3:break ag;default:break tf}}p=k-4|0;j=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=(U<<2)+o|0;lg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break lg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){mg:{if(h){break mg}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break mg}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break mg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break lg}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){ng:{if(h){break ng}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break ng}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break ng}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;r=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+r|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;og:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[j+4>>2];if(b&32768){break og}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){pg:{if(h){break pg}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break pg}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break pg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!f:f;break og}f=K[j+4>>2];i=l;l=b>>>0>>0;K[i>>2]=K[j+(l?8:12)>>2];while(1){qg:{if(h){break qg}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break qg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break qg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?f:!f}if(!i){break bg}}p=k-4|0;j=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=o+s|0;rg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break rg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){sg:{if(h){break sg}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break sg}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break sg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break rg}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){tg:{if(h){break tg}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break tg}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break tg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;r=K[e+108>>2]}j=C+(L[(c>>>9&495)+r|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;ug:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break ug}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){vg:{if(h){break vg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break vg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break vg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break ug}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){wg:{if(h){break wg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break wg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break wg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break tf}}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0}Y=o+t|0;xg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[r+4>>2];if(b&32768){break xg}i=K[r+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+r>>2];while(1){yg:{if(h){break yg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break yg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break yg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break xg}i=K[r+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+r>>2];while(1){zg:{if(h){break zg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break zg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break zg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}g=L[X+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;V=V+1|0;if((U|0)!=(V|0)){continue}break}c=k+12|0;o=o+t|0;v=v+4|0;g=K[e+128>>2];if(v>>>0<(g&-4)>>>0){continue}break}break rf}c=(g&-4)-1|0;v=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!U|g>>>0<=v>>>0){break fe}while(1){h=0;if(K[e+128>>2]!=(v|0)){while(1){kc(e,c,(Q(h,U)<<2)+o|0,z,h,1);h=h+1|0;if(h>>>0>2]-v>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;H=H+1|0;if((U|0)!=(H|0)){continue}break}break fe}Ag:{if(g>>>0<4){break Ag}if(U){m=e+100|0;q=e+96|0;t=Q(U,12);s=U<<3;u=0-z|0;C=e+28|0;while(1){V=0;while(1){k=c;c=K[c>>2];Bg:{Cg:{Dg:{if(c){Eg:{if(c&2097168){break Eg}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Fg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Fg}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Gg:{if(h){break Gg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Gg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Gg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Fg}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Hg:{if(h){break Hg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Hg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Hg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break Eg}n=k-4|0;f=K[k+4>>2]>>>17&4|(K[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Ig:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Ig}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Jg:{if(h){break Jg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Jg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Jg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Ig}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Kg:{if(h){break Kg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Kg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Kg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|32;K[k+4>>2]=K[k+4>>2]|8;f=k+(-2-K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|32768;l=g^l;K[f>>2]=K[f>>2]|l<<31|65536;g=f-4|0;K[g>>2]=K[g>>2]|131072;c=l<<19|c|16}Lg:{if(c&16777344){break Lg}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Mg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Mg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ng:{if(h){break Ng}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ng}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ng}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Mg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Og:{if(h){break Og}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Og}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Og}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break Lg}n=k-4|0;f=K[k+4>>2]>>>20&4|(K[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=(U<<2)+o|0;Pg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Pg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Qg:{if(h){break Qg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Qg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Qg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Pg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Rg:{if(h){break Rg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Rg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Rg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Sg:{if(c&134218752){break Sg}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Tg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Tg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ug:{if(h){break Ug}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ug}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ug}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Tg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Vg:{if(h){break Vg}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Vg}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Vg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break Sg}n=k-4|0;f=K[k+4>>2]>>>23&4|(K[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=o+s|0;Wg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Wg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Xg:{if(h){break Xg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Xg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Xg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Wg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Yg:{if(h){break Yg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Yg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Yg}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Cg}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Zg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Zg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){_g:{if(h){break _g}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break _g}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break _g}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!p:p;break Zg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){$g:{if(h){break $g}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break $g}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break $g}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?p:!p}if(!l){break Cg}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0;break Dg}l=K[q>>2];c=K[l>>2];b=b-c|0;ah:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break ah}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){bh:{if(h){break bh}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break bh}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break bh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!j:j;break ah}j=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){ch:{if(h){break ch}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break ch}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break ch}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?j:!j}if(!g){j=q;break Bg}g=K[m>>2];c=K[g>>2];b=b-c|0;dh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break dh}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[m>>2]=g;while(1){eh:{if(h){break eh}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break eh}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break eh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break dh}f=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[m>>2]=g;while(1){fh:{if(h){break fh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break fh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break fh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=K[g>>2];b=b-c|0;gh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break gh}f=K[g+4>>2];c=b>>>0>>0;K[m>>2]=K[(c?12:8)+g>>2];while(1){hh:{if(h){break hh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break hh}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break hh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!f:f;break gh}f=K[g+4>>2];j=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){ih:{if(h){break ih}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break ih}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ih}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=g?f:!f}g=j;c=0;j=m;jh:{kh:{lh:{mh:{nh:{switch(g|l<<1){case 0:i=k-4|0;l=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;oh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break oh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){ph:{if(h){break ph}j=K[e+16>>2];g=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(p<<8)+d|0;break ph}if(p>>>0<=143){K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break ph}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break oh}f=K[j+4>>2];p=g;g=b>>>0>>0;K[p>>2]=K[j+(g?8:12)>>2];while(1){qh:{if(h){break qh}j=K[e+16>>2];b=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break qh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break qh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=L[l+24592|0];K[o>>2]=(g|0)==(c|0)?z:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=k+(-2-K[e+124>>2]<<2)|0;K[l+4>>2]=K[l+4>>2]|32768;g=c^g;K[l>>2]=K[l>>2]|g<<31|65536;c=l-4|0;K[c>>2]=K[c>>2]|131072;l=g<<19;r=K[e+108>>2];g=C+(L[r+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;rh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=K[j+4>>2];if(b&32768){break rh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){sh:{if(h){break sh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break sh}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break sh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!f:f;break rh}f=K[j+4>>2];i=g;g=b>>>0>>0;K[i>>2]=K[j+(g?8:12)>>2];while(1){th:{if(h){break th}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break th}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break th}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=g?f:!f}g=i;c=l|16;if(!g){break mh}break;case 1:break nh;case 2:break lh;case 3:break jh;default:break Cg}}p=k-4|0;j=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=(U<<2)+o|0;uh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break uh}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){vh:{if(h){break vh}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break vh}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break vh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break uh}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){wh:{if(h){break wh}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break wh}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break wh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;r=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+r|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;xh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[j+4>>2];if(b&32768){break xh}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){yh:{if(h){break yh}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break yh}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break yh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!f:f;break xh}f=K[j+4>>2];i=l;l=b>>>0>>0;K[i>>2]=K[j+(l?8:12)>>2];while(1){zh:{if(h){break zh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break zh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break zh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?f:!f}if(!i){break kh}}p=k-4|0;j=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=o+s|0;Ah:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break Ah}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){Bh:{if(h){break Bh}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Bh}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Bh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break Ah}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){Ch:{if(h){break Ch}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Ch}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ch}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;r=K[e+108>>2]}j=C+(L[(c>>>9&495)+r|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Dh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Dh}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Eh:{if(h){break Eh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Eh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Eh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Dh}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Fh:{if(h){break Fh}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Fh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Fh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break Cg}}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0}Y=o+t|0;Gh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[r+4>>2];if(b&32768){break Gh}i=K[r+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+r>>2];while(1){Hh:{if(h){break Hh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Hh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Hh}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Gh}i=K[r+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+r>>2];while(1){Ih:{if(h){break Ih}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Ih}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ih}K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}g=L[X+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;V=V+1|0;if((U|0)!=(V|0)){continue}break}c=k+12|0;o=o+t|0;v=v+4|0;g=K[e+128>>2];if(v>>>0<(g&-4)>>>0){continue}break}break Ag}c=(g&-4)-1|0;v=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!U|g>>>0<=v>>>0){break fe}while(1){h=0;if(K[e+128>>2]!=(v|0)){while(1){kc(e,c,(Q(h,U)<<2)+o|0,z,h,0);h=h+1|0;if(h>>>0>2]-v>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;H=H+1|0;if((U|0)!=(H|0)){continue}break}break fe}while(1){t=0;while(1){k=c;f=g;g=K[g>>2];Jh:{Kh:{Lh:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;Mh:{if(d>>>16>>>0>>0){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){Nh:{if(h){break Nh}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Nh}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Nh}K[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break Mh}d=d-(g<<16)|0;if(!(b&32768)){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){Oh:{if(h){break Oh}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Oh}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break Oh}K[e+16>>2]=g;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Mh}c=K[j+4>>2]}if(!c){j=l;break Jh}c=K[q>>2];g=K[c>>2];b=b-g|0;Ph:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){Qh:{if(h){break Qh}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qh}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Qh}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=j?o:!o;break Ph}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){Rh:{if(h){break Rh}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Rh}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Rh}K[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!o:o;break Ph}m=K[c+4>>2]}g=K[c>>2];b=b-g|0;Sh:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){Th:{if(h){break Th}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Th}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Th}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break Sh}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){Uh:{if(h){break Uh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Uh}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Uh}K[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Sh}c=K[c+4>>2]}g=0;j=q;Vh:{Wh:{Xh:{Yh:{Zh:{switch(c|m<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=z+(L[j+24336|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;_h:{if(d>>>16>>>0>>0){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?8:12)>>2];while(1){$h:{if(h){break $h}m=K[e+16>>2];b=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break $h}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break $h}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=c?o:!o;break _h}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?12:8)>>2];while(1){ai:{if(h){break ai}m=K[e+16>>2];g=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ai}K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break ai}K[e+16>>2]=g;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!o:o;break _h}g=K[m+4>>2]}c=L[j+24592|0];K[k>>2]=(g|0)==(c|0)?C:u;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;j=(c^g)<<19;r=K[e+108>>2];c=z+(L[r+2|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;bi:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?8:12)>>2];while(1){ci:{if(h){break ci}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ci}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ci}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?o:!o;break bi}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?12:8)>>2];while(1){di:{if(h){break di}m=K[e+16>>2];g=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break di}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break di}K[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break bi}c=K[m+4>>2]}g=j|16;if(!c){break Yh}break;case 1:break Zh;case 2:break Xh;case 3:break Vh;default:break Kh}}p=f-4|0;m=K[f+4>>2]>>>20&4|(K[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ei:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){fi:{if(h){break fi}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break fi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break fi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break ei}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){gi:{if(h){break gi}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gi}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break gi}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break ei}j=K[o+4>>2]}c=L[m+24592|0];K[k+256>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|256;K[f+4>>2]=K[f+4>>2]|64;r=K[e+108>>2];g=(c^j)<<22|g|128}j=z+(L[(g>>>6&495)+r|0]<<2)|0;m=K[j>>2];c=K[m>>2];b=b-c|0;hi:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=j;j=b>>>0>>0;K[i>>2]=K[m+(j?8:12)>>2];while(1){ii:{if(h){break ii}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ii}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ii}K[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=j?o:!o;break hi}d=d-(c<<16)|0;if(!(b&32768)){o=K[m+4>>2];c=b>>>0>>0;K[j>>2]=K[m+(c?12:8)>>2];while(1){ji:{if(h){break ji}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ji}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break ji}K[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break hi}c=K[m+4>>2]}if(!c){break Wh}}p=f-4|0;m=K[f+4>>2]>>>23&4|(K[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ki:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){li:{if(h){break li}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break li}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break li}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break ki}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){mi:{if(h){break mi}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break mi}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break mi}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break ki}j=K[o+4>>2]}c=L[m+24592|0];K[k+512>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;r=K[e+108>>2]}j=z+(L[(g>>>9&495)+r|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ni:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){oi:{if(h){break oi}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break oi}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break oi}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?i:!i;break ni}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){pi:{if(h){break pi}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pi}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break pi}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break ni}c=K[o+4>>2]}if(!c){break Kh}}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0;break Lh}qi:{if(g&2097168){break qi}j=z+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ri:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){si:{if(h){break si}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break si}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break si}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?i:!i;break ri}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){ti:{if(h){break ti}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ti}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break ti}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break ri}c=K[o+4>>2]}if(!c){break qi}n=f-4|0;o=K[f+4>>2]>>>17&4|(K[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;ui:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){vi:{if(h){break vi}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break vi}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break vi}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break ui}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){wi:{if(h){break wi}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break wi}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break wi}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break ui}m=K[i+4>>2]}c=L[o+24592|0];K[k>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|32;K[f+4>>2]=K[f+4>>2]|8;g=(c^m)<<19|g|16}xi:{if(g&16777344){break xi}o=g>>>3|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;yi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){zi:{if(h){break zi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break zi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break zi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break yi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ai:{if(h){break Ai}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ai}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Ai}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break yi}c=K[i+4>>2]}if(!c){break xi}n=f-4|0;o=K[f+4>>2]>>>20&4|(K[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Bi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Ci:{if(h){break Ci}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ci}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break Ci}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break Bi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Di:{if(h){break Di}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Di}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Di}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break Bi}m=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^m)<<22|g|128}Ei:{if(g&134218752){break Ei}o=g>>>6|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Fi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Gi:{if(h){break Gi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Gi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Gi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Fi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Hi:{if(h){break Hi}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Hi}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Hi}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Fi}c=K[i+4>>2]}if(!c){break Ei}n=f-4|0;o=K[f+4>>2]>>>23&4|(K[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ii:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Ji:{if(h){break Ji}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ji}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break Ji}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break Ii}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ki:{if(h){break Ki}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ki}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Ki}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break Ii}m=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break Kh}o=g>>>9|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Li:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Mi:{if(h){break Mi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Mi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Mi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Li}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ni:{if(h){break Ni}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ni}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Ni}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Li}c=K[i+4>>2]}if(!c){break Kh}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0}Oi:{if(d>>>16>>>0>>0){i=K[r+4>>2];m=b>>>0>>0;K[j>>2]=K[(m?8:12)+r>>2];while(1){Pi:{if(h){break Pi}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Pi}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Pi}K[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?i:!i;break Oi}d=d-(c<<16)|0;if(!(b&32768)){i=K[r+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+r>>2];while(1){Qi:{if(h){break Qi}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qi}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Qi}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!i:i;break Oi}m=K[r+4>>2]}c=L[n+24592|0];K[k+768>>2]=(m|0)==(c|0)?C:u;K[H>>2]=K[H>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^m;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;t=t+1|0;if((t|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=v>>>0<60;v=v+4|0;if(m){continue}break}}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j}Ri:{if(!(_&32)){break Ri}K[e+104>>2]=e+100;g=K[e+100>>2];b=K[g>>2];d=K[e+4>>2]-b|0;K[e+4>>2]=d;h=K[e>>2];Si:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Ti:{if(d){break Ti}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Ti}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Ti}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Si}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Si}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){Ui:{if(b){break Ui}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break Ui}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Ui}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;Vi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Wi:{if(d){break Wi}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Wi}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Wi}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Vi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Vi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){Xi:{if(b){break Xi}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break Xi}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Xi}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;Yi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Zi:{if(d){break Zi}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Zi}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Zi}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Yi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Yi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){_i:{if(b){break _i}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break _i}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break _i}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;if(h>>>16>>>0>>0){K[e+4>>2]=b;K[e+100>>2]=K[(b>>>0>d>>>0?8:12)+g>>2];d=K[e+8>>2];while(1){$i:{if(d){break $i}g=K[e+16>>2];c=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break $i}K[e+16>>2]=c;h=(l<<9)+h|0;d=7;break $i}K[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}break Ri}c=h-(b<<16)|0;K[e>>2]=c;if(d&32768){break Ri}K[e+100>>2]=K[(b>>>0>d>>>0?12:8)+g>>2];h=K[e+8>>2];while(1){aj:{if(h){break aj}g=K[e+16>>2];b=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;c=c+65280|0;h=8;break aj}K[e+16>>2]=b;c=(l<<9)+c|0;h=7;break aj}K[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;K[e+8>>2]=h;c=c<<1;K[e>>2]=c;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}}if(!w){break Va}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4)}b=ka+1|0;c=(b|0)==3;ka=c?0:b;x=x-c|0;G=G+1|0;if(G>>>0>=N[la+8>>2]){break Ua}if((x|0)>0){continue}break}}Z=y+Z|0;c=K[e+24>>2];b=M[e+112>>1];I[c|0]=b;I[c+1|0]=b>>>8;F=F+1|0;if(F>>>0>2]){continue}break}}bj:{if(!S){break bj}cj:{c=K[e+24>>2];g=K[e+16>>2];if(c>>>0>g+2>>>0){if(!ba){break cj}g=K[e+16>>2];c=K[e+24>>2];b=K[e+20>>2];K[$+56>>2]=c-b;K[$+52>>2]=g-b;K[$+48>>2]=(c-g|0)-2;Fa(P,2,15198,$+48|0);break bj}b=K[e+12>>2];if(b>>>0<3){break bj}if(ba){K[$+80>>2]=K[e+12>>2];Fa(P,2,7070,$+80|0);break bj}K[$+64>>2]=b;Fa(P,2,7070,$- -64|0);break bj}b=K[e+20>>2];K[$+40>>2]=c-b;K[$+36>>2]=g-b;K[$+32>>2]=(c-g|0)-2;Fa(P,2,15198,$+32|0)}if(!K[D+60>>2]){break i}K[e+116>>2]=W}l=K[sa+4>>2];g=K[D+12>>2];n=K[D+8>>2]-K[sa>>2]|0;c=K[sa+16>>2];if(c&1){b=K[pa+28>>2]+Q(ta,152)|0;n=(K[b-144>>2]+n|0)-K[b-152>>2]|0}j=g-l|0;if(c&2){b=K[pa+28>>2]+Q(ta,152)|0;j=(K[b-140>>2]+j|0)-K[b-148>>2]|0}k=K[D+60>>2];r=k?k:K[e+116>>2];p=K[e+128>>2];s=K[e+124>>2];m=K[qa+808>>2];dj:{if(!m){break dj}b=!p|!s;if((m|0)<=30){if(b){break dj}h=0;while(1){l=(Q(h,s)<<2)+r|0;b=0;while(1){g=l+(b<<2)|0;q=K[g>>2];c=q>>31;c=(c^q)-c|0;if(c>>>m|0){c=c>>>K[qa+808>>2]|0;K[g>>2]=(q|0)<0?0-c|0:c}b=b+1|0;if((s|0)!=(b|0)){continue}break}h=h+1|0;if((p|0)!=(h|0)){continue}break}break dj}if(b){break dj}b=Q(p,s)<<2;if(!b){break dj}B(r,0,b)}if(k){j=Q(p,s);if(K[qa+20>>2]==1){if(!j){break a}b=0;if((j|0)!=1){c=j&-2;g=0;while(1){l=(b<<2)+r|0;K[l>>2]=K[l>>2]/2;K[l+4>>2]=K[l+4>>2]/2;b=b+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(j&1)){break a}b=(b<<2)+r|0;K[b>>2]=K[b>>2]/2;break a}if(!j){break a}ga=R(O[sa+32>>2]*R(.5));if(j>>>0>=4){c=j&-4;b=0;while(1){O[r>>2]=ga*R(K[r>>2]);O[r+4>>2]=ga*R(K[r+4>>2]);O[r+8>>2]=ga*R(K[r+8>>2]);O[r+12>>2]=ga*R(K[r+12>>2]);r=r+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=j&3;if(!c){break a}b=0;while(1){O[r>>2]=ga*R(K[r>>2]);r=r+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}i=wa-ua|0;if(K[qa+20>>2]==1){if(!p){break a}f=(K[pa+36>>2]+(Q(j,i)<<2)|0)+(n<<2)|0;d=s&-4;j=0;while(1){b=0;if(d){k=f+(Q(j,i)<<2)|0;m=(Q(j,s)<<2)+r|0;while(1){q=b<<2;o=q+m|0;l=K[o+4>>2];g=K[o+8>>2];c=K[o+12>>2];q=k+q|0;K[q>>2]=K[o>>2]/2;K[q+12>>2]=(c|0)/2;K[q+8>>2]=(g|0)/2;K[q+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}ej:{if(b>>>0>=s>>>0){break ej}c=b+1|0;l=f+(Q(j,i)<<2)|0;g=(Q(j,s)<<2)+r|0;if(s-b&1){b=b<<2;K[b+l>>2]=K[b+g>>2]/2;b=c}if((c|0)==(s|0)){break ej}while(1){c=b<<2;K[c+l>>2]=K[c+g>>2]/2;c=c+4|0;K[c+l>>2]=K[c+g>>2]/2;b=b+2|0;if((s|0)!=(b|0)){continue}break}}j=j+1|0;if((p|0)!=(j|0)){continue}break}break a}if(!p|!s){break a}ga=R(O[sa+32>>2]*R(.5));j=(K[pa+36>>2]+(Q(j,i)<<2)|0)+(n<<2)|0;g=s&-4;l=s&3;f=0;c=s-1>>>0<3;while(1){b=j;e=0;if(!c){while(1){O[b>>2]=ga*R(K[r>>2]);O[b+4>>2]=ga*R(K[r+4>>2]);O[b+8>>2]=ga*R(K[r+8>>2]);O[b+12>>2]=ga*R(K[r+12>>2]);b=b+16|0;r=r+16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=0;if(l){while(1){O[b>>2]=ga*R(K[r>>2]);b=b+4|0;r=r+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(i<<2)+j|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}break a}K[$>>2]=x;Fa(P,2,8679,$)}K[K[d>>2]>>2]=0}Ga(a);ra=$+96|0} +function jb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=R(0),ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ka=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,mb=0,ob=0,pb=0,qb=0,tb=R(0),ub=0,vb=0,wb=R(0),xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Ib=0,Jb=0,Kb=0,Lb=R(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;$a=ra-16|0;ra=$a;a:{if(!(L[a+8|0]&128)|K[a+228>>2]!=(b|0)){break a}Ya=K[a+180>>2]+Q(b,5644)|0;y=K[Ya+5596>>2];if(!y){nb(Ya);break a}t=K[a+100>>2];if(!t){t=K[a+96>>2]}k=K[t>>2];m=K[t+4>>2];h=K[t+8>>2];i=K[t+12>>2];o=K[a+60>>2];s=K[a+64>>2];l=K[Ya+5600>>2];Ea=ra-16|0;ra=Ea;C=K[a+232>>2];K[C+36>>2]=b;g=K[K[C+28>>2]+76>>2];K[C+64>>2]=1;K[C+60>>2]=i;K[C+56>>2]=h;K[C+52>>2]=m;K[C+48>>2]=k;K[C+32>>2]=g+Q(b,5644);Ga(K[C+68>>2]);K[C+68>>2]=0;b:{if(o){n=Ia(4,K[K[C+24>>2]+16>>2]);if(!n){break b}t=0;if(o>>>0>=4){g=o&-4;b=0;while(1){i=s+(Z<<2)|0;K[(K[i>>2]<<2)+n>>2]=1;K[(K[i+4>>2]<<2)+n>>2]=1;K[(K[i+8>>2]<<2)+n>>2]=1;K[(K[i+12>>2]<<2)+n>>2]=1;Z=Z+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=o&3;if(b){while(1){K[(K[s+(Z<<2)>>2]<<2)+n>>2]=1;Z=Z+1|0;t=t+1|0;if((b|0)!=(t|0)){continue}break}}K[C+68>>2]=n}c:{D=K[C+24>>2];aa=K[D+16>>2];d:{if(!aa){break d}Z=0;e:{while(1){f:{if(K[(Z<<2)+n>>2]?0:n){break f}h=K[D+24>>2]+Q(Z,52)|0;p=K[h+4>>2];k=p-1|0;i=K[C+60>>2];g=k+i|0;t=0-!p|0;b=t;m=Ne(g,g>>>0>>0?b+1|0:b,p,0);o=K[h>>2];h=o-1|0;i=K[C+56>>2];g=h+i|0;s=0-!o|0;b=s;i=Ne(g,g>>>0>>0?b+1|0:b,o,0);g=K[C+52>>2];b=g+k|0;k=Ne(b,b>>>0>>0?t+1|0:t,p,0);p=K[K[K[C+20>>2]>>2]+20>>2]+Q(Z,76)|0;t=K[p+20>>2]-K[p+24>>2]|0;if(t>>>0>31){break f}g=K[C+48>>2];b=g+h|0;g=Ne(b,b>>>0>>0?s+1|0:s,o,0);b=g-K[p>>2]|0;g:{if((b>>>0<=g>>>0?b:0)>>>t|0){break g}b=k-K[p+4>>2]|0;if((b>>>0<=k>>>0?b:0)>>>t|0){break g}g=K[p+8>>2];b=g-i|0;if((b>>>0<=g>>>0?b:0)>>>t|0){break g}g=K[p+12>>2];b=g-m|0;if(!((b>>>0<=g>>>0?b:0)>>>t|0)){break f}}K[C+64>>2]=0;break e}Z=Z+1|0;if((aa|0)!=(Z|0)){continue}break}if(!K[C+64>>2]){break e}t=0;while(1){k=K[K[K[C+20>>2]>>2]+20>>2]+Q(t,76)|0;b=K[k+28>>2]+Q(K[k+24>>2],152)|0;n=K[b-148>>2];m=K[b-140>>2];h=K[b-152>>2];i=K[b-144>>2];b=K[C+68>>2];h:{if(K[b+(t<<2)>>2]?0:b){break h}g=m-n|0;b=i-h|0;Le(g,0,b);if(!(!ua|(m|0)==(n|0))){Z=0;Fa(f,1,2945,0);break b}b=Q(b,g);if(b>>>0>=1073741824){Z=0;Fa(f,1,2945,0);break b}g=b<<2;K[k+44>>2]=g;i:{j:{k:{b=K[k+36>>2];if(b){if(g>>>0<=N[k+48>>2]){break h}if(K[k+40>>2]){break k}}b=Ma(g);K[k+36>>2]=b;g=b;b=K[k+44>>2];if(!(b?g:1)){break j}K[k+40>>2]=1;K[k+48>>2]=b;break h}Ga(b);b=Ma(K[k+44>>2]);K[k+36>>2]=b;if(b){break i}K[k+48>>2]=0;K[k+40>>2]=0;K[k+44>>2]=0}Z=0;Fa(f,1,2945,0);break b}K[k+40>>2]=1;K[k+48>>2]=K[k+44>>2]}t=t+1|0;D=K[C+24>>2];if(t>>>0>2]){continue}break}break d}$=K[D+24>>2];H=K[K[K[C+20>>2]>>2]+20>>2];b=0;while(1){l:{if(K[(b<<2)+n>>2]?0:n){break l}ga=H+Q(b,76)|0;k=K[ga>>2];m=$+Q(b,52)|0;v=K[m>>2];s=v-1|0;h=K[C+48>>2];i=s+h|0;o=0-!v|0;g=o;g=Ne(i,h>>>0>i>>>0?g+1|0:g,v,0);ea=g>>>0>>0?k:g;K[ga+56>>2]=ea;k=K[ga+4>>2];p=K[m+4>>2];m=p-1|0;h=K[C+52>>2];i=m+h|0;t=0-!p|0;g=t;g=Ne(i,h>>>0>i>>>0?g+1|0:g,p,0);T=g>>>0>>0?k:g;K[ga+60>>2]=T;h=K[ga+8>>2];i=K[C+56>>2];g=i+s|0;g=Ne(g,g>>>0>>0?o+1|0:o,v,0);k=g>>>0>h>>>0?h:g;K[ga+64>>2]=k;h=K[ga+12>>2];i=K[C+60>>2];g=m+i|0;g=Ne(g,g>>>0>>0?t+1|0:t,p,0);g=g>>>0>h>>>0?h:g;K[ga+68>>2]=g;if(g>>>0>>0|k>>>0>>0){break c}ka=K[ga+20>>2];if(!ka){break l}_=g-1|0;x=0-!g|0;r=k-1|0;v=0-!k|0;p=T-1|0;t=0-!T|0;s=ea-1|0;k=0-!ea|0;m=K[ga+28>>2];ga=0;h=0;while(1){ea=m+Q(ga,152)|0;ba=ka+(ga^-1)|0;i=ba&31;if((ba&63)>>>0>=32){o=1<>>32-i}ha=g;g=_+ha|0;i=o+x|0;i=g>>>0<_>>>0?i+1|0:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+148>>2]=g;g=o+v|0;F=g+1|0;i=g;g=r+ha|0;i=g>>>0>>0?F:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+144>>2]=g;g=o+t|0;F=g+1|0;i=g;g=p+ha|0;i=g>>>0>>0?F:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+140>>2]=g;g=k+o|0;o=g+1|0;i=g;g=s+ha|0;i=g>>>0>>0?o:i;o=ba&31;if((ba&63)>>>0>=32){g=i>>>o|0}else{g=((1<>>o}K[ea+136>>2]=g;ga=ga+1|0;h=ga?h:h+1|0;if(h|(ga|0)!=(ka|0)){continue}break}}b=b+1|0;if((aa|0)!=(b|0)){continue}break}}Z=0;K[Ea+8>>2]=0;b=K[C+28>>2];ma=Ia(1,8);if(ma){K[ma+4>>2]=b;K[ma>>2]=D}if(!ma){break b}va=K[K[C+20>>2]>>2];w=ra-144|0;ra=w;r=K[C+36>>2];b=Q(r,5644);x=K[ma+4>>2];xa=b+K[x+76>>2]|0;ha=K[xa+420>>2];m=0;i=0;P=ra-32|0;ra=P;pa=b+K[x+76>>2]|0;M=K[pa+420>>2];ia=K[ma>>2];ca=K[ia+16>>2];k=Ja(Q(ca,528));m:{if(!k){break m}b=Ja(ca<<2);n:{if(!b){b=k;break n}o=K[x+76>>2]+Q(r,5644)|0;v=K[o+420>>2];h=v+1|0;g=Ia(h,240);o:{if(g){p:{if(h){F=K[ia+16>>2];t=g;while(1){K[t+236>>2]=f;h=Ia(F,16);K[t+200>>2]=h;if(!h){break p}h=K[ia+16>>2];K[t+196>>2]=h;p=0;F=0;if(h){while(1){s=K[t+200>>2]+(p<<4)|0;n=K[o+5584>>2]+Q(p,1080)|0;h=Ia(K[n+4>>2],16);K[s+12>>2]=h;if(!h){break p}K[s+8>>2]=K[n+4>>2];p=p+1|0;F=K[ia+16>>2];if(p>>>0>>0){continue}break}}t=t+240|0;h=(j|0)==(v|0);j=j+1|0;if(!h){continue}break}}break o}h=K[g+4>>2];if(h){Ga(h);K[g+4>>2]=0}t=g;n=0;while(1){p=K[t+200>>2];if(p){F=0;j=K[t+196>>2];if(j){while(1){h=K[p+12>>2];if(h){Ga(h);K[p+12>>2]=0;j=K[t+196>>2]}p=p+16|0;F=F+1|0;if(j>>>0>F>>>0){continue}break}p=K[t+200>>2]}Ga(p);K[t+200>>2]=0}t=t+240|0;h=(n|0)==(v|0);n=n+1|0;if(!h){continue}break}Ga(g)}g=0}if(g){q:{if(!ca){break q}n=k;if(ca>>>0>=8){h=ca&-8;while(1){j=(q<<2)+b|0;K[j>>2]=n;K[j+4>>2]=n+528;K[j+8>>2]=n+1056;K[j+12>>2]=n+1584;K[j+16>>2]=n+2112;K[j+20>>2]=n+2640;K[j+24>>2]=n+3168;K[j+28>>2]=n+3696;q=q+8|0;n=n+4224|0;m=m+8|0;if((h|0)!=(m|0)){continue}break}}h=ca&7;if(!h){break q}while(1){K[(q<<2)+b>>2]=n;q=q+1|0;n=n+528|0;G=G+1|0;if((h|0)!=(G|0)){continue}break}}p=b;F=0;t=K[(K[x+76>>2]+Q(r,5644)|0)+5584>>2];n=K[ia+24>>2];b=K[x+24>>2];j=(r>>>0)/(b>>>0)|0;h=K[x+4>>2]+Q(K[x+12>>2],r-Q(b,j)|0)|0;b=K[ia>>2];K[P+20>>2]=b>>>0>>0?h:b;b=h+K[x+12>>2]|0;h=b>>>0>>0?-1:b;b=K[ia+8>>2];K[P+16>>2]=b>>>0>h>>>0?h:b;h=K[x+8>>2]+Q(j,K[x+16>>2])|0;b=K[ia+4>>2];K[P+12>>2]=b>>>0>>0?h:b;b=h+K[x+16>>2]|0;h=b>>>0>>0?-1:b;b=K[ia+12>>2];K[P+8>>2]=b>>>0>h>>>0?h:b;K[P+24>>2]=0;K[P+28>>2]=0;K[P+4>>2]=2147483647;K[P>>2]=2147483647;if(K[ia+16>>2]){while(1){b=p?K[p+(F<<2)>>2]:0;$=K[n+4>>2];s=$-1|0;m=K[P+8>>2];j=s+m|0;x=0-!$|0;h=x;r=Ne(j,j>>>0>>0?h+1|0:h,$,0);H=K[n>>2];q=H-1|0;m=K[P+16>>2];j=q+m|0;v=0-!H|0;h=v;o=Ne(j,j>>>0>>0?h+1|0:h,H,0);j=K[P+12>>2];h=j+s|0;m=Ne(h,h>>>0>>0?x+1|0:x,$,0);j=K[P+20>>2];h=j+q|0;j=Ne(h,h>>>0>>0?v+1|0:v,H,0);h=K[t+4>>2];if(h>>>0>N[P+28>>2]){K[P+28>>2]=h;h=K[t+4>>2]}if(h){ga=t+944|0;G=t+812|0;qa=r-1|0;ea=0-!r|0;T=o-1|0;aa=0-!o|0;ka=m-1|0;_=0-!m|0;$=j-1|0;H=0-!j|0;j=0;while(1){m=j<<2;da=K[m+ga>>2];z=K[m+G>>2];q=0;if(b){K[b+4>>2]=da;K[b>>2]=z;q=b+8|0}h=h-1|0;s=z+h|0;r:{if(s>>>0>31){break r}b=K[n>>2];if(b>>>0>-1>>>s>>>0){break r}m=K[P+4>>2];b=b<>2]=b>>>0>m>>>0?m:b}s=h+da|0;s:{if(s>>>0>31){break s}b=K[n+4>>2];if(b>>>0>-1>>>s>>>0){break s}m=K[P>>2];b=b<>2]=b>>>0>m>>>0?m:b}b=0;s=h&31;if((h&63)>>>0>=32){o=1<>>32-s}V=m;m=qa+V|0;s=o;o=ea+o|0;r=m>>>0>>0?o+1|0:o;ba=h&31;o=da&31;if((da&63)>>>0>=32){o=1<>>32-o;x=v}if((h&63)>>>0>=32){r=r>>>ba|0}else{r=((1<>>ba}m=x+r|0;v=m-1|0;x=(m>>>0>>0?o+1|0:o)-!m|0;ba=da&31;m=s+_|0;wa=m+1|0;o=m;m=V+ka|0;o=m>>>0>>0?wa:o;if((da&63)>>>0>=32){x=x>>>ba|0}else{x=((1<>>ba}v=h&31;if((h&63)>>>0>=32){m=o>>>v|0}else{m=((1<>>v}ba=(m|0)!=(r|0)?x-(m>>>da|0)&-1>>>da:0;m=s+aa|0;r=m+1|0;x=m;m=T+V|0;r=m>>>0>>0?r:x;da=h&31;o=z&31;if((z&63)>>>0>=32){o=1<>>32-o;x=v}if((h&63)>>>0>=32){r=r>>>da|0}else{r=((1<>>da}m=x+r|0;v=m-1|0;o=(m>>>0>>0?o+1|0:o)-!m|0;x=z&31;m=s+H|0;wa=m+1|0;s=m;m=V+$|0;s=m>>>0>>0?wa:s;if((z&63)>>>0>=32){x=o>>>x|0}else{x=((1<>>x}o=h&31;if((h&63)>>>0>=32){m=s>>>o|0}else{m=((1<>>o}m=(m|0)!=(r|0)?x-(m>>>z|0)&-1>>>z:0;if(q){K[q+4>>2]=ba;K[q>>2]=m;b=q+8|0}m=Q(m,ba);if(m>>>0>N[P+24>>2]){K[P+24>>2]=m}j=j+1|0;if(j>>>0>2]){continue}break}}n=n+52|0;t=t+1080|0;F=F+1|0;if(F>>>0>2]){continue}break}}s=M+1|0;aa=K[P+28>>2];T=K[P+24>>2];K[g+4>>2]=0;b=K[pa+8>>2]+1|0;$=Q(T,ca);ka=Q($,aa);Le(b,0,ka);t:{if(!ua){b=Q(b,ka);K[g+8>>2]=b;b=Ia(b,2);K[g+4>>2]=b;if(b){break t}}Ga(k);Ga(p);b=K[g+4>>2];if(b){Ga(b);K[g+4>>2]=0}if(!s){b=g;break n}b=0;m=g;while(1){n=K[m+200>>2];if(n){r=0;q=K[m+196>>2];if(q){while(1){h=K[n+12>>2];if(h){Ga(h);K[n+12>>2]=0;q=K[m+196>>2]}n=n+16|0;r=r+1|0;if(q>>>0>r>>>0){continue}break}n=K[m+200>>2]}Ga(n);K[m+200>>2]=0}m=m+240|0;h=(b|0)==(M|0);b=b+1|0;if(!h){continue}break}b=g;break n}j=K[ia+24>>2];H=K[P+20>>2];K[g+204>>2]=H;x=K[P+12>>2];K[g+208>>2]=x;v=K[P+16>>2];K[g+212>>2]=v;o=K[P+8>>2];K[g+216>>2]=o;K[g+12>>2]=ka;K[g+16>>2]=$;K[g+20>>2]=T;i=1;K[g+24>>2]=1;if(ca){m=K[g+200>>2];t=0;b=j;while(1){n=K[p+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];_=K[m+8>>2];u:{if(!_){break u}r=K[m+12>>2];if((_|0)!=1){h=_&-2;q=0;while(1){K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2];K[r+16>>2]=K[n+16>>2];K[r+20>>2]=K[n+20>>2];K[r+24>>2]=K[n+24>>2];K[r+28>>2]=K[n+28>>2];r=r+32|0;n=n+32|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(_&1)){break u}K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((ca|0)!=(t|0)){continue}break}}if(s>>>0>1){h=g;while(1){K[h+456>>2]=o;K[h+452>>2]=v;K[h+448>>2]=x;K[h+444>>2]=H;K[h+264>>2]=1;K[h+260>>2]=T;K[h+256>>2]=$;K[h+252>>2]=ka;if(ca){m=K[h+440>>2];t=0;b=j;while(1){n=K[p+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];_=K[m+8>>2];v:{if(!_){break v}r=K[m+12>>2];if((_|0)!=1){s=_&-2;q=0;while(1){K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2];K[r+16>>2]=K[n+16>>2];K[r+20>>2]=K[n+20>>2];K[r+24>>2]=K[n+24>>2];K[r+28>>2]=K[n+28>>2];r=r+32|0;n=n+32|0;q=q+2|0;if((s|0)!=(q|0)){continue}break}}if(!(_&1)){break v}K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((ca|0)!=(t|0)){continue}break}}b=K[h+8>>2];K[h+244>>2]=K[h+4>>2];K[h+248>>2]=b;b=(i|0)!=(M|0);h=h+240|0;i=i+1|0;if(b){continue}break}}Ga(k);Ga(p);j=K[pa+420>>2];w:{if(L[pa+5640|0]&4){if((j|0)==-1){break w}r=pa+424|0;i=K[pa+8>>2];q=0;n=g;while(1){b=K[r+36>>2];K[n+44>>2]=1;K[n+84>>2]=b;K[n+48>>2]=K[r>>2];b=K[r+4>>2];K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=b;K[n+60>>2]=K[r+12>>2];K[n+64>>2]=K[r+16>>2];b=K[r+8>>2];K[n+76>>2]=T;K[n+56>>2]=b>>>0>>0?b:i;r=r+148|0;n=n+240|0;b=(j|0)==(q|0);q=q+1|0;if(!b){continue}break}break w}if((j|0)==-1){break w}h=K[pa+8>>2];i=K[pa+4>>2];n=g;if(j){b=j+1&-2;G=0;while(1){K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=0;K[n+44>>2]=1;K[n+48>>2]=0;K[n+84>>2]=i;K[n+60>>2]=aa;K[n+324>>2]=i;K[n+76>>2]=T;K[n+56>>2]=h;K[n+308>>2]=0;K[n+312>>2]=0;K[n+292>>2]=0;K[n+284>>2]=1;K[n+288>>2]=0;K[n+300>>2]=aa;K[n+296>>2]=h;K[n+316>>2]=T;K[n+64>>2]=K[n+196>>2];K[n+304>>2]=K[n+436>>2];n=n+480|0;G=G+2|0;if((b|0)!=(G|0)){continue}break}}if(j&1){break w}K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=0;K[n+44>>2]=1;K[n+48>>2]=0;K[n+84>>2]=i;K[n+60>>2]=aa;K[n+76>>2]=T;K[n+56>>2]=h;K[n+64>>2]=K[n+196>>2]}i=g;break m}Ga(k)}Ga(b)}ra=P+32|0;k=i;x:{y:{if(!i){break y}ka=ha+1|0;t=y;v=i;z:{A:{while(1){if(K[v+84>>2]==-1){break z}aa=Ja(K[ia+16>>2]<<2);if(!aa){break z}b=K[ia+16>>2]<<2;if(b){B(aa,1,b)}if(jc(v)){while(1){p=K[va+20>>2];B:{C:{if(N[v+40>>2]>=N[xa+12>>2]){break C}g=K[v+32>>2];b=Q(K[v+28>>2],76)+p|0;if(g>>>0>=N[b+24>>2]){break C}i=K[b+28>>2]+Q(g,152)|0;if(!K[i+24>>2]){break C}g=i+28|0;m=0;D:{while(1){b=g+Q(m,36)|0;h=K[b+20>>2]+Q(K[v+36>>2],40)|0;if(!Fb(C,K[v+28>>2],K[v+32>>2],K[b+16>>2],K[h>>2],K[h+4>>2],K[h+8>>2],K[h+12>>2])){m=m+1|0;if(m>>>0>2]){continue}break D}break}K[aa+(K[v+28>>2]<<2)>>2]=0;K[w+136>>2]=0;if(!ic(K[ma+4>>2],K[va+20>>2],xa,v,w+140|0,t,w+136|0,l,f)){break A}m=K[v+32>>2];s=K[v+28>>2];r=K[w+136>>2];if(K[w+140>>2]){K[w+136>>2]=0;$=K[(K[va+20>>2]+Q(s,76)|0)+28>>2]+Q(m,152)|0;p=K[$+24>>2];if(p){_=l-r|0;H=l+t|0;s=$+28|0;q=0;j=0;x=r+t|0;h=x;while(1){E:{if(K[s+8>>2]==K[s>>2]|K[s+12>>2]==K[s+4>>2]){break E}b=K[s+20>>2]+Q(K[v+36>>2],40)|0;o=Q(K[b+20>>2],K[b+16>>2]);if(!o){break E}p=K[b+24>>2];F=0;while(1){n=K[p+36>>2];if(n){F:{if(j|K[p+64>>2]){K[p+52>>2]=0;m=1;b=64;break F}m=K[p>>2];b=K[p+40>>2];G:{if(b){m=Q(b,24)+m|0;if(K[m-20>>2]!=K[m-12>>2]){m=m-24|0;break G}b=b+1|0}else{b=1}K[p+40>>2]=b}b=K[m+20>>2];H:{I:{if(b>>>0>(h^-1)>>>0){break I}i=m+20|0;while(1){if(H>>>0>>0){break I}V=K[p+4>>2];j=K[p+52>>2];if((j|0)!=K[p+56>>2]){g=n}else{b=j<<1|1;V=La(V,b<<3);if(!V){Fa(f,1,1024,0);break A}K[p+56>>2]=b;K[p+4>>2]=V;j=K[p+52>>2];b=K[i>>2];g=K[p+36>>2]}i=(j<<3)+V|0;K[i+4>>2]=b;K[i>>2]=h;K[p+52>>2]=j+1;K[m>>2]=K[m>>2]+b;j=K[m+16>>2];i=j+K[m+4>>2]|0;K[m+4>>2]=i;n=g-j|0;K[p+36>>2]=n;K[m+8>>2]=i;h=b+h|0;b=0;if((g|0)==(j|0)){break H}K[p+40>>2]=K[p+40>>2]+1;i=m+44|0;b=K[m+44>>2];m=m+24|0;if((h^-1)>>>0>=b>>>0){continue}break}}j=K[v+28>>2];i=K[v+32>>2];g=K[v+36>>2];if(K[K[ma+4>>2]+104>>2]){K[w+120>>2]=j;K[w+116>>2]=i;K[w+112>>2]=q;K[w+108>>2]=g;K[w+104>>2]=F;K[w+100>>2]=_;K[w+96>>2]=b;Fa(f,1,14656,w+96|0);break A}K[w+88>>2]=j;K[w+84>>2]=i;K[w+80>>2]=q;K[w+76>>2]=g;K[w+72>>2]=F;K[w+68>>2]=_;K[w+64>>2]=b;Fa(f,2,14656,w- -64|0);K[p+52>>2]=0;K[p+64>>2]=1;b=1}j=b;m=K[p+40>>2];b=44}K[b+p>>2]=m}p=p+68|0;F=F+1|0;if((o|0)!=(F|0)){continue}break}p=K[$+24>>2]}s=s+36|0;q=q+1|0;if(q>>>0

>>0){continue}break}m=K[v+32>>2];s=K[v+28>>2];b=j?_:h-x|0}else{b=0}r=b+r|0}b=K[ia+24>>2]+Q(s,52)|0;g=K[b+36>>2];K[b+36>>2]=g>>>0>>0?m:g;break B}p=K[va+20>>2]}K[w+136>>2]=0;if(!ic(K[ma+4>>2],p,xa,v,w+140|0,t,w+136|0,l,f)){break A}s=K[v+28>>2];r=K[w+136>>2];if(!K[w+140>>2]){break B}x=K[v+32>>2];b=K[(K[va+20>>2]+Q(s,76)|0)+28>>2]+Q(x,152)|0;o=K[b+24>>2];if(!o){break B}$=l-r|0;V=b+28|0;H=K[v+36>>2];m=0;j=0;J:{K:{while(1){L:{if(K[V+8>>2]==K[V>>2]|K[V+12>>2]==K[V+4>>2]){break L}b=K[V+20>>2]+Q(H,40)|0;i=Q(K[b+20>>2],K[b+16>>2]);if(!i){break L}n=K[b+24>>2];q=0;while(1){b=K[n+36>>2];if(b){p=K[n>>2];F=K[n+40>>2];M:{if(F){p=Q(F,24)+p|0;if(K[p-20>>2]!=K[p-12>>2]){p=p-24|0;break M}F=F+1|0}else{F=1}K[n+40>>2]=F}h=K[p+20>>2];m=m+h|0;if($>>>0>>0|h>>>0>m>>>0){break J}while(1){N:{h=K[p+16>>2];K[p+4>>2]=h+K[p+4>>2];g=b-h|0;if((b|0)==(h|0)){break N}F=F+1|0;K[n+40>>2]=F;h=K[p+44>>2];m=m+h|0;if(h>>>0>m>>>0){break K}p=p+24|0;b=g;if(m>>>0<=$>>>0){continue}break K}break}K[n+36>>2]=g}n=n+68|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}}V=V+36|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}r=m+r|0;break B}K[n+36>>2]=g}if(!K[K[ma+4>>2]+104>>2]){K[w+24>>2]=s;K[w+20>>2]=x;K[w+16>>2]=j;K[w+12>>2]=H;K[w+8>>2]=q;K[w+4>>2]=$;K[w>>2]=h;Fa(f,2,14571,w);s=K[v+28>>2];r=r+$|0;break B}K[w+56>>2]=s;K[w+52>>2]=x;K[w+48>>2]=j;K[w+44>>2]=H;K[w+40>>2]=q;K[w+36>>2]=$;K[w+32>>2]=h;Fa(f,1,14571,w+32|0);break A}O:{if(!K[aa+(s<<2)>>2]){break O}b=K[ia+24>>2]+Q(s,52)|0;if(K[b+36>>2]){break O}K[b+36>>2]=K[(K[va+20>>2]+Q(s,76)|0)+24>>2]-1}l=l-r|0;t=r+t|0;if(jc(v)){continue}break}}Ga(aa);v=v+240|0;fa=fa+1|0;if(fa>>>0<=N[xa+420>>2]){continue}break}Gb(k,ka);K[Ea+8>>2]=t-y;b=1;break x}Gb(k,ka);Ga(aa);break y}Gb(k,ka)}b=0}ra=w+144|0;kb(ma);if(!b){break b}Z=K[K[C+32>>2]+5584>>2];q=K[K[C+20>>2]>>2];A=K[q+20>>2];K[Ea+12>>2]=1;t=0;b=K[C+32>>2];m=K[Z+16>>2]>>>4&1&K[b+12>>2]==K[b+8>>2];D=K[q+16>>2];P:{if(!D){break P}while(1){b=K[C+68>>2];if(!(K[b+(t<<2)>>2]?0:b)){i=Ea+12|0;D=0;b=K[A+24>>2];Q:{if(!b){break Q}k=K[C+44>>2];while(1){o=K[A+28>>2]+Q(D,152)|0;n=K[o+24>>2];if(n){l=o+28|0;b=K[o+20>>2];v=K[o+16>>2];j=0;while(1){if(Q(b,v)){s=l+Q(j,36)|0;p=0;while(1){r=K[s+20>>2]+Q(p,40)|0;b=Fb(C,K[A+16>>2],D,K[s+16>>2],K[r>>2],K[r+4>>2],K[r+8>>2],K[r+12>>2]);h=K[r+16>>2];n=K[r+20>>2];g=Q(h,n);R:{if(b){if(!g){break R}h=0;while(1){g=K[r+24>>2]+Q(h,68)|0;S:{if(!Fb(C,K[A+16>>2],D,K[s+16>>2],K[g+8>>2],K[g+12>>2],K[g+16>>2],K[g+20>>2])){b=K[g+60>>2];if(!b){break S}Ga(b);K[g+60>>2]=0;break S}if(!K[C+64>>2]){if(K[g+60>>2]|K[g+16>>2]==K[g+8>>2]|K[g+20>>2]==K[g+12>>2]){break S}}n=Ia(1,44);if(!n){K[Ea+12>>2]=0;break Q}b=K[C+64>>2];K[n+36>>2]=0;K[n+28>>2]=i;K[n+20>>2]=Z;K[n+16>>2]=A;K[n+12>>2]=s;K[n+8>>2]=g;K[n+4>>2]=D;K[n>>2]=b;K[n+40>>2]=m;K[n+32>>2]=f;K[n+24>>2]=K[k+4>>2]>1;lb(k,14,n);if(!K[Ea+12>>2]){break Q}}h=h+1|0;if(h>>>0>2],K[r+16>>2])>>>0){continue}break}break R}if(!g){break R}v=0;while(1){g=K[r+24>>2]+Q(v,68)|0;b=K[g+60>>2];if(b){Ga(b);K[g+60>>2]=0;n=K[r+20>>2];h=K[r+16>>2]}v=v+1|0;if(v>>>0>>0){continue}break}}p=p+1|0;b=K[o+20>>2];v=K[o+16>>2];if(p>>>0>>0){continue}break}n=K[o+24>>2]}j=j+1|0;if(n>>>0>j>>>0){continue}break}b=K[A+24>>2]}D=D+1|0;if(D>>>0>>0){continue}break}}if(!K[Ea+12>>2]){break P}D=K[q+16>>2]}Z=Z+1080|0;A=A+76|0;t=t+1|0;if(D>>>0>t>>>0){continue}break}}Z=0;Xa(K[C+44>>2]);if(!K[Ea+12>>2]){break b}T:{if(K[C+64>>2]){break T}t=K[C+24>>2];if(!K[t+16>>2]){break T}A=0;while(1){j=K[K[K[C+20>>2]>>2]+20>>2]+Q(A,76)|0;b=K[j+28>>2]+Q(K[(K[t+24>>2]+Q(A,52)|0)+36>>2],152)|0;h=K[b+136>>2];i=K[b+144>>2];l=K[b+140>>2];g=K[b+148>>2];Ga(K[j+52>>2]);K[j+52>>2]=0;U:{b=K[C+68>>2];if((h|0)==(i|0)|(g|0)==(l|0)|(K[b+(A<<2)>>2]?0:b)){break U}g=g-l|0;b=i-h|0;Le(g,0,b);if(ua){Fa(f,1,2945,0);break b}b=Q(b,g);if(b>>>0>=1073741824){Fa(f,1,2945,0);break b}b=Ma(b<<2);K[j+52>>2]=b;if(b){break U}Fa(f,1,2945,0);break b}A=A+1|0;t=K[C+24>>2];if(A>>>0>2]){continue}break}}t=K[C+32>>2];v=K[K[C+20>>2]>>2];if(K[v+16>>2]){A=K[v+20>>2];t=K[t+5584>>2];D=K[K[C+24>>2]+24>>2];n=0;while(1){V:{b=K[C+68>>2];if(K[b+(n<<2)>>2]?0:b){break V}i=K[D+36>>2]+1|0;if(K[t+20>>2]==1){M=i;b=0;ta=ra-32|0;ra=ta;W:{X:{if(K[C+64>>2]){g=1;if((i|0)==1){break W}j=K[A+28>>2];b=j+Q(K[A+24>>2],152)|0;s=K[b-144>>2];q=K[b-152>>2];if((s|0)==(q|0)){break W}l=i-1|0;k=l&1;$=K[C+44>>2];x=K[$+4>>2];Y:{if((i|0)==2){b=0;h=j;break Y}m=l&-2;b=0;h=j;g=0;while(1){i=K[h+160>>2]-K[h+152>>2]|0;i=b>>>0>i>>>0?b:i;b=K[h+164>>2]-K[h+156>>2]|0;i=b>>>0>>0?i:b;b=K[h+312>>2]-K[h+304>>2]|0;i=b>>>0>>0?i:b;b=K[h+316>>2]-K[h+308>>2]|0;b=b>>>0>>0?i:b;h=h+304|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}g=0;if(k){i=K[h+160>>2]-K[h+152>>2]|0;i=b>>>0>i>>>0?b:i;b=K[h+164>>2]-K[h+156>>2]|0;b=b>>>0>>0?i:b}if(b>>>0>134217727){break W}k=K[j+4>>2];i=K[j+12>>2];m=K[j>>2];h=K[j+8>>2];p=b<<5;H=sb(p);K[ta+16>>2]=H;if(!H){break W}K[ta>>2]=H;if(l){y=s-q|0;i=i-k|0;g=h-m|0;while(1){r=K[A+36>>2];m=i;K[ta+8>>2]=i;b=g;K[ta+24>>2]=b;k=K[j+156>>2];h=K[j+164>>2];i=K[j+160>>2];g=K[j+152>>2];K[ta+28>>2]=(g|0)%2;g=i-g|0;K[ta+20>>2]=g-b;q=(x|0)<2;i=h-k|0;Z:{if(!(!q&i>>>0>1)){h=0;if(!i){break Z}while(1){pc(ta+16|0,r+(Q(h,y)<<2)|0);h=h+1|0;if((i|0)!=(h|0)){continue}break}break Z}o=i>>>0>>0?i:x;k=o-1|0;s=(i>>>0)/(o>>>0)|0;b=0;while(1){_=Ja(36);if(!_){break X}h=K[ta+20>>2];K[_>>2]=K[ta+16>>2];K[_+4>>2]=h;h=K[ta+28>>2];K[_+8>>2]=K[ta+24>>2];K[_+12>>2]=h;K[_+28>>2]=Q(b,s);K[_+24>>2]=r;K[_+20>>2]=y;K[_+16>>2]=g;h=(b|0)==(k|0);b=b+1|0;K[_+32>>2]=h?i:Q(s,b);h=sb(p);K[_>>2]=h;if(!h){g=0;Xa($);Ga(_);Ga(H);break W}lb($,10,_);if((b|0)!=(o|0)){continue}break}Xa($)}K[ta+4>>2]=i-m;K[ta+12>>2]=K[j+156>>2]%2;_:{if(!(!q&g>>>0>1)){b=8;h=0;if(g>>>0>=8){while(1){rb(ta,r+(h<<2)|0,y,8);h=b;b=b+8|0;if(g>>>0>=b>>>0){continue}break}}if(g>>>0<=h>>>0){break _}rb(ta,r+(h<<2)|0,y,g-h|0);break _}q=g>>>0>>0?g:x;m=q-1|0;k=(g>>>0)/(q>>>0)|0;b=0;while(1){s=Ja(36);if(!s){break X}h=K[ta+4>>2];K[s>>2]=K[ta>>2];K[s+4>>2]=h;h=K[ta+12>>2];K[s+8>>2]=K[ta+8>>2];K[s+12>>2]=h;K[s+28>>2]=Q(b,k);K[s+24>>2]=r;K[s+20>>2]=y;K[s+16>>2]=i;h=(b|0)==(m|0);b=b+1|0;K[s+32>>2]=h?g:Q(k,b);h=sb(p);K[s>>2]=h;if(!h){g=0;Xa($);Ga(s);Ga(H);break W}lb($,11,s);if((b|0)!=(q|0)){continue}break}Xa($)}j=j+152|0;l=l-1|0;if(l){continue}break}}g=1;Ga(H);break W}g=1;m=K[A+28>>2];Wa=m+Q(M,152)|0;yb=Wa-152|0;if(K[yb>>2]==K[Wa-144>>2]){break W}zb=Wa-148|0;if(K[zb>>2]==K[Wa-140>>2]){break W}o=K[m+4>>2];s=K[m+12>>2];q=K[m>>2];k=K[m+8>>2];qa=K[A+68>>2];ba=K[A+64>>2];ha=K[A+60>>2];ga=K[A+56>>2];Qa=oc(A,M);if(!Qa){g=0;break W}$:{aa:{if((M|0)!=1){g=M-1|0;j=g&1;ba:{if((M|0)==2){h=m;break ba}i=g&-2;h=m;g=0;while(1){l=K[h+160>>2]-K[h+152>>2]|0;l=b>>>0>l>>>0?b:l;b=K[h+164>>2]-K[h+156>>2]|0;l=b>>>0>>0?l:b;b=K[h+312>>2]-K[h+304>>2]|0;l=b>>>0>>0?l:b;b=K[h+316>>2]-K[h+308>>2]|0;b=b>>>0>>0?l:b;h=h+304|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(j){g=K[h+160>>2]-K[h+152>>2]|0;g=b>>>0>g>>>0?b:g;b=K[h+164>>2]-K[h+156>>2]|0;b=b>>>0>>0?g:b}if(b>>>0>=268435456){break $}u=sb(b<<4);if(!u){break $}ca:{if(!M){break ca}r=s-o|0;V=k-q|0;Ra=u-4|0;Nb=u+44|0;Ob=u+40|0;Pb=u+36|0;Ab=u+28|0;_=u+24|0;$=u+20|0;hb=u-12|0;oa=u+12|0;na=u+8|0;ib=u-16|0;ab=u-8|0;ja=u+4|0;cb=1;da:while(1){g=K[m+156>>2];jb=(g|0)%2|0;b=K[m+152>>2];Sa=(b|0)%2|0;G=K[m+164>>2]-g|0;Da=G-r|0;ea=K[m+160>>2]-b|0;ya=ea-V|0;h=ga;g=h;i=ha;q=i;b=ba;wa=b;l=qa;F=l;j=K[A+20>>2];ea:{if((j|0)==(cb|0)){break ea}y=j-cb|0;q=0;g=0;if(h){g=y&31;if((y&63)>>>0>=32){o=-1<>>32-g}b=h+(b^-1)|0;g=o^-1;g=b>>>0>>0?g+1|0:g;l=y&31;if((y&63)>>>0>=32){g=g>>>l|0}else{g=((1<>>l}}if(ha){l=y&31;if((y&63)>>>0>=32){o=-1<>>32-l}b=ha+(b^-1)|0;l=o^-1;l=b>>>0>>0?l+1|0:l;i=y&31;if((y&63)>>>0>=32){q=l>>>i|0}else{q=((1<>>i}}l=0;b=0;if(ba){i=y&31;if((y&63)>>>0>=32){o=-1<>>32-i}b=ba+(b^-1)|0;i=o^-1;i=b>>>0>>0?i+1|0:i;h=y&31;if((y&63)>>>0>=32){b=i>>>h|0}else{b=((1<>>h}}if(qa){i=y&31;if((y&63)>>>0>=32){o=-1<>>32-i}l=qa+(l^-1)|0;i=o^-1;i=l>>>0>>0?i+1|0:i;h=y&31;if((y&63)>>>0>=32){l=i>>>h|0}else{l=((1<>>h}}wa=0;h=0;p=1<>>0>>0){h=y&31;if((y&63)>>>0>=32){o=-1<>>32-h}j=i^-1;i=j+(ga-p|0)|0;h=o^-1;h=i>>>0>>0?h+1|0:h;j=y&31;if((y&63)>>>0>=32){h=h>>>j|0}else{h=((1<>>j}}if(p>>>0>>0){j=y&31;if((y&63)>>>0>=32){o=-1<>>32-j}k=i^-1;i=k+(ba-p|0)|0;j=o^-1;j=i>>>0>>0?j+1|0:j;k=y&31;if((y&63)>>>0>=32){wa=j>>>k|0}else{wa=((1<>>k}}F=0;i=0;if(p>>>0>>0){j=y&31;if((y&63)>>>0>=32){o=-1<>>32-j}k=i^-1;i=k+(ha-p|0)|0;j=o^-1;j=i>>>0>>0?j+1|0:j;k=y&31;if((y&63)>>>0>=32){i=j>>>k|0}else{i=((1<>>k}}if(p>>>0>=qa>>>0){break ea}k=y&31;if((y&63)>>>0>=32){o=-1<>>32-k}s=j^-1;j=s+(qa-p|0)|0;k=o^-1;k=j>>>0>>0?k+1|0:k;s=y&31;if((y&63)>>>0>=32){F=k>>>s|0}else{F=((1<>>s}}s=K[m+180>>2];j=wa-s|0;k=j>>>0<=wa>>>0?j:0;j=k+2|0;j=j>>>0>>0?-1:j;Ka=j>>>0>>0?j:ya;k=K[m+216>>2];j=b-k|0;j=b>>>0>=j>>>0?j:0;b=j+2|0;b=b>>>0>>0?-1:b;Oa=b>>>0>>0?b:V;j=(Sa?Ka:Oa)<<1;b=(Sa?Oa:Ka)<<1|1;eb=b>>>0>>0?j:b;T=eb>>>0>>0;b=h-s|0;h=b>>>0<=h>>>0?b:0;b=h-2|0;o=b>>>0<=h>>>0?b:0;b=g-k|0;g=b>>>0<=g>>>0?b:0;b=g-2|0;p=b>>>0<=g>>>0?b:0;aa=(Sa?o:p)<<1;ka=(Sa?p:o)<<1|1;y=aa>>>0>>0;s=K[m+184>>2];b=q-s|0;g=b>>>0<=q>>>0?b:0;b=g-2|0;k=b>>>0<=g>>>0?b:0;fa=k;h=K[m+220>>2];b=i-h|0;g=b>>>0<=i>>>0?b:0;b=g-2|0;j=b>>>0<=g>>>0?b:0;H=j;b=l-s|0;g=b>>>0<=l>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;da=b>>>0>>0?b:r;x=da;b=F-h|0;g=b>>>0<=F>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;Ta=b>>>0>>0?b:Da;q=Ta;if(jb){H=k;x=q;fa=j;q=da}mb=T?eb:ea;s=y?aa:ka;Bb=r+Ta|0;Cb=j+r|0;if(G){bb=(p<<3)+u|0;l=ya<<3;sa=l+Ra|0;g=(p|0)<(ya|0);za=g?bb+4|0:sa;aa=(V|0)>(Ka|0)?Ka:V-1|0;F=0;Ba=(V|0)>1|(ya|0)>0;b=Sa<<2;w=(ja-b|0)+(o<<3)|0;P=b+bb|0;ka=(ya|0)>(Oa|0)?Oa:ya;y=p+1|0;ia=V+Ka|0;ma=o+V|0;ca=(s<<2)+u|0;b=V<<3;ob=b+ab|0;fb=b+Ra|0;U=l+ab|0;z=!V&(ya|0)==1;b=mb<<2;pa=b+u|0;va=b+Ra|0;xa=((g?p:ya)<<3)+Ra|0;while(1){fa:{if(!(F>>>0>>0&k>>>0<=F>>>0|F>>>0>>0&F>>>0>=Cb>>>0)){T=F+1|0;break fa}if(ea>>>0>eb>>>0){K[va>>2]=0;K[pa>>2]=0}T=F+1|0;Ua(Qa,p,F,Oa,T,P,2,0);Ua(Qa,ma,F,ia,T,w,2,0);ga:{ha:{ia:{if(!Sa){if(!Ba){break ga}if((p|0)>=(Oa|0)){break ha}ja:{ka:{if((p|0)>0){b=K[xa>>2];break ka}b=K[ja>>2];g=b;if((p|0)<0){break ja}}g=b;b=K[za>>2]}K[bb>>2]=K[bb>>2]-((b+g|0)+2>>2);l=p;b=y;g=b;if((b|0)>=(ka|0)){break ia}while(1){b=(g<<3)+u|0;K[b>>2]=K[b>>2]-((K[((l<<3)+u|0)+4>>2]+K[b+4>>2]|0)+2>>2);l=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}b=ka;break ia}la:{if(!z){b=p;if((Oa|0)<=(b|0)){break la}while(1){g=(b<<3)+u|0;i=g;l=K[g+4>>2];ma:{na:{if((b|0)>=0){wa=K[((b|0)<(ya|0)?g:U)>>2];g=b+1|0;break na}wa=K[u>>2];g=0;b=b+1|0;h=u;if(b){break ma}}if((g|0)>=(ya|0)){b=g;h=U;break ma}b=g;h=(b<<3)+u|0}g=h;K[i+4>>2]=l-((K[g>>2]+wa|0)+2>>2);if((b|0)<(Oa|0)){continue}break}break la}K[u>>2]=K[u>>2]/2;break ga}b=o;if((Ka|0)<=(b|0)){break ga}while(1){g=b<<3;h=g+u|0;l=K[h>>2];oa:{if((b|0)<0){i=K[ja>>2];wa=ja;break oa}i=K[((b|0)<(V|0)?((b<<3)+u|0)+4|0:fb)>>2];wa=ja;if(!b){break oa}wa=fb;if((b|0)>(V|0)){break oa}wa=g+Ra|0}g=wa;K[h>>2]=l+(K[g>>2]+i>>1);b=b+1|0;if((Ka|0)!=(b|0)){continue}break}break ga}if((b|0)>=(Oa|0)){break ha}while(1){g=(b<<3)+u|0;h=g;i=K[g>>2];pa:{qa:{if((b|0)>0){l=K[(((b|0)<(ya|0)?b:ya)<<3)+Ra>>2];break qa}l=K[ja>>2];g=ja;if((b|0)<0){break pa}}g=sa;if((b|0)>=(ya|0)){break pa}g=((b<<3)+u|0)+4|0}K[h>>2]=i-((K[g>>2]+l|0)+2>>2);b=b+1|0;if((Oa|0)!=(b|0)){continue}break}}if((o|0)>=(Ka|0)){break ga}g=o;b=g;if((aa|0)>(b|0)){while(1){g=(b<<3)+u|0;b=b+1|0;K[g+4>>2]=K[g+4>>2]+(K[(b<<3)+u>>2]+K[g>>2]>>1);if((b|0)!=(aa|0)){continue}break}g=aa}if((g|0)>=(Ka|0)){break ga}while(1){b=g;ra:{sa:{if((b|0)>=0){h=K[((b|0)<(V|0)?(b<<3)+u|0:ob)>>2];l=b+1|0;break sa}h=K[u>>2];l=0;g=b+1|0;i=u;if(g){break ra}}if((l|0)>=(V|0)){g=l;i=ob;break ra}g=l;i=(g<<3)+u|0}l=i;b=(b<<3)+u|0;K[b+4>>2]=K[b+4>>2]+(K[l>>2]+h>>1);if((g|0)<(Ka|0)){continue}break}}if(!db(Qa,s,F,mb,T,ca,1,0)){break aa}}F=T;if((G|0)!=(T|0)){continue}break}}m=m+152|0;g=x<<1;b=q<<1|1;b=b>>>0>>0?g:b;Qb=b>>>0>>0?b:G;q=k<<5;g=q|16;b=Da<<5;h=(k|0)<(Da|0);Rb=h?g+oa|0:b+Ra|0;Sb=h?g+na|0:b+ab|0;Tb=h?g+ja|0:b+hb|0;Ub=h?g+u|0:b+ib|0;x=(r|0)>(Ta|0)?Ta:r-1|0;b=(Da|0)>0;Vb=b|(r|0)>1;gb=q+u|0;Wb=gb+(jb<<4)|0;i=r<<3;ub=i-8|0;g=((r|0)<=0?ub:0)<<2;Xb=g+oa|0;Yb=g+na|0;Zb=g+ja|0;_b=g+u|0;l=Da<<3;vb=l-8|0;b=(b?0:vb)<<2;$b=b+oa|0;ya=b+na|0;Ka=b+ja|0;Oa=b+u|0;wa=((4-(jb<<2)<<2)+u|0)+(j<<5)|0;y=(da|0)<(Da|0)?da:Da;o=k+1|0;g=fa<<1;b=H<<1|1;Sa=b>>>0>g>>>0?g:b;bb=(Sa<<4)+u|0;Db=q+oa|0;pb=q+na|0;qb=q+ja|0;b=r<<5;eb=b+oa|0;Eb=i-1|0;ob=b+na|0;Ib=i-2|0;fb=b+ja|0;Jb=i-3|0;U=b+u|0;Kb=i-4|0;sa=l-5|0;za=l-6|0;Ba=l-7|0;w=!r&(Da|0)==1;b=ub<<2;P=b+oa|0;ia=b+na|0;ma=b+ja|0;ca=b+u|0;z=l-4|0;b=z<<2;pa=b+oa|0;va=b+na|0;xa=b+ja|0;F=b+u|0;b=(h?k:Da)<<5;V=b+Ra|0;q=b+ab|0;h=b+hb|0;fa=b+ib|0;b=vb<<2;T=b+oa|0;aa=b+na|0;ka=b+ja|0;H=b+u|0;while(1){ta:{ua:{va:{wa:{p=s;if(p>>>0>>0){b=mb-p|0;s=p+(b>>>0>=4?4:b)|0;Ua(Qa,p,k,s,da,Wb,1,8);Ua(Qa,p,Cb,s,Bb,wa,1,8);if(!jb){if(!Vb){break ta}if((k|0)>=(da|0)){break ua}xa:{if((k|0)>0){b=K[fa>>2];i=q;l=h;g=V;break xa}b=K[u+16>>2];if((k|0)<0){break wa}i=_;l=$;g=Ab}K[gb>>2]=K[gb>>2]-((K[Ub>>2]+b|0)+2>>2);K[qb>>2]=K[qb>>2]-((K[l>>2]+K[Tb>>2]|0)+2>>2);K[pb>>2]=K[pb>>2]-((K[i>>2]+K[Sb>>2]|0)+2>>2);b=K[Rb>>2];g=K[g>>2];break va}if(w){K[u>>2]=K[u>>2]/2;K[u+4>>2]=K[u+4>>2]/2;K[na>>2]=K[na>>2]/2;K[oa>>2]=K[oa>>2]/2;break ta}b=k;if((da|0)>(b|0)){while(1){i=b<<3;ya:{za:{if((b|0)<0){if((b|0)==-1){break za}g=(i<<2)+u|0;K[g+16>>2]=K[g+16>>2]-((K[u>>2]<<1)+2>>2);K[g+20>>2]=K[g+20>>2]-((K[u+4>>2]<<1)+2>>2);K[g+24>>2]=K[g+24>>2]-((K[na>>2]<<1)+2>>2);K[g+28>>2]=K[g+28>>2]-((K[oa>>2]<<1)+2>>2);break ya}Y=(i<<2)+u|0;l=K[Y+16>>2];g=b+1|0;if((g|0)>=(Da|0)){g=(b|0)<(Da|0);K[Y+16>>2]=l-((K[((g?i:vb)<<2)+u>>2]+K[H>>2]|0)+2>>2);K[Y+20>>2]=K[Y+20>>2]-((K[((g?i|1:Ba)<<2)+u>>2]+K[ka>>2]|0)+2>>2);K[Y+24>>2]=K[Y+24>>2]-((K[((g?i|2:za)<<2)+u>>2]+K[aa>>2]|0)+2>>2);K[Y+28>>2]=K[Y+28>>2]-((K[((g?i|3:sa)<<2)+u>>2]+K[T>>2]|0)+2>>2);break ya}g=(g<<5)+u|0;K[Y+16>>2]=l-((K[Y>>2]+K[g>>2]|0)+2>>2);K[Y+20>>2]=K[Y+20>>2]-((K[Y+4>>2]+K[g+4>>2]|0)+2>>2);K[Y+24>>2]=K[Y+24>>2]-((K[Y+8>>2]+K[g+8>>2]|0)+2>>2);K[Y+28>>2]=K[Y+28>>2]-((K[Y+12>>2]+K[g+12>>2]|0)+2>>2);break ya}K[ib>>2]=K[ib>>2]-((K[u>>2]+K[Oa>>2]|0)+2>>2);K[hb>>2]=K[hb>>2]-((K[u+4>>2]+K[Ka>>2]|0)+2>>2);K[ab>>2]=K[ab>>2]-((K[na>>2]+K[ya>>2]|0)+2>>2);K[Ra>>2]=K[Ra>>2]-((K[oa>>2]+K[$b>>2]|0)+2>>2)}b=b+1|0;if((da|0)!=(b|0)){continue}break}}b=j;if((Ta|0)<=(b|0)){break ta}while(1){Y=b<<3;Aa:{if((b|0)<0){g=(Y<<2)+u|0;K[g>>2]=K[g>>2]+(K[u+16>>2]<<1>>1);K[g+4>>2]=K[g+4>>2]+(K[u+20>>2]<<1>>1);K[g+8>>2]=K[g+8>>2]+(K[u+24>>2]<<1>>1);K[g+12>>2]=K[g+12>>2]+(K[u+28>>2]<<1>>1);break Aa}if(b){i=Y<<2;Aa=i+u|0;l=(b|0)>(r|0);g=(b|0)<(r|0);K[Aa>>2]=K[Aa>>2]+(K[(l?U:Aa)-16>>2]+K[((g?Y|4:Kb)<<2)+u>>2]>>1);K[Aa+4>>2]=K[Aa+4>>2]+(K[(l?fb:i+ja|0)-16>>2]+K[((g?Y|5:Jb)<<2)+u>>2]>>1);K[Aa+8>>2]=K[Aa+8>>2]+(K[(l?ob:i+na|0)-16>>2]+K[((g?Y|6:Ib)<<2)+u>>2]>>1);K[Aa+12>>2]=K[Aa+12>>2]+(K[(l?eb:i+oa|0)-16>>2]+K[((g?Y|7:Eb)<<2)+u>>2]>>1);break Aa}g=(b|0)<(r|0);K[u>>2]=K[u>>2]+(K[u+16>>2]+K[((g?4:Kb)<<2)+u>>2]>>1);K[u+4>>2]=K[u+4>>2]+(K[u+20>>2]+K[((g?5:Jb)<<2)+u>>2]>>1);K[na>>2]=K[na>>2]+(K[u+24>>2]+K[((g?6:Ib)<<2)+u>>2]>>1);K[oa>>2]=K[oa>>2]+(K[u+28>>2]+K[((g?7:Eb)<<2)+u>>2]>>1)}b=b+1|0;if((Ta|0)!=(b|0)){continue}break}break ta}V=ea;r=G;cb=cb+1|0;if((M|0)!=(cb|0)){continue da}break ca}K[gb>>2]=K[gb>>2]-((b<<1)+2>>2);K[qb>>2]=K[qb>>2]-((K[$>>2]<<1)+2>>2);K[pb>>2]=K[pb>>2]-((K[_>>2]<<1)+2>>2);b=K[Ab>>2];g=b}K[Db>>2]=K[Db>>2]-((b+g|0)+2>>2);l=k;g=o;b=g;if((y|0)>(b|0)){while(1){i=(g<<5)+u|0;b=l<<5|16;K[i>>2]=K[i>>2]-((K[b+u>>2]+K[i+16>>2]|0)+2>>2);K[i+4>>2]=K[i+4>>2]-((K[b+ja>>2]+K[i+20>>2]|0)+2>>2);K[i+8>>2]=K[i+8>>2]-((K[b+na>>2]+K[i+24>>2]|0)+2>>2);K[i+12>>2]=K[i+12>>2]-((K[b+oa>>2]+K[i+28>>2]|0)+2>>2);l=g;g=g+1|0;if((y|0)!=(g|0)){continue}break}b=y}if((b|0)>=(da|0)){break ua}while(1){Pa=b<<3;Y=Pa|4;Aa=(b|0)<(Da|0);Ba:{if((b|0)<=0){i=K[u+16>>2];if((b|0)>=0){l=Pa<<2;g=l+u|0;Y=(Aa?Y:z)<<2;K[g>>2]=K[g>>2]-((i+K[Y+u>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[u+20>>2]+K[Y+ja>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[u+24>>2]+K[Y+na>>2]|0)+2>>2);l=(K[u+28>>2]+K[Y+oa>>2]|0)+2|0;break Ba}l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]-((i<<1)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[u+20>>2]<<1)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[u+24>>2]<<1)+2>>2);l=(K[u+28>>2]<<1)+2|0;break Ba}Ca=((Aa?b:Da)<<3)-4<<2;i=K[Ca+u>>2];if(!Aa){l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]-((i+K[F>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[ja+Ca>>2]+K[xa>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[na+Ca>>2]+K[va>>2]|0)+2>>2);l=(K[oa+Ca>>2]+K[pa>>2]|0)+2|0;break Ba}l=Pa<<2;g=l+u|0;Y=Y<<2;K[g>>2]=K[g>>2]-((i+K[Y+u>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[ja+Ca>>2]+K[Y+ja>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[na+Ca>>2]+K[Y+na>>2]|0)+2>>2);l=(K[oa+Ca>>2]+K[Y+oa>>2]|0)+2|0}g=(Pa<<2)+oa|0;K[g>>2]=K[g>>2]-(l>>2);b=b+1|0;if((da|0)!=(b|0)){continue}break}}if((j|0)>=(Ta|0)){break ta}i=j;b=i;if((x|0)>(b|0)){while(1){b=i<<5;g=b+u|0;K[g+16>>2]=K[g+16>>2]+(K[g+32>>2]+K[g>>2]>>1);K[g+20>>2]=K[g+20>>2]+(K[b+Pb>>2]+K[g+4>>2]>>1);K[g+24>>2]=K[g+24>>2]+(K[b+Ob>>2]+K[g+8>>2]>>1);K[g+28>>2]=K[g+28>>2]+(K[b+Nb>>2]+K[g+12>>2]>>1);i=i+1|0;if((x|0)!=(i|0)){continue}break}b=x}if((b|0)>=(Ta|0)){break ta}while(1){g=b<<3;Pa=g|4;i=(Pa<<2)+oa|0;Ca:{if((b|0)<0){Y=K[u>>2];if((b|0)!=-1){l=Pa<<2;g=l+u|0;K[g>>2]=Y+K[g>>2];g=l+ja|0;K[g>>2]=K[g>>2]+K[ja>>2];g=l+na|0;K[g>>2]=K[g>>2]+K[na>>2];g=K[oa>>2];break Ca}l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]+(Y+K[_b>>2]>>1);g=l+ja|0;K[g>>2]=K[g>>2]+(K[Zb>>2]+K[ja>>2]>>1);g=l+na|0;K[g>>2]=K[g>>2]+(K[Yb>>2]+K[na>>2]>>1);g=K[Xb>>2]+K[oa>>2]>>1;break Ca}Ca=(((b|0)<(r|0)?g:ub)<<2)+u|0;Aa=K[Ca>>2];l=b+1|0;if((l|0)>=(r|0)){l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]+(Aa+K[ca>>2]>>1);g=l+ja|0;K[g>>2]=K[g>>2]+(K[ma>>2]+K[Ca+4>>2]>>1);g=l+na|0;K[g>>2]=K[g>>2]+(K[ia>>2]+K[Ca+8>>2]>>1);g=K[P>>2]+K[Ca+12>>2]>>1;break Ca}Y=Pa<<2;g=Y+u|0;l=(l<<5)+u|0;K[g>>2]=K[g>>2]+(Aa+K[l>>2]>>1);g=Y+ja|0;K[g>>2]=K[g>>2]+(K[l+4>>2]+K[Ca+4>>2]>>1);g=Y+na|0;K[g>>2]=K[g>>2]+(K[l+8>>2]+K[Ca+8>>2]>>1);g=K[l+12>>2]+K[Ca+12>>2]>>1}K[i>>2]=g+K[i>>2];b=b+1|0;if((Ta|0)!=(b|0)){continue}break}}if(db(Qa,p,Sa,s,Qb,bb,1,4)){continue}break}break}break aa}Ga(u);g=1}h=K[Wa-16>>2];i=K[yb>>2];l=K[zb>>2];b=K[Wa-8>>2];Ua(Qa,h-i|0,K[Wa-12>>2]-l|0,b-i|0,K[Wa-4>>2]-l|0,K[A+52>>2],1,b-h|0);_a(Qa);break W}_a(Qa);Ga(u);g=0;break W}_a(Qa);g=0;break W}g=0;Xa($);Ga(H)}ra=ta+32|0;if(g){break V}break b}g=0;p=0;U=ra+-64|0;ra=U;Da:{Ea:{Fa:{if(K[C+64>>2]){h=K[A+28>>2];k=h+Q(K[A+24>>2],152)|0;q=K[k-152>>2];j=1;ia=K[C+44>>2];xa=K[ia+4>>2];if((i|0)==1){break Da}s=i-1|0;m=s&1;Ga:{if((i|0)==2){i=0;b=h;break Ga}j=s&-2;i=0;b=h;while(1){g=K[b+160>>2]-K[b+152>>2]|0;l=g>>>0>>0?i:g;g=K[b+164>>2]-K[b+156>>2]|0;l=g>>>0>>0?l:g;g=K[b+312>>2]-K[b+304>>2]|0;l=g>>>0>>0?l:g;g=K[b+316>>2]-K[b+308>>2]|0;i=g>>>0>>0?l:g;b=b+304|0;p=p+2|0;if((j|0)!=(p|0)){continue}break}}j=0;if(m){g=K[b+160>>2]-K[b+152>>2]|0;g=g>>>0>>0?i:g;b=K[b+164>>2]-K[b+156>>2]|0;i=b>>>0>>0?g:b}if(i>>>0>134217727){break Da}k=K[k-144>>2];m=K[h+4>>2];l=K[h+12>>2];g=K[h>>2];b=K[h+8>>2];qa=i<<5;i=Ma(qa);K[U+32>>2]=i;if(!i){break Da}K[U>>2]=i;if(!s){j=1;Ga(i);break Da}m=l-m|0;i=b-g|0;b=xa>>>1|0;ba=b>>>0<=2?2:b;w=k-q|0;ga=w<<5;G=Q(w,28);ea=Q(w,24);T=Q(w,20);aa=w<<4;ka=Q(w,12);_=w<<3;l=K[A+36>>2];while(1){K[U+8>>2]=m;b=i;K[U+40>>2]=b;pa=K[h+156>>2];va=K[h+164>>2];g=K[h+160>>2];j=K[h+152>>2];K[U+56>>2]=0;K[U+52>>2]=b;K[U+48>>2]=0;q=(j|0)%2|0;K[U+44>>2]=q;i=g-j|0;x=i-b|0;K[U+60>>2]=x;K[U+36>>2]=x;r=(xa|0)<2;m=va-pa|0;Ha:{if(!(!r&m>>>0>15)){j=0;g=l;if(m>>>0<8){break Ha}p=0;k=K[U+32>>2];while(1){b=U+32|0;Hb(b,g,w,8);Za(b);b=0;if(i){while(1){q=(b<<2)+g|0;j=k+(b<<5)|0;O[q>>2]=O[j>>2];O[q+(w<<2)>>2]=O[j+4>>2];O[q+_>>2]=O[j+8>>2];O[q+ka>>2]=O[j+12>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}b=0;while(1){q=(b<<2)+g|0;j=k+(b<<5)|0;O[q+aa>>2]=O[j+16>>2];O[q+T>>2]=O[j+20>>2];O[q+ea>>2]=O[j+24>>2];O[q+G>>2]=O[j+28>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}g=g+ga|0;b=p+15|0;j=p+8|0;p=j;if(b>>>0>>0){continue}break}break Ha}g=m>>>3|0;y=g>>>0>>0?g:xa;o=(m>>>0)/(y>>>0)&-8;j=m&-8;p=0;g=l;while(1){H=Ja(48);if(!H){break Fa}k=Ma(qa);K[H>>2]=k;if(!k){Xa(ia);Ga(H);j=0;break Ea}K[H+40>>2]=g;K[H+36>>2]=w;K[H+32>>2]=i;K[H+28>>2]=x;K[H+24>>2]=0;K[H+20>>2]=b;K[H+16>>2]=0;K[H+12>>2]=q;K[H+8>>2]=b;K[H+4>>2]=x;k=j-Q(o,p)|0;p=p+1|0;k=(y|0)==(p|0)?k:o;K[H+44>>2]=k;lb(ia,12,H);g=(Q(k,w)<<2)+g|0;if((p|0)!=(y|0)){continue}break}Xa(ia)}Ia:{if(j>>>0>=m>>>0){break Ia}b=U+32|0;k=m-j|0;Hb(b,g,w,k);Za(b);if(!i){break Ia}p=k&-4;y=k&3;fa=0;o=K[U+32>>2];q=pa+(j-va|0)>>>0>4294967292;while(1){H=(fa<<2)+g|0;x=o+(fa<<5)|0;b=0;j=0;if(!q){while(1){O[H+(Q(b,w)<<2)>>2]=O[x+(b<<2)>>2];k=b|1;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];k=b|2;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];k=b|3;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];b=b+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}j=0;if(y){while(1){O[H+(Q(b,w)<<2)>>2]=O[x+(b<<2)>>2];b=b+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}fa=fa+1|0;if((fa|0)!=(i|0)){continue}break}}P=K[U+8>>2];ma=m-P|0;K[U+4>>2]=ma;b=K[h+156>>2];K[U+16>>2]=0;K[U+20>>2]=P;K[U+24>>2]=0;K[U+28>>2]=ma;V=(b|0)%2|0;K[U+12>>2]=V;Ja:{if(!(!r&i>>>0>15)){g=l;if(i>>>0<8){break Ja}$=m&-2;H=m&1;x=ma&-2;y=ma&1;r=P&-2;o=P&1;ha=va+(pa^-1)|0;F=K[U>>2];b=V<<5;fa=F+b|0;da=(F-b|0)+32|0;q=Q(w,P)<<2;p=i;while(1){b=0;j=0;Ka:{La:{switch(P|0){default:while(1){z=(Q(b,w)<<2)+g|0;k=K[z+4>>2];M=fa+(b<<6)|0;K[M>>2]=K[z>>2];K[M+4>>2]=k;k=K[z+28>>2];K[M+24>>2]=K[z+24>>2];K[M+28>>2]=k;k=K[z+20>>2];K[M+16>>2]=K[z+16>>2];K[M+20>>2]=k;k=K[z+12>>2];K[M+8>>2]=K[z+8>>2];K[M+12>>2]=k;k=b|1;z=fa+(k<<6)|0;M=(Q(k,w)<<2)+g|0;k=K[M+28>>2];K[z+24>>2]=K[M+24>>2];K[z+28>>2]=k;k=K[M+20>>2];K[z+16>>2]=K[M+16>>2];K[z+20>>2]=k;k=K[M+12>>2];K[z+8>>2]=K[M+8>>2];K[z+12>>2]=k;k=K[M+4>>2];K[z>>2]=K[M>>2];K[z+4>>2]=k;b=b+2|0;j=j+2|0;if((r|0)!=(j|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!o){break Ka}k=fa+(b<<6)|0;j=(Q(b,w)<<2)+g|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}Ma:{if((m|0)==(P|0)){break Ma}M=g+q|0;b=0;j=0;if((P|0)!=(ha|0)){while(1){ca=M+(Q(b,w)<<2)|0;k=K[ca+4>>2];z=da+(b<<6)|0;K[z>>2]=K[ca>>2];K[z+4>>2]=k;k=K[ca+28>>2];K[z+24>>2]=K[ca+24>>2];K[z+28>>2]=k;k=K[ca+20>>2];K[z+16>>2]=K[ca+16>>2];K[z+20>>2]=k;k=K[ca+12>>2];K[z+8>>2]=K[ca+8>>2];K[z+12>>2]=k;k=b|1;ca=da+(k<<6)|0;z=M+(Q(k,w)<<2)|0;k=K[z+28>>2];K[ca+24>>2]=K[z+24>>2];K[ca+28>>2]=k;k=K[z+20>>2];K[ca+16>>2]=K[z+16>>2];K[ca+20>>2]=k;k=K[z+12>>2];K[ca+8>>2]=K[z+8>>2];K[ca+12>>2]=k;k=K[z+4>>2];K[ca>>2]=K[z>>2];K[ca+4>>2]=k;b=b+2|0;j=j+2|0;if((x|0)!=(j|0)){continue}break}}if(!y){break Ma}k=da+(b<<6)|0;j=M+(Q(b,w)<<2)|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}Za(U);Na:{if(!m){break Na}b=0;j=0;if(ha){while(1){z=F+(b<<5)|0;k=K[z+4>>2];M=(Q(b,w)<<2)+g|0;K[M>>2]=K[z>>2];K[M+4>>2]=k;k=K[z+28>>2];K[M+24>>2]=K[z+24>>2];K[M+28>>2]=k;k=K[z+20>>2];K[M+16>>2]=K[z+16>>2];K[M+20>>2]=k;k=K[z+12>>2];K[M+8>>2]=K[z+8>>2];K[M+12>>2]=k;k=b|1;z=(Q(k,w)<<2)+g|0;M=F+(k<<5)|0;k=K[M+28>>2];K[z+24>>2]=K[M+24>>2];K[z+28>>2]=k;k=K[M+20>>2];K[z+16>>2]=K[M+16>>2];K[z+20>>2]=k;k=K[M+12>>2];K[z+8>>2]=K[M+8>>2];K[z+12>>2]=k;k=K[M+4>>2];K[z>>2]=K[M>>2];K[z+4>>2]=k;b=b+2|0;j=j+2|0;if(($|0)!=(j|0)){continue}break}}if(!H){break Na}k=(Q(b,w)<<2)+g|0;j=F+(b<<5)|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}g=g+32|0;p=p-8|0;if(p>>>0>7){continue}break}break Ja}b=i>>>3|0;o=b>>>0>>0?b:ba;k=o>>>0<=1?1:o;q=(i>>>0)/(o>>>0)&-8;j=i&-8;p=0;g=l;while(1){r=Ja(48);if(!r){break Fa}b=Ma(qa);K[r>>2]=b;if(!b){Xa(ia);Ga(r);j=0;break Ea}K[r+40>>2]=g;K[r+36>>2]=w;K[r+32>>2]=m;K[r+28>>2]=ma;K[r+24>>2]=0;K[r+20>>2]=P;K[r+16>>2]=0;K[r+12>>2]=V;K[r+8>>2]=P;K[r+4>>2]=ma;b=j-Q(p,q)|0;p=p+1|0;b=(o|0)==(p|0)?b:q;K[r+44>>2]=b;lb(ia,13,r);g=(b<<2)+g|0;if((k|0)!=(p|0)){continue}break}Xa(ia)}r=i&7;Oa:{if(!r){break Oa}o=V<<5;x=K[U>>2];Pa:{if(!P){break Pa}p=o+x|0;y=r<<2;b=0;if((P|0)!=1){q=P&-2;j=0;while(1){k=!y;if(!k){E(p+(b<<6)|0,(Q(b,w)<<2)+g|0,y)}if(!k){k=b|1;E(p+(k<<6)|0,(Q(k,w)<<2)+g|0,y)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(P&1)|!y){break Pa}E(p+(b<<6)|0,(Q(b,w)<<2)+g|0,y)}Qa:{if((m|0)==(P|0)){break Qa}p=(x-o|0)+32|0;o=(Q(w,P)<<2)+g|0;y=r<<2;b=0;if((P|0)!=(va+(pa^-1)|0)){q=ma&-2;j=0;while(1){k=!y;if(!k){E(p+(b<<6)|0,o+(Q(b,w)<<2)|0,y)}if(!k){k=b|1;E(p+(k<<6)|0,o+(Q(k,w)<<2)|0,y)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(ma&1)|!y){break Qa}E(p+(b<<6)|0,o+(Q(b,w)<<2)|0,y)}Za(U);if(!m){break Oa}o=r<<2;b=0;if((va|0)!=(pa+1|0)){q=m&-2;j=0;while(1){k=!o;if(!k){E((Q(b,w)<<2)+g|0,x+(b<<5)|0,o)}if(!k){k=b|1;E((Q(k,w)<<2)+g|0,x+(k<<5)|0,o)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(m&1)|!o){break Oa}E((Q(b,w)<<2)+g|0,x+(b<<5)|0,o)}h=h+152|0;s=s-1|0;if(s){continue}break}j=1;break Ea}j=1;l=K[A+28>>2];za=l+Q(i,152)|0;pa=za-152|0;if(K[pa>>2]==K[za-144>>2]){break Da}va=za-148|0;if(K[va>>2]==K[za-140>>2]){break Da}p=K[l+4>>2];o=K[l+12>>2];s=K[l>>2];q=K[l+8>>2];ka=K[A+68>>2];_=K[A+64>>2];$=K[A+60>>2];H=K[A+56>>2];sa=oc(A,i);if(!sa){j=0;break Da}if((i|0)==1){i=K[za-16>>2];l=K[pa>>2];g=K[va>>2];b=K[za-8>>2];Ua(sa,i-l|0,K[za-12>>2]-g|0,b-l|0,K[za-4>>2]-g|0,K[A+52>>2],1,b-i|0);_a(sa);break Da}b=i-1|0;k=b&1;Ra:{if((i|0)==2){j=0;b=l;break Ra}m=b&-2;j=0;b=l;while(1){h=K[b+160>>2]-K[b+152>>2]|0;j=h>>>0>>0?j:h;h=K[b+164>>2]-K[b+156>>2]|0;j=h>>>0>>0?j:h;h=K[b+312>>2]-K[b+304>>2]|0;j=h>>>0>>0?j:h;h=K[b+316>>2]-K[b+308>>2]|0;j=h>>>0>>0?j:h;b=b+304|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(k){g=K[b+160>>2]-K[b+152>>2]|0;g=g>>>0>>0?j:g;b=K[b+164>>2]-K[b+156>>2]|0;j=b>>>0>>0?g:b}Sa:{if(j>>>0>=134217728){break Sa}Ba=Ma(j<<5);K[U+32>>2]=Ba;if(!Ba){break Sa}K[U>>2]=Ba;Ta:{if(i){m=o-p|0;b=q-s|0;xa=Ba+32|0;y=i;F=K[A+20>>2];w=1;ma=0;while(1){K[U+8>>2]=m;K[U+40>>2]=b;h=K[l+164>>2];i=K[l+160>>2];j=K[l+156>>2];g=K[l+152>>2];qa=(g|0)%2|0;K[U+44>>2]=qa;V=(j|0)%2|0;K[U+12>>2]=V;x=i-g|0;T=x-b|0;K[U+36>>2]=T;aa=h-j|0;ba=aa-m|0;K[U+4>>2]=ba;s=H;g=s;h=$;i=h;j=_;fa=j;p=ka;r=p;Ua:{if(!ma&(w|0)==(F|0)){break Ua}G=F-w|0;i=0;g=0;if(s){h=G&31;if((G&63)>>>0>=32){o=-1<>>32-h}g=s+(g^-1)|0;h=o^-1;h=g>>>0>>0?h+1|0:h;j=G&31;if((G&63)>>>0>=32){g=h>>>j|0}else{g=((1<>>j}}if($){h=G&31;if((G&63)>>>0>=32){o=-1<>>32-h}i=$+(i^-1)|0;h=o^-1;h=i>>>0<$>>>0?h+1|0:h;j=G&31;if((G&63)>>>0>=32){i=h>>>j|0}else{i=((1<>>j}}p=0;j=0;if(_){j=G&31;if((G&63)>>>0>=32){o=-1<>>32-j}h=_+(h^-1)|0;j=o^-1;j=h>>>0<_>>>0?j+1|0:j;k=G&31;if((G&63)>>>0>=32){j=j>>>k|0}else{j=((1<>>k}}if(ka){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}h=ka+(h^-1)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){p=k>>>q|0}else{p=((1<>>q}}fa=0;s=0;ea=1<>>0>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+(H-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){s=k>>>q|0}else{s=((1<>>q}}if(_>>>0>ea>>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+(_-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){fa=k>>>q|0}else{fa=((1<>>q}}r=0;h=0;if($>>>0>ea>>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+($-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){h=k>>>q|0}else{h=((1<>>q}}if(ea>>>0>=ka>>>0){break Ua}q=G&31;if((G&63)>>>0>=32){o=-1<>>32-q}r=k^-1;k=r+(ka-ea|0)|0;q=o^-1;q=k>>>0>>0?q+1|0:q;o=G&31;if((G&63)>>>0>=32){r=q>>>o|0}else{r=((1<>>o}}o=K[l+180>>2];k=fa-o|0;q=k>>>0<=fa>>>0?k:0;k=q+4|0;k=k>>>0>>0?-1:k;M=k>>>0>>0?k:T;q=K[l+216>>2];k=j-q|0;k=j>>>0>=k>>>0?k:0;j=k+4|0;j=j>>>0>>0?-1:j;z=b>>>0>j>>>0?j:b;k=(qa?M:z)<<1;j=(qa?z:M)<<1|1;ha=j>>>0>>0?k:j;ga=ha>>>0>>0;j=s-o|0;k=j>>>0<=s>>>0?j:0;j=k-4|0;da=j>>>0<=k>>>0?j:0;j=g-q|0;j=g>>>0>=j>>>0?j:0;g=j-4|0;ca=g>>>0<=j>>>0?g:0;G=(qa?da:ca)<<1;ea=(qa?ca:da)<<1|1;T=G>>>0>>0;q=K[l+184>>2];g=i-q|0;i=g>>>0<=i>>>0?g:0;g=i-4|0;P=g>>>0<=i>>>0?g:0;j=P;o=K[l+220>>2];g=h-o|0;i=g>>>0<=h>>>0?g:0;g=i-4|0;k=g>>>0<=i>>>0?g:0;s=k;g=p-q|0;i=g>>>0<=p>>>0?g:0;g=i+4|0;g=g>>>0>>0?-1:g;h=g>>>0>>0?g:m;q=h;g=r-o|0;i=g>>>0<=r>>>0?g:0;g=i+4|0;g=g>>>0>>0?-1:g;g=g>>>0>>0?g:ba;r=g;if(V){s=j;q=g;r=h;j=k}ia=ga?ha:x;fa=T?G:ea;K[U+60>>2]=M;K[U+56>>2]=da;K[U+52>>2]=z;K[U+48>>2]=ca;Va:{if(aa>>>0<8){b=7;i=0;break Va}i=qa<<5;qa=(xa-i|0)+(da<<6)|0;ba=(i+Ba|0)+(ca<<6)|0;ha=b+M|0;ga=b+da|0;G=g+m|0;ea=k+m|0;T=Ba+(fa<<5)|0;i=0;while(1){b=i|7;Wa:{if(!(h>>>0>i>>>0&b>>>0>=P>>>0|i>>>0>>0&b>>>0>=ea>>>0)){i=i+8|0;break Wa}b=aa-i|0;p=b>>>0>=8?8:b;b=0;while(1){da=b+i|0;M=da+1|0;o=b<<2;Ua(sa,ca,da,z,M,o+ba|0,16,0);Ua(sa,ga,da,ha,M,o+qa|0,16,0);b=b+1|0;if((p|0)!=(b|0)){continue}break}Za(U+32|0);b=i;i=i+8|0;if(!db(sa,fa,b,ia,i,T,8,1)){break Ta}}b=i|7;if(aa>>>0>b>>>0){continue}break}}if(!(!(h>>>0>i>>>0&b>>>0>=P>>>0)&(g+m>>>0<=i>>>0|k+m>>>0>b>>>0)|i>>>0>=aa>>>0)){ha=U+32|0;ga=0;T=aa-i|0;if(T){while(1){G=i+ga|0;ea=G+1|0;b=K[ha+16>>2];p=ga<<2;Ua(sa,b,G,K[ha+20>>2],ea,p+((K[ha>>2]+(K[ha+12>>2]<<5)|0)+(b<<6)|0)|0,16,0);o=K[ha+24>>2];b=K[ha+8>>2];Ua(sa,o+b|0,G,b+K[ha+28>>2]|0,ea,(p+((K[ha>>2]-(K[ha+12>>2]<<5)|0)+(o<<6)|0)|0)+32|0,16,0);ga=ga+1|0;if((T|0)!=(ga|0)){continue}break}}Za(ha);if(!db(sa,fa,i,ia,aa,Ba+(fa<<5)|0,8,1)){break Ta}}K[U+28>>2]=g;K[U+24>>2]=k;K[U+20>>2]=h;K[U+16>>2]=P;if(fa>>>0>>0){i=q<<1;b=r<<1|1;b=b>>>0>>0?i:b;r=b>>>0>>0?b:aa;b=V<<5;p=(xa-b|0)+(k<<6)|0;o=(b+Ba|0)+(P<<6)|0;q=g+m|0;m=k+m|0;g=j<<1;b=s<<1|1;i=b>>>0>g>>>0?g:b;g=Ba+(i<<5)|0;while(1){b=ia-fa|0;b=(b>>>0>=8?8:b)+fa|0;Ua(sa,fa,P,b,h,o,1,16);Ua(sa,fa,m,b,q,p,1,16);Za(U);if(!db(sa,fa,i,b,r,g,1,8)){break Ta}fa=fa+8|0;if(ia>>>0>fa>>>0){continue}break}}l=l+152|0;b=x;m=aa;w=w+1|0;ma=w?ma:ma+1|0;if(ma|(w|0)!=(y|0)){continue}break}}j=1;i=K[za-16>>2];l=K[pa>>2];g=K[va>>2];b=K[za-8>>2];Ua(sa,i-l|0,K[za-12>>2]-g|0,b-l|0,K[za-4>>2]-g|0,K[A+52>>2],1,b-i|0);_a(sa);Ga(Ba);break Da}_a(sa);Ga(Ba);j=0;break Da}_a(sa);j=0;break Da}Xa(ia);j=0}Ga(K[U+32>>2])}ra=U- -64|0;if(j){break V}break b}t=t+1080|0;D=D+52|0;A=A+76|0;n=n+1|0;if(n>>>0>2]){continue}break}v=K[K[C+20>>2]>>2];t=K[C+32>>2]}i=K[t+16>>2];Xa:{if(K[C+68>>2]|!i){break Xa}D=K[v+20>>2];j=K[D+28>>2];Ya:{Za:{h=K[C+64>>2];if(h){n=K[v+16>>2];if(n>>>0<3){break Ya}l=K[D+24>>2];if(!((l|0)==K[D+100>>2]&(l|0)==K[D+176>>2])){Fa(f,1,10052,0);break b}g=K[K[C+24>>2]+24>>2];b=K[g+36>>2];_a:{if((b|0)!=K[g+88>>2]|(b|0)!=K[g+140>>2]){break _a}g=Q(l,152);b=g+j|0;b=Q(K[b-140>>2]-K[b-148>>2]|0,K[b-144>>2]-K[b-152>>2]|0);l=g+K[D+104>>2]|0;if((b|0)!=(Q(K[l-140>>2]-K[l-148>>2]|0,K[l-144>>2]-K[l-152>>2]|0)|0)){break _a}g=g+K[D+180>>2]|0;if((Q(K[g-140>>2]-K[g-148>>2]|0,K[g-144>>2]-K[g-152>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}n=K[v+16>>2];if(n>>>0<3){break Ya}b=K[K[C+24>>2]+24>>2];g=K[b+36>>2];$a:{if((g|0)!=K[b+88>>2]){break $a}l=K[b+140>>2];if((l|0)!=(g|0)){break $a}g=Q(g,152);b=j+g|0;b=Q(K[b+148>>2]-K[b+140>>2]|0,K[b+144>>2]-K[b+136>>2]|0);g=g+K[D+104>>2]|0;if((b|0)!=(Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)){break $a}g=K[D+180>>2]+Q(l,152)|0;if((Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}if((i|0)==2){if(!K[t+5608>>2]){break Xa}r=Ja(n<<2);if(!r){break b}y=K[v+16>>2];ab:{if(!y){break ab}bb:{cb:{if(K[C+64>>2]){i=y&3;g=0;if(y>>>0>=4){break cb}A=0;break bb}i=y&3;g=0;db:{if(y>>>0<4){A=0;break db}l=y&-4;A=0;h=0;while(1){j=r+(A<<2)|0;K[j>>2]=K[D+52>>2];K[j+4>>2]=K[D+128>>2];K[j+8>>2]=K[D+204>>2];K[j+12>>2]=K[D+280>>2];A=A+4|0;D=D+304|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!i){break ab}while(1){K[r+(A<<2)>>2]=K[D+52>>2];A=A+1|0;D=D+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break ab}l=y&-4;A=0;h=0;while(1){j=r+(A<<2)|0;K[j>>2]=K[D+36>>2];K[j+4>>2]=K[D+112>>2];K[j+8>>2]=K[D+188>>2];K[j+12>>2]=K[D+264>>2];A=A+4|0;D=D+304|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!i){break ab}while(1){K[r+(A<<2)>>2]=K[D+36>>2];A=A+1|0;D=D+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}m=K[t+5608>>2];j=0;p=Ja(y<<3);g=0;eb:{if(!p){break eb}if(!(!b|!y)){n=p+(y<<2)|0;q=y&-4;t=y&3;k=y-1|0;while(1){v=0;l=0;if(k>>>0>=3){while(1){i=v<<2;O[i+p>>2]=O[K[i+r>>2]>>2];g=i|4;O[g+p>>2]=O[K[g+r>>2]>>2];g=i|8;O[g+p>>2]=O[K[g+r>>2]>>2];g=i|12;O[g+p>>2]=O[K[g+r>>2]>>2];v=v+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}g=0;if(t){while(1){l=v<<2;O[l+p>>2]=O[K[l+r>>2]>>2];v=v+1|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}h=0;v=m;while(1){l=h<<2;o=l+n|0;K[o>>2]=0;la=R(0);g=0;s=0;if(k>>>0>2){while(1){i=p+(g<<2)|0;la=R(R(O[v>>2]*O[i>>2])+la);O[o>>2]=la;la=R(R(O[v+4>>2]*O[i+4>>2])+la);O[o>>2]=la;la=R(R(O[v+8>>2]*O[i+8>>2])+la);O[o>>2]=la;la=R(R(O[v+12>>2]*O[i+12>>2])+la);O[o>>2]=la;g=g+4|0;v=v+16|0;s=s+4|0;if((q|0)!=(s|0)){continue}break}}i=0;if(t){while(1){la=R(R(O[v>>2]*O[p+(g<<2)>>2])+la);O[o>>2]=la;g=g+1|0;v=v+4|0;i=i+1|0;if((t|0)!=(i|0)){continue}break}}g=l+r|0;l=K[g>>2];K[g>>2]=l+4;O[l>>2]=la;h=h+1|0;if((y|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(b|0)){continue}break}}Ga(p);g=1}b=g;Ga(r);if(b){break Xa}break b}if(K[K[t+5584>>2]+20>>2]==1){if(h){sc(K[D+36>>2],K[D+112>>2],K[D+188>>2],b);break Xa}sc(K[D+52>>2],K[D+128>>2],K[D+204>>2],b);break Xa}if(h){rc(K[D+36>>2],K[D+112>>2],K[D+188>>2],b);break Xa}rc(K[D+52>>2],K[D+128>>2],K[D+204>>2],b);break Xa}K[Ea>>2]=n;Fa(f,1,10113,Ea)}r=K[K[C+20>>2]>>2];if(!K[r+16>>2]){Z=1;break b}p=K[C+68>>2];i=K[r+20>>2];b=K[K[C+32>>2]+5584>>2];m=K[K[C+24>>2]+24>>2];l=0;while(1){fb:{if(K[p+(l<<2)>>2]?0:p){break fb}g=K[i+28>>2];n=g+Q(K[m+36>>2],152)|0;gb:{if(!K[C+64>>2]){h=K[n+148>>2]-K[n+140>>2]|0;v=K[n+144>>2]-K[n+136>>2]|0;j=0;n=52;break gb}g=g+Q(K[i+24>>2],152)|0;v=K[n+8>>2]-K[n>>2]|0;j=K[g-144>>2]-(v+K[g-152>>2]|0)|0;h=K[n+12>>2]-K[n+4>>2]|0;n=36}g=K[m+24>>2];hb:{if(K[m+32>>2]){g=1<>2];if(K[b+20>>2]==1){s=v&-2;q=v&1;D=0;g=j<<2;while(1){n=0;if((v|0)!=1){while(1){j=K[b+1076>>2]+K[Z>>2]|0;K[Z>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;j=K[b+1076>>2]+K[Z+4>>2]|0;K[Z+4>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;Z=Z+8|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(q){j=K[b+1076>>2]+K[Z>>2]|0;K[Z>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;Z=Z+4|0}Z=Z+g|0;D=D+1|0;if((D|0)!=(h|0)){continue}break}break fb}o=k>>31;g=0;while(1){n=0;while(1){la=O[Z>>2];q=A;ib:{if(la>R(2147483648)){break ib}q=k;if(la>2];s=q;q=q>>31;tb=R(W(la));Lb=R(la-tb);if(LbR(.5)){break jb}la=R(tb*R(.5));wb=R(la-R(W(la)))==R(0)?tb:wb}la=wb}if(R(S(la))>31)|0;ea=q+1|0;x=q;q=s+t|0;s=t>>>0>q>>>0?ea:x;q=k>>>0>q>>>0&(o|0)>=(s|0)|(o|0)>(s|0)?k:q>>>0>>0&(s|0)<=0|(s|0)<0?q:A}K[Z>>2]=q;Z=Z+4|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}Z=(j<<2)+Z|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}i=i+76|0;b=b+1080|0;m=m+52|0;Z=1;l=l+1|0;if(l>>>0>2]){continue}break}break b}Z=0;Fa(f,1,3335,0)}ra=Ea+16|0;if(!Z){nb(Ya);K[a+8>>2]=K[a+8>>2]|32768;Fa(f,1,11414,0);break a}kb:{if(!c){break kb}b=0;k=K[a+232>>2];g=fc(k,1);if(!((g|0)==-1|d>>>0>>0)){lb:{b=1;d=K[k+24>>2];if(!K[d+16>>2]){break lb}j=K[d+24>>2];m=K[K[K[k+20>>2]>>2]+20>>2];while(1){b=K[j+24>>2];l=b&7;g=b>>>3|0;b=K[m+28>>2];i=b+Q(K[j+36>>2],152)|0;mb:{if(K[k+64>>2]){b=b+Q(K[m+24>>2],152)|0;d=K[i+8>>2]-K[i>>2]|0;n=K[b-144>>2]-(d+K[b-152>>2]|0)|0;s=K[i+12>>2]-K[i+4>>2]|0;b=36;break mb}s=K[i+148>>2]-K[i+140>>2]|0;d=K[i+144>>2]-K[i+136>>2]|0;n=0;b=52}b=K[b+m>>2];nb:{ob:{pb:{qb:{g=g+((l|0)!=0)|0;switch(((g|0)==3?4:g)-1|0){case 0:break pb;case 1:break ob;case 3:break qb;default:break nb}}if(!s){break nb}h=d<<2;if((s|0)!=1){l=s&-2;t=0;while(1){g=!h;if(!g){E(c,b,h)}d=n<<2;i=d+(b+h|0)|0;b=c+h|0;if(!g){E(b,i,h)}c=b+h|0;b=d+(h+i|0)|0;t=t+2|0;if((l|0)!=(t|0)){continue}break}}if(!(s&1)){break nb}if(h){E(c,b,h)}c=c+h|0;break nb}g=!s|!d;if(K[j+32>>2]){if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}if(g){break nb}i=d&-8;h=d&7;t=0;l=d-1>>>0<7;g=n<<2;while(1){d=0;if(!l){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(h){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}b=b+g|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}g=!s|!d;if(K[j+32>>2]){if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}}m=m+76|0;j=j+52|0;b=1;Mb=Mb+1|0;if(Mb>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=K[Ya+5596>>2];if(!b){break kb}Ga(b);K[Ya+5596>>2]=0;K[Ya+5600>>2]=0}I[a+92|0]=L[a+92|0]&254;K[a+8>>2]=K[a+8>>2]&-129;xb=1;c=Va(e);b=K[a+8>>2];if(!(c|ua)&(b|0)==64|(b|0)==256){break a}if((Na(e,$a+10|0,2,f)|0)!=2){Fa(f,K[a+208>>2]?1:2,2435,0);xb=!K[a+208>>2];break a}Ha($a+10|0,$a+12|0,2);b=K[$a+12>>2];if((b|0)==65424){break a}if((b|0)==65497){K[a+8>>2]=256;K[a+228>>2]=0;break a}if(!(Va(e)|ua)){K[a+8>>2]=64;Fa(f,2,8382,0);break a}xb=0;Fa(f,1,8269,0)}ra=$a+16|0;return xb|0}function ab(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,S=0,T=0,U=0,V=0,W=0,X=R(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,wa=0,xa=R(0);s=ra-80|0;ra=s;K[s+40>>2]=65424;w=Q(K[a+132>>2],K[a+128>>2]);a:{b:{c:{l=K[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}K[s+40>>2]=65497;break d}if(I[a+92|0]&1){break d}A=w&-2;D=w&1;P=s+77|0;S=s+76|0;T=s+72|0;n=65424;e:{f:{while(1){g:{h:{i:{j:{k:{l:{m:{n:{l=K[a+84>>2];if(!l){break n}p=l;l=K[a+80>>2];if(p>>>0<=l>>>0){break n}o=K[a+88>>2]+(l<<3)|0;n=K[o>>2];o=K[o+4>>2];K[a+80>>2]=l+1;if(!ib(j,n,o,k)){Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break m}Fa(k,1,4036,0);j=0;break a}if((n|0)==65427){break l}}while(1){if(!(Va(j)|ua)){K[a+8>>2]=64;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+36|0,2);if(N[s+36>>2]<=1){Fa(k,1,6011,0);j=0;break a}o:{if(K[s+40>>2]!=32896){break o}if(Va(j)|ua){break o}K[a+8>>2]=64;break l}r=K[a+8>>2];p:{if(!(r&16)){n=K[s+36>>2];break p}n=K[s+36>>2];l=K[a+24>>2];if(!l){break p}o=n+2|0;if(o>>>0>l>>>0){Fa(k,1,8333,0);j=0;break a}K[a+24>>2]=l-o}o=n-2|0;K[s+36>>2]=o;l=24864;t=K[s+40>>2];while(1){n=l;m=K[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0)){continue}}break}if(!(r&K[n+4>>2])){Fa(k,1,5360,0);j=0;break a}q:{if(N[a+20>>2]>=o>>>0){l=K[a+16>>2];break q}l=Va(j);r=ua;if((r|0)<0){l=1}else{l=l>>>0>>0&(r|0)<=0}if(l){Fa(k,1,5760,0);j=0;break a}l=La(K[a+16>>2],K[s+36>>2]);if(!l){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(k,1,4936,0);j=0;break a}K[a+16>>2]=l;o=K[s+36>>2];K[a+20>>2]=o}l=Na(j,l,o,k);if((l|0)!=K[s+36>>2]){Fa(k,1,2435,0);j=0;break a}o=K[n+8>>2];if(!o){Fa(k,1,11688,0);j=0;break a}if(!(va[o|0](a,K[a+16>>2],l,k)|0)){K[s+32>>2]=K[s+40>>2];Fa(k,1,13922,s+32|0);j=0;break a}n=K[j+56>>2];t=K[s+36>>2];y=K[a+224>>2];o=K[y+40>>2];p=K[a+228>>2];v=Q(p,40);l=o+v|0;G=K[l+20>>2];r=G+1|0;q=K[l+28>>2];if(r>>>0>q>>>0){X=R(R(q>>>0)+R(100));if(X=R(0)){o=~~X>>>0}else{o=0}K[l+28>>2]=o;r=La(K[l+24>>2],Q(o,24));o=K[y+40>>2];l=v+o|0;if(!r){break k}K[l+24>>2]=r;G=K[l+20>>2];r=G+1|0}o=o+v|0;l=K[o+24>>2]+Q(G,24)|0;K[l+16>>2]=t+4;n=(n-t|0)-4|0;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=m;K[o+20>>2]=r;r:{if((m|0)!=65424){break r}l=K[o+16>>2];s:{if(!l){break s}p=K[o+4>>2];o=K[o+12>>2];if(p>>>0<=o>>>0){break s}l=l+Q(o,24)|0;K[l>>2]=n;K[l+4>>2]=0}l=(K[j+56>>2]-K[s+36>>2]|0)-4|0;o=K[a+48>>2];n=K[a+52>>2];if((n|0)>0){p=1}else{p=l>>>0<=o>>>0&(n|0)>=0}if(p){break r}K[a+48>>2]=l;K[a+52>>2]=0}if(L[a+92|0]&4){if((vb(j,K[a+24>>2],k)|0)!=K[a+24>>2]|ua){Fa(k,1,2435,0);j=0;break a}K[s+40>>2]=65427;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]!=65427){continue}break}}if(!(!(Va(j)|ua)&K[a+8>>2]==64)){l=L[a+92|0];if(!(l&4)){l=Q(K[a+228>>2],5644);o=K[a+180>>2];t:{u:{if(K[a+56>>2]){m=Va(j);break u}m=K[a+24>>2];if(m>>>0<2){break t}}m=m-2|0;K[a+24>>2]=m}y=l+o|0;if(!m){break j}l=Va(j);o=ua;if((o|0)<0){l=1}else{l=l>>>0>>0&(o|0)<=0}if(l){if(K[a+208>>2]){Fa(k,1,5805,0);j=0;break a}Fa(k,2,5805,0)}l=K[a+24>>2];if(l>>>0>=4294967294){Fa(k,1,1443,0);j=0;break a}o=K[y+5596>>2];v:{if(o){n=K[y+5600>>2];if(n>>>0>-3-l>>>0){Fa(k,1,1174,0);j=0;break a}l=La(o,(l+n|0)+2|0);if(l){K[y+5596>>2]=l;break j}Ga(K[y+5596>>2]);K[y+5596>>2]=0;break v}l=Ja(l+2|0);K[y+5596>>2]=l;if(l){break j}}Fa(k,1,6139,0);j=0;break a}K[a+8>>2]=8;I[a+92|0]=l&250;break i}n=K[s+40>>2];break g}Ga(K[l+24>>2]);a=K[y+40>>2]+Q(p,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}v=K[j+56>>2];n=v-2|0;t=K[j+60>>2];r=t-(v>>>0<2)|0;p=K[a+224>>2];H=K[p+40>>2];C=K[a+228>>2];q=Q(C,40);o=H+q|0;l=K[o+16>>2]+Q(K[o+12>>2],24)|0;K[l+8>>2]=n;K[l+12>>2]=r;r=l;l=t;u=K[a+24>>2];v=u+v|0;K[r+16>>2]=v;K[r+20>>2]=u>>>0>v>>>0?l+1|0:l;t=K[a+24>>2];G=K[o+20>>2];r=G+1|0;l=K[o+28>>2];w:{if(r>>>0<=l>>>0){l=K[o+24>>2];break w}X=R(R(l>>>0)+R(100));if(X=R(0)){l=~~X>>>0}else{l=0}K[o+28>>2]=l;l=La(K[o+24>>2],Q(l,24));H=K[p+40>>2];o=q+H|0;if(!l){break f}K[o+24>>2]=l;G=K[o+20>>2];r=G+1|0}l=Q(G,24)+l|0;K[l+16>>2]=t+2;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=65427;K[(q+H|0)+20>>2]=r;x:{if(m){m=Na(j,K[y+5596>>2]+K[y+5600>>2]|0,K[a+24>>2],k);l=8;if((m|0)==K[a+24>>2]){break x}l=64;if((m|0)!=-1){break x}Fa(k,1,2435,0);j=0;break a}m=0;l=K[a+24>>2]?64:8}K[a+8>>2]=l;K[y+5600>>2]=K[y+5600>>2]+m;y:{if(I[a+92|0]&1){break y}l=K[a+44>>2];if(K[a+76>>2]|((l|0)<0|(l|0)!=K[a+228>>2])){break y}if(!Ib(j)){break y}o=K[a+228>>2];n=K[a+180>>2]+Q(o,5644)|0;l=K[n+5592>>2];o=K[K[a+224>>2]+40>>2]+Q(o,40)|0;if((l|0)!=K[o+4>>2]){break y}p=l;l=K[n+5588>>2]+1|0;if(p>>>0<=l>>>0){break y}z:{o=K[o+16>>2]+Q(l,24)|0;l=K[o>>2];o=K[o+4>>2];if((l|0)==K[j+56>>2]&(o|0)==K[j+60>>2]){break z}if(ib(j,l,o,k)){break z}Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break h}Fa(k,1,4036,0);j=0;break a}l=L[a+92|0];if((l&9)!=1){break i}I[a+92|0]=l|8;r=K[a+228>>2];if(K[(K[a+180>>2]+Q(r,5644)|0)+5592>>2]==1){break i}if(!Ib(j)){break i}n=K[j+60>>2];t=n;o=K[j+56>>2];if((n&o)==-1){break i}A:{while(1){l=1;n=s+70|0;if((Na(j,n,2,k)|0)!=2){break A}Ha(n,s- -64|0,2);if(K[s+64>>2]!=65424){break A}m=2435;if((Na(j,n,2,k)|0)!=2){break c}Ha(n,s+60|0,2);if(K[s+60>>2]!=10){m=6011;break c}K[s+60>>2]=8;n=Na(j,s+70|0,8,k);if((n|0)!=K[s+60>>2]){break c}if((n|0)!=8){m=4010;break c}Ha(s+70|0,s+56|0,2);Ha(T,s+52|0,4);Ha(S,s+48|0,1);Ha(P,s+44|0,1);if((r|0)!=K[s+56>>2]){n=K[s+52>>2];if(n>>>0<14){break A}n=n-12|0;K[s+52>>2]=n;n=vb(j,n,k);if(!ua&K[s+52>>2]==(n|0)){continue}break A}break}l=K[s+48>>2]!=K[s+44>>2]}if(!Dc(j,o,t,k)){break b}if(l){break i}I[a+92|0]=L[a+92|0]&238|16;B:{if(!w){break B}o=K[a+180>>2];n=0;l=0;if((w|0)!=1){while(1){m=o+Q(n,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}m=o+Q(n|1,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}n=n+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}if(!D){break B}l=o+Q(n,5644)|0;o=K[l+5592>>2];if(!o){break B}K[l+5592>>2]=o+1}Fa(k,2,8998,0)}if(I[a+92|0]&1){break h}if((Na(j,K[a+16>>2],2,k)|0)!=2){if(!(!w|(w|0)!=(K[a+228>>2]+1|0))){j=K[a+180>>2];n=0;while(1){l=j+Q(n,5644)|0;if(!(K[l+5588>>2]|K[l+5592>>2])){break e}n=n+1|0;if((w|0)!=(n|0)){continue}break}}Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2)}n=K[s+40>>2];if(I[a+92|0]&1){break g}if((n|0)!=65497){continue}}break}if(K[a+8>>2]==256|(n|0)!=65497){break d}K[a+8>>2]=256;K[a+228>>2]=0;break d}Ga(K[o+24>>2]);a=K[p+40>>2]+Q(C,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}K[s+16>>2]=n;Fa(k,4,10967,s+16|0);K[a+228>>2]=n;K[s+40>>2]=65497;K[a+8>>2]=256}n=K[a+228>>2];j=K[a+180>>2];C:{D:{if(I[a+92|0]&1){break D}E:{F:{if(n>>>0>=w>>>0){break F}m=j+Q(n,5644)|0;while(1){if(K[m+5596>>2]){break F}n=n+1|0;K[a+228>>2]=n;m=m+5644|0;if((n|0)!=(w|0)){continue}break}break E}if((n|0)!=(w|0)){break D}}K[i>>2]=0;break C}G:{H:{l=j+Q(n,5644)|0;if(K[l+5172>>2]){a=6800}else{if(!(L[l+5640|0]&2)){break G}r=K[l+5160>>2];I:{if(!r){m=0;break I}w=K[l+5164>>2];j=0;m=0;n=0;if(r>>>0>=4){y=r&-4;o=0;while(1){t=w+(n<<3)|0;m=K[t+28>>2]+(K[t+20>>2]+(K[t+12>>2]+(K[t+4>>2]+m|0)|0)|0)|0;n=n+4|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}o=r&3;if(!o){break I}while(1){m=K[(w+(n<<3)|0)+4>>2]+m|0;n=n+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}j=Ja(m);K[l+5172>>2]=j;if(j){break H}a=3972}Fa(k,1,a,0);Fa(k,1,8022,0);j=0;break a}K[l+5180>>2]=m;m=K[l+5164>>2];j=K[l+5160>>2];if(j){o=0;n=0;while(1){r=n<<3;t=r+m|0;w=K[t>>2];if(w){j=K[t+4>>2];if(j){E(K[l+5172>>2]+o|0,w,j)}j=r+K[l+5164>>2]|0;t=K[j+4>>2];Ga(K[j>>2]);m=K[l+5164>>2];j=r+m|0;K[j>>2]=0;K[j+4>>2]=0;o=o+t|0;j=K[l+5160>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}K[l+5160>>2]=0;Ga(m);K[l+5164>>2]=0;K[l+5168>>2]=K[l+5172>>2];K[l+5176>>2]=K[l+5180>>2]}l=K[a+232>>2];Y=K[l+28>>2];o=K[a+228>>2];G=K[(K[Y+76>>2]+Q(o,5644)|0)+5584>>2];j=K[l+24>>2];Z=K[j+24>>2];n=K[Y+24>>2];m=(o>>>0)/(n>>>0)|0;U=K[K[l+20>>2]>>2];l=o-Q(m,n)|0;n=K[Y+12>>2];l=K[Y+4>>2]+Q(l,n)|0;o=K[j>>2];o=l>>>0>o>>>0?l:o;K[U>>2]=o;n=l+n|0;l=l>>>0>n>>>0?-1:n;n=K[j+8>>2];l=l>>>0>>0?l:n;K[U+8>>2]=l;J:{K:{if(!((l|0)>(o|0)&(o|0)>=0)){Fa(k,1,6645,0);break K}n=K[U+20>>2];l=m;m=K[Y+16>>2];l=K[Y+8>>2]+Q(l,m)|0;o=K[j+4>>2];o=l>>>0>o>>>0?l:o;K[U+4>>2]=o;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=K[j+12>>2];j=j>>>0>l>>>0?l:j;K[U+12>>2]=j;if(!((j|0)>(o|0)&(o|0)>=0)){Fa(k,1,6607,0);break K}L:{if(K[G+4>>2]){if(K[U+16>>2]){break L}j=1;break J}Fa(k,1,5321,0);break K}M:{N:{while(1){K[Z+36>>2]=0;j=K[Z>>2];m=j>>31;w=j-1|0;l=K[U>>2];r=l;o=w+l|0;v=m-!j|0;l=v+(l>>31)|0;ta=n,wa=Me(o,o>>>0>>0?l+1|0:l,j,m),K[ta>>2]=wa;o=K[Z+4>>2];t=o>>31;r=o-1|0;l=K[U+4>>2];p=l;y=r+l|0;q=t-!o|0;l=q+(l>>31)|0;ta=n,wa=Me(y,p>>>0>y>>>0?l+1|0:l,o,t),K[ta+4>>2]=wa;l=K[U+8>>2];y=l;w=l+w|0;l=(l>>31)+v|0;ta=n,wa=Me(w,w>>>0>>0?l+1|0:l,j,m),K[ta+8>>2]=wa;j=K[U+12>>2];K[n+16>>2]=ga;l=q+(j>>31)|0;j=j+r|0;l=j>>>0>>0?l+1|0:l;ta=n,wa=Me(j,l,o,t),K[ta+12>>2]=wa;j=K[G+4>>2];K[n+20>>2]=j;l=K[Y+80>>2];K[n+24>>2]=j>>>0>>0?1:j-l|0;Ga(K[n+52>>2]);K[n+68>>2]=0;K[n+60>>2]=0;K[n+64>>2]=0;K[n+52>>2]=0;K[n+56>>2]=0;j=Q(j,152);l=K[n+28>>2];O:{if(!l){l=Ja(j);K[n+28>>2]=l;if(!l){break K}K[n+32>>2]=j;if(!j){break O}B(l,0,j);break O}if(j>>>0<=N[n+32>>2]){break O}l=La(l,j);if(!l){Fa(k,1,3053,0);Ga(K[n+28>>2]);K[n+28>>2]=0;K[n+32>>2]=0;break K}K[n+28>>2]=l;o=K[n+32>>2];m=j-o|0;if(m){B(l+o|0,0,m)}K[n+32>>2]=j}j=K[n+20>>2];if(j){ja=G+944|0;ka=G+812|0;ea=G+28|0;o=K[n+28>>2];_=0;while(1){t=j-1|0;m=t&31;if((t&63)>>>0>=32){l=-1<>>32-m}w=r^-1;r=K[n>>2];m=w+r|0;y=l^-1;l=y+(r>>31)|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){p=l>>m}else{p=((1<>>m}K[o>>2]=p;l=K[n+4>>2];r=l;m=l+w|0;l=(l>>31)+y|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){q=l>>m}else{q=((1<>>m}K[o+4>>2]=q;l=K[n+8>>2];r=l;m=l+w|0;l=(l>>31)+y|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){r=l>>m}else{r=((1<>>m}K[o+8>>2]=r;l=K[n+12>>2];v=l;m=l+w|0;l=(l>>31)+y|0;l=m>>>0>>0?l+1|0:l;v=m;m=t&31;if((t&63)>>>0>=32){v=l>>m}else{v=((1<>>m}K[o+12>>2]=v;A=r>>31;D=_<<2;P=K[D+ka>>2];m=P&31;if((P&63)>>>0>=32){l=1<>>32-m}H=u;m=H+r|0;l=l+A|0;A=m-1|0;m=(m>>>0>>0?l+1|0:l)-!m|0;l=P&31;if((P&63)>>>0>=32){l=m>>l}else{l=((1<>>l}A=l<>31;H=K[D+ja>>2];m=H&31;if((H&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;D=m;m=H&31;if((H&63)>>>0>=32){l=l>>m}else{l=((1<>>m}l=l<>H:0;K[o+20>>2]=v;aa=p&-1<>P:0;K[o+16>>2]=m;Le(m,0,v);if(!(!m|!ua)){break N}ca=Q(m,v);if(ca>>>0>=107374183){break N}V=Q(ca,40);if(_){H=H-1|0;P=P-1|0;l=$>>31;m=$+1|0;$=((m?l:l+1|0)&1)<<31|m>>>1;l=aa>>31;m=aa+1|0;aa=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}K[o+24>>2]=l;m=o+28|0;v=j;r=j&31;if((j&63)>>>0>=32){l=1<>>32-r}ia=j;r=l;j=K[G+12>>2];S=j>>>0>>0?j:H;j=S&31;if((S&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];T=j>>>0

>>0?j:P;j=T&31;if((T&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];p=l;j=l+w|0;l=(l>>31)+y|0;l=j>>>0

>>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){M=l>>j}else{M=((1<>>j}l=K[n>>2];p=l;j=l+w|0;l=(l>>31)+y|0;l=j>>>0

>>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){ba=l>>j}else{ba=((1<>>j}j=0;p=w;A=p;q=y;D=q;l=t;break P}j=fa+1|0;p=j>>>1|0;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>>0>A>>>0?l+1|0:l;q=K[n+4>>2];p=q+A|0;D=l;l=l+(q>>31)|0;l=p>>>0>>0?l+1|0:l;q=p;p=v&31;if((v&63)>>>0>=32){M=l>>p}else{M=((1<>>p}p=j&1;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>2];C=u+p|0;q=p>>>0>>0?l+1|0:l;l=q+(u>>31)|0;l=u>>>0>C>>>0?l+1|0:l;u=C;C=v&31;if((v&63)>>>0>=32){ba=l>>C}else{ba=((1<>>C}l=v}C=l;u=K[n+8>>2];ha=u>>31;F=K[n+12>>2];K[m+4>>2]=M;K[m>>2]=ba;K[m+16>>2]=j;l=(F>>31)+D|0;A=A+F|0;l=A>>>0>>0?l+1|0:l;D=A;A=C&31;if((C&63)>>>0>=32){l=l>>A}else{l=((1<>>A}K[m+12>>2]=l;l=q+ha|0;p=p+u|0;l=p>>>0>>0?l+1|0:l;q=p;p=C&31;if((C&63)>>>0>=32){l=l>>p}else{l=((1<>>p}K[m+8>>2]=l;da=1;p=K[ea>>2];j=(K[Z+24>>2]+(!K[G+20>>2]|!j?0:(j|0)==3?2:1)|0)-p|0;Q:{if((j|0)>=1024){da=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break Q}da=Infinity;j=(j>>>0>=3069?3069:j)-2046|0;break Q}if((j|0)>-1023){break Q}da=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break Q}da=0;j=(j>>>0<=4294964336?-2960:j)+1938|0}pa=+K[ea+4>>2]*.00048828125+1;x(0,0);x(1,j+1023<<20);ta=m,xa=R(pa*(da*+z())),O[ta+32>>2]=xa;K[m+28>>2]=(p+K[G+804>>2]|0)-1;j=K[m+20>>2];R:{S:{if(!(j|!ca)){j=Ja(V);K[m+20>>2]=j;if(!j){Fa(k,1,2817,0);break K}if(V){B(j,0,V)}K[m+24>>2]=V;break S}if(V>>>0>N[m+24>>2]){j=La(j,V);if(!j){Fa(k,1,2817,0);Ga(K[m+20>>2]);K[m+20>>2]=0;K[m+24>>2]=0;break K}K[m+20>>2]=j;l=K[m+24>>2];p=V-l|0;if(p){B(j+l|0,0,p)}K[m+24>>2]=V}if(!ca){break R}}j=K[m+20>>2];A=0;while(1){p=K[o+16>>2];l=(A>>>0)/(p>>>0)|0;p=A-Q(l,p)|0;q=(p<>2];D=(q|0)>(D|0)?q:D;K[j>>2]=D;q=(l<>2];C=(q|0)>(C|0)?q:C;K[j+4>>2]=C;p=(p+1<>2];p=(p|0)<(q|0)?p:q;K[j+8>>2]=p;l=(l+1<>2];q=(l|0)<(q|0)?l:q;K[j+12>>2]=q;l=(p>>31)+oa|0;u=p;p=p+na|0;l=u>>>0>p>>>0?l+1|0:l;D=D>>T;u=p;p=T&31;if((T&63)>>>0>=32){l=l>>p}else{l=((1<>>p}u=l-D<>T;K[j+16>>2]=u;l=(q>>31)+ma|0;p=q+la|0;l=p>>>0>>0?l+1|0:l;C=C>>S;q=p;p=S&31;if((S&63)>>>0>=32){l=l>>p}else{l=((1<>>p}l=l-C<>S;K[j+20>>2]=l;p=Q(l,u);Le(p,0,68);if(ua){Fa(k,1,2898,0);break K}l=Q(p,68);q=K[j+24>>2];T:{U:{if(!(q|!p)){q=Ja(l);K[j+24>>2]=q;if(!q){break K}if(!l){break U}B(q,0,l);break U}if(l>>>0<=N[j+28>>2]){break T}q=La(q,l);if(!q){Ga(K[j+24>>2]);K[j+24>>2]=0;K[j+28>>2]=0;Fa(k,1,2512,0);break K}K[j+24>>2]=q;u=K[j+28>>2];F=l-u|0;if(!F){break U}B(q+u|0,0,F)}K[j+28>>2]=l}l=K[j+20>>2];q=K[j+16>>2];u=K[j+32>>2];V:{if(!u){l=wc(q,l,k);break V}l=uc(u,q,l,k)}K[j+32>>2]=l;l=K[j+20>>2];q=K[j+16>>2];u=K[j+36>>2];W:{if(!u){l=wc(q,l,k);break W}l=uc(u,q,l,k)}K[j+36>>2]=l;if(p){ba=C+1|0;ha=D+1|0;q=0;while(1){W=K[j+16>>2];u=(q>>>0)/(W>>>0)|0;l=K[j+24>>2]+Q(q,68)|0;M=K[l>>2];X:{if(M){qa=K[l+56>>2];F=K[l+48>>2];sa=K[l+4>>2];Ga(K[l+60>>2]);K[l+48>>2]=0;K[l+52>>2]=0;K[l- -64>>2]=0;K[l+56>>2]=0;K[l+60>>2]=0;K[l+40>>2]=0;K[l+44>>2]=0;K[l+32>>2]=0;K[l+36>>2]=0;K[l+24>>2]=0;K[l+28>>2]=0;K[l+16>>2]=0;K[l+20>>2]=0;K[l+8>>2]=0;K[l+12>>2]=0;K[l>>2]=M;K[l+48>>2]=F;Y:{if(!F){break Y}F=Q(F,24);if(!F){break Y}B(M,0,F)}K[l+56>>2]=qa;K[l+4>>2]=sa;break X}F=Ia(10,24);K[l>>2]=F;if(!F){break K}K[l+48>>2]=10}F=q-Q(u,W)|0;M=F+D<>2];K[l+8>>2]=(M|0)>(W|0)?M:W;M=u+C<>2];K[l+12>>2]=(M|0)>(W|0)?M:W;F=F+ha<>2];K[l+16>>2]=(F|0)<(M|0)?F:M;M=l;l=u+ba<>2];K[M+20>>2]=(l|0)<(u|0)?l:u;q=q+1|0;if((p|0)!=(q|0)){continue}break}}j=j+40|0;A=A+1|0;if((A|0)!=(ca|0)){continue}break}}ea=ea+8|0;m=m+36|0;fa=fa+1|0;if(fa>>>0>2]){continue}break}o=o+152|0;j=t;_=_+1|0;if(_>>>0>2]){continue}break}}Z=Z+52|0;n=n+76|0;G=G+1080|0;ga=ga+1|0;if(ga>>>0>2]){continue}break}j=1;break J}Fa(k,1,2945,0);break K}Fa(k,1,2336,0)}j=0}if(!j){Fa(k,1,3631,0);j=0;break a}j=K[a+228>>2];K[s+4>>2]=Q(K[a+128>>2],K[a+132>>2]);K[s>>2]=j+1;Fa(k,4,11788,s);K[b>>2]=K[a+228>>2];K[i>>2]=1;if(c){b=fc(K[a+232>>2],0);K[c>>2]=b;j=0;if((b|0)==-1){break a}}b=K[K[K[a+232>>2]+20>>2]>>2];K[d>>2]=K[b>>2];K[e>>2]=K[b+4>>2];K[f>>2]=K[b+8>>2];K[g>>2]=K[b+12>>2];K[h>>2]=K[b+16>>2];K[a+8>>2]=K[a+8>>2]|128}j=1;break a}Fa(k,1,m,0)}Fa(k,1,3665,0);j=0}ra=s+80|0;return j|0}function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,O=0,P=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(K[a+84>>2]){case 0:k:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break k}}Fa(K[a+236>>2],1,8454,0);break b}if(!K[a+44>>2]){k=K[a+36>>2];b=0;break i}K[a+44>>2]=0;i=K[a+68>>2];b=1;break i;case 1:l:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break l}}Fa(K[a+236>>2],1,8499,0);break b}if(!K[a+44>>2]){e=K[a+36>>2];b=0;break e}K[a+44>>2]=0;i=K[a+48>>2];b=1;break e;case 2:m:{A=K[a+52>>2];x=K[a+196>>2];if(A>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break m}}Fa(K[a+236>>2],1,8634,0);break b}if(!K[a+44>>2]){y=K[a+40>>2];break f}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;j=K[a+200>>2];while(1){I=j+(u<<4)|0;l=K[I+8>>2];if(l){q=K[I+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+K[d>>2]|0;n:{if(s>>>0>31){break n}c=K[I>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;o:{if(g>>>0>31){break o}c=K[I+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;K[a+232>>2]=i}b=b+1|0;if((l|0)!=(b|0)){continue}break}}u=u+1|0;if((x|0)!=(u|0)){continue}break};if(!k|!i){break d}if(!L[a|0]){K[a+108>>2]=K[a+208>>2];K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}o=K[a+48>>2];b=1;break f;case 3:p:{A=K[a+52>>2];l=K[a+196>>2];if(A>>>0>>0){O=K[a+64>>2];if(O>>>0>>0){break p}}Fa(K[a+236>>2],1,8589,0);break b}if(!K[a+44>>2]){B=K[a+200>>2];e=K[a+28>>2];y=B+(e<<4)|0;E=K[a+40>>2];break g}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;B=K[a+200>>2];while(1){x=(p<<4)+B|0;s=K[x+8>>2];if(s){q=K[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;q:{if(j>>>0>31){break q}c=K[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;r:{if(g>>>0>31){break r}c=K[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;K[a+232>>2]=i}b=b+1|0;if((s|0)!=(b|0)){continue}break}}p=p+1|0;if((l|0)!=(p|0)){continue}break};if(!k|!i){break d}s:{if(L[a|0]){p=K[a+108>>2];break s}p=K[a+208>>2];K[a+108>>2]=p;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=K[a+52>>2];b=K[a+196>>2];if(p>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break t}}Fa(K[a+236>>2],1,8544,0);break d}if(!K[a+44>>2]){p=K[a+28>>2];o=K[a+200>>2]+(p<<4)|0;u=K[a+40>>2];b=0;break h}K[a+28>>2]=p;K[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}K[a+40>>2]=i;if(N[a+56>>2]<=i>>>0){break b}e=K[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){K[a+32>>2]=e;if(N[a+60>>2]<=e>>>0){break B}K[a+28>>2]=c;b=c;o=0;break y}K[a+36>>2]=k;if(N[a+76>>2]<=k>>>0){b=K[a+28>>2];o=1;break y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],k)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break A}break a}i=K[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!o){if(b>>>0>=q>>>0){break E}g=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break C}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}k=K[a+72>>2];b=1;continue x}b=b+1|0;K[a+28>>2]=b;break D}e=K[a+32>>2]+1|0;b=0;continue x}o=0;continue}o=1;continue}}}}F:while(1){G:{H:{if(!b){u=u+1|0;K[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}K[a+228>>2]=0;K[a+232>>2]=0;o=K[a+200>>2]+(p<<4)|0;s=K[o+8>>2];if(!s){break b}q=K[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;I:{if(j>>>0>31){break I}c=K[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;K[a+228>>2]=e}g=g+K[d+4>>2]|0;J:{if(g>>>0>31){break J}c=K[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;K[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(L[a|0]){k=K[a+108>>2];break K}k=K[a+208>>2];K[a+108>>2]=k;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){K[a+224>>2]=k;if(N[a+112>>2]<=k>>>0){break P}B=K[a+100>>2];b=0;break M}if(N[a+56>>2]<=u>>>0){i=K[a+32>>2];b=1;break M}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],u)|0)+Q(K[a+20>>2],p)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break O}break a}p=p+1|0;K[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break S}i=K[a+48>>2];break T}i=i+1|0}K[a+32>>2]=i;b=K[a+60>>2];d=K[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=K[o>>2];c=g;n=d+(i^-1)|0;m=n;d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break Q}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=K[o+4>>2];if((b&c)!=(c|0)){break Q}d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,C);A=v-1|0;j=K[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,f);D=K[a+204>>2];j=A+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,f);z=K[o+12>>2]+(i<<4)|0;H=K[z>>2];t=H+n|0;b=t&31;if((t&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break Q}h=c;O=K[z+4>>2];n=O+n|0;e=n&31;if((n&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break Q}l=K[a+224>>2];e=!!(Oe(l,e,b)|ua);b=n&31;if((n&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=n<>>32-e|b<>2];if((t&63)>>>0>=32){b=g<>>32-n;e=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=j<>>32-t|b<>2];if(!n|(!K[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(I|0)){break Q}u=K[a+68>>2];K[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,f)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(n,(Ne(c,b,w,C)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue L}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=K[a+224>>2];b=K[a+232>>2];k=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){E=E+1|0;K[a+40>>2]=E;break W}K[a+224>>2]=p;if(N[a+112>>2]<=p>>>0){break b}v=K[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){K[a+220>>2]=v;if(N[a+104>>2]<=v>>>0){break $}K[a+28>>2]=A;e=A;b=0;break Y}if(N[a+56>>2]<=E>>>0){u=K[a+32>>2];b=1;break Y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],E)|0)+Q(K[a+20>>2],e)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break _}break a}c=K[a+224>>2];b=K[a+232>>2];p=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(e>>>0>=O>>>0){break ca}u=K[a+48>>2];K[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;K[a+32>>2]=u}b=K[a+60>>2];d=K[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=K[y>>2];c=g;f=d+(u^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;k=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break aa}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=K[y+4>>2];if((b&c)!=(c|0)){break aa}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;o=c<>2];j=F+d|0;I=Ne(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=K[a+208>>2];d=w+F|0;b=w>>>0>d>>>0?b+1|0:b;s=Ne(d,b,o,n);C=k-1|0;j=K[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,k,t);G=K[a+204>>2];j=C+G|0;b=G>>>0>j>>>0?b+1|0:b;j=Ne(j,b,k,t);D=K[y+12>>2]+(u<<4)|0;z=K[D>>2];m=z+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break aa}h=c;H=K[D+4>>2];f=H+f|0;r=f&31;if((f&63)>>>0>=32){b=c<>>32-r;r=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break aa}l=K[a+224>>2];r=!!(Oe(l,r,b)|ua);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-r|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!K[D+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(I|0)){break aa}E=K[a+68>>2];K[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,k,t)>>>z)-(j>>>z)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(f,(Ne(c,b,o,n)>>>H)-(s>>>H)|0)+g|0,K[S+36>>2]=T;b=1;continue X}e=e+1|0;K[a+28>>2]=e;break ba}c=K[a+220>>2];b=K[a+228>>2];v=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){y=y+1|0;K[a+40>>2]=y;break ga}K[a+32>>2]=o;if(N[a+60>>2]<=o>>>0){break b}E=K[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){K[a+224>>2]=E;if(N[a+112>>2]<=E>>>0){break la}B=K[a+100>>2];b=0;break ia}if(N[a+56>>2]<=y>>>0){p=K[a+28>>2];b=1;break ia}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],y)|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break ka}break a}o=K[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break oa}K[a+28>>2]=A;p=A;break pa}p=p+1|0;K[a+28>>2]=p}if(p>>>0>>0){m=K[a+32>>2];e=K[a+200>>2]+(p<<4)|0;b=K[e+8>>2];if(m>>>0>=b>>>0){break ma}g=K[e>>2];c=g;f=b+(m^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break ma}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=K[e+4>>2];if((b&c)!=(c|0)){break ma}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,n);C=v-1|0;j=K[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,t);D=K[a+204>>2];j=C+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,t);z=K[e+12>>2]+(m<<4)|0;H=K[z>>2];m=H+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break ma}h=c;O=K[z+4>>2];f=O+f|0;e=f&31;if((f&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break ma}l=K[a+224>>2];e=!!(Oe(l,e,b)|ua);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-e|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!K[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(I|0)){break ma}y=K[a+68>>2];K[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,t)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(f,(Ne(c,b,w,n)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue ha}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=K[a+224>>2];b=K[a+232>>2];E=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){e=e+1|0;break sa}K[a+32>>2]=i;if(N[a+60>>2]<=i>>>0){break b}k=K[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){K[a+40>>2]=k;if(N[a+56>>2]<=k>>>0){break xa}K[a+28>>2]=c;b=c;o=0;break ua}K[a+36>>2]=e;if(N[a+76>>2]<=e>>>0){b=K[a+28>>2];o=1;break ua}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],e)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break wa}break a}i=K[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!o){if(b>>>0>=q>>>0){break Aa}g=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break ya}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}e=K[a+72>>2];b=1;continue ta}b=b+1|0;K[a+28>>2]=b;break za}k=K[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}Fa(K[a+236>>2],1,1306,0)}return 0}J[b>>1]=1;return 1}function Cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=R(0),s=0,t=0,u=0,v=0,w=R(0),x=0,y=0,z=0,A=R(0),C=R(0),D=R(0),F=0,G=0,H=0,J=0,M=0,N=R(0),O=0,P=0,T=0;m=ra-8320|0;ra=m;K[m+64>>2]=0;i=2;f=K[a>>2];a:{b:{if((f|0)==176622093){break b}if((f|0)!=1375686655){if(!((f|0)!=201326592|K[a+4>>2]!=538988650)&K[a+8>>2]==176622093){break b}$(1101);i=1;break a}i=0}f=Ia(1,96);g=0;c:{if(!f){break c}K[f+76>>2]=1;d:{e:{f:{switch(i|0){case 0:K[f+88>>2]=68;K[f+84>>2]=69;K[f+80>>2]=70;K[f+16>>2]=71;K[f+4>>2]=72;K[f+28>>2]=73;K[f+24>>2]=74;K[f+20>>2]=75;K[f>>2]=76;K[f+92>>2]=77;K[f+44>>2]=78;K[f+40>>2]=79;K[f+36>>2]=80;K[f+32>>2]=81;K[f+12>>2]=82;K[f+8>>2]=83;g=Yb();K[f+48>>2]=g;if(g){break e}break d;case 2:break f;default:break d}}K[f+88>>2]=84;K[f+84>>2]=85;K[f+80>>2]=86;K[f+16>>2]=87;K[f+4>>2]=88;K[f+92>>2]=89;K[f+44>>2]=90;K[f+40>>2]=91;K[f+36>>2]=92;K[f+32>>2]=93;K[f+28>>2]=94;K[f+24>>2]=95;K[f+20>>2]=96;K[f+12>>2]=97;K[f+8>>2]=98;K[f>>2]=99;g=Ia(1,136);g:{if(g){j=Yb();K[g>>2]=j;h:{if(!j){break h}K[g+108>>2]=0;K[g+112>>2]=0;I[g+124|0]=0;K[g+116>>2]=0;K[g+120>>2]=0;j=ub();K[g+4>>2]=j;if(!j){break h}j=ub();K[g+8>>2]=j;if(!j){break h}break g}Tc(g)}g=0}K[f+48>>2]=g;if(!g){break d}}K[f+72>>2]=1;K[f+64>>2]=1;K[f+60>>2]=0;K[f+52>>2]=0;K[f+56>>2]=0;K[f+68>>2]=1;g=f;break c}Ga(f);g=0}f=g;if(f){K[f+60>>2]=0;K[f+72>>2]=100}if(f){K[f+56>>2]=0;K[f+68>>2]=101}if(f){K[f+52>>2]=0;K[f+64>>2]=102}g=m+68|0;if(g){B(g,0,8248);K[g+8248>>2]=0;K[g+8200>>2]=-1;K[g+8204>>2]=-1}if(d){K[m+8316>>2]=K[m+8316>>2]|1}K[m+60>>2]=b;K[m+56>>2]=a;K[m+52>>2]=a;i=1;b=0;g=m+52|0;i:{if(!g){break i}a=Ia(1,72);if(a){j:{K[a+64>>2]=1048576;j=Ja(1048576);K[a+32>>2]=j;if(!j){Ga(a);a=0;break j}K[a+36>>2]=j;K[a+28>>2]=2;K[a+24>>2]=3;K[a+20>>2]=4;K[a+16>>2]=5;K[a+44>>2]=6;K[a+40>>2]=8;K[a+68>>2]=K[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){K[a+4>>2]=0;K[a>>2]=g}b=K[g+8>>2];if(a){K[a+8>>2]=b;K[a+12>>2]=0}if(!(!a|!(L[a+68|0]&2))){K[a+16>>2]=64}if(a){K[a+24>>2]=66}if(a){K[a+28>>2]=67}b=a}a=f;f=m+68|0;if(!a|!f){f=0}else{k:{if(!K[a+76>>2]){Fa(a+52|0,1,9865,0);f=0;break k}va[K[a+24>>2]](K[a+48>>2],f);f=1}}if(!f){$(1116);zb(b);Cb(a);break a}if(!b|!a){f=0}else{l:{if(!K[a+76>>2]){Fa(a+52|0,1,9946,0);f=0;break l}f=va[K[a>>2]](b,K[a+48>>2],m- -64|0,a+52|0)|0}}if(!f){$(1144);zb(b);Cb(a);Ya(K[m+64>>2]);break a}g=K[m+64>>2];f=0;m:{if(!K[a+76>>2]|(!a|!b)){g=f}else{g=va[K[a+4>>2]](K[a+48>>2],b,g,a+52|0)|0}if(g){if(!(!K[a+76>>2]|(!a|!b))){f=va[K[a+16>>2]](K[a+48>>2],b,a+52|0)|0}if(f){break m}}$(1279);Cb(a);zb(b);Ya(K[m+64>>2]);break a}zb(b);Cb(a);l=K[m+64>>2];a=K[l+28>>2];if(a){Ga(a);l=K[m+64>>2];K[l+28>>2]=0;K[l+32>>2]=0}v=K[l+16>>2];n:{o:{if(!c){if(!(!e|(v|0)!=4)){k=1;v=4;break n}p:{b=K[l+20>>2];if(!((b|0)==3|(v|0)!=3)){a=K[l+24>>2];if(K[a>>2]!=K[a+4>>2]|K[a+52>>2]==1){break p}K[l+20>>2]=3;break o}if(v>>>0>2){break p}K[l+20>>2]=2;break n}q:{switch(b-3|0){case 2:r:{s:{if(v>>>0<4){break s}f=K[l+24>>2];a=K[f>>2];if((a|0)!=K[f+52>>2]|(a|0)!=K[f+104>>2]|(a|0)!=K[f+156>>2]){break s}a=K[f+4>>2];if((a|0)!=K[f+56>>2]|(a|0)!=K[f+108>>2]){break s}if((a|0)==K[f+160>>2]){break r}}K[m+20>>2]=1053;K[m+16>>2]=1336;Ka(26032,8142,m+16|0);break n}j=Q(K[f+12>>2],K[f+8>>2]);A=R(R(1)/R((-1<>2]^-1)>>>0));C=R(R(1)/R((-1<>2]^-1)>>>0));w=R(R(1)/R((-1<>2]^-1)>>>0));N=R(R(1)/R((-1<>2]^-1)>>>0));a=0;while(1){if((a|0)!=(j|0)){g=a<<2;b=g+K[f+148>>2]|0;p=K[b>>2];c=g+K[f+96>>2]|0;i=K[c>>2];k=g+K[f+44>>2]|0;r=R(R(1)-R(A*R(K[g+K[f+200>>2]>>2])));D=R(R(R(R(1)-R(N*R(K[k>>2])))*R(255))*r);if(R(S(D))>2]=g;D=R(R(R(R(1)-R(w*R(i|0)))*R(255))*r);if(R(S(D))>2]=g;r=R(R(R(R(1)-R(C*R(p|0)))*R(255))*r);if(R(S(r))>2]=c;a=a+1|0;continue}break};Ga(K[f+200>>2]);a=K[l+24>>2];K[a+128>>2]=8;K[a+76>>2]=8;K[a+24>>2]=8;k=0;K[a+200>>2]=0;K[l+20>>2]=1;a=K[l+16>>2]-1|0;K[l+16>>2]=a;h=3;while(1){if(a>>>0<=h>>>0){break n}a=K[l+24>>2]+Q(h,52)|0;E(a,a+52|0,52);h=h+1|0;a=K[l+16>>2];continue};case 0:break o;case 1:break q;default:break n}}j=K[l+24>>2];a=K[j>>2];t:{u:{if((a|0)!=K[j+52>>2]|(a|0)!=K[j+104>>2]){break u}a=K[j+4>>2];if((a|0)!=K[j+56>>2]){break u}if((a|0)==K[j+108>>2]){break t}}K[m+36>>2]=1115;K[m+32>>2]=1336;Ka(26032,8184,m+32|0);break n}a=K[j+24>>2];b=-1<>2]?0:a;i=K[j+84>>2]?0:a;k=Q(K[j+12>>2],K[j+8>>2]);a=0;while(1){if((a|0)!=(k|0)){c=a<<2;h=c+K[j+44>>2]|0;f=c+K[j+148>>2]|0;r=R(K[f>>2]-p|0);g=c+K[j+96>>2]|0;A=R(K[g>>2]-i|0);C=R(K[h>>2]);w=R(R(R(r*R(1.4019900560379028))+R(R(A*R(-3680000008898787e-20))+C))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;w=R(R(R(r*R(-.7141128182411194))+R(R(C*R(1.0003000497817993))+R(A*R(-.34412500262260437))))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;r=R(R(R(r*R(-7999999979801942e-21))+R(R(C*R(.9998229742050171))+R(A*R(1.7720400094985962))))+R(.5));if(R(S(r))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;a=a+1|0;continue}break}K[l+20>>2]=1;k=0;break n}v=c>>>0>v>>>0?v:c;k=1;break n}v:{w:{c=K[l+24>>2];if(K[c>>2]!=1){break w}x:{switch(K[c+52>>2]-1|0){case 1:if(K[c+104>>2]!=2){break w}if(!(K[c+4>>2]!=1|K[c+56>>2]!=2|K[c+108>>2]!=2)){b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];F=K[c+60>>2];q=K[c+8>>2];f=K[c+12>>2];c=Q(q,f)<<2;g=Ma(c);j=Ma(c);p=Ma(c);if(!(!g|!j|!p)){n=-1<>2]&1;J=f-b|0;G=K[l>>2]&1;x=q-G|0;if(!b){c=p;b=j;f=g;break v}c=p;b=j;f=g;while(1){if((k|0)==(q|0)){break v}Oa(o,n,K[i>>2],0,0,f,b,c);k=k+1|0;c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;continue}}Ga(g);Ga(j);Ga(p);break n}if(K[c+4>>2]!=1|K[c+56>>2]!=1|K[c+108>>2]!=1){break w}a=K[c+24>>2];b=K[c+148>>2];f=K[c+96>>2];h=K[c+44>>2];s=K[c+60>>2];g=K[c+8>>2];u=K[c+12>>2];c=Q(g,u)<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){n=-1<>2]&1;a=g-x|0;y=a&1;t=a>>>1|0;F=a&-2;a=k;i=p;c=j;while(1){if((q|0)!=(u|0)){if(x){Oa(o,n,K[h>>2],0,0,c,i,a);i=i+4|0;c=c+4|0;h=h+4|0;a=a+4|0}g=0;while(1){if(g>>>0>>0){Oa(o,n,K[h>>2],K[f>>2],K[b>>2],c,i,a);Oa(o,n,K[h+4>>2],K[f>>2],K[b>>2],c+4|0,i+4|0,a+4|0);g=g+2|0;b=b+4|0;f=f+4|0;a=a+8|0;i=i+8|0;c=c+8|0;h=h+8|0;continue}break}y:{if(!y){break y}g=K[h>>2];z:{if((s|0)==(t|0)){Oa(o,n,g,0,0,c,i,a);break z}Oa(o,n,g,K[f>>2],K[b>>2],c,i,a)}a=a+4|0;i=i+4|0;c=c+4|0;h=h+4|0;if(s>>>0<=t>>>0){break y}b=b+4|0;f=f+4|0}q=q+1|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=k;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n;case 0:break x;default:break w}}if(K[c+104>>2]!=1|K[c+4>>2]!=1|(K[c+56>>2]!=1|K[c+108>>2]!=1)){break w}b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];n=Q(K[c+12>>2],K[c+8>>2]);c=n<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){o=-1<>2],K[a>>2],K[h>>2],g,f,b);c=c+1|0;b=b+4|0;f=f+4|0;g=g+4|0;h=h+4|0;a=a+4|0;i=i+4|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);K[K[l+24>>2]+148>>2]=k;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n}K[m+4>>2]=463;K[m>>2]=1336;Ka(26032,8227,m);break n}H=x>>>1|0;y=x&-2;O=J&-2;u=q<<2;while(1){if(M>>>0>>0){s=c+u|0;q=b+u|0;t=f+u|0;k=i+u|0;if(G){Oa(o,n,K[i>>2],0,0,f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);s=s+4|0;q=q+4|0;t=t+4|0;k=k+4|0;c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}z=0;while(1){if(y>>>0>z>>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);Oa(o,n,K[k+4>>2],K[a>>2],K[h>>2],t+4|0,q+4|0,s+4|0);z=z+2|0;h=h+4|0;a=a+4|0;s=s+8|0;q=q+8|0;t=t+8|0;k=k+8|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}A:{if((x|0)==(y|0)){break A}z=K[i>>2];B:{if((F|0)==(H|0)){Oa(o,n,z,0,0,f,b,c);Oa(o,n,K[k>>2],0,0,t,q,s);break B}Oa(o,n,z,K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s)}c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;if(F>>>0<=H>>>0){break A}h=h+4|0;a=a+4|0}M=M+2|0;c=c+u|0;b=b+u|0;f=f+u|0;i=i+u|0;continue}break}C:{if(!(J&1)){break C}if(G){Oa(o,n,K[i>>2],0,0,f,b,c);c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}k=0;while(1){if(k>>>0>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);k=k+2|0;h=h+4|0;a=a+4|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}if((x|0)==(y|0)){break C}i=K[i>>2];if((F|0)==(H|0)){Oa(o,n,i,0,0,f,b,c);break C}Oa(o,n,i,K[a>>2],K[h>>2],f,b,c)}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=g;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=j;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=p;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0}c=K[m+64>>2];D:{if(d){break D}f=0;while(1){if((f|0)==(v|0)){break D}d=K[c+24>>2]+Q(f,52)|0;a=K[d+24>>2];if((a|0)!=8){E:{if(a>>>0<=7){g=Q(K[d+12>>2],K[d+8>>2]);j=K[d+44>>2];if(K[d+32>>2]){b=1<>2];i=a>>31<<7|a>>>25;P=p,T=Me(a<<7,i,b,0),K[P>>2]=T;h=h+1|0;continue}}a=-1<>2],0,255),ua,a,0);K[b>>2]=p;h=h+1|0;continue}}a=a-8|0;b=Q(K[d+12>>2],K[d+8>>2]);g=K[d+44>>2];h=0;if(K[d+32>>2]){while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>a;h=h+1|0;continue}}while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>>a;h=h+1|0;continue}}K[d+24>>2]=8}f=f+1|0;continue}}a=Q(K[c+12>>2],K[c+8>>2]);F:{if(!k){if(K[c+20>>2]==2){if(K[c+16>>2]==1){qa(K[K[c+24>>2]+44>>2],a|0);break F}if(!e){break F}b=K[c+24>>2];ha(K[b+44>>2],K[b+96>>2],a|0);break F}b=K[c+24>>2];ga(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F}G:{switch(v-1|0){case 0:fa(K[K[c+24>>2]+44>>2],a|0);break F;case 2:b=K[c+24>>2];ea(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F;case 3:break G;default:break F}}b=K[c+24>>2];da(K[b+44>>2],K[b+96>>2],K[b+148>>2],K[b+200>>2],a|0)}Ya(K[m+64>>2]);i=0}ra=m+8320|0;return i|0}function qc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,L=0;j=K[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=K[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}A=(c>>>0)/N[a+12>>2]|0;s=K[a+8>>2];F=(b>>>0)/(s>>>0)|0;I=(Q(s,F)-b|0)+s|0;x=c;while(1){k=K[a+12>>2];j=k;j=(c|0)==(x|0)?j-((c>>>0)%(j>>>0)|0)|0:j;u=e-x|0;r=j>>>0>>0?j:u;y=r&-4;v=r&3;J=r&-8;G=r&7;w=r-1|0;L=(g|0)==2&(r|0)==1;H=Q(k-j|0,s);z=(Q(x-c|0,h)<<2)+f|0;C=F;u=b;while(1){j=(b|0)==(u|0)?I:s;k=d-u|0;q=j>>>0>>0?j:k;k=s-j|0;l=C<<2;j=K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{if(i){h:{i:{j:{k:{if(j){l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;if((g|0)==1){break h}m=(Q(g,j)<<2)+z|0;if((q|0)==1){break i}if(L){break j}if((g|0)!=8|q>>>0<=7){break k}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){K[(j<<5)+m>>2]=K[(j<<2)+l>>2];n=j|1;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|2;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|3;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<5)+m>>2]=K[(j<<2)+l>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}if((g|0)!=1){if(!r){break b}p=q&-4;n=q&3;l=(Q(u-b|0,g)<<2)+z|0;o=0;while(1){l:{if(!q){break l}m=0;j=0;k=0;if(q>>>0>=4){while(1){K[(Q(g,j)<<2)+l>>2]=0;K[(Q(j|1,g)<<2)+l>>2]=0;K[(Q(j|2,g)<<2)+l>>2]=0;K[(Q(j|3,g)<<2)+l>>2]=0;j=j+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!n){break l}while(1){K[(Q(g,j)<<2)+l>>2]=0;j=j+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}l=(h<<2)+l|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}break b}if(!r){break b}l=q<<2;k=(u-b<<2)+z|0;o=0;if(w>>>0>=7){break g}break f}if(!r){break b}D=q&-4;p=q&3;n=0;break c}j=0;k=q&-4;if(k){while(1){K[(j<<3)+m>>2]=K[(j<<2)+l>>2];o=j|1;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|2;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|3;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];j=j+4|0;if(k>>>0>j>>>0){continue}break}}if(j>>>0>=q>>>0){break b}o=0;k=j;n=q-j&3;if(n){while(1){K[(k<<3)+m>>2]=K[(k<<2)+l>>2];k=k+1|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}if(j-q>>>0>4294967292){break b}while(1){K[(k<<3)+m>>2]=K[(k<<2)+l>>2];j=k+1|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+2|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+3|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];k=k+4|0;if((q|0)!=(k|0)){continue}break}break b}if(!r){break b}k=0;if(w>>>0>=3){while(1){K[m>>2]=K[l>>2];j=h<<2;m=j+m|0;p=l;l=s<<2;o=p+l|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];l=l+o|0;m=j+m|0;k=k+4|0;if((y|0)!=(k|0)){continue}break}}j=0;if(!v){break b}while(1){K[m>>2]=K[l>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+z|0;if((q|0)!=4){if(!r){break b}m=q<<2;o=0;if(w>>>0>=3){break e}break d}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[j+12>>2]=k;k=l;l=s<<2;k=k+l|0;n=K[k+12>>2];m=h<<2;j=m+j|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[j+12>>2]=k;l=(s<<2)+l|0;j=(h<<2)+j|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!j){j=Ia(1,Q(K[a+8>>2],K[a+12>>2])<<2);if(!j){return 0}K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2]=j}l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;m:{n:{o:{p:{q:{r:{if((g|0)!=1){m=(Q(g,j)<<2)+z|0;if((q|0)==1){break r}if((g|0)!=8|q>>>0<=7){break q}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){K[(j<<2)+l>>2]=K[(j<<5)+m>>2];n=j|1;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|2;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|3;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<2)+l>>2]=K[(j<<5)+m>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}j=(j<<2)+z|0;if((q|0)==4){break p}if(!r){break b}m=q<<2;o=0;if(w>>>0>=3){break o}break n}if(!r){break b}o=0;if(w>>>0>=3){while(1){K[l>>2]=K[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}j=0;if(!v){break b}while(1){K[l>>2]=K[m>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!r){break b}D=q&-4;p=q&3;n=0;break m}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[l+12>>2]=k;m=h<<2;j=m+j|0;n=K[j+12>>2];k=l;l=s<<2;k=k+l|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;l=l+k|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[l+12>>2]=k;j=(h<<2)+j|0;l=(s<<2)+l|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}while(1){k=!m;if(!k){E(l,j,m)}p=j;j=h<<2;n=p+j|0;p=l;l=s<<2;p=p+l|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}j=j+n|0;l=l+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(l,j,m)}j=(h<<2)+j|0;l=(s<<2)+l|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}break b}while(1){s:{if(!q){break s}k=0;j=0;o=0;if(q>>>0>=4){while(1){K[(j<<2)+l>>2]=K[(Q(g,j)<<2)+m>>2];t=j|1;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|2;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|3;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break s}while(1){K[(j<<2)+l>>2]=K[(Q(g,j)<<2)+m>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break b}while(1){j=!l;if(!j){B(k,0,l)}p=k;k=h<<2;m=p+k|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}k=k+m|0;o=o+8|0;if((J|0)!=(o|0)){continue}break}}j=0;if(!G){break b}while(1){if(l){B(k,0,l)}k=(h<<2)+k|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}break b}while(1){k=!m;if(!k){E(j,l,m)}p=l;l=s<<2;n=p+l|0;p=j;j=h<<2;p=p+j|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}l=l+n|0;j=j+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(j,l,m)}l=(s<<2)+l|0;j=(h<<2)+j|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}break b}while(1){t:{if(!q){break t}k=0;j=0;o=0;if(q>>>0>=4){while(1){K[(Q(g,j)<<2)+m>>2]=K[(j<<2)+l>>2];t=j|1;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|2;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|3;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break t}while(1){K[(Q(g,j)<<2)+m>>2]=K[(j<<2)+l>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}C=C+1|0;u=q+u|0;if(u>>>0>>0){continue}break}A=A+1|0;x=r+x|0;if(x>>>0>>0){continue}break}}return 1}function Uc(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=ra-240|0;ra=h;r=1;a:{if(K[K[a>>2]+60>>2]|K[a+128>>2]){break a}b:{k=K[a+116>>2];c:{if(!k){d=K[a+120>>2];break c}f=K[b+16>>2];g=M[k+4>>1];d=K[a+120>>2];if(!(!d|!K[d+12>>2])){f=L[d+18|0]}d:{if(g){k=K[k>>2];while(1){i=k+Q(e,6)|0;j=M[i>>1];if(j>>>0>=f>>>0){K[h+180>>2]=f;K[h+176>>2]=j;Fa(c,1,13678,h+176|0);r=0;break a}e:{i=M[i+4>>1];if(!i|(i|0)==65535){break e}i=i-1|0;if(i>>>0>>0){break e}K[h+164>>2]=f;K[h+160>>2]=i;Fa(c,1,13678,h+160|0);r=0;break a}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if(f){break b}break c}while(1){f=f-1|0;e=0;while(1){if(M[k+Q(e,6)>>1]!=(f|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if(f){continue}break}}f:{if(!d){break f}k=K[d+12>>2];if(!k){break f}g:{d=L[d+18|0];h:{if(d){e=0;j=1;while(1){g=K[b+16>>2];f=M[k+(e<<2)>>1];if(g>>>0<=f>>>0){K[h+148>>2]=g;K[h+144>>2]=f;Fa(c,1,13678,h+144|0);j=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Ia(d,4);if(!g){break h}e=0;while(1){f=k+(e<<2)|0;i=L[f+2|0];i:{if(i>>>0>=2){K[h+68>>2]=i;K[h+64>>2]=e;Fa(c,1,12057,h- -64|0);j=0;break i}f=L[f+3|0];if(f>>>0>=d>>>0){K[h+128>>2]=f;Fa(c,1,12001,h+128|0);j=0;break i}l=(i|0)!=1;m=(f<<2)+g|0;if(!(l|!K[m>>2])){K[h+80>>2]=f;Fa(c,1,11490,h+80|0);j=0;break i}if(!(i|!f)){K[h+100>>2]=f;K[h+96>>2]=e;Fa(c,1,11864,h+96|0);j=0;break i}if(!(l|(e|0)==(f|0))){K[h+120>>2]=f;K[h+116>>2]=e;K[h+112>>2]=e;Fa(c,1,11900,h+112|0);j=0;break i}K[m>>2]=1}e=e+1|0;if((d|0)!=(e|0)){continue}break}j=!j;e=0;while(1){j:{f=e<<2;if(L[(f+k|0)+2|0]?K[f+g>>2]:1){e=e+1|0;if((d|0)!=(e|0)){continue}if(j&1){break j}if(K[b+16>>2]!=1){break g}e=0;while(1){if(K[(e<<2)+g>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break g}break}i=0;Fa(c,2,9216,0);e=0;if(d>>>0>=4){j=d&252;f=0;while(1){m=k+(e<<2)|0;I[m+3|0]=e;I[m+2|0]=1;m=e|1;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|2;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|3;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}d=d&3;if(!d){break g}while(1){f=k+(e<<2)|0;I[f+3|0]=e;I[f+2|0]=1;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break g}K[h+48>>2]=e;j=1;Fa(c,1,11064,h+48|0);e=e+1|0;if((d|0)!=(e|0)){continue}}break}Ga(g);r=0;break a}g=Ia(d,4);if(g){break g}}r=0;Fa(c,1,12248,0);break a}Ga(g)}d=K[a+120>>2];k:{if(!d){break k}t=K[d+12>>2];if(!t){Ga(K[d+4>>2]);Ga(K[K[a+120>>2]+8>>2]);Ga(K[K[a+120>>2]>>2]);d=K[a+120>>2];g=K[d+12>>2];if(g){Ga(g);d=K[a+120>>2]}Ga(d);K[a+120>>2]=0;break k}m=K[b+24>>2];l:{k=L[d+18|0];m:{if(k){v=K[d>>2];j=K[d+4>>2];l=K[d+8>>2];e=0;n:{while(1){if(K[(m+Q(M[t+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((k|0)!=(e|0)){continue}break n}break}K[h+32>>2]=e;Fa(c,1,13840,h+32|0);r=0;break a}g=Ja(Q(k,52));if(!g){break m}i=0;while(1){d=t+(i<<2)|0;e=M[d>>1];f=Q(L[d+2|0]?L[d+3|0]:i,52)+g|0;d=m+Q(e,52)|0;e=K[d+4>>2];K[f>>2]=K[d>>2];K[f+4>>2]=e;K[f+48>>2]=K[d+48>>2];e=K[d+44>>2];K[f+40>>2]=K[d+40>>2];K[f+44>>2]=e;e=K[d+36>>2];K[f+32>>2]=K[d+32>>2];K[f+36>>2]=e;e=K[d+28>>2];K[f+24>>2]=K[d+24>>2];K[f+28>>2]=e;e=K[d+20>>2];K[f+16>>2]=K[d+16>>2];K[f+20>>2]=e;e=K[d+12>>2];K[f+8>>2]=K[d+8>>2];K[f+12>>2]=e;f=Q(i,52)+g|0;d=Ma(Q(K[d+8>>2],K[d+12>>2])<<2);K[f+44>>2]=d;if(!d){if(i){a=i&65535;while(1){Ga(K[(Q(a,52)+g|0)-8>>2]);a=a-1|0;if(a){continue}break}}Ga(g);r=0;Fa(c,1,13788,0);break a}K[f+24>>2]=L[i+l|0];K[f+32>>2]=L[i+j|0];i=i+1|0;if((k|0)!=(i|0)){continue}break}u=M[K[a+120>>2]+16>>1];n=u-1|0;while(1){d=Q(o,52)+g|0;i=Q(K[d+12>>2],K[d+8>>2]);f=t+(o<<2)|0;e=K[(m+Q(M[f>>1],52)|0)+44>>2];o:{if(!L[f+2|0]){if(!i){break o}l=K[d+44>>2];j=0;f=0;if(i>>>0>=4){q=i&-4;d=0;while(1){p=f<<2;K[p+l>>2]=K[e+p>>2];s=p|4;K[s+l>>2]=K[e+s>>2];s=p|8;K[s+l>>2]=K[e+s>>2];p=p|12;K[p+l>>2]=K[e+p>>2];f=f+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break o}while(1){i=f<<2;K[i+l>>2]=K[e+i>>2];f=f+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break o}if(!i){break o}d=L[f+3|0];j=(d<<2)+v|0;l=K[(Q(d,52)+g|0)+44>>2];f=0;if((i|0)!=1){s=i&-2;d=0;while(1){q=f<<2;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];q=q|4;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];f=f+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(!(i&1)){break o}f=f<<2;d=K[f+e>>2];K[f+l>>2]=K[j+(Q(k,(d|0)>=0?(d|0)<(u|0)?d:n:0)<<2)>>2]}o=o+1|0;if((k|0)!=(o|0)){continue}break}break l}g=Ja(Q(k,52));if(g){break l}}r=0;Fa(c,1,13788,0);break a}d=K[b+16>>2];if(d){e=0;while(1){f=K[(m+Q(e,52)|0)+44>>2];if(f){Ga(f)}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ga(m);K[b+16>>2]=k;K[b+24>>2]=g}e=K[a+116>>2];if(!e){break a}j=K[e>>2];l=M[e+4>>1];if(l){t=j+6|0;e=0;u=l-2&65535;i=1;while(1){d=K[b+16>>2];p=Q(e,6)+j|0;f=M[p>>1];p:{if(d>>>0<=f>>>0){K[h+20>>2]=d;K[h+16>>2]=f;Fa(c,2,7297,h+16|0);break p}g=M[p+4>>1];if((g+1&65535)>>>0<=1){J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1];break p}k=g-1|0;m=k&65535;if(m>>>0>=d>>>0){K[h+4>>2]=d;K[h>>2]=m;Fa(c,2,7256,h);break p}q:{if(M[p+2>>1]|(f|0)==(m|0)){break q}g=K[b+24>>2];d=g+Q(f,52)|0;K[h+232>>2]=K[d+48>>2];n=K[d+44>>2];K[h+224>>2]=K[d+40>>2];K[h+228>>2]=n;n=K[d+36>>2];K[h+216>>2]=K[d+32>>2];K[h+220>>2]=n;n=K[d+28>>2];K[h+208>>2]=K[d+24>>2];K[h+212>>2]=n;n=K[d+20>>2];K[h+200>>2]=K[d+16>>2];K[h+204>>2]=n;n=K[d+12>>2];K[h+192>>2]=K[d+8>>2];K[h+196>>2]=n;n=K[d+4>>2];K[h+184>>2]=K[d>>2];K[h+188>>2]=n;n=Q(m,52);g=n+g|0;K[d+48>>2]=K[g+48>>2];o=K[g+44>>2];K[d+40>>2]=K[g+40>>2];K[d+44>>2]=o;o=K[g+36>>2];K[d+32>>2]=K[g+32>>2];K[d+36>>2]=o;o=K[g+28>>2];K[d+24>>2]=K[g+24>>2];K[d+28>>2]=o;o=K[g+20>>2];K[d+16>>2]=K[g+16>>2];K[d+20>>2]=o;o=K[g+12>>2];K[d+8>>2]=K[g+8>>2];K[d+12>>2]=o;o=K[g+4>>2];K[d>>2]=K[g>>2];K[d+4>>2]=o;g=K[h+188>>2];d=n+K[b+24>>2]|0;K[d>>2]=K[h+184>>2];K[d+4>>2]=g;K[d+48>>2]=K[h+232>>2];g=K[h+228>>2];K[d+40>>2]=K[h+224>>2];K[d+44>>2]=g;g=K[h+220>>2];K[d+32>>2]=K[h+216>>2];K[d+36>>2]=g;g=K[h+212>>2];K[d+24>>2]=K[h+208>>2];K[d+28>>2]=g;g=K[h+204>>2];K[d+16>>2]=K[h+200>>2];K[d+20>>2]=g;g=K[h+196>>2];K[d+8>>2]=K[h+192>>2];K[d+12>>2]=g;if(l>>>0<=e+1>>>0){break q}g=i;if(!(e-l&1)){g=k;d=Q(i,6)+j|0;n=M[d>>1];r:{if((n|0)!=(f|0)){g=f;if((n|0)!=(m|0)){break r}}J[d>>1]=g}g=i+1|0}if((u|0)==(e&65535)){break q}while(1){d=k;n=Q(g,6);o=n+j|0;q=M[o>>1];s:{if((q|0)!=(f|0)){d=f;if((m|0)!=(q|0)){break s}}J[o>>1]=d}d=k;n=n+t|0;o=M[n>>1];t:{if((o|0)!=(f|0)){d=f;if((m|0)!=(o|0)){break t}}J[n>>1]=d}g=g+2|0;if((l|0)!=(g&65535)){continue}break}}J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1]}i=i+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}e=K[a+116>>2];j=K[e>>2]}if(j){Ga(j);e=K[a+116>>2]}Ga(e);K[a+116>>2]=0;break a}r=0;Fa(c,1,9462,0)}ra=h+240|0;return r}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=R(0);k=ra-48|0;ra=k;K[a+8>>2]=1;a:{b:{d=k+40|0;c:{if((Na(b,d,2,c)|0)!=2){break c}Ha(d,k+44|0,2);if(K[k+44>>2]!=65359){break c}K[a+8>>2]=2;d=K[b+56>>2];e=d-2|0;d=K[b+60>>2]-(d>>>0<2)|0;g=K[a+224>>2];K[g>>2]=e;K[g+4>>2]=d;K[k+16>>2]=e;K[k+20>>2]=d;Fa(c,4,12732,k+16|0);f=K[a+224>>2];j=K[f>>2];e=K[f+24>>2];d=e+1|0;g=K[f+32>>2];if(d>>>0<=g>>>0){g=K[f+28>>2];break b}o=R(R(g>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;g=La(K[f+28>>2],Q(d,24));if(g){K[f+28>>2]=g;e=K[f+24>>2];d=e+1|0;break b}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;Fa(c,1,3862,0)}Fa(c,1,15619,0);a=0;break a}e=Q(e,24)+g|0;K[e+16>>2]=2;K[e+8>>2]=j;K[e+12>>2]=j>>31;J[e>>1]=65359;K[f+24>>2]=d;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],k+40|0,2);d:{e:{g=K[k+40>>2];if((g|0)!=65424){while(1){e=24864;if(g>>>0<=65279){K[k>>2]=g;Fa(c,1,2231,k);a=0;break a}while(1){d=e;f=K[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}h=2;Fa(c,2,3810,0);e=2435;h:{i:{if((Na(b,K[a+16>>2],2,c)|0)!=2){break i}while(1){Ha(K[a+16>>2],k+44|0,2);f=24864;g=K[k+44>>2];if(g>>>0>=65280){while(1){d=f;i=K[d>>2];if(i){f=d+12|0;if((g|0)!=(i|0)){continue}}break}if(!(K[d+4>>2]&K[a+8>>2])){e=5360;break i}if(i){if((i|0)==65424){K[k+40>>2]=65424;break f}j=K[b+56>>2];f=K[a+224>>2];d=K[f+24>>2];g=d+1|0;e=K[f+32>>2];if(g>>>0<=e>>>0){e=K[f+28>>2];break h}o=R(R(e>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;e=La(K[f+28>>2],Q(d,24));if(e){K[f+28>>2]=e;d=K[f+24>>2];g=d+1|0;break h}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;e=3862;break i}h=h+2|0}if((Na(b,K[a+16>>2],2,c)|0)==2){continue}break}}Fa(c,1,e,0);Fa(c,1,9810,0);a=0;break a}d=Q(d,24)+e|0;K[d+16>>2]=h;e=j-h|0;K[d+8>>2]=e;K[d+12>>2]=e>>31;J[d>>1]=0;K[f+24>>2]=g;K[k+40>>2]=i;g=24864;while(1){d=g;f=K[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(i|0)){continue}break}}if(!(K[d+4>>2]&K[a+8>>2])){Fa(c,1,5360,0);a=0;break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],k+36|0,2);e=K[k+36>>2];if(e>>>0<=1){Fa(c,1,6037,0);a=0;break a}e=e-2|0;K[k+36>>2]=e;g=K[a+16>>2];if(N[a+20>>2]>>0){g=La(g,e);if(!g){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(c,1,4936,0);a=0;break a}K[a+16>>2]=g;e=K[k+36>>2];K[a+20>>2]=e}e=Na(b,g,e,c);if((e|0)!=K[k+36>>2]){Fa(c,1,2435,0);a=0;break a}if(!(va[K[d+8>>2]](a,K[a+16>>2],e,c)|0)){Fa(c,1,2453,0);a=0;break a}j=K[b+56>>2];i=K[k+36>>2];d=K[a+224>>2];h=K[d+24>>2];e=h+1|0;g=K[d+32>>2];j:{if(e>>>0<=g>>>0){g=K[d+28>>2];break j}o=R(R(g>>>0)+R(100));if(o=R(0)){e=~~o>>>0}else{e=0}K[d+32>>2]=e;g=La(K[d+28>>2],Q(e,24));if(!g){break d}K[d+28>>2]=g;h=K[d+24>>2];e=h+1|0}g=Q(h,24)+g|0;K[g+16>>2]=i+4;j=(j-i|0)-4|0;K[g+8>>2]=j;K[g+12>>2]=j>>31;J[g>>1]=f;K[d+24>>2]=e;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}m=(f|0)==65372?1:m;l=(f|0)==65362?1:l;n=(f|0)==65361?1:n;Ha(K[a+16>>2],k+40|0,2);g=K[k+40>>2];if((g|0)!=65424){continue}}break}if(n){break e}}Fa(c,1,4748,0);a=0;break a}if(!l){Fa(c,1,4794,0);a=0;break a}if(!m){Fa(c,1,4840,0);a=0;break a}d=0;e=0;h=0;j=ra-16|0;ra=j;m=1;k:{if(!(I[a+212|0]&1)){break k}l:{f=K[a+136>>2];if(!f){break l}m:{while(1){g=K[a+140>>2]+(h<<3)|0;i=K[g>>2];if(i){l=K[g+4>>2];g=d-l|0;g=d>>>0>=g>>>0?g:0;if(d>>>0>>0){f=l-d|0;l=d+i|0;while(1){if(f>>>0<4){d=5634;break m}Ha(l,j+12|0,4);d=K[j+12>>2];if((d^-1)>>>0>>0){d=5608;break m}i=f-4|0;n=i>>>0>>0;g=n?d-i|0:g;e=d+e|0;f=i-d|0;l=((n?0:d)+l|0)+4|0;if(d>>>0>>0){continue}break}f=K[a+136>>2]}d=g}h=h+1|0;if(h>>>0>>0){continue}break}if(!d){break l}m=0;Fa(c,1,3030,0);break k}m=0;Fa(c,1,d,0);break k}d=Ja(e);K[a+160>>2]=d;if(!d){m=0;Fa(c,1,4300,0);break k}K[a+148>>2]=e;h=K[a+140>>2];n:{f=K[a+136>>2];if(f){e=0;d=0;g=0;while(1){i=g<<3;n=i+h|0;l=K[n>>2];if(l){h=K[a+160>>2]+d|0;f=K[n+4>>2];o:{if(f>>>0<=e>>>0){if(f){E(h,l,f)}d=d+f|0;e=e-f|0;break o}if(e){E(h,l,e)}d=d+e|0;h=f-e|0;e=e+l|0;while(1){if(h>>>0<4){break n}Ha(e,j+8|0,4);e=e+4|0;l=K[a+160>>2]+d|0;f=h-4|0;h=K[j+8>>2];if(f>>>0>>0){if(f){E(l,e,f)}d=d+f|0;e=K[j+8>>2]-f|0;break o}if(h){E(l,e,h)}h=K[j+8>>2];d=h+d|0;e=e+h|0;h=f-h|0;if(h){continue}break}e=0}Ga(K[i+K[a+140>>2]>>2]);h=K[a+140>>2];f=i+h|0;K[f>>2]=0;K[f+4>>2]=0;f=K[a+136>>2]}g=g+1|0;if(g>>>0>>0){continue}break}e=K[a+148>>2];d=K[a+160>>2]}K[a+168>>2]=e;K[a+144>>2]=d;K[a+136>>2]=0;Ga(h);K[a+140>>2]=0;break k}m=0;Fa(c,1,5634,0)}ra=j+16|0;if(!m){Fa(c,1,8048,0);a=0;break a}Fa(c,4,11717,0);d=K[a+224>>2];e=K[b+56>>2];e=e-2|0;K[d+8>>2]=e;K[d+12>>2]=0;b=0;h=0;l=ra-16|0;ra=l;g=K[a+68>>2];p:{if(!g){K[a+76>>2]=1;break p}if(K[a+76>>2]){break p}d=K[a+72>>2];j=K[a+224>>2];e=K[j+40>>2];if((g|0)!=1){m=g&-2;while(1){i=(b<<3)+d|0;n=M[i>>1];f=e+Q(n,40)|0;K[f>>2]=n;K[f+8>>2]=K[f+8>>2]+1;i=M[i+8>>1];f=e+Q(i,40)|0;K[f>>2]=i;K[f+8>>2]=K[f+8>>2]+1;b=b+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(g&1){f=M[(b<<3)+d>>1];b=e+Q(f,40)|0;K[b>>2]=f;K[b+8>>2]=K[b+8>>2]+1}f=K[j+36>>2];q:{if(f){b=0;while(1){if(!K[(e+Q(b,40)|0)+8>>2]){K[l>>2]=b;Fa(c,1,9267,l);break q}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=K[j+8>>2];b=K[j+12>>2];e=0;while(1){r:{i=e<<3;m=K[K[a+224>>2]+40>>2]+Q(M[i+d>>1],40)|0;h=K[m+16>>2];if(!h){h=Ia(K[m+8>>2],24);K[m+16>>2]=h;if(!h){break r}g=K[a+68>>2];d=K[a+72>>2]}n=h;h=K[m+4>>2];j=n+Q(h,24)|0;K[j>>2]=f;K[j+4>>2]=b;i=K[(d+i|0)+4>>2];f=i+f|0;K[j+16>>2]=f;b=f>>>0>>0?b+1|0:b;K[j+20>>2]=b;K[m+4>>2]=h+1;e=e+1|0;if(e>>>0>>0){continue}break p}break}Fa(c,1,6845,0)}K[a+76>>2]=1;if(!K[a+68>>2]){break p}d=K[K[a+224>>2]+40>>2];b=0;while(1){c=Q(M[K[a+72>>2]+(b<<3)>>1],40);d=c+d|0;K[d+8>>2]=0;Ga(K[d+16>>2]);d=K[K[a+224>>2]+40>>2];K[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}ra=l+16|0;K[a+8>>2]=8;a=1;break a}Ga(K[d+28>>2]);K[d+32>>2]=0;K[d+24>>2]=0;K[d+28>>2]=0;Fa(c,1,3862,0);a=0}ra=k+48|0;return a|0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=ra-160|0;ra=f;a:{if(c>>>0<=35){c=0;Fa(d,1,6058,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((Q(h,3)|0)!=(c|0)){c=0;Fa(d,1,6058,0);break a}j=K[a+96>>2];c=f+156|0;Ha(b,c,2);J[a+104>>1]=K[f+156>>2];Ha(b+2|0,j+8|0,4);Ha(b+6|0,j+12|0,4);Ha(b+10|0,j,4);Ha(b+14|0,j+4|0,4);Ha(b+18|0,a+116|0,4);Ha(b+22|0,a+120|0,4);Ha(b+26|0,a+108|0,4);Ha(b+30|0,a+112|0,4);Ha(b+34|0,c,2);b:{c:{d:{c=K[f+156>>2];if(c>>>0<=16384){K[j+16>>2]=c;if((c|0)!=(h|0)){K[f+132>>2]=h;K[f+128>>2]=c;Fa(d,1,14943,f+128|0);c=0;break a}c=K[j+4>>2];g=K[j+12>>2];l=K[j+8>>2];e=K[j>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){K[f+120>>2]=g-c;K[f+124>>2]=0-(c>>>0>g>>>0);K[f+112>>2]=l-e;K[f+116>>2]=0-(e>>>0>l>>>0);Fa(d,1,14505,f+112|0);c=0;break a}i=K[a+116>>2];k=K[a+120>>2];if(!(k?i:0)){K[f+4>>2]=k;K[f>>2]=i;Fa(d,1,15057,f);c=0;break a}e:{n=K[a+108>>2];f:{if(n>>>0>e>>>0){break f}i=i+n|0;if(e>>>0>=(i>>>0>>0?-1:i)>>>0){break f}i=K[a+112>>2];if(i>>>0>c>>>0){break f}k=i+k|0;if(c>>>0<(i>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Fa(d,1,2755,0);break a}g:{if(K[a+248>>2]){break g}i=K[a+240>>2];if(!i){break g}k=K[a+244>>2];if(!k){break g}e=l-e|0;c=g-c|0;if((e|0)==(i|0)&(c|0)==(k|0)){break g}K[f+108>>2]=c;K[f+104>>2]=e;K[f+100>>2]=k;K[f+96>>2]=i;Fa(d,1,13969,f+96|0);c=0;break a}e=Ia(h,52);K[j+24>>2]=e;if(!e){break d}h:{if(!K[j+16>>2]){break h}c=f+152|0;Ha(b+36|0,c,1);h=K[f+152>>2];k=h>>>7|0;K[e+32>>2]=k;n=(h&127)+1|0;K[e+24>>2]=n;l=K[a+248>>2];Ha(b+37|0,c,1);K[e>>2]=K[f+152>>2];Ha(b+38|0,c,1);g=K[f+152>>2];K[e+4>>2]=g;c=0;i=K[e>>2];if(i-256>>>0<4294967041){h=0;break b}h=0;if(g-256>>>0<4294967041){break b}g=K[e+24>>2];if(g>>>0>31){break c}K[e+36>>2]=0;K[e+40>>2]=K[a+184>>2];h=1;if(N[j+16>>2]<=1){break h}k=l?0:k;l=l?0:n;b=b+39|0;while(1){Ha(b,f+152|0,1);i=K[f+152>>2];g=i>>>7|0;K[e+84>>2]=g;i=(i&127)+1|0;K[e+76>>2]=i;if(!(K[a+248>>2]|(L[a+212|0]&4|(i|0)==(l|0)&(g|0)==(k|0)))){K[f+84>>2]=g;K[f+80>>2]=i;K[f+76>>2]=h;K[f+72>>2]=k;K[f+68>>2]=l;K[f+64>>2]=h;Fa(d,2,14741,f- -64|0)}g=f+152|0;Ha(b+1|0,g,1);K[e+52>>2]=K[f+152>>2];Ha(b+2|0,g,1);g=K[f+152>>2];K[e+56>>2]=g;i=K[e+52>>2];if(i-256>>>0<4294967041|g-256>>>0<=4294967040){break b}g=K[e+76>>2];if(g>>>0>=32){break c}b=b+3|0;K[e+88>>2]=0;K[e+92>>2]=K[a+184>>2];e=e+52|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=0;h=K[a+116>>2];if(!h){break a}g=K[a+120>>2];if(!g){break a}l=0-!h|0;e=l;p=K[a+108>>2];k=K[j+8>>2]-p|0;i=h-1|0;b=k+i|0;e=k>>>0>b>>>0?e+1|0:e;b=Ne(b,e,h,0);K[a+128>>2]=b;n=0-!g|0;e=n;q=K[a+112>>2];o=K[j+12>>2]-q|0;m=o;k=g-1|0;o=o+k|0;e=m>>>0>o>>>0?e+1|0:e;e=Ne(o,e,g,0);K[a+132>>2]=e;i:{if(!(!b|!e)){if(b>>>0<=65535/(e>>>0)>>>0){break i}}K[f+20>>2]=e;K[f+16>>2]=b;Fa(d,1,14083,f+16|0);break a}o=Q(b,e);j:{if(L[a+92|0]&2){K[a+28>>2]=(K[a+28>>2]-p>>>0)/(h>>>0);K[a+32>>2]=(K[a+32>>2]-q>>>0)/(g>>>0);e=l;b=K[a+36>>2]-p|0;m=b;b=b+i|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,h,0),K[v+36>>2]=w;e=n;b=K[a+40>>2]-q|0;m=b;b=b+k|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,g,0),K[v+40>>2]=w;break j}K[a+40>>2]=e;K[a+36>>2]=b;K[a+28>>2]=0;K[a+32>>2]=0}b=Ia(o,5644);K[a+180>>2]=b;if(!b){Fa(d,1,3898,0);break a}b=Ia(K[j+16>>2],1080);K[K[a+12>>2]+5584>>2]=b;if(!K[K[a+12>>2]+5584>>2]){Fa(d,1,3898,0);break a}b=Ia(10,20);K[K[a+12>>2]+5616>>2]=b;b=K[a+12>>2];if(!K[b+5616>>2]){Fa(d,1,3898,0);break a}K[b+5624>>2]=10;b=Ia(10,20);K[K[a+12>>2]+5628>>2]=b;b=K[a+12>>2];if(!K[b+5628>>2]){Fa(d,1,3898,0);break a}K[b+5636>>2]=10;h=K[j+16>>2];k:{if(!h){break k}g=K[j+24>>2];b=0;if((h|0)!=1){l=h&-2;e=0;while(1){i=g+Q(b,52)|0;if(!K[i+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}i=b|1;k=g+Q(i,52)|0;if(!K[k+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(i,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break k}e=g+Q(b,52)|0;if(K[e+32>>2]){break k}K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}if(o){b=K[a+180>>2];e=0;while(1){h=Ia(K[j+16>>2],1080);K[b+5584>>2]=h;if(!h){Fa(d,1,3898,0);break a}b=b+5644|0;e=e+1|0;if(o>>>0>e>>>0){continue}break}}b=Q(K[a+132>>2],K[a+128>>2]);K[K[a+224>>2]+36>>2]=b;b=Ia(b,40);d=K[a+224>>2];K[d+40>>2]=b;e=0;l:{if(!b){break l}e=1;if(!K[d+36>>2]){break l}d=0;while(1){m:{e=0;g=Q(d,40);b=g+b|0;K[b+20>>2]=0;K[b+28>>2]=100;h=Ia(100,24);l=K[a+224>>2];b=K[l+40>>2];K[(g+b|0)+24>>2]=h;if(!h){break m}e=1;d=d+1|0;if(d>>>0>2]){continue}}break}}if(!e){break a}K[a+8>>2]=4;r=K[j+16>>2];if(r){b=K[a+112>>2];d=K[a+120>>2];c=b+Q(d,K[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=K[j+12>>2];c=c>>>0>>0?c:d;l=c-1|0;k=0-!c|0;c=K[a+108>>2];d=K[a+116>>2];a=c+Q(d,K[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=K[j+8>>2];a=a>>>0>>0?a:d;i=a-1|0;n=0-!a|0;a=K[j+4>>2];b=a>>>0>>0?b:a;o=b-1|0;p=0-!b|0;a=K[j>>2];b=a>>>0>>0?c:a;q=b-1|0;u=0-!b|0;a=K[j+24>>2];b=0;while(1){e=p;d=K[a+4>>2];c=d+o|0;j=Ne(c,c>>>0>>0?e+1|0:e,d,0);K[a+20>>2]=j;e=u;h=K[a>>2];c=h+q|0;s=Ne(c,c>>>0>>0?e+1|0:e,h,0);K[a+16>>2]=s;c=K[a+40>>2];g=c&31;if((c&63)>>>0>=32){e=-1<>>32-g}g=m^-1;e=e^-1;m=e;e=k;t=d+l|0;e=t>>>0>>0?e+1|0:e;e=Ne(t,e,d,0)-j|0;d=m;j=e;e=e+g|0;d=j>>>0>e>>>0?d+1|0:d;j=e;e=c&31;if((c&63)>>>0>=32){d=d>>>e|0}else{d=((1<>>e}K[a+12>>2]=d;e=n;d=h+i|0;e=d>>>0>>0?e+1|0:e;d=Ne(d,e,h,0)-s|0;e=m;d=d+g|0;e=d>>>0>>0?e+1|0:e;h=d;d=c&31;if((c&63)>>>0>=32){c=e>>>d|0}else{c=((1<>>d}K[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}c=1;break a}K[f+144>>2]=c;Fa(d,1,7895,f+144|0);c=0;break a}c=0;K[j+16>>2]=0;Fa(d,1,3898,0);break a}K[f+52>>2]=g;K[f+48>>2]=h;Fa(d,1,15365,f+48|0);break a}K[f+40>>2]=g;K[f+36>>2]=i;K[f+32>>2]=h;Fa(d,1,14303,f+32|0)}ra=f+160|0;return c|0}function Jc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=ra+-64|0;ra=j;K[j+60>>2]=b;z=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=L[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(L[i+1|0]!=37){b=i;break l}h=h+1|0;n=L[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){Pa(a,k,h)}if(h){continue f}K[j+60>>2]=b;h=b+1|0;q=-1;i=I[b+1|0]-48|0;if(!(L[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}K[j+60>>2]=h;l=0;i=I[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<>2]=n;l=b|l;i=I[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){K[(b<<2)+e>>2]=10;b=0;break p}b=K[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(x){break j}b=n+1|0;if(!a){K[j+60>>2]=b;x=0;p=0;break n}h=K[c>>2];K[c>>2]=h+4;p=K[h>>2];i=0}x=i;K[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=Ic(j+60|0);if((p|0)<0){break d}b=K[j+60>>2]}h=0;m=-1;u=0;q:{if(L[b|0]!=46){break q}if(L[b+1|0]==42){i=I[b+2|0]-48|0;r:{if(!(L[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){K[(i<<2)+e>>2]=10;m=0;break s}m=K[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;m=0;if(!a){break r}i=K[c>>2];K[c>>2]=i+4;m=K[i>>2]}K[j+60>>2]=b;u=(m|0)>=0;break q}K[j+60>>2]=b+1;m=Ic(j+60|0);b=K[j+60>>2];u=1}while(1){v=h;n=28;r=b;i=I[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=L[(i+Q(h,58)|0)+25215|0];if((h-1&255)>>>0<8){continue}break}K[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){K[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=K[h+4>>2];K[j+48>>2]=K[h>>2];K[j+52>>2]=i;break t}if(!a){break g}Hc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(L[a|0]&32){break b}i=l&-65537;l=l&8192?i:l;q=0;w=1072;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=L[r|0];h=r<<24>>24;h=v?(r&15)==3?h&-45:h:h;switch(h-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(h-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((h|0)==83){break y}break h}i=K[j+48>>2];r=K[j+52>>2];w=1072;break D}h=0;M:{switch(v|0){case 0:K[K[j+48>>2]>>2]=o;continue f;case 1:K[K[j+48>>2]>>2]=o;continue f;case 2:k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f;case 3:J[K[j+48>>2]>>1]=o;continue f;case 4:I[K[j+48>>2]]=o;continue f;case 6:K[K[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){A=h&32;while(1){b=b-1|0;I[b|0]=A|L[(s&15)+25744|0];v=!k&s>>>0>15|(k|0)!=0;s=(k&15)<<28|s>>>4;k=k>>>4|0;if(v){continue}break}}k=b;if(!(l&8)|!(i|r)){break C}w=(h>>>4|0)+1072|0;q=2;break C}b=t;k=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;I[b|0]=s&7|48;v=!k&s>>>0>7|(k|0)!=0;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(v){continue}break}}k=b;if(!(l&8)){break C}b=t-b|0;m=(b|0)<(m|0)?m:b+1|0;break C}i=K[j+48>>2];b=K[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;K[j+48>>2]=i;K[j+52>>2]=h;q=1;w=1072;break D}if(l&2048){q=1;w=1073;break D}q=l&1;w=q?1074:1072}k=fb(i,r,t)}if((m|0)<0&u){break d}l=u?l&-65537:l;if(!((i|r)!=0|m)){k=t;m=0;break h}b=!(i|r)+(t-k|0)|0;m=(b|0)<(m|0)?m:b;break h}h=L[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=K[j+48>>2];k=b?b:1649;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!L[b|0]){break P}l=l-1|0;n=(l|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(l){continue}break}}if(!n){break O}if(!(!L[b|0]|l>>>0<4)){while(1){n=K[b>>2];if(((16843008-n|n)&-2139062144)!=-2139062144){break P}b=b+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break O}}while(1){if(!L[b|0]){break N}b=b+1|0;l=l-1|0;if(l){continue}break}}b=0}b=b?b-k|0:h;n=b+k|0;if((m|0)>=0){l=i;m=b;break h}l=i;m=b;if(L[n|0]){break d}break h}h=K[j+48>>2];if(h|K[j+52>>2]){break x}h=0;break i}if(m){i=K[j+48>>2];break w}h=0;Ra(a,32,p,0,l);break v}K[j+12>>2]=0;K[j+8>>2]=h;i=j+8|0;K[j+48>>2]=i;m=-1}h=0;while(1){R:{k=K[i>>2];if(!k){break R}k=Gc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>m-h>>>0){break R}i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}Ra(a,32,p,h,l);if(!h){h=0;break v}n=0;i=K[j+48>>2];while(1){k=K[i>>2];if(!k){break v}m=j+4|0;k=Gc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}Pa(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Ra(a,32,p,h,l^8192);h=(h|0)<(p|0)?p:h;continue f}if((m|0)<0&u){break d}n=61;h=va[f|0](a,P[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=L[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=K[(h<<2)+e>>2];if(a){Hc((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(K[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}I[j+39|0]=h;m=1;k=z;l=i}i=n-k|0;m=(i|0)<(m|0)?m:i;if((m|0)>(q^2147483647)){break d}n=61;b=m+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}Ra(a,32,h,b,l);Pa(a,w,q);Ra(a,48,h,b,l^65536);Ra(a,48,m,i,0);Pa(a,k,i);Ra(a,32,h,b,l^8192);b=K[j+60>>2];continue}break}break}o=0;break a}n=61}K[6585]=n}o=-1}ra=j- -64|0;return o}function ud(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=ra-560|0;ra=n;K[n+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;y=1082;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;y=1085;break a}t=e&1;y=t?1088:1083;z=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;Ra(a,32,c,h,e&-65537);Pa(a,y,t);d=f&32;Pa(a,b!=b?d?1170:1398:d?1275:1439,3);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h;break b}w=n+16|0;c:{d:{e:{b=Fc(b,n+44|0);b=b+b;if(b!=0){h=K[n+44>>2];K[n+44>>2]=h-1;x=f|32;if((x|0)!=97){break e}break c}x=f|32;if((x|0)==97){break c}l=K[n+44>>2];break d}l=h-29|0;K[n+44>>2]=l;b=b*268435456}k=(d|0)<0?6:d;r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){d=b<4294967295&b>=0?~~b>>>0:0;K[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){i=l;g=h;j=r;break f}j=r;i=l;while(1){o=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}p=0;while(1){q=0;d=K[g>>2];i=o&31;m=p;if((o&63)>>>0>=32){p=d<>>32-i;d=d<>>0>i>>>0?q+1|0:q;p=Ne(i,q,1e9,0);m=Le(p,ua,-1e9);d=q;q=i+m|0;K[g>>2]=q;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!d&i>>>0<1e9){break g}j=j-4|0;K[j>>2]=p}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!K[h>>2]){continue}}break}i=K[n+44>>2]-o|0;K[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){u=((k+25>>>0)/9|0)+1|0;p=(x|0)==102;while(1){d=0-i|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=!K[j>>2]<<2;break h}q=1e9>>>m|0;o=-1<>2];K[h>>2]=(d>>>m|0)+i;i=Q(q,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=!K[j>>2]<<2;if(!i){break h}K[g>>2]=i;g=g+4|0}i=m+K[n+44>>2]|0;K[n+44>>2]=i;j=h+j|0;d=p?r:j;g=g-d>>2>(u|0)?d+(u<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((x|0)!=102?i:0)|0)-((x|0)==103&(k|0)!=0)|0;if((d|0)<(Q(g-r>>2,9)-9|0)){h=(n+48|0)+((l|0)<0?-4092:-3804)|0;l=d+9216|0;d=(l|0)/9|0;m=h+(d<<2)|0;h=10;d=l+Q(d,-9)|0;if((d|0)<=7){while(1){h=Q(h,10);d=d+1|0;if((d|0)!=8){continue}break}}l=K[m>>2];u=(l>>>0)/(h>>>0)|0;o=Q(u,h);d=m+4|0;j:{if((l|0)==(o|0)&(d|0)==(g|0)){break j}l=l-o|0;k:{if(!(u&1)){b=9007199254740992;if(!(I[m-4|0]&1)|((h|0)!=1e9|j>>>0>=m>>>0)){break k}}b=9007199254740994}s=(d|0)==(g|0)?1:1.5;d=h>>>1|0;s=d>>>0>l>>>0?.5:(d|0)==(l|0)?s:1.5;if(!(L[y|0]!=45|z)){s=-s;b=-b}K[m>>2]=o;if(b+s==b){break j}d=h+o|0;K[m>>2]=d;if(d>>>0>=1e9){while(1){K[m>>2]=0;m=m-4|0;if(m>>>0>>0){j=j-4|0;K[j>>2]=0}d=K[m>>2]+1|0;K[m>>2]=d;if(d>>>0>999999999){continue}break}}i=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=m+4|0;g=d>>>0>>0?d:g}while(1){l=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!K[g>>2]){continue}}break}l:{if((x|0)!=103){p=e&8;break l}h=k?k:1;d=(h|0)>(i|0)&(i|0)>-5;k=(d?i^-1:-1)+h|0;f=(d?-1:-2)+f|0;p=e&8;if(p){break l}g=-9;m:{if(o){break m}o=K[l-4>>2];if(!o){break m}d=10;g=0;if((o>>>0)%10|0){break m}while(1){h=g;g=g+1|0;d=Q(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=Q(l-r>>2,9);if((f&-33)==70){p=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d;break l}p=0;d=((d+i|0)+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d}m=-1;o=k|p;if(((o?2147483645:2147483646)|0)<(k|0)){break b}q=(((o|0)!=0)+k|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}d=i>>31;g=fb((d^i)-d|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;I[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;I[u|0]=f;I[g-1|0]=(i|0)<0?45:43;g=w-u|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}i=d+t|0;Ra(a,32,c,i,e);Pa(a,y,t);Ra(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=n+16|9;f=j>>>0>r>>>0?r:j;j=f;while(1){g=fb(K[j>>2],0,h);r:{if((f|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;I[g|0]=48}Pa(a,g,h-g|0);j=j+4|0;if(r>>>0>=j>>>0){continue}break}if(o){Pa(a,1647,1)}if((k|0)<=0|j>>>0>=l>>>0){break q}while(1){g=fb(K[j>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}}Pa(a,g,(k|0)>=9?9:k);g=k-9|0;j=j+4|0;if(l>>>0<=j>>>0){break p}d=(k|0)>9;k=g;if(d){continue}break}break p}s:{if((k|0)<0){break s}f=j>>>0>>0?l:j+4|0;l=n+16|9;h=j;while(1){g=fb(K[h>>2],0,l);if((l|0)==(g|0)){g=g-1|0;I[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Pa(a,g,1);g=g+1|0;if(!(k|p)){break t}Pa(a,1647,1)}d=l-g|0;Pa(a,g,(d|0)<(k|0)?d:k);k=k-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((k|0)>=0){continue}break}}Ra(a,48,k+18|0,18,0);Pa(a,u,w-u|0);break o}g=k}Ra(a,48,g+9|0,9,0)}Ra(a,32,c,i,e^8192);m=(c|0)>(i|0)?c:i;break b}i=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(L[i|0]==45){b=-(s+(-b-s));break u}b=b+s-s}k=K[n+44>>2];h=k>>31;g=fb((h^k)-h|0,0,w);if((w|0)==(g|0)){g=g-1|0;I[g|0]=48}r=t|2;j=f&32;l=g-2|0;I[l|0]=f+15;I[g-1|0]=(k|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;k=S(b)<2147483647?~~b:-2147483648;I[h|0]=j|L[k+25744|0];b=(b-+(k|0))*16;h=h+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){I[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=w-l|0;f=g+r|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=k+d|0;Ra(a,32,c,h,e);Pa(a,i,r);Ra(a,48,c,h,e^65536);Pa(a,f,j);Ra(a,48,d-j|0,0,0);Pa(a,l,g);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h}ra=n+560|0;return m|0}function cb(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;e=K[a+32>>2];a:{if(e){break a}b:{h=K[a+16>>2];if((h|0)>5){e=h;break b}c=K[a+20>>2];c:{d:{if((c|0)>=5){b=K[a>>2];e=K[b>>2];K[a>>2]=b+4;i=c-4|0;break d}if((c|0)<=0){e=-1;break c}b=K[a>>2];e:{if((c|0)==1){g=-1;c=0;break e}g=-1;f=c-1|0;k=f&1;f:{if((c|0)==2){e=0;d=c;break f}j=f&-2;e=0;f=b;d=c;while(1){K[a>>2]=f+1;l=L[f|0];b=f+2|0;K[a>>2]=b;K[a+20>>2]=d-1;f=L[f+1|0];d=d-2|0;K[a+20>>2]=d;g=((255<>2]=f;b=L[b|0];K[a+20>>2]=d-1;g=(255<>2]=b+1;e=(255<>2]=i}b=K[a+24>>2];c=e>>>24|0;K[a+24>>2]=(c|0)==255;i=e>>>16&255;k=(i|0)==255;g=e&255;f=(g|0)==255;j=b+f|0;b=e>>>8&255;d=(b|0)==255;j=k+(j+d|0)|0;e=(h-j|0)+32|0;K[a+16>>2]=e;l=K[a+12>>2];b=c|(i|(b|g<<(f?7:8))<<(d?7:8))<<(k?7:8);c=(j-h|0)+32|0;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g;f=b<>2]=f|K[a+8>>2];K[a+12>>2]=c|l;if((e|0)>=6){break b}e=0;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;g:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break g}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]|b>>31;K[a+40>>2]=K[a+40>>2]&-64|b;K[a+44>>2]=g;if((e|0)<6){e=1;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;h:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break h}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-8065|b<<7;K[a+44>>2]=b>>31<<7|b>>>25|g;if((e|0)<6){e=2;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;i:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break i}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-1032193|b<<14;K[a+44>>2]=b>>31<<14|b>>>18|g;if((e|0)<6){e=3;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;j:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break j}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-132120577|b<<21;K[a+44>>2]=b>>31<<21|b>>>11|g;if((e|0)<6){e=4;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;k:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break k}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]&-4;K[a+40>>2]=K[a+40>>2]&268435455|b<<28;K[a+44>>2]=b>>31<<28|b>>>4|g;if((e|0)<6){e=5;break a}h=K[a+28>>2];c=K[(h<<2)+20704>>2];d=K[a+8>>2];b=K[a+12>>2];l:{if((b|0)<0){f=e-1|0;g=(-1<=11?11:h)+1|0;break l}i=d;f=63-c|0;g=f&31;if((f&63)>>>0>=32){f=b>>>g|0}else{f=((1<>>g}g=(f&(-1<>2]=f;K[a+28>>2]=e;h=d;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e|b<>2]=d;K[a+12>>2]=c;d=K[a+44>>2]&-505;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=g<<3|d;e=6;if((f|0)<6){break a}h=K[a+28>>2];c=K[(h<<2)+20704>>2];d=K[a+8>>2];b=K[a+12>>2];m:{if((b|0)<0){e=f-1|0;g=(-1<=11?11:h)+1|0;break m}i=d;e=63-c|0;g=e&31;if((e&63)>>>0>=32){i=b>>>g|0}else{i=((1<>>g}g=(i&(-1<>2]=e;K[a+28>>2]=f;h=d;f=c&31;if((c&63)>>>0>=32){c=d<>>32-f|b<>2]=f;K[a+12>>2]=c;f=K[a+44>>2]&-64513;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=g<<10|f;if((e|0)<6){e=7;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;n:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break n}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;e=f;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]&-8257537;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=b<<17|g;e=8}K[a+32>>2]=e-1;g=K[a+44>>2];c=g>>>7|0;b=K[a+40>>2];K[a+40>>2]=(g&127)<<25|b>>>7;K[a+44>>2]=c;return b&127}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ra-80|0;ra=j;K[j+76>>2]=1;a:{b:{if(K[a+128>>2]!=1|K[a+132>>2]!=1|(K[a+108>>2]|K[a+112>>2])){break b}k=K[a+100>>2];if(K[k>>2]|K[k+4>>2]|(K[k+8>>2]!=K[a+116>>2]|K[k+12>>2]!=K[a+120>>2])){break b}if(!ab(a,j+72|0,0,j+68|0,j- -64|0,j+60|0,j+56|0,j+52|0,j+76|0,b,c)){break a}c:{d:{if(!K[j+76>>2]){break d}if(!jb(a,K[j+72>>2],0,0,b,c)){break d}b=K[a+100>>2];if(K[b+16>>2]){break c}d=1;break a}Fa(c,1,8739,0);break a}e=K[b+24>>2];while(1){b=Q(h,52);Ga(K[(b+e|0)+44>>2]);c=K[a+100>>2];e=K[c+24>>2];k=b+e|0;d=K[a+232>>2];m=K[K[K[d+20>>2]>>2]+20>>2]+Q(h,76)|0;K[k+44>>2]=K[m+36>>2];K[k+36>>2]=K[(b+K[K[d+24>>2]+24>>2]|0)+36>>2];K[m+36>>2]=0;d=1;h=h+1|0;if(h>>>0>2]){continue}break}break a}K[a+80>>2]=0;K[a+84>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;e:{if(!(K[a+28>>2]|K[a+32>>2]|K[a+36>>2]!=K[a+128>>2])){k=2;if(K[a+40>>2]==K[a+132>>2]){break e}}k=2;if(K[a+76>>2]){break e}if(!Ib(b)){break e}q=K[a+128>>2];k=Q(q,K[a+132>>2]);if(k){i=k&1;g=K[K[a+224>>2]+40>>2];f:{if((k|0)==1){k=0;break f}o=k&-2;k=0;while(1){f=g+Q(d,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}f=g+Q(d|1,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}d=d+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}g:{if(!i){break g}d=g+Q(d,40)|0;g=K[d+4>>2];if(!g){break g}g=(K[d+16>>2]+Q(g,24)|0)-8|0;d=K[g>>2];f=d;n=d>>>0>k>>>0;d=K[g+4>>2];g=n&(d|0)>=(m|0)|(d|0)>(m|0);k=g?f:k;m=g?d:m}k=k+2|0;m=k>>>0<2?m+1|0:m}else{k=2;m=0}f=K[a+32>>2];t=K[a+40>>2];h:{if(f>>>0>=t>>>0){break h}g=K[a+28>>2];i=K[a+36>>2];if(g>>>0>=i>>>0){break h}o=i-g&3;r=K[K[a+224>>2]+40>>2];n=g-i>>>0>4294967292;while(1){l=r+Q(Q(f,q),40)|0;d=g;e=0;if(o){while(1){h=K[(l+Q(d,40)|0)+4>>2]+h|0;d=d+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(!n){while(1){e=l+Q(d,40)|0;h=K[e+124>>2]+(K[e+84>>2]+(K[e+44>>2]+(K[e+4>>2]+h|0)|0)|0)|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}f=f+1|0;if((t|0)!=(f|0)){continue}break}}f=Ja(h<<3);K[a+88>>2]=f;if(!h|!f){break e}h=0;d=K[a+40>>2];i=K[a+32>>2];i:{if(d>>>0<=i>>>0){break i}e=K[a+36>>2];if(e>>>0<=N[a+28>>2]){break i}while(1){f=K[a+28>>2];if(f>>>0>>0){t=K[K[a+224>>2]+40>>2]+Q(Q(K[a+128>>2],i),40)|0;while(1){g=t+Q(f,40)|0;d=K[g+4>>2];if(d){o=d&3;g=K[g+16>>2];l=0;j:{if(d>>>0<4){d=0;break j}r=d&-4;d=0;q=0;while(1){p=g+Q(d,24)|0;s=K[p+4>>2];e=h<<3;n=e+K[a+88>>2]|0;K[n>>2]=K[p>>2];K[n+4>>2]=s;p=g+Q(d|1,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+8>>2]=K[p>>2];K[n+12>>2]=s;p=g+Q(d|2,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+16>>2]=K[p>>2];K[n+20>>2]=s;n=g+Q(d|3,24)|0;p=K[n+4>>2];e=e+K[a+88>>2]|0;K[e+24>>2]=K[n>>2];K[e+28>>2]=p;d=d+4|0;h=h+4|0;q=q+4|0;if((r|0)!=(q|0)){continue}break}}if(o){while(1){q=g+Q(d,24)|0;r=K[q+4>>2];e=K[a+88>>2]+(h<<3)|0;K[e>>2]=K[q>>2];K[e+4>>2]=r;d=d+1|0;h=h+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}e=K[a+36>>2]}f=f+1|0;if(f>>>0>>0){continue}break}d=K[a+40>>2]}i=i+1|0;if(i>>>0>>0){continue}break}f=K[a+88>>2]}K[a+84>>2]=h;e=ra-208|0;ra=e;K[e+8>>2]=1;K[e+12>>2]=0;o=h<<3;k:{if(!o){break k}K[e+16>>2]=8;K[e+20>>2]=8;d=8;h=8;i=2;while(1){g=d;d=(h+8|0)+d|0;K[(e+16|0)+(i<<2)>>2]=d;i=i+1|0;h=g;if(d>>>0>>0){continue}break}g=(f+o|0)-8|0;l:{if(g>>>0<=f>>>0){i=1;d=1;g=0;break l}i=1;d=1;while(1){m:{if((i&3)==3){Jb(f,d,e+16|0);yb(e+8|0,2);d=d+2|0;break m}o=e+16|0;h=d-1|0;n:{if(N[o+(h<<2)>>2]>=g-f>>>0){xb(f,i,K[e+12>>2],d,0,o);break n}Jb(f,d,e+16|0)}if((d|0)==1){wb(e+8|0,1);d=0;break m}wb(e+8|0,h);d=1}i=K[e+8>>2]|1;K[e+8>>2]=i;f=f+8|0;if(g>>>0>f>>>0){continue}break}g=K[e+12>>2]}xb(f,i,g,d,0,e+16|0);h=K[e+12>>2];i=K[e+8>>2];if(!(h|((d|0)!=1|(i|0)!=1))){break k}while(1){o:{if((d|0)<=1){g=Nc(i,h);yb(e+8|0,g);d=d+g|0;break o}h=e+8|0;wb(h,2);K[e+8>>2]=K[e+8>>2]^7;yb(h,1);o=f-8|0;i=e+16|0;g=d-2|0;xb(o-K[i+(g<<2)>>2]|0,K[e+8>>2],K[e+12>>2],d-1|0,1,i);wb(h,1);d=K[e+8>>2]|1;K[e+8>>2]=d;xb(o,d,K[e+12>>2],g,1,i);d=g}f=f-8|0;h=K[e+12>>2];i=K[e+8>>2];if(h|((d|0)!=1|(i|0)!=1)){continue}break}}ra=e+208|0}d=K[a+128>>2];e=0;p:{while(1){q:{if(!(!K[K[a+180>>2]+5596>>2]|((d|0)!=1|K[a+132>>2]!=1))){K[j+72>>2]=0;K[a+228>>2]=0;K[a+8>>2]=K[a+8>>2]|128;d=0;break q}d=0;if(!ab(a,j+72|0,0,j+68|0,j- -64|0,j+60|0,j+56|0,j+52|0,j+76|0,b,c)){break a}if(!K[j+76>>2]){break p}d=K[j+72>>2]}g=d+1|0;f=jb(a,d,0,0,b,c);h=Q(K[a+128>>2],K[a+132>>2]);if(!f){K[j+4>>2]=h;K[j>>2]=g;Fa(c,1,7500,j);d=0;break a}K[j+36>>2]=h;K[j+32>>2]=g;Fa(c,4,11758,j+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){d=0;break a}r:{if(!(K[a+128>>2]!=1|K[a+132>>2]!=1)){h=K[a+100>>2];f=K[a+96>>2];if(K[h>>2]!=K[f>>2]|K[h+4>>2]!=K[f+4>>2]|(K[h+8>>2]!=K[f+8>>2]|K[h+12>>2]!=K[f+12>>2])){break r}}d=K[a+180>>2]+Q(d,5644)|0;h=K[d+5596>>2];if(!h){break r}Ga(h);K[d+5596>>2]=0;K[d+5600>>2]=0}K[j+16>>2]=g;Fa(c,4,16564,j+16|0);if(!(Va(b)|ua)&K[a+8>>2]==64){break p}e=e+1|0;d=K[a+128>>2];if((e|0)==(Q(d,K[a+132>>2])|0)){break p}g=K[a+84>>2];if(!g|(g|0)!=K[a+80>>2]){continue}break}Dc(b,k,m,c)}d=Vc(a,c)}ra=j+80|0;return d|0}function ic(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=ra-32|0;ra=p;K[p+24>>2]=f;r=K[(Q(K[d+28>>2],76)+b|0)+28>>2]+Q(K[d+32>>2],152)|0;a:{if(!(K[d+40>>2]|!K[r+24>>2])){k=r+28|0;while(1){b:{if(ec(k)){break b}b=K[d+36>>2];if(b>>>0>=N[k+24>>2]/40>>>0){Fa(i,1,2799,0);break a}b=K[k+20>>2]+Q(b,40)|0;vc(K[b+32>>2]);vc(K[b+36>>2]);o=Q(K[b+20>>2],K[b+16>>2]);if(!o){break b}b=K[b+24>>2];if(o>>>0>=8){q=o&-8;j=0;while(1){K[b+516>>2]=0;K[b+520>>2]=0;K[b+448>>2]=0;K[b+452>>2]=0;K[b+380>>2]=0;K[b+384>>2]=0;K[b+312>>2]=0;K[b+316>>2]=0;K[b+244>>2]=0;K[b+248>>2]=0;K[b+176>>2]=0;K[b+180>>2]=0;K[b+108>>2]=0;K[b+112>>2]=0;K[b+40>>2]=0;K[b+44>>2]=0;b=b+544|0;j=j+8|0;if((q|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break b}while(1){K[b+40>>2]=0;K[b+44>>2]=0;b=b+68|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0>2]){continue}break}}q=f;c:{if(!(L[c|0]&2)){break c}if(h>>>0<=5){Fa(i,2,4159,0);break c}if(!(L[f|0]==255&L[f+1|0]==145)){Fa(i,2,4201,0);break c}q=f+6|0;K[p+24>>2]=q}l=Ja(20);if(!l){break a}d:{if(I[a+108|0]&1){q=K[a+40>>2];o=a+44|0;h=a+40|0;break d}if(L[c+5640|0]&2){q=K[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}K[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=K[o>>2];K[l+12>>2]=0;K[l+16>>2]=0;K[l+8>>2]=q;K[l>>2]=q;K[l+4>>2]=a+q;if(!Wa(l,1)){xc(l);a=yc(l);kb(l);a=a+q|0;b=K[h>>2];d=K[o>>2];if(L[c|0]&4){if(b+(d-a|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[a|0]==255&L[a+1|0]==146)){Fa(i,1,4364,0);break a}a=a+2|0}a=a-b|0;K[o>>2]=d-a;K[h>>2]=a+b;K[e>>2]=0;K[g>>2]=K[p+24>>2]-f;x=1;break a}if(K[r+24>>2]){t=r+28|0;while(1){a=K[d+36>>2];b=K[t+20>>2];e:{if(ec(t)){break e}u=b+Q(a,40)|0;y=Q(K[u+20>>2],K[u+16>>2]);if(!y){break e}k=K[u+24>>2];v=0;while(1){f:{g:{if(!K[k+40>>2]){a=tc(l,K[u+32>>2],v,K[d+40>>2]+1|0);break g}a=Wa(l,1)}if(!a){K[k+36>>2]=0;break f}if(!K[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!tc(l,K[u+36>>2],v,a)){continue}break}b=K[t+28>>2];K[k+32>>2]=3;K[k+24>>2]=b;K[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Wa(l,1)){break h}a=2;if(!Wa(l,1)){break h}a=Wa(l,2);if((a|0)!=3){a=a+3|0;break h}a=Wa(l,5);if((a|0)!=31){a=a+6|0;break h}a=Wa(l,7)+37|0}K[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Wa(l,1)){continue}break}K[k+32>>2]=a+K[k+32>>2];i:{a=K[k+40>>2];j:{k:{if(!a){a=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];if(!K[k+48>>2]){b=La(K[k>>2],240);if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=10}j=K[k>>2];ob(j);b=a&4?1:a&1?10:109;a=0;break k}b=K[k>>2];n=a-1|0;j=b+Q(n,24)|0;if(K[j+4>>2]!=K[j+12>>2]){break j}n=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];j=K[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,Q(j,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=j;b=K[k>>2]}j=Q(a,24)+b|0;ob(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=K[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;K[j+12>>2]=b}a=K[k+36>>2];if(L[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16|0]&64){while(1){m=Q(n,24);s=n?a:1;K[(m+K[k>>2]|0)+16>>2]=s;w=K[k+32>>2];j=0;b=a;if(s>>>0>=2){while(1){j=j+1|0;s=b>>>0>3;b=b>>>1|0;if(s){continue}break}}b=j+w|0;if(b>>>0>=33){K[p+16>>2]=b;Fa(i,1,15498,p+16|0);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}while(1){m=Q(n,24);j=m+K[k>>2]|0;b=K[j+12>>2]-K[j+4>>2]|0;b=(a|0)>(b|0)?b:a;K[j+16>>2]=b;s=K[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;w=b>>>0>3;b=b>>>1|0;if(w){continue}break}}b=j+s|0;if(b>>>0>=33){K[p>>2]=b;Fa(i,1,15498,p);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}kb(l);break a}k=k+68|0;v=v+1|0;if((y|0)!=(v|0)){continue}break}}t=t+36|0;z=z+1|0;if(z>>>0>2]){continue}break}}if(!xc(l)){kb(l);break a}a=yc(l);kb(l);b=a+q|0;a=K[h>>2];if(L[c|0]&4){if(a+(K[o>>2]-b|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[b|0]==255&L[b+1|0]==146)){Fa(i,1,4364,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}K[o>>2]=K[o>>2]+(a-b|0);K[h>>2]=b;x=1;K[e>>2]=1;K[g>>2]=K[p+24>>2]-f}ra=p+32|0;return x}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Q(c,5);j=(c<<2)+b|0;e=K[a>>2];f=K[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=K[a+16>>2];k=K[a+28>>2];i=K[a+20>>2];q=K[a+8>>2];a:{b:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=i>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(i-e&1){g=h+(e<<6)|0;e=(e<<2)+b|0;O[g>>2]=O[e>>2];O[g+4>>2]=O[e+(c<<2)>>2];e=f}if((f|0)==(i|0)){break a}while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;O[f>>2]=O[g>>2];r=f;f=c<<2;O[r+4>>2]=O[f+g>>2];g=e+1|0;j=h+(g<<6)|0;g=(g<<2)+b|0;O[j>>2]=O[g>>2];O[j+4>>2]=O[f+g>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=e;j=i-e&3;if(j){while(1){O[h+(f<<6)>>2]=O[(f<<2)+b>>2];f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e-i>>>0>4294967292){break a}while(1){O[h+(f<<6)>>2]=O[(f<<2)+b>>2];e=f+1|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+2|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+3|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];f=f+4|0;if((i|0)!=(f|0)){continue}break}break a}if(e>>>0>=i>>>0){break a}n=c<<4;m=Q(c,12);s=c<<3;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;O[f>>2]=O[g>>2];p=c<<2;O[f+4>>2]=O[p+g>>2];O[f+8>>2]=O[g+s>>2];O[f+12>>2]=O[g+m>>2];O[f+16>>2]=O[g+n>>2];g=e+o<<2;O[f+20>>2]=O[g+b>>2];g=g+j|0;O[f+24>>2]=O[g>>2];O[f+28>>2]=O[g+p>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}n=c<<4;m=Q(c,12);s=c<<3;p=(d|0)==5;r=(d|0)==7;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;O[f>>2]=O[g>>2];t=c<<2;O[f+4>>2]=O[g+t>>2];O[f+8>>2]=O[g+s>>2];d:{if((d|0)==3){break d}O[f+12>>2]=O[g+m>>2];if((d|0)==4){break d}O[f+16>>2]=O[g+n>>2];if(p){break d}g=e+o<<2;O[f+20>>2]=O[g+b>>2];if((d|0)==6){break d}g=g+j|0;O[f+24>>2]=O[g>>2];if(r){break d}O[f+28>>2]=O[g+t>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}}b=(q<<2)+b|0;i=b+(c<<2)|0;e=K[a+24>>2];h=l+32|0;e:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=h+(e<<6)|0;e=b+(e<<2)|0;O[d>>2]=O[e>>2];O[d+4>>2]=O[e+(c<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;O[a>>2]=O[d>>2];f=a;a=c<<2;O[f+4>>2]=O[a+d>>2];d=e+1|0;f=h+(d<<6)|0;d=b+(d<<2)|0;O[f>>2]=O[d>>2];O[f+4>>2]=O[a+d>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:f=e;a=k-e&3;if(a){g=0;while(1){O[h+(f<<6)>>2]=O[b+(f<<2)>>2];f=f+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(e-k>>>0>4294967292){break e}while(1){O[h+(f<<6)>>2]=O[b+(f<<2)>>2];a=f+1|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+2|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+3|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];f=f+4|0;if((k|0)!=(f|0)){continue}break};break e;default:break f}}g=c<<4;j=Q(c,12);l=c<<3;q=(d|0)==5;n=(d|0)==7;while(1){a=h+(e<<6)|0;f=b+(e<<2)|0;O[a>>2]=O[f>>2];m=c<<2;O[a+4>>2]=O[m+f>>2];O[a+8>>2]=O[f+l>>2];g:{if((d|0)==3){break g}O[a+12>>2]=O[f+j>>2];if((d|0)==4){break g}O[a+16>>2]=O[f+g>>2];if(q){break g}f=e+o<<2;O[a+20>>2]=O[f+b>>2];if((d|0)==6){break g}f=f+i|0;O[a+24>>2]=O[f>>2];if(n){break g}O[a+28>>2]=O[f+m>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}f=c<<4;g=Q(c,12);j=c<<3;while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;O[a>>2]=O[d>>2];l=c<<2;O[a+4>>2]=O[l+d>>2];O[a+8>>2]=O[d+j>>2];O[a+12>>2]=O[d+g>>2];O[a+16>>2]=O[d+f>>2];d=e+o<<2;O[a+20>>2]=O[d+b>>2];d=d+i|0;O[a+24>>2]=O[d>>2];O[a+28>>2]=O[d+l>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ra-176|0;ra=d;a:{if(b&384){Sa(5906,11,c);break a}b:{if(!(b&1)){break b}e=K[a+96>>2];if(!e){break b}f=ra-80|0;ra=f;Sa(1755,13,c);I[f+79|0]=0;I[f+78|0]=9;g=K[e+4>>2];K[f+68>>2]=K[e>>2];K[f+72>>2]=g;j=f+78|0;K[f+64>>2]=j;Ka(c,7483,f- -64|0);g=K[e+12>>2];K[f+52>>2]=K[e+8>>2];K[f+56>>2]=g;K[f+48>>2]=j;Ka(c,7466,f+48|0);K[f+36>>2]=K[e+16>>2];K[f+32>>2]=j;Ka(c,7240,f+32|0);if(!(!K[e+24>>2]|!K[e+16>>2])){while(1){l=f+78|0;K[f+16>>2]=l;K[f+20>>2]=m;Ka(c,1787,f+16|0);j=K[e+24>>2];g=ra-48|0;ra=g;I[g+46|0]=9;I[g+47|0]=0;I[g+45|0]=9;n=Q(m,52)+j|0;j=K[n+4>>2];K[g+36>>2]=K[n>>2];K[g+40>>2]=j;j=g+45|0;K[g+32>>2]=j;Ka(c,7172,g+32|0);K[g+20>>2]=K[n+24>>2];K[g+16>>2]=j;Ka(c,7418,g+16|0);K[g+4>>2]=K[n+32>>2];K[g>>2]=j;Ka(c,7391,g);ra=g+48|0;K[f>>2]=l;Ka(c,1665,f);m=m+1|0;if(m>>>0>2]){continue}break}}Sa(1673,2,c);ra=f+80|0}if(!(!(b&2)|!K[a+96>>2])){Sa(1894,36,c);e=K[a+112>>2];K[d+160>>2]=K[a+108>>2];K[d+164>>2]=e;Ka(c,2388,d+160|0);e=K[a+120>>2];K[d+144>>2]=K[a+116>>2];K[d+148>>2]=e;Ka(c,2354,d+144|0);e=K[a+132>>2];K[d+128>>2]=K[a+128>>2];K[d+132>>2]=e;Ka(c,2372,d+128|0);Wb(K[a+12>>2],K[K[a+96>>2]+16>>2],c);Sa(1673,2,c)}c:{if(!(b&8)|!K[a+96>>2]){break c}e=Q(K[a+128>>2],K[a+132>>2]);if(!e){break c}h=K[a+180>>2];while(1){Wb(h,K[K[a+96>>2]+16>>2],c);h=h+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}i=K[a+224>>2];Sa(1856,37,c);e=K[i>>2];b=K[i+4>>2];a=K[i+12>>2];K[d+120>>2]=K[i+8>>2];K[d+124>>2]=a;K[d+112>>2]=e;K[d+116>>2]=b;Ka(c,5693,d+112|0);Sa(1838,17,c);if(!(!K[i+28>>2]|!K[i+24>>2])){h=0;while(1){a=K[i+28>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+96>>2]=K[a+16>>2];K[d+88>>2]=e;K[d+92>>2]=b;K[d+80>>2]=g;Ka(c,7360,d+80|0);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(1671,4,c);j=K[i+40>>2];d:{if(!j){break d}g=K[i+36>>2];if(!g){break d}k=0;h=0;while(1){a=j+Q(h,40)|0;e=K[a+4>>2];e:{if(!e){break e}l=K[a+16>>2];if(!l){break e}b=K[l>>2];a=K[l+4>>2];if((a|0)<0){a=1}else{a=!b&(a|0)<=0}if(a|(K[l+8>>2]|K[l+12>>2])){break e}if(Oc(1402)){break d}}k=e+k|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}if(!k){break d}Sa(1821,16,c);if(K[i+36>>2]){k=K[i+40>>2];n=0;while(1){f=Q(n,40);l=K[(f+k|0)+4>>2];K[d+68>>2]=l;K[d+64>>2]=n;Ka(c,7430,d- -64|0);k=K[i+40>>2];f:{if(!l){break f}h=0;if(!K[(f+k|0)+16>>2]){break f}while(1){m=K[(f+K[i+40>>2]|0)+16>>2]+Q(h,24)|0;j=K[m>>2];g=K[m+4>>2];e=K[m+8>>2];b=K[m+12>>2];a=K[m+20>>2];K[d+56>>2]=K[m+16>>2];K[d+60>>2]=a;K[d+48>>2]=e;K[d+52>>2]=b;K[d+40>>2]=j;K[d+44>>2]=g;K[d+32>>2]=h;Ka(c,10901,d+32|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}k=K[i+40>>2]}a=f+k|0;g:{if(!K[a+24>>2]){break g}h=0;if(!K[a+20>>2]){break g}while(1){a=K[(f+k|0)+24>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+16>>2]=K[a+16>>2];K[d+8>>2]=e;K[d+12>>2]=b;K[d>>2]=g;Ka(c,7360,d);h=h+1|0;k=K[i+40>>2];if(h>>>0>2]){continue}break}}n=n+1|0;if(n>>>0>2]){continue}break}}Sa(1671,4,c)}Sa(1673,2,c)}ra=d+176|0}function He(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=ra-128|0;ra=e;K[e+120>>2]=0;a:{if((c|0)!=8){Fa(d,1,4010,0);Fa(d,1,4010,0);break a}Ha(b,a+228|0,2);Ha(b+2|0,e+124|0,4);Ha(b+6|0,e+116|0,1);Ha(b+7|0,e+120|0,1);c=K[a+228>>2];i=K[a+128>>2];if(c>>>0>=Q(i,K[a+132>>2])>>>0){K[e+112>>2]=c;Fa(d,1,7806,e+112|0);break a}h=K[a+180>>2]+Q(c,5644)|0;j=(c>>>0)/(i>>>0)|0;b=K[e+116>>2];b:{f=K[a+44>>2];if((f|0)>=0&(c|0)!=(f|0)){break b}f=K[h+5588>>2]+1|0;if((f|0)==(b|0)){break b}K[e+104>>2]=f;K[e+100>>2]=b;K[e+96>>2]=c;Fa(d,1,7830,e+96|0);f=0;break a}K[h+5588>>2]=b;c:{b=K[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}K[e+64>>2]=12;Fa(d,2,11827,e- -64|0);b=K[e+124>>2]}if(!b){Fa(d,4,10658,0);K[a+56>>2]=1}d:{e:{f:{g:{g=K[h+5592>>2];if(g){b=K[e+116>>2];if(b>>>0>>0){break g}K[e+52>>2]=g;K[e+48>>2]=b;Fa(d,1,5113,e+48|0);K[a+56>>2]=1;f=0;break a}f=K[e+120>>2];if(f){break f}break d}f=K[e+120>>2];if(!f){break e}}g=(L[a+92|0]>>>4&1)+f|0;K[e+120>>2]=g;b=K[e+116>>2];f=K[h+5592>>2];if(b>>>0>f-1>>>0){K[e+20>>2]=f;K[e+16>>2]=b;Fa(d,1,5014,e+16|0);K[a+56>>2]=1;f=0;break a}if(b>>>0>=g>>>0){K[e+36>>2]=g;K[e+32>>2]=b;Fa(d,1,5213,e+32|0);K[a+56>>2]=1;f=0;break a}K[h+5592>>2]=g}if((K[e+116>>2]+1|0)!=(g|0)){break d}I[a+92|0]=L[a+92|0]|1}b=K[e+124>>2];K[a+8>>2]=16;K[a+24>>2]=K[a+56>>2]?0:b-12|0;f=K[a+44>>2];h:{if((f|0)==-1){f=4;b=c-Q(j,i)|0;if(!(b>>>0>2]|b>>>0>=N[a+36>>2]|j>>>0>2])){f=(j>>>0>=N[a+40>>2])<<2}I[a+92|0]=L[a+92|0]&251|f;b=K[a+228>>2];break h}b=K[a+228>>2];I[a+92|0]=L[a+92|0]&251|((f|0)!=(b|0))<<2}c=K[K[a+224>>2]+40>>2]+Q(b,40)|0;K[c>>2]=b;K[c+12>>2]=K[e+116>>2];f=K[e+120>>2];if(!K[a+76>>2]){if(N[c+4>>2]>=f>>>0){f=1;break a}K[e>>2]=b;Fa(d,2,1575,e);K[a+76>>2]=1;f=K[e+120>>2]}b=K[a+228>>2];c=K[K[a+224>>2]+40>>2];if(f){b=Q(b,40)+c|0;K[b+4>>2]=f;c=K[e+120>>2];K[b+8>>2]=c;b=K[b+16>>2];if(!b){b=Ia(c,24);K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Fa(d,1,6910,0);break a}b=La(b,Q(c,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;f=1;break a}i:{f=Q(b,40)+c|0;g=K[f+16>>2];if(g){break i}K[f+8>>2]=10;g=Ia(10,24);c=K[K[a+224>>2]+40>>2];b=K[a+228>>2];K[(c+Q(b,40)|0)+16>>2]=g;if(g){break i}f=0;K[(Q(b,40)+c|0)+8>>2]=0;Fa(d,1,6910,0);break a}b=Q(b,40)+c|0;c=K[e+116>>2];if(N[b+8>>2]>c>>>0){f=1;break a}f=1;h=b;b=c+1|0;K[h+8>>2]=b;b=La(g,Q(b,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;a=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;K[a+8>>2]=0;K[a+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;break a}K[e+80>>2]=b;Fa(d,1,12096,e+80|0);f=0}ra=e+128|0;return f|0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=K[a+8>>2];e=g+K[a+4>>2]|0;a:{if(!K[a+12>>2]){if((e|0)<2|(d|0)<=0){break a}q=e&2147483644;m=e&3;r=e&1;s=g+1|0;h=K[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=Q(c,g)<<2;l=e>>>0<4;w=Q(a>>>1|0,c)<<2;while(1){g=K[b+v>>2];e=K[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=K[(Q(j,c)<<2)+b>>2];f=K[(Q(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;K[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;K[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}K[h+(i<<2)>>2]=e;if(r){a=K[b+w>>2]-(g+1>>1)|0;K[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}K[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}break a}b:{switch(e-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&2147483644;a=0;while(1){K[b>>2]=K[b>>2]/2;K[b+4>>2]=K[b+4>>2]/2;K[b+8>>2]=K[b+8>>2]/2;K[b+12>>2]=K[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){K[b>>2]=K[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=K[a>>2];e=0;g=Q(c,g)<<2;while(1){f=b+g|0;j=K[b>>2]-(K[f>>2]+1>>1)|0;K[a+4>>2]=j;f=j+K[f>>2]|0;K[a>>2]=f;K[b>>2]=f;K[(c<<2)+b>>2]=K[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((e|0)<3|(d|0)<=0){break a}q=e&2147483644;m=e&3;h=K[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;o=e&1;f=!o;t=((e-f|0)-4>>>1|0)+1|0;u=Q(c,g)<<2;v=a-f>>>0<2;w=Q((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=K[l+(c<<2)>>2];a=K[l>>2];e=K[b>>2]-((g+a|0)+2>>2)|0;K[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=K[(Q(a,c)<<2)+b>>2];j=a+1|0;f=K[l+(Q(j,c)<<2)>>2];y=h+(i<<2)|0;K[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;K[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}K[h+(i<<2)>>2]=e;c:{if(!o){a=K[b+w>>2]-(g+1>>1)|0;K[s>>2]=(e+a>>1)+g;break c}a=e+g|0}K[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function Rb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=ra-16|0;ra=r;a:{if(!c){Fa(d,1,11592,0);break a}t=K[c+16>>2];i=K[a+96>>2];if(t>>>0>2]){Fa(d,1,10533,0);break a}f=K[a+128>>2];g=Q(f,K[a+132>>2]);if(g>>>0<=e>>>0){K[r>>2]=e;K[r+4>>2]=g-1;Fa(d,1,16325,r);g=0;break a}j=(e>>>0)/(f>>>0)|0;f=e-Q(j,f)|0;h=K[a+108>>2]+Q(f,K[a+116>>2])|0;K[c>>2]=h;g=K[i>>2];l=g>>>0>>0?h:g;K[c>>2]=l;f=K[a+108>>2]+Q(K[a+116>>2],f+1|0)|0;K[c+8>>2]=f;g=K[K[a+96>>2]+8>>2];f=f>>>0>>0?f:g;K[c+8>>2]=f;i=K[a+112>>2]+Q(j,K[a+120>>2])|0;K[c+4>>2]=i;g=K[K[a+96>>2]+4>>2];h=g>>>0>>0?i:g;K[c+4>>2]=h;i=K[a+112>>2]+Q(K[a+120>>2],j+1|0)|0;K[c+12>>2]=i;g=K[K[a+96>>2]+12>>2];g=g>>>0>i>>>0?i:g;K[c+12>>2]=g;i=K[a+96>>2];m=K[i+16>>2];if(m){u=g-1|0;v=(g>>31)-!g|0;w=f-1|0;x=(f>>31)-!f|0;y=h-1|0;z=0-!h|0;A=l-1|0;B=0-!l|0;C=K[i+24>>2];g=K[c+24>>2];while(1){i=K[(C+Q(q,52)|0)+40>>2];K[g+40>>2]=i;f=B;l=K[g>>2];h=l+A|0;f=l>>>0>h>>>0?f+1|0:f;n=Ne(h,f,l,0);K[g+16>>2]=n;f=z;h=K[g+4>>2];j=h+y|0;f=h>>>0>j>>>0?f+1|0:f;f=Ne(j,f,h,0);K[g+20>>2]=f;j=f;p=i;f=i&31;if((i&63)>>>0>=32){k=-1<>>32-f;f=-1<>31)+(i>>>0>>0)|0)|0;j=o;o=p&31;if((p&63)>>>0>=32){o=k>>o}else{o=((1<>>o}k=h>>31;s=k+v|0;j=h+u|0;s=j>>>0>>0?s+1|0:s;j=Me(j,s,h,k);h=i-j|0;j=f-((j>>31)+(i>>>0>>0)|0)|0;k=p&31;if((p&63)>>>0>=32){j=j>>k}else{j=((1<>>k}K[g+12>>2]=o-j;j=f-((n>>31)+(i>>>0>>0)|0)|0;h=i-n|0;n=p&31;if((p&63)>>>0>=32){n=j>>n}else{n=((1<>>n}j=l>>31;k=j+x|0;h=l+w|0;k=h>>>0>>0?k+1|0:k;l=Me(h,k,l,j);h=i-l|0;i=f-((l>>31)+(i>>>0>>0)|0)|0;f=h;h=p&31;if((p&63)>>>0>=32){f=i>>h}else{f=((1<>>h}K[g+8>>2]=n-f;g=g+52|0;q=q+1|0;if((q|0)!=(m|0)){continue}break}}if(m>>>0>>0){g=K[c+24>>2];while(1){f=Q(m,52);Ga(K[(f+g|0)+44>>2]);g=K[c+24>>2];K[(f+g|0)+44>>2]=0;m=m+1|0;if(m>>>0>2]){continue}break}K[c+16>>2]=K[K[a+96>>2]+16>>2]}g=K[a+100>>2];if(g){Ya(g)}f=Bb();K[a+100>>2]=f;g=0;if(!f){break a}Ob(c,f);K[a+44>>2]=e;if(!$a(K[a+216>>2],24,d)){break a}h=K[a+216>>2];e=K[h>>2];m=K[h+8>>2];b:{if(e){g=1;i=e&1;if((e|0)==1){e=0}else{f=e&-2;q=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(va[K[m>>2]](a,b,d)|0)){break c}e=(va[K[m+4>>2]](a,b,d)|0)!=0}g=e;m=m+8|0;q=q+2|0;if((f|0)!=(q|0)){continue}break}e=!g}g=i?0:g;if(!(e|!i)){g=(va[K[m>>2]](a,b,d)|0)!=0}Ta(h);if(g){break b}Ya(K[a+96>>2]);g=0;K[a+96>>2]=0;break a}Ta(h)}g=Sb(a,c)}ra=r+16|0;return g|0}function lc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=Q(e,3);h=K[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(L[h+K[a+108>>2]|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];i=K[k>>2];h=K[a+4>>2]-i|0;K[a+4>>2]=h;j=K[a>>2];b:{if(j>>>16>>>0>>0){m=K[k+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[l>>2]=K[k+(h?8:12)>>2];k=h?m:!m;h=K[a+8>>2];while(1){c:{if(h){break c}h=K[a+16>>2];m=h+1|0;l=L[h+1|0];if(L[h|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break c}K[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}K[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;K[a>>2]=j;if(!(h&32768)){m=K[k+4>>2];i=h>>>0>>0;K[l>>2]=K[k+(i?12:8)>>2];k=i?!m:m;i=K[a+8>>2];while(1){d:{if(i){break d}i=K[a+16>>2];m=i+1|0;l=L[i+1|0];if(L[i|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break d}K[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}K[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=K[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=K[b>>2];k=K[b+4>>2]>>>n+17&4|(K[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(L[k+24336|0]<<2)|0;K[a+104>>2]=m;l=K[m>>2];i=K[l>>2];h=h-i|0;K[a+4>>2]=h;o=L[k+24592|0];f:{if(j>>>16>>>0>>0){k=K[l+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[m>>2]=K[l+(h?8:12)>>2];l=h?k:!k;h=K[a+8>>2];while(1){g:{if(h){break g}h=K[a+16>>2];m=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break g}K[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}K[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;K[a>>2]=k;if(!(h&32768)){j=K[l+4>>2];i=h>>>0>>0;K[m>>2]=K[l+(i?12:8)>>2];l=i?!j:j;j=K[a+8>>2];while(1){h:{if(j){break h}j=K[a+16>>2];m=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;k=k+65280|0;j=8;break h}K[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}K[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;K[a+8>>2]=j;k=k<<1;K[a>>2]=k;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=K[l+4>>2]}K[c>>2]=(l|0)==(o|0)?d:0-d|0;K[p>>2]=K[p>>2]|32<>2]=K[b>>2]|(c<<19|16)<>2]=K[b+4>>2]|8<>2]=K[a+4>>2]|32768;K[a>>2]=K[a>>2]|c<<31|65536;a=a-4|0;K[a>>2]=K[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;K[a+4>>2]=K[a+4>>2]|1;K[a>>2]=K[a>>2]|c<<18|2;a=a-4|0;K[a>>2]=K[a>>2]|4}K[b>>2]=K[b>>2]|2097152<>2];a:{if(!(!(K[K[a+180>>2]+5596>>2]?K[a+128>>2]!=1|K[a+132>>2]!=1:1)|K[a+8>>2]==8)){Fa(g,1,10577,0);break a}m=K[b+16>>2];b:{if(!m){break b}k=K[a+184>>2];l=K[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){K[(Q(i,52)+l|0)+40>>2]=k;K[(Q(i|1,52)+l|0)+40>>2]=k;K[(Q(i|2,52)+l|0)+40>>2]=k;K[(Q(i|3,52)+l|0)+40>>2]=k;K[(Q(i|4,52)+l|0)+40>>2]=k;K[(Q(i|5,52)+l|0)+40>>2]=k;K[(Q(i|6,52)+l|0)+40>>2]=k;K[(Q(i|7,52)+l|0)+40>>2]=k;i=i+8|0;n=n+8|0;if((p|0)!=(n|0)){continue}break}}m=m&7;if(!m){break b}while(1){K[(Q(i,52)+l|0)+40>>2]=k;i=i+1|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Fa(g,4,6307,0);K[a+28>>2]=0;K[a+32>>2]=0;c=K[a+132>>2];K[a+36>>2]=K[a+128>>2];K[a+40>>2]=c;K[b>>2]=K[j>>2];K[b+4>>2]=K[j+4>>2];K[b+8>>2]=K[j+8>>2];K[b+12>>2]=K[j+12>>2];i=Db(b,g);break a}if((c|0)<0){K[h>>2]=c;Fa(g,1,12565,h);i=0;break a}i=K[j+8>>2];if(i>>>0>>0){K[h+20>>2]=i;K[h+16>>2]=c;Fa(g,1,13033,h+16|0);i=0;break a}i=K[j>>2];c:{if(i>>>0>c>>>0){K[h+196>>2]=i;K[h+192>>2]=c;Fa(g,2,13385,h+192|0);K[a+28>>2]=0;c=K[j>>2];break c}K[a+28>>2]=(c-K[a+108>>2]>>>0)/N[a+116>>2]}K[b>>2]=c;if((d|0)<0){K[h+32>>2]=d;Fa(g,1,12501,h+32|0);i=0;break a}c=K[j+12>>2];if(c>>>0>>0){K[h+52>>2]=c;K[h+48>>2]=d;Fa(g,1,12860,h+48|0);i=0;break a}c=K[j+4>>2];d:{if(c>>>0>d>>>0){K[h+180>>2]=c;K[h+176>>2]=d;Fa(g,2,13210,h+176|0);K[a+32>>2]=0;d=K[j+4>>2];break d}K[a+32>>2]=(d-K[a+112>>2]>>>0)/N[a+120>>2]}K[b+4>>2]=d;i=0;if((e|0)<=0){K[h+64>>2]=e;Fa(g,1,12435,h- -64|0);break a}c=K[j>>2];if(c>>>0>e>>>0){K[h+84>>2]=c;K[h+80>>2]=e;Fa(g,1,13296,h+80|0);break a}c=K[j+8>>2];e:{if(c>>>0>>0){K[h+164>>2]=c;K[h+160>>2]=e;Fa(g,2,12945,h+160|0);K[a+36>>2]=K[a+128>>2];e=K[j+8>>2];break e}k=0;d=e-K[a+108>>2]|0;l=d;c=K[a+116>>2];d=d+c|0;k=l>>>0>d>>>0?1:k;q=a,r=Ne(d-1|0,k-!d|0,c,0),K[q+36>>2]=r}K[b+8>>2]=e;if((f|0)<=0){K[h+96>>2]=f;Fa(g,1,12368,h+96|0);break a}c=K[j+4>>2];if(c>>>0>f>>>0){K[h+116>>2]=c;K[h+112>>2]=f;Fa(g,1,13120,h+112|0);break a}c=K[j+12>>2];f:{if(c>>>0>>0){K[h+148>>2]=c;K[h+144>>2]=f;Fa(g,2,12771,h+144|0);K[a+40>>2]=K[a+132>>2];f=K[j+12>>2];break f}e=0;d=f-K[a+112>>2]|0;l=d;c=K[a+120>>2];d=d+c|0;e=l>>>0>d>>>0?1:e;q=a,r=Ne(d-1|0,e-!d|0,c,0),K[q+40>>2]=r}K[b+12>>2]=f;I[a+92|0]=L[a+92|0]|2;if(!Db(b,g)){break a}a=K[b>>2];c=K[b+4>>2];d=K[b+12>>2];K[h+136>>2]=K[b+8>>2];K[h+140>>2]=d;K[h+128>>2]=a;K[h+132>>2]=c;Fa(g,4,7529,h+128|0);i=1}ra=h+208|0;return i|0}function kc(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;a:{m=Q(e,3);g=K[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(L[K[a+108>>2]+(g&495)|0]<<2)|0;K[a+104>>2]=k;j=K[k>>2];h=K[j>>2];g=K[a+4>>2]-h|0;K[a+4>>2]=g;i=K[a>>2];b:{if(i>>>16>>>0>>0){l=K[j+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[k>>2]=K[j+(g?8:12)>>2];j=g?l:!l;g=K[a+8>>2];while(1){c:{if(g){break c}g=K[a+16>>2];l=g+1|0;k=L[g+1|0];if(L[g|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break c}K[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}K[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;K[a>>2]=i;if(!(g&32768)){l=K[j+4>>2];h=g>>>0>>0;K[k>>2]=K[j+(h?12:8)>>2];j=h?!l:l;h=K[a+8>>2];while(1){d:{if(h){break d}h=K[a+16>>2];l=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;h=8;break d}K[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}K[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;K[a+8>>2]=h;i=i<<1;K[a>>2]=i;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=K[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=K[b>>2];o=K[b+4>>2]>>>m+17&4|(K[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(L[o+24336|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];h=K[k>>2];g=g-h|0;K[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=K[k+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[l>>2]=K[k+(g?8:12)>>2];k=g?j:!j;g=K[a+8>>2];while(1){f:{if(g){break f}g=K[a+16>>2];l=g+1|0;j=L[g+1|0];if(L[g|0]==255){if(j>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break f}K[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}K[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;K[a>>2]=j;if(!(g&32768)){i=K[k+4>>2];h=g>>>0>>0;K[l>>2]=K[k+(h?12:8)>>2];k=h?!i:i;i=K[a+8>>2];while(1){g:{if(i){break g}i=K[a+16>>2];l=i+1|0;h=L[i+1|0];if(L[i|0]==255){if(h>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break g}K[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}K[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=K[k+4>>2]}g=c;c=L[o+24592|0];K[g>>2]=(c|0)==(k|0)?d:0-d|0;K[n>>2]=K[n>>2]|32<>2]=K[b>>2]|(d<<19|16)<>2]=K[b+4>>2]|8<>2]<<2)+b|0;K[c+4>>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|d<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((e|0)!=3){break a}a=(K[a+124>>2]<<2)+b|0;K[a+4>>2]=K[a+4>>2]|4;K[a+12>>2]=K[a+12>>2]|1;K[a+8>>2]=K[a+8>>2]|d<<18|2}}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ra-112|0;ra=e;j=1024;a:{b:{h=Ia(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+88|0,4);Ha(k,l,4);f=8;f:{g:{h:{i:{switch(K[e+88>>2]){case 0:d=Va(b);g=ua;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Fa(c,1,8412,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+100|0,4);if(!K[e+100>>2]){break g}Fa(c,1,8412,0);break e}K[e+88>>2]=d+8;break f}Ha(k,e+88|0,4);f=16}d=K[e+92>>2];if((d|0)==1785737827){b=K[a+100>>2];if(b&4){K[a+100>>2]=b|8;break e}Fa(c,1,5665,0);Ga(h);a=0;break a}i=K[e+88>>2];if(!i){Fa(c,1,3231,0);Ga(h);a=0;break a}if(f>>>0>i>>>0){K[e+4>>2]=d;K[e>>2]=i;Fa(c,1,13896,e);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break r}if((d|0)==1667523942){break p}if((d|0)!=1668112752){break s}g=25248;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25216;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25192;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25200;if((d|0)==1785737832){break l}}d=K[a+100>>2];if(d&1){break j}Fa(c,1,2025,0);Ga(h);a=0;break a}g=25232;break n}g=25240;break n}g=25256;break n}g=25224}K[e+76>>2]=d&255;K[e+64>>2]=d>>>24;K[e+72>>2]=d>>>8&255;K[e+68>>2]=d>>>16&255;Fa(c,2,1974,e- -64|0);f=i-f|0;if(L[a+100|0]&4){break k}d=K[e+92>>2];K[e+48>>2]=d>>>24;K[e+60>>2]=d&255;K[e+52>>2]=d>>>16&255;K[e+56>>2]=d>>>8&255;Fa(c,2,6734,e+48|0);K[a+100>>2]=K[a+100>>2]|2147483647;d=vb(b,f,c);if(!ua&(d|0)==(f|0)){continue}Fa(c,1,3711,0);Ga(h);a=0;break a}g=25184}f=i-f|0}d=f;f=Va(b);i=ua;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=K[e+88>>2];a=K[e+92>>2];m=e,n=Va(b),K[m+40>>2]=n;K[e+36>>2]=d;K[e+32>>2]=a&255;K[e+20>>2]=a>>>24;K[e+16>>2]=f;K[e+28>>2]=a>>>8&255;K[e+24>>2]=a>>>16&255;Fa(c,1,15643,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=La(h,d);if(f){break c}Ga(h);Fa(c,1,2156,0);a=0;break a}if(!(d&2)){Fa(c,1,2095,0);Ga(h);a=0;break a}K[a+100>>2]=d|2147483647;d=i-f|0;f=vb(b,d,c);if(!ua&(d|0)==(f|0)){continue}if(!(L[a+100|0]&8)){break d}Fa(c,2,3711,0)}Ga(h);a=1;break a}Fa(c,1,3711,0);Ga(h);a=0;break a}if((Na(b,f,d,c)|0)!=(d|0)){Fa(c,1,3761,0);Ga(f);a=0;break a}h=f;if(va[K[g+4>>2]](a,f,d,c)|0){continue}break}Ga(f);a=0;break a}Fa(c,1,4886,0);a=0;break a}Ga(h);a=0}ra=e+112|0;return a|0}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4684,0);a=0;break a}Ha(b,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}if(c>>>0<=6){Fa(d,1,4684,0);a=0;break a}Ha(b+2|0,g+8|0,1);j=K[h+5628>>2];a=j;b:{c:{d:{e=K[h+5632>>2];if(!e){break d}i=K[g+8>>2];while(1){if((i|0)==K[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==K[h+5636>>2]){a=e+10|0;K[h+5636>>2]=a;a=La(j,Q(a,20));if(!a){Ga(K[h+5628>>2]);K[h+5636>>2]=0;K[h+5628>>2]=0;K[h+5632>>2]=0;Fa(d,1,4710,0);a=0;break a}K[h+5628>>2]=a;e=K[h+5632>>2];f=Q(K[h+5636>>2]-e|0,20);if(f){B(a+Q(e,20)|0,0,f)}j=K[h+5628>>2];e=K[h+5632>>2]}a=Q(e,20)+j|0;n=1}K[a>>2]=K[g+8>>2];Ha(b+3|0,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}Ha(b+5|0,g+4|0,2);f=K[g+4>>2];if(f>>>0>=2){Fa(d,2,3093,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Fa(d,1,4684,0);a=0;break a}Ha(c,g+12|0,1);if(K[g+12>>2]!=1){Fa(d,2,5542,0);a=1;break a}Ha(c+1|0,g,2);f=K[g>>2];b=f&32767;K[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=Q(e,b)+2|0;if(i>>>0>>0){Fa(d,1,4684,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g,2);e=K[g>>2];b=e&32767;K[g>>2]=b;if((b|0)!=K[a+4>>2]){Fa(d,2,3269,0);a=1;break a}e=(e>>>15|0)+1|0;l=Q(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Fa(d,1,4684,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g+12|0,3);e=K[g+12>>2];K[a+8>>2]=0;K[a+12>>2]=0;I[a+16|0]=!(e&65536)|L[a+16|0]&254;i=e&255;K[g+8>>2]=i;e:{if(!i){break e}m=K[h+5620>>2];if(m){f=K[h+5616>>2];b=0;while(1){if((i|0)==K[f+8>>2]){K[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Fa(d,1,4684,0);a=0;break a}e=e>>>8&255;K[g+8>>2]=e;f:{if(!e){break f}i=K[h+5620>>2];if(i){f=K[h+5616>>2];b=0;while(1){if((e|0)==K[f+8>>2]){K[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Fa(d,1,4684,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Fa(d,1,4684,0);a=0;break a}a=1;if(!n){break a}K[h+5632>>2]=K[h+5632>>2]+1;a=1}ra=g+16|0;return a|0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(N[a+44>>2]>=8){i=K[a+40>>2];l=8;while(1){k=K[a+12>>2]<<5;e=K[a>>2];g=K[a+36>>2];b=K[a+16>>2];h=K[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(Q(b,g)<<2)+i|0;f=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=f;f=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=f;f=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=f;f=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(Q(b,g)<<2)+i|0;f=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=f;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(Q(d,g)<<2)+i|0;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;f=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=K[a+24>>2];h=K[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(Q(g,K[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(Q(b,g)<<2)|0;e=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=e;e=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=e;e=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=e;e=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(Q(b,g)<<2)|0;e=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(Q(d,g)<<2)|0;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Za(a);b=0;if(K[a+32>>2]){while(1){d=K[a>>2]+(b<<5)|0;c=K[d+4>>2];g=(Q(K[a+36>>2],b)<<2)+i|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=K[b>>2]+7&-8;K[b>>2]=c+16;q=a;b=K[c>>2];a=K[c+4>>2];d=K[c+8>>2];c=K[c+12>>2];r=c;g=ra-32|0;ra=g;f=c&65535;e=d;d=0;c=c>>>16&32767;o=c;a:{if(c-15361>>>0<=2045){c=f<<4|e>>>28;d=e<<4|a>>>28;f=o-15360|0;a=a&268435455;b:{if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break b}if(b|(a|0)!=134217728){break b}a=d;d=d+(d&1)|0;c=a>>>0>d>>>0?c+1|0:c}a=d;d=c>>>0>1048575;b=d?0:a;a=d?0:c;c=0;e=f;f=d+f|0;e=e>>>0>f>>>0?1:c;break a}if(!(!(b|e|(a|f))|((c|0)!=32767|(d|0)!=0))){b=e;e=f<<4|b>>>28;b=b<<4|a>>>28;a=e|524288;f=2047;e=0;break a}if(o>>>0>17406){b=0;a=0;f=2047;e=0;break a}j=!(c|d);p=j?15360:15361;k=p-o|0;if((k|0)>112){b=0;a=0;f=0;e=0;break a}d=b;c=a;l=e;e=j?f:f|65536;f=e;h=l;m=128-k|0;c:{if(m&64){e=d;c=m+-64|0;d=c&31;if((c&63)>>>0>=32){c=b<>>32-d|a<>>0>=32){j=h<>>32-i|e<>>0>=32){e=0;h=c>>>h|0}else{e=c>>>h|0;h=((1<>>h}h=n|h;e=e|j;n=d;i=m&31;if((m&63)>>>0>=32){j=d<>>32-i|c<>2]=d;K[g+20>>2]=c;K[g+24>>2]=h;K[g+28>>2]=e;d:{if(k&64){c=l;b=k+-64|0;a=b&31;if((b&63)>>>0>=32){e=0;b=f>>>a|0}else{e=f>>>a|0;b=((1<>>a}a=e;l=0;f=0;break d}if(!k){break d}e=l;c=64-k|0;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|f<>>0>=32){j=0;a=a>>>b|0}else{j=a>>>b|0;a=((1<>>b}b=l|a;a=c|j;d=k&31;if((k&63)>>>0>=32){c=0;l=f>>>d|0}else{c=f>>>d|0;l=((1<>>d}f=c}K[g>>2]=b;K[g+4>>2]=a;K[g+8>>2]=l;K[g+12>>2]=f;a=K[g+8>>2];d=a<<4;a=K[g+12>>2]<<4|a>>>28;f=K[g>>2];b=K[g+4>>2];e=b;b=b>>>28|d;c=e&268435455;f=f|(o|0)!=(p|0)&(K[g+16>>2]|K[g+24>>2]|(K[g+20>>2]|K[g+28>>2]))!=0;e:{if((c|0)==134217728&(f|0)!=0|c>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break e}if(f|(c|0)!=134217728){break e}c=a;a=b;b=b+(b&1)|0;a=a>>>0>b>>>0?c+1|0:c}f=a>>>0>1048575;a=f?a^1048576:a;e=0}ra=g+32|0;x(0,b|0);x(1,a|(r&-2147483648|f<<20));s=q,t=+z(),P[s>>3]=t}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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=K[a+24>>2];if(!K[q+16>>2]){return 1}r=K[q+24>>2];o=K[K[K[a+20>>2]>>2]+20>>2];while(1){e=K[r+36>>2];K[b+36>>2]=e;c=Q(e,152);e=K[o+28>>2];d=c+e|0;u=K[a+64>>2];a:{if(u){e=e+Q(K[o+24>>2],152)|0;p=K[e-144>>2]-K[e-152>>2]|0;c=d+12|0;f=d+4|0;e=K[d+8>>2];h=K[d>>2];g=36;break a}c=d+148|0;f=d+140|0;e=K[d+144>>2];h=K[d+136>>2];p=e-h|0;g=52}v=K[g+o>>2];b:{c:{if(!v){break c}l=K[f>>2];n=K[c>>2];i=e-h|0;f=K[b+40>>2];c=f&31;if((f&63)>>>0>=32){d=-1<>>32-c;c=-1<>2];k=m+j|0;g=d^-1;c=g;c=k>>>0>>0?c+1|0:c;d=f&31;if((f&63)>>>0>=32){k=c>>>d|0}else{k=((1<>>d}d=K[b+8>>2];j=K[b+16>>2];m=j+m|0;c=g;c=m>>>0>>0?c+1|0:c;g=f&31;if((f&63)>>>0>=32){f=c>>>g|0}else{f=((1<>>g}c=f+d|0;d:{if(f>>>0>>0){s=h-f|0;g=0;if(c>>>0>=e>>>0){m=0;e=i;break d}e=c-h|0;m=i-e|0;break d}g=f-h|0;if(c>>>0>=e>>>0){e=i-g|0;s=0;m=0;break d}m=e-c|0;s=0;e=d}c=n-l|0;f=K[b+12>>2];i=f+k|0;e:{if(k>>>0>>0){t=l-k|0;k=0;j=0;if(i>>>0>=n>>>0){break e}j=c;c=i-l|0;j=j-c|0;break e}k=k-l|0;if(i>>>0>=n>>>0){c=c-k|0;t=0;j=0;break e}t=0;c=f;j=n-i|0}h=0;if((g|k|(m|j)|(c|e))<0){break b}i=Q(k,p)+g|0;g=K[b+44>>2];l=Q(d,t)+s|0;f:{g:{if(!(i|g|(l|(d|0)!=(p|0))|(d|0)!=(e|0))){if((c|0)!=(f|0)){break g}e=(u?36:52)+o|0;K[b+44>>2]=K[e>>2];K[e>>2]=0;break c}if(g){break f}}Le(f,0,d);if(ua|!f){break b}d=Q(d,f);if(d>>>0>1073741823){break b}d=Ma(d<<2);K[b+44>>2]=d;if(!d){break b}f=K[b+8>>2];g=K[b+12>>2];if((f|0)==(e|0)&(g|0)==(c|0)){break f}f=Q(f,g)<<2;if(!f){break f}B(d,0,f)}if(!c){break c}g=c&1;e=e<<2;h=K[b+44>>2]+(l<<2)|0;d=(i<<2)+v|0;if((c|0)!=1){i=c&2147483646;c=0;while(1){l=!e;if(!l){E(h,d,e)}n=p<<2;d=n+d|0;f=(K[b+8>>2]<<2)+h|0;if(!l){E(f,d,e)}d=d+n|0;h=f+(K[b+8>>2]<<2)|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!g|!e){break c}E(h,d,e)}o=o+76|0;r=r+52|0;b=b+52|0;h=1;w=w+1|0;if(w>>>0>2]){continue}}break}return h}function Eb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(K[a>>2]){b=K[a+12>>2];if(b){nb(b);Ga(K[a+12>>2]);K[a+12>>2]=0}b=K[a+16>>2];if(b){Ga(b);K[a+16>>2]=0;K[a+20>>2]=0}Ga(K[a+64>>2]);K[a+60>>2]=0;K[a+64>>2]=0;Ga(K[a+72>>2]);K[a+72>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;break a}b=K[a+44>>2];if(b){Ga(b);K[a+44>>2]=0}b=K[a+32>>2];if(b){Ga(b);K[a+32>>2]=0;K[a+36>>2]=0}b=K[a+52>>2];if(!b){break a}Ga(b);K[a+52>>2]=0;K[a+56>>2]=0}hc(K[a+232>>2]);b=K[a+180>>2];if(b){e=Q(K[a+128>>2],K[a+132>>2]);if(e){while(1){nb(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=K[a+180>>2]}Ga(b);K[a+180>>2]=0}b=K[a+140>>2];if(b){c=K[a+136>>2];if(c){b=0;while(1){e=K[K[a+140>>2]+(b<<3)>>2];if(e){Ga(e);c=K[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+140>>2]}K[a+136>>2]=0;Ga(b);K[a+140>>2]=0}Ga(K[a+160>>2]);K[a+144>>2]=0;K[a+160>>2]=0;Ga(K[a+124>>2]);K[a+124>>2]=0;if(!(L[a+212|0]&2)){Ga(K[a+192>>2])}B(a+104|0,0,112);tb(K[a+216>>2]);K[a+216>>2]=0;tb(K[a+220>>2]);K[a+216>>2]=0;d=K[a+224>>2];if(d){b=K[d+28>>2];if(b){Ga(b);K[d+28>>2]=0}c=K[d+40>>2];if(c){if(K[d+36>>2]){while(1){e=Q(g,40);b=K[(e+c|0)+36>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+36>>2]=0}b=K[(c+e|0)+16>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+16>>2]=0}b=K[(c+e|0)+24>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}Ga(c);K[d+40>>2]=0}Ga(d)}K[a+224>>2]=0;Ya(K[a+96>>2]);K[a+96>>2]=0;Ya(K[a+100>>2]);K[a+100>>2]=0;f=K[a+236>>2];if(f){b:{if(!K[f+8>>2]){break b}if(K[f+12>>2]){K[f+40>>2]=0;while(1){if(K[f+24>>2]>0){continue}break}}K[f+16>>2]=1;Ga(K[f>>2]);c=K[f+28>>2];if(!c){break b}while(1){b=K[c+4>>2];Ga(c);K[f+28>>2]=b;c=b;if(b){continue}break}}d=K[f+36>>2];if(d){g=K[d+4>>2];if((g|0)>0){b=0;while(1){e=K[d>>2]+Q(b,12)|0;c=K[e+8>>2];if(c){va[c|0](K[e+4>>2]);g=K[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Ga(K[d>>2]);Ga(d)}Ga(f)}K[a+236>>2]=0;Ga(a)}}function oe(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;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(!c){Fa(d,1,4222,0);break a}i=K[a+96>>2];e=1;Ha(b,g+8|0,1);f=K[g+8>>2];if(f>>>0>=2){Fa(d,2,9755,0);break a}if((f+1|0)!=(c|0)){e=0;Fa(d,2,4222,0);break a}d=K[i+16>>2];b:{if(!d){break b}e=K[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){K[e+8636>>2]=0;K[e+7556>>2]=0;K[e+6476>>2]=0;K[e+5396>>2]=0;K[e+4316>>2]=0;K[e+3236>>2]=0;K[e+2156>>2]=0;K[e+1076>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){K[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=K[h+5608>>2];if(c){Ga(c);K[h+5608>>2]=0;f=K[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ha(b,g+12|0,1);c:{if(!K[h+5632>>2]){break c}d=K[h+5628>>2];if(K[d>>2]!=K[g+12>>2]){break c}f=K[d+4>>2];j=K[a+96>>2];if((f|0)!=K[j+16>>2]){break c}c=K[d+8>>2];if(c){e=0;f=Q(f,f);if(K[c+16>>2]!=(Q(f,K[(K[c>>2]<<2)+24848>>2])|0)){break a}k=Ja(f<<2);K[h+5608>>2]=k;if(!k){break a}va[K[(K[c>>2]<<2)+25152>>2]](K[c+12>>2],k,f)}c=K[d+12>>2];if(!c){break c}e=0;d=K[j+16>>2];if(K[c+16>>2]!=(Q(d,K[(K[c>>2]<<2)+24848>>2])|0)){break a}f=Ja(d<<2);if(!f){break a}va[K[(K[c>>2]<<2)+25168>>2]](K[c+12>>2],f,d);c=K[j+16>>2];d:{if(!c){break d}j=c&7;e=K[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){K[e+1076>>2]=K[c>>2];K[e+2156>>2]=K[c+4>>2];K[e+3236>>2]=K[c+8>>2];K[e+4316>>2]=K[c+12>>2];K[e+5396>>2]=K[c+16>>2];K[e+6476>>2]=K[c+20>>2];K[e+7556>>2]=K[c+24>>2];K[e+8636>>2]=K[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){K[e+1076>>2]=K[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ga(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}ra=g+16|0;return e|0}function Fb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=K[K[a+24>>2]+24>>2]+Q(b,52)|0;l=K[m+4>>2];k=l-1|0;o=K[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=K[K[K[a+20>>2]>>2]+20>>2]+Q(b,76)|0;n=K[r+12>>2];i=Ne(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=K[m>>2];m=j-1|0;s=K[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=K[r+8>>2];i=Ne(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=K[r+4>>2];s=K[a+52>>2];k=s+k|0;i=Ne(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=K[r>>2];l=m;m=K[a+48>>2];l=l+m|0;i=Ne(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=K[(K[K[a+32>>2]+5584>>2]+Q(b,1080)|0)+20>>2];c=K[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=n;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;l=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;if((c&63)>>>0>=32){l=i>>>a|0}else{l=((1<>>a}}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;o=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;if((c&63)>>>0>=32){b=i>>>b|0}else{b=((1<>>b}}if(j>>>0>>0){a=c&31;k=n-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;if((c&63)>>>0>=32){a=i>>>a|0}else{a=((1<>>a}}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;if((c&63)>>>0>=32){q=i>>>d|0}else{q=((1<>>d}}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ie(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;e=ra-80|0;ra=e;K[e+76>>2]=1;k=K[a+44>>2];d=K[K[a+224>>2]+40>>2];a:{b:{if(!d|!K[d+16>>2]){break b}c:{d=d+Q(k,40)|0;if(!K[d+4>>2]){d=K[a+52>>2];f=K[a+48>>2]+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break c}Fa(c,1,5403,0);break a}d=K[d+16>>2];if(!ib(b,K[d>>2],K[d+4>>2],c)){Fa(c,1,5403,0);break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);break a}Ha(K[a+16>>2],e+72|0,2);if(K[e+72>>2]==65424){break c}Fa(c,1,4036,0);break a}if(K[a+8>>2]!=256){break b}K[a+8>>2]=8}h=Q(K[a+132>>2],K[a+128>>2]);d:{if(!h){break d}f=K[a+180>>2];d=0;if(h>>>0>=8){i=h&-8;while(1){K[(f+Q(d,5644)|0)+5588>>2]=-1;K[(f+Q(d|1,5644)|0)+5588>>2]=-1;K[(f+Q(d|2,5644)|0)+5588>>2]=-1;K[(f+Q(d|3,5644)|0)+5588>>2]=-1;K[(f+Q(d|4,5644)|0)+5588>>2]=-1;K[(f+Q(d|5,5644)|0)+5588>>2]=-1;K[(f+Q(d|6,5644)|0)+5588>>2]=-1;K[(f+Q(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}h=h&7;if(!h){break d}while(1){K[(f+Q(d,5644)|0)+5588>>2]=-1;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;if(!ab(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}h=k+1|0;while(1){e:{if(!K[e+76>>2]){break e}d=K[e+72>>2];if(!jb(a,d,0,0,b,c)){break a}i=K[a+128>>2];j=K[a+132>>2];f=d+1|0;K[e+32>>2]=f;K[e+36>>2]=Q(i,j);Fa(c,4,11758,e+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){break a}g=K[a+180>>2]+Q(d,5644)|0;i=K[g+5596>>2];if(i){Ga(i);K[g+5596>>2]=0;K[g+5600>>2]=0}K[e+16>>2]=f;Fa(c,4,16564,e+16|0);if((d|0)==(k|0)){d=K[a+224>>2];f=K[d+8>>2];d=K[d+12>>2];f=f+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break e}g=0;Fa(c,1,5403,0);break a}K[e+4>>2]=h;K[e>>2]=f;Fa(c,2,13611,e);g=0;if(ab(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){continue}break a}break}g=Vc(a,c)}ra=e+80|0;return g|0}function uc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=ra-256|0;ra=j;a:{if(!a){a=0;break a}if(!(K[a>>2]==(b|0)&K[a+4>>2]==(c|0))){K[a+4>>2]=c;K[a>>2]=b;K[j>>2]=c;K[j+128>>2]=b;e=c;g=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;K[h+j>>2]=n;k=h+(j+128|0)|0;h=(g+1|0)/2|0;K[k>>2]=h;m=Q(e,g);f=m+f|0;e=n;g=h;if(m>>>0>1){continue}break}K[a+8>>2]=f;b:{c:{d:{if(!f){b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0;break d}e=f<<4;if(e>>>0<=N[a+16>>2]){break b}f=La(K[a+12>>2],e);if(f){break c}Fa(d,1,6414,0);b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0}Ga(a);a=0;break a}K[a+12>>2]=f;c=K[a+16>>2];b=e-c|0;if(b){B(c+f|0,0,b)}K[a+16>>2]=e;c=K[a+4>>2];b=K[a>>2]}g=K[a+12>>2];if(o){d=0;e=(Q(b,c)<<4)+g|0;f=e;while(1){b=d<<2;k=K[b+j>>2];e:{if((k|0)<=0){break e}m=k-1|0;l=0;f:{g:{c=K[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break g}b=f;break f}while(1){b=f;f=c;while(1){h:{K[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}K[g+16>>2]=e;e=e+16|0;g=g+32|0;h=(f|0)>2;f=f-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;f=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break e}h=k&2147483646;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:f;f=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){f=e;break e}f=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;f=c?e:f;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}K[g>>2]=0}c=K[a+8>>2];if(!c){break a}e=K[a+12>>2];if(c>>>0>=4){b=c&-4;g=0;while(1){K[e+60>>2]=0;K[e+52>>2]=999;K[e+56>>2]=0;K[e+44>>2]=0;K[e+36>>2]=999;K[e+40>>2]=0;K[e+28>>2]=0;K[e+20>>2]=999;K[e+24>>2]=0;K[e+12>>2]=0;K[e+4>>2]=999;K[e+8>>2]=0;e=e- -64|0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}b=c&3;if(!b){break a}g=0;while(1){K[e+12>>2]=0;K[e+4>>2]=999;K[e+8>>2]=0;e=e+16|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}ra=j+256|0;return a}function pb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=K[a+16>>2];if(g>>>0>=32){return K[a+8>>2]}d=K[a+20>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];d=d-4|0;K[a+20>>2]=d;K[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=K[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;K[a>>2]=h;i=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;h=L[h|0];d=d-2|0;K[a+20>>2]=d;c=i<>2]=b-1;b=L[b|0];K[a+20>>2]=d-1;c=b<>2];j=c&255;K[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;K[a+16>>2]=k;l=K[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;K[a+8>>2]=g;K[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];K[a+20>>2]=d-4;K[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=K[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&2147483646;e=24;c=0;f=0;while(1){m=b-1|0;K[a>>2]=m;n=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;m=L[m|0];d=d-2|0;K[a+20>>2]=d;c=n<>2]=b-1;b=L[b|0];K[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;K[a+16>>2]=l+((e>>>0<=143?8:(c&127)==127?7:8)+k|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;K[b+12>>2]=d|h}return g}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=K[a+96>>2];l=Q(K[a+128>>2],K[a+132>>2]);a:{if(l){b=K[j+16>>2];m=Q(b,1080);k=Q(b,b)<<2;e=K[a+12>>2];b=K[a+180>>2];while(1){n=K[b+5584>>2];E(b,e,5644);K[b+5608>>2]=0;K[b+5588>>2]=-1;K[b+5168>>2]=0;K[b+5636>>2]=0;K[b+5616>>2]=0;K[b+5624>>2]=0;K[b+5628>>2]=0;K[b+5584>>2]=n;I[b+5640|0]=L[b+5640|0]&252;b:{if(!K[e+5608>>2]){break b}d=Ja(k);K[b+5608>>2]=d;if(!d){return 0}if(!k){break b}E(d,K[e+5608>>2],k)}d=Q(K[e+5624>>2],20);f=Ja(d);K[b+5616>>2]=f;i=0;if(!f){break a}if(d){E(f,K[e+5616>>2],d)}g=K[e+5620>>2];if(g){d=K[e+5616>>2];f=K[b+5616>>2];h=0;while(1){if(K[d+12>>2]){g=Ja(K[d+16>>2]);K[f+12>>2]=g;if(!g){return 0}o=K[d+16>>2];if(o){E(g,K[d+12>>2],o)}g=K[e+5620>>2]}K[b+5624>>2]=K[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}d=Q(K[e+5636>>2],20);f=Ja(d);K[b+5628>>2]=f;if(!f){break a}if(d){E(f,K[e+5628>>2],d)}i=K[e+5636>>2];K[b+5636>>2]=i;if(i){d=K[e+5628>>2];f=K[b+5628>>2];h=0;while(1){g=K[d+8>>2];if(g){K[f+8>>2]=K[b+5616>>2]+(g-K[e+5616>>2]|0)}g=K[d+12>>2];if(g){K[f+12>>2]=K[b+5616>>2]+(g-K[e+5616>>2]|0)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m){E(n,K[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Ia(1,72);b=0;c:{if(!e){break c}I[e+40|0]=L[e+40|0]&254|1;d=Ia(1,4);K[e+20>>2]=d;b=e;if(d){break c}Ga(b);b=0}K[a+232>>2]=b;if(!b){return 0}f=K[a+236>>2];e=0;K[b+28>>2]=a+104;K[b+24>>2]=j;d=Ia(1,848);K[K[b+20>>2]>>2]=d;d:{if(!d){break d}d=Ia(K[j+16>>2],76);h=K[K[b+20>>2]>>2];K[h+20>>2]=d;if(!d){break d}K[h+16>>2]=K[j+16>>2];e=K[a+188>>2];K[b+44>>2]=f;K[b>>2]=e;e=1}if(e){break a}hc(K[a+232>>2]);i=0;K[a+232>>2]=0;Fa(c,1,3631,0)}return i|0}function Qa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=K[a+16>>2];if(h>>>0>=32){return K[a+8>>2]}d=K[a+24>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b>>2];g=d-4|0;K[a+24>>2]=g;K[a>>2]=b+4;break a}c=K[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=K[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){K[a>>2]=b+1;k=L[b|0];f=b+2|0;K[a>>2]=f;K[a+24>>2]=d-1;b=L[b+1|0];d=d-2|0;K[a+24>>2]=d;c=((255<>2]=f+1;b=L[f|0];K[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;K[a+20>>2]=(i|0)==255;f=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;e=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+e|0;j=(h+((f|0)==255?7:8)|0)+k|0;K[a+16>>2]=j;l=K[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;K[a+8>>2]=h;K[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=K[a>>2];d=K[b>>2];K[a+24>>2]=g-4;K[a>>2]=b+4;break c}e=0;d=K[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=K[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){K[a>>2]=b+1;n=L[b|0];c=b+2|0;K[a>>2]=c;K[a+24>>2]=g-1;b=L[b+1|0];g=g-2|0;K[a+24>>2]=g;d=((255<>2]=c+1;b=L[c|0];K[a+24>>2]=g-1;d=(255<>>24|0;K[a+20>>2]=(c|0)==255;f=d>>>16&255;g=d>>>8&255;e=(i|0)==255?7:8;d=d&255;i=e+((d|0)==255?7:8)|0;l=((g|0)==255?7:8)+i|0;K[a+16>>2]=(((f|0)==255?7:8)+j|0)+l;b=a;a=d|(g<>>0>=32){f=a<>>32-c;a=a<>2]=h;K[b+12>>2]=f|k}return h}function _c(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=ra-32|0;ra=i;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(N[d>>2]<=4){a=0;Fa(e,1,2570,0);break a}f=K[f+5584>>2]+Q(b,1080)|0;Ha(c,f+4|0,1);h=K[f+4>>2]+1|0;K[f+4>>2]=h;if(h>>>0>=34){K[i+4>>2]=33;K[i>>2]=h;Fa(e,1,7598,i);a=0;break a}g=K[a+184>>2];if(g>>>0>=h>>>0){K[i+24>>2]=h;K[i+20>>2]=g;K[i+16>>2]=b;Fa(e,1,16386,i+16|0);K[a+8>>2]=K[a+8>>2]|32768;a=0;break a}Ha(c+1|0,f+8|0,1);K[f+8>>2]=K[f+8>>2]+2;Ha(c+2|0,f+12|0,1);a=K[f+12>>2]+2|0;K[f+12>>2]=a;b=K[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Fa(e,1,5431,0);break a}Ha(c+3|0,f+16|0,1);if(L[f+16|0]&128){a=0;Fa(e,1,6527,0);break a}Ha(c+4|0,f+20|0,1);if(N[f+20>>2]>=2){a=0;Fa(e,1,6462,0);break a}b=K[d>>2]-5|0;K[d>>2]=b;a=1;h=K[f+4>>2];if(!(I[f|0]&1)){if(!h){break a}d=f+944|0;e=f+812|0;b=0;c=0;if(h>>>0>=4){k=h&-4;g=0;while(1){f=c<<2;K[f+e>>2]=15;K[d+f>>2]=15;j=f|4;K[j+e>>2]=15;K[d+j>>2]=15;j=f|8;K[j+e>>2]=15;K[d+j>>2]=15;f=f|12;K[f+e>>2]=15;K[d+f>>2]=15;c=c+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=h&3;if(!f){break a}while(1){a=c<<2;K[a+e>>2]=15;K[a+d>>2]=15;a=1;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break a}if(b>>>0>=h>>>0){b:{if(!h){g=0;break b}Ha(c+5|0,i+28|0,1);a=K[i+28>>2];K[f+944>>2]=a>>>4;K[f+812>>2]=a&15;g=K[f+4>>2];if(g>>>0>=2){h=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Ha(a,i+28|0,1);c:{b=K[i+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Fa(e,1,5988,0);break a}j=c<<2;K[j+k>>2]=g;K[h+j>>2]=b>>>4;a=a+1|0;c=c+1|0;g=K[f+4>>2];if(c>>>0>>0){continue}break}}b=K[d>>2]}K[d>>2]=b-g;a=1;break a}a=0;Fa(e,1,2570,0)}ra=i+32|0;return a}function nc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;K[a+8>>2]=0;K[a+12>>2]=0;K[a>>2]=b;K[a+28>>2]=d;K[a+16>>2]=0;K[a+20>>2]=0;h=c-1|0;K[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;K[a>>2]=e;b=L[b|0]}g=b;i=8;K[a+16>>2]=8;j=(g|0)==255;K[a+20>>2]=j;K[a+8>>2]=g;K[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;K[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;K[a>>2]=b;e=L[e|0]}j=(e|0)==255;K[a+20>>2]=j;i=(g|0)==255?15:16;K[a+16>>2]=i;g=g|e<<8;K[a+8>>2]=g;K[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;K[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;K[a>>2]=f;b=L[b|0]}j=(b|0)==255;K[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;K[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<>>32-e;e=b<>2]=g;K[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;K[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;K[a>>2]=e;c=L[f|0]}j=(c|0)==255;K[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;K[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<>>32-b;b=c<>2]=g;K[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=K[e>>2];K[a+24>>2]=c-5;K[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;K[a>>2]=c;e=L[e|0];f=h-1|0;K[a+24>>2]=f;d=(255<>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;K[a+20>>2]=(b|0)==255;c=d>>>16&255;e=d>>>8&255;h=j?7:8;d=d&255;f=h+((d|0)==255?7:8)|0;k=((e|0)==255?7:8)+f|0;K[a+16>>2]=(((c|0)==255?7:8)+i|0)+k;b=d|(e<>>0>=32){d=a<>>32-b;a=a<>2]=a|g;K[c+12>>2]=d|m}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=ra-32|0;ra=j;p=K[a+16>>2];a:{if(!p){k=1;break a}d=K[a>>2];c=d>>31;h=c;b:{if((c|0)<0){break b}e=K[a+4>>2];c=e>>31;l=c;if((c|0)<0){break b}f=K[a+8>>2];c=f>>31;m=c;if((c|0)<0){break b}i=K[a+12>>2];c=i>>31;if((c|0)<0){break b}a=K[a+24>>2];s=d-1|0;t=h-!d|0;u=e-1|0;v=l-!e|0;w=f-1|0;x=m-!f|0;y=i-1|0;z=c-!i|0;while(1){c=t;d=K[a>>2];e=d+s|0;c=d>>>0>e>>>0?c+1|0:c;h=Ne(e,c,d,0);K[a+16>>2]=h;c=v;e=K[a+4>>2];f=e+u|0;c=e>>>0>f>>>0?c+1|0:c;l=Ne(f,c,e,0);K[a+20>>2]=l;i=K[a+40>>2];f=i&31;if((i&63)>>>0>=32){c=1<>>32-f}n=g;k=c;f=n-1|0;c=c-!n|0;m=c;q=d>>31;g=q+x|0;r=d+w|0;g=r>>>0>>0?g+1|0:g;d=Me(r,g,d,q);c=(d>>31)+c|0;g=d;d=d+f|0;c=g>>>0>d>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){d=c>>d}else{d=((1<>>d}c=(h>>31)+m|0;g=h;h=f+h|0;c=g>>>0>h>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){c=c>>d}else{c=((1<>>d}c=g-c|0;if((c|0)<0){K[j+4>>2]=c;K[j>>2]=o;Fa(b,1,13473,j);k=0;break a}K[a+8>>2]=c;d=e>>31;c=d+z|0;h=e+y|0;c=h>>>0>>0?c+1|0:c;d=Me(h,c,e,d);c=(d>>31)+m|0;e=d;d=d+f|0;c=e>>>0>d>>>0?c+1|0:c;e=d;d=i&31;if((i&63)>>>0>=32){e=c>>d}else{e=((1<>>d}c=k+(l>>31)|0;d=l+n|0;c=d>>>0>>0?c+1|0:c;f=d-1|0;h=e;d=c-!d|0;e=f;c=i&31;if((i&63)>>>0>=32){c=d>>c}else{c=((1<>>c}c=h-c|0;if((c|0)<0){K[j+20>>2]=c;K[j+16>>2]=o;Fa(b,1,13542,j+16|0);k=0;break a}K[a+12>>2]=c;a=a+52|0;k=1;o=o+1|0;if((p|0)!=(o|0)){continue}break}break a}Fa(b,1,6683,0)}ra=j+32|0;return k}function Ge(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;g=ra-16|0;ra=g;K[g+12>>2]=c;h=K[a+96>>2];if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}I[e+5640|0]=L[e+5640|0]|1;a:{if(c>>>0<=4){Fa(d,1,4528,0);break a}Ha(b,e,1);if(N[e>>2]>=8){Fa(d,1,4494,0);break a}Ha(b+1|0,g+8|0,1);c=K[g+8>>2];K[e+4>>2]=c;if((c|0)>=5){Fa(d,1,4453,0);K[e+4>>2]=-1}Ha(b+2|0,e+8|0,2);c=K[e+8>>2];if(c-65536>>>0<=4294901760){K[g>>2]=c;Fa(d,1,8074,g);break a}i=K[a+188>>2];K[e+12>>2]=i?i:c;Ha(b+4|0,e+16|0,1);if(N[e+16>>2]>=2){Fa(d,1,5499,0);break a}i=b+5|0;K[g+12>>2]=K[g+12>>2]-5;h=K[h+16>>2];b:{if(!h){break b}b=K[e>>2]&1;c=K[e+5584>>2];e=0;if(h>>>0>=8){k=h&-8;while(1){K[c+Q(f,1080)>>2]=b;K[c+Q(f|1,1080)>>2]=b;K[c+Q(f|2,1080)>>2]=b;K[c+Q(f|3,1080)>>2]=b;K[c+Q(f|4,1080)>>2]=b;K[c+Q(f|5,1080)>>2]=b;K[c+Q(f|6,1080)>>2]=b;K[c+Q(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}h=h&7;if(!h){break b}while(1){K[c+Q(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=0;if(!_c(a,0,i,g+12|0,d)){Fa(d,1,4528,0);break a}if(K[g+12>>2]){Fa(d,1,4528,0);break a}if(K[a+8>>2]==16){b=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{b=K[a+12>>2]}if(N[K[a+96>>2]+16>>2]>=2){b=K[b+5584>>2];d=K[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){K[c+1084>>2]=K[b+4>>2];K[c+1088>>2]=K[b+8>>2];K[c+1092>>2]=K[b+12>>2];K[c+1096>>2]=K[b+16>>2];K[c+1100>>2]=K[b+20>>2];i=!d;if(!i){E(c+1892|0,h,d)}if(!i){E(c+2024|0,f,d)}c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}}f=1}ra=g+16|0;return f|0}function wc(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,o=0,p=0;j=ra-256|0;ra=j;f=Ia(1,20);a:{if(!f){Fa(c,1,6376,0);f=0;break a}K[f+4>>2]=b;K[f>>2]=a;K[j>>2]=b;K[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;K[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;K[m>>2]=h;i=Q(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}K[f+8>>2]=e;if(!e){Ga(f);f=0;break a}d=Ia(e,16);K[f+12>>2]=d;if(!d){Fa(c,1,3527,0);Ga(f);f=0;break a}l=K[f+8>>2];K[f+16>>2]=l<<4;a=d;if(p){e=(Q(K[f+4>>2],K[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=K[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=K[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&2147483646;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{K[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}K[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}K[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){K[d+60>>2]=0;K[d+52>>2]=999;K[d+56>>2]=0;K[d+44>>2]=0;K[d+36>>2]=999;K[d+40>>2]=0;K[d+28>>2]=0;K[d+20>>2]=999;K[d+24>>2]=0;K[d+12>>2]=0;K[d+4>>2]=999;K[d+8>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){K[d+12>>2]=0;K[d+4>>2]=999;K[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}ra=j+256|0;return f}function La(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}a:{if(!a){a=mb(8,b);break a}if(!b){Ga(a);a=0;break a}b:{if(b>>>0>4294967239){break b}h=b>>>0<=8?8:b+3&-4;b=h+8|0;c:{d:{k=a-4|0;f=k;c=K[f>>2];e=c+f|0;j=K[e>>2];g=j+e|0;e:{f:{if(K[g-4>>2]!=(j|0)){d=b+f|0;if(d+16>>>0<=g>>>0){c=K[e+4>>2];e=K[e+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=g-d|0;K[d>>2]=c;K[(d+(c&-4)|0)-4>>2]=c|1;e=K[d>>2]-8|0;g:{if(e>>>0<=127){c=(e>>>3|0)-1|0;break g}g=T(e);c=((e>>>29-g^4)-(g<<2)|0)+110|0;if(e>>>0<=4095){break g}c=((e>>>30-g^2)-(g<<1)|0)+71|0;c=c>>>0>=63?63:c}e=c<<4;K[d+4>>2]=e+26352;e=e+26360|0;K[d+8>>2]=K[e>>2];K[e>>2]=d;K[K[d+8>>2]+4>>2]=d;e=K[6847];d=c&31;if((c&63)>>>0>=32){c=1<>>32-d}K[6846]=g|K[6846];K[6847]=c|e;K[f>>2]=b;break d}if(d>>>0>g>>>0){break f}b=K[e+4>>2];d=K[e+8>>2];K[b+8>>2]=d;K[d+4>>2]=b;b=c+j|0;K[f>>2]=b;break d}if(c>>>0>=b+16>>>0){K[f>>2]=b;K[(f+(b&-4)|0)-4>>2]=b;d=b+f|0;b=c-b|0;K[d>>2]=b;K[(d+(b&-4)|0)-4>>2]=b|1;c=K[d>>2]-8|0;h:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break h}f=T(c);b=((c>>>29-f^4)-(f<<2)|0)+110|0;if(c>>>0<=4095){break h}b=((c>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;K[d+4>>2]=c+26352;c=c+26360|0;K[d+8>>2]=K[c>>2];K[c>>2]=d;K[K[d+8>>2]+4>>2]=d;c=K[6847];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d}K[6846]=e|K[6846];K[6847]=b|c;d=1;break c}d=1;if(b>>>0<=c>>>0){break e}}d=0}break c}K[(f+(b&-4)|0)-4>>2]=b;d=1}if(d){break a}b=mb(8,h);if(!b){break b}i=K[k>>2]-8|0;hb(b,a,h>>>0>>0?h:i);Ga(a);i=b}a=i}return a}function Ub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ia(1,48);if(d){b=K[a+224>>2];c=K[b+4>>2];K[d>>2]=K[b>>2];K[d+4>>2]=c;c=K[b+12>>2];K[d+8>>2]=K[b+8>>2];K[d+12>>2]=c;c=K[b+20>>2];K[d+16>>2]=K[b+16>>2];K[d+20>>2]=c;c=K[b+24>>2];K[d+24>>2]=c;f=Ja(Q(c,24));K[d+28>>2]=f;if(!f){Ga(d);return 0}b=K[K[a+224>>2]+28>>2];b:{if(b){c=Q(K[d+24>>2],24);if(!c){break b}E(f,b,c);break b}Ga(f);K[d+28>>2]=0}c=K[K[a+224>>2]+36>>2];K[d+36>>2]=c;b=Ia(c,40);K[d+40>>2]=b;if(!b){Ga(K[d+28>>2]);Ga(d);return 0}c:{if(K[K[a+224>>2]+40>>2]){if(!K[d+36>>2]){break c}while(1){e=Q(h,40);c=K[(e+K[K[a+224>>2]+40>>2]|0)+20>>2];K[(b+e|0)+20>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+24>>2]=g;if(!g){if(h){b=0;while(1){Ga(K[(K[d+40>>2]+Q(b,40)|0)+24>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+24>>2];d:{if(b){c=Q(K[f+20>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break d}Ga(g);b=K[d+40>>2];K[(e+b|0)+24>>2]=0}c=K[(e+K[K[a+224>>2]+40>>2]|0)+4>>2];K[(b+e|0)+4>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+16>>2]=g;if(!g){if(h){b=0;while(1){a=Q(b,40);Ga(K[(a+K[d+40>>2]|0)+24>>2]);Ga(K[(a+K[d+40>>2]|0)+16>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+16>>2];e:{if(b){c=Q(K[f+4>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break e}Ga(g);b=K[d+40>>2];K[(e+b|0)+16>>2]=0}c=b+e|0;K[c+32>>2]=0;K[c+36>>2]=0;h=h+1|0;if(h>>>0>2]){continue}break}break c}Ga(b);K[d+40>>2]=0}}else{d=0}return d|0}Ga(c);Ga(K[d+28>>2]);Ga(d);return 0}function mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{while(1){if(a-1&a|b>>>0>4294967239){break b}j=a>>>0>8;a=j?a:8;d=K[6847];e=d;g=K[6846];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=T(b);i=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break c}c=((b>>>30-c^2)-(c<<1)|0)+71|0;i=c>>>0>=63?63:c}h=i;f=h&31;if((h&63)>>>0>=32){c=0;d=d>>>f|0}else{c=d>>>f|0;d=((1<>>f}if(d|c){while(1){f=c;d:{if(c|d){e=c-1|0;g=e+1|0;i=e;e=d-1|0;g=(e|0)!=-1?g:i;c=T(c^g);c=(c|0)==32?T(d^e)+32|0:c;e=63-c|0;ua=0-(c>>>0>63)|0;break d}ua=0;e=64}g=e;e=g&31;if((g&63)>>>0>=32){c=0;i=f>>>e|0}else{c=f>>>e|0;i=((1<>>e}h=g+h|0;d=h<<4;f=K[d+26360>>2];e=d+26352|0;e:{if((f|0)!=(e|0)){d=Lb(f,a,b);if(d){break a}d=K[f+4>>2];g=K[f+8>>2];K[d+8>>2]=g;K[g+4>>2]=d;K[f+8>>2]=e;K[f+4>>2]=K[e+4>>2];K[e+4>>2]=f;K[K[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=K[6847];k=27384,l=K[6846]&Qe(-2,-1,h),K[k>>2]=l;K[6847]=ua&d;d=i^1}if(c|d){continue}break}g=K[6846];e=K[6847]}c=T(e);f=63-((c|0)==32?T(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=K[d+26360>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+26352|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=Lb(c,a,b);if(d){break a}h=h-1|0;c=K[c+8>>2];if((e|0)!=(c|0)){continue}break}}if(Pc((j?a+48|0:48)+b|0)){continue}break}if(!c){break b}f=(f<<4)+26352|0;if((f|0)==(c|0)){break b}while(1){d=Lb(c,a,b);if(d){break a}c=K[c+8>>2];if((f|0)!=(c|0)){continue}break}}d=0}return d}function Jd(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=K[a+48>>2];if(e>>>0>=b>>>0){K[a+48>>2]=e-b;K[a+36>>2]=K[a+36>>2]+b;e=c+K[a+60>>2]|0;d=b+K[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;K[a+56>>2]=d;K[a+60>>2]=e;ua=c;return b|0}if(L[a+68|0]&4){K[a+48>>2]=0;K[a+36>>2]=e+K[a+36>>2];g=K[a+60>>2];c=K[a+56>>2];b=c+e|0;K[a+56>>2]=b;K[a+60>>2]=b>>>0>>0?g+1|0:g;ua=e?0:-1;return(e?e:-1)|0}if(e){K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];h=b;f=e;b=b-e|0;c=c-(e>>>0>h>>>0)|0}a:{if((c|0)>0){h=1}else{h=!!b&(c|0)>=0}if(h){while(1){h=K[a+12>>2];e=c+g|0;i=b+f|0;e=K[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+K[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>N[a+8>>2]|e>>>0>h>>>0){Fa(d,4,15593,0);K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];b=g+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;d=K[a+8>>2];f=d-c|0;e=K[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;h=va[K[a+28>>2]](d,e,K[a>>2])|0;i=K[a+68>>2];if(h){K[a+56>>2]=d;K[a+60>>2]=e}K[a+68>>2]=i|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((e&i)==-1){Fa(d,4,15593,0);K[a+68>>2]=K[a+68>>2]|4;e=g+K[a+60>>2]|0;b=f+K[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;K[a+56>>2]=b;K[a+60>>2]=e;a=!(g|f);b=a?-1:f;break a}g=g+i|0;f=e+f|0;g=f>>>0>>0?g+1|0:g;h=b;b=b-e|0;c=c-((e>>>0>h>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=g+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;ua=g;return f|0}ua=a?-1:g;return b|0}function Nd(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=ra-80|0;ra=e;a:{if(c>>>0<=2){Fa(d,1,14441,0);break a}if(L[a+124|0]){Fa(d,4,11156,0);g=1;break a}g=1;Ha(b,a+40|0,1);Ha(b+1|0,a+52|0,1);Ha(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=K[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){K[e+16>>2]=c;Fa(d,1,15118,e+16|0);g=0;break a}if(!((c|0)==7|K[a+48>>2]==14)){K[e+48>>2]=c;Fa(d,2,15118,e+48|0)}Ha(f,a+48|0,4);if(K[a+48>>2]!=14){break b}f=Ja(36);if(!f){g=0;Fa(d,1,7956,0);break a}K[f>>2]=14;K[e+64>>2]=0;K[e+56>>2]=0;K[e+72>>2]=0;K[e+60>>2]=0;K[e+68>>2]=0;K[e+76>>2]=0;g=4470064;K[e+52>>2]=4470064;K[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ha(b+7|0,e+76|0,4);Ha(b+11|0,e+72|0,4);Ha(b+15|0,e+68|0,4);Ha(b+19|0,e- -64|0,4);Ha(b+23|0,e+60|0,4);Ha(b+27|0,e+56|0,4);Ha(b+31|0,e+52|0,4);K[f+4>>2]=0;g=K[e+52>>2];c=K[e+56>>2];d=K[e+64>>2];i=K[e+68>>2];j=K[e+76>>2];h=K[e+72>>2];b=K[e+60>>2];break g}K[e+32>>2]=c;Fa(d,2,15154,e+32|0)}c=0;d=0;h=0;b=0}K[f+24>>2]=b;K[f+16>>2]=i;K[f+8>>2]=j;K[f+32>>2]=g;K[f+28>>2]=c;K[f+20>>2]=d;K[f+12>>2]=h;K[a+112>>2]=0;K[a+108>>2]=f;break b}b=c-3|0;K[a+112>>2]=b;d=Ia(1,b);K[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ha(f,e+76|0,1);I[K[a+108>>2]+c|0]=K[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}K[e>>2]=h;Fa(d,4,15913,e);break a}g=0;K[a+112>>2]=0;break a}g=1;I[a+124|0]=1}ra=e+80|0;return g|0}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=K[a+48>>2];if(h>>>0>=c>>>0){if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c}if(L[a+68|0]&4){if(h){E(b,K[a+36>>2],h)}b=K[a+48>>2];K[a+48>>2]=0;K[a+36>>2]=b+K[a+36>>2];g=K[a+60>>2];c=b;b=K[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;K[a+56>>2]=b;K[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){E(b,K[a+36>>2],h)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];K[a+48>>2]=0;f=K[a+60>>2];g=K[a+56>>2]+e|0;f=g>>>0>>0?f+1|0:f;K[a+56>>2]=g;K[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=K[a+32>>2];K[a+36>>2]=i}b:{while(1){c:{e=K[a>>2];f=K[a+16>>2];g=K[a+64>>2];d:{if(g>>>0>c>>>0){f=va[f|0](i,g,e)|0;K[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){E(b,K[a+36>>2],f)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];break d}if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c+h|0}e=va[f|0](b,c,e)|0;K[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=K[a+32>>2];K[a+36>>2]=i;f=e}K[a+48>>2]=0;g=K[a+60>>2];j=K[a+56>>2]+e|0;g=j>>>0>>0?g+1|0:g;K[a+56>>2]=j;K[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];f=K[a+60>>2];b=K[a+56>>2]+e|0;f=b>>>0>>0?f+1|0:f;K[a+56>>2]=b;K[a+60>>2]=f;return e+h|0}Fa(d,4,15593,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|4;return h?h:-1}function Vb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=ra-16|0;ra=g;o=K[K[a+96>>2]+16>>2];b=Ia(1,56);K[g+12>>2]=b;a:{if(!b){break a}j=K[K[a+96>>2]+16>>2];K[b+24>>2]=j;K[b>>2]=K[a+108>>2];K[b+4>>2]=K[a+112>>2];K[b+8>>2]=K[a+116>>2];K[b+12>>2]=K[a+120>>2];K[b+16>>2]=K[a+128>>2];h=K[a+132>>2];K[b+52>>2]=0;K[b+20>>2]=h;i=K[a+12>>2];K[b+32>>2]=K[i>>2];K[b+36>>2]=K[i+4>>2];K[b+40>>2]=K[i+8>>2];K[b+44>>2]=K[i+16>>2];a=Ia(j,1080);K[b+48>>2]=a;if(a){if(o){while(1){a=Q(k,1080);d=a+K[b+48>>2]|0;c=a+K[i+5584>>2]|0;K[d+4>>2]=K[c>>2];a=K[c+4>>2];K[d+8>>2]=a;K[d+12>>2]=K[c+8>>2];K[d+16>>2]=K[c+12>>2];K[d+20>>2]=K[c+16>>2];K[d+24>>2]=K[c+20>>2];b:{if(a>>>0>32){break b}if(a){E(d+948|0,c+944|0,a)}a=K[c+4>>2];if(!a){break b}E(d+816|0,c+812|0,a)}a=K[c+24>>2];K[d+28>>2]=a;K[d+808>>2]=K[c+804>>2];f=1;c:{if((a|0)!=1){a=Q(K[c+4>>2],3);if(a-3>>>0>95){break c}f=a-2|0}p=f&1;l=d+420|0;m=d+32|0;n=c+28|0;a=0;if((f|0)!=1){j=f&-2;f=0;while(1){h=a<<2;e=(a<<3)+n|0;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[e>>2];a=a+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!p){break c}e=a<<2;a=(a<<3)+n|0;K[e+m>>2]=K[a+4>>2];K[e+l>>2]=K[a>>2]}K[d+812>>2]=K[c+808>>2];k=k+1|0;if((k|0)!=(o|0)){continue}break}}e=b;break a}if(g+12|0){a=K[g+12>>2];b=K[a+48>>2];if(b){Ga(b);a=K[g+12>>2]}Ga(a);K[g+12>>2]=0}}ra=g+16|0;return e|0}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=K[a+28>>2]+Q(b,152)|0;d=K[f-144>>2]-K[f-152>>2]|0;e=K[f-140>>2]-K[f-148>>2]|0;c=e>>>0>=64?64:e;g=d>>>0>=64?64:d;a:{if(!(!d|!e|(!g|!c)|g>>>0>4294967295/(c>>>0)>>>2>>>0)){f=Ia(1,28);K[f+12>>2]=c;K[f+8>>2]=g;K[f+4>>2]=e;K[f>>2]=d;h=e;e=c+e|0;i=h>>>0>e>>>0?1:i;e=Ne(e-1|0,i-!e|0,c,0);K[f+20>>2]=e;c=0;h=d;d=d+g|0;c=h>>>0>d>>>0?1:c;c=Ne(d-1|0,c-!d|0,g,0);K[f+16>>2]=c;Le(e,0,c);b:{if(ua){break b}c=Ia(4,Q(c,e));K[f+24>>2]=c;if(!c){break b}break a}Ga(f)}f=0}if(!f){return 0}c:{if(b){while(1){o=Q(n,152);e=o+K[a+28>>2]|0;c=K[e+24>>2];if(c){r=e+28|0;d=K[e+20>>2];g=K[e+16>>2];l=0;while(1){if(Q(d,g)){i=Q(l,36)+r|0;m=0;while(1){k=K[i+20>>2]+Q(m,40)|0;c=K[k+20>>2];j=K[k+16>>2];if(Q(c,j)){g=0;while(1){d=K[k+24>>2]+Q(g,68)|0;p=K[d+60>>2];if(p){j=K[d+12>>2];s=K[d+20>>2];t=K[d+16>>2];q=K[d+8>>2];d=q-K[i>>2]|0;h=K[i+16>>2];if(h&1){c=K[a+28>>2]+o|0;d=(K[c-144>>2]+d|0)-K[c-152>>2]|0}c=j-K[i+4>>2]|0;if(h&2){h=c;c=K[a+28>>2]+o|0;c=(h+K[c-140>>2]|0)-K[c-148>>2]|0}h=d;d=t-q|0;if(!db(f,h,c,h+d|0,(s-j|0)+c|0,p,1,d)){break c}j=K[k+16>>2];c=K[k+20>>2]}g=g+1|0;if(g>>>0>>0){continue}break}g=K[e+16>>2];d=K[e+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}c=K[e+24>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}n=n+1|0;if((n|0)!=(b|0)){continue}break}}return f}_a(f);return 0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=K[a+60>>2];if(!e){if(K[b+16>>2]){break b}return 1}i=Ja(Q(e,52));if(!i){break a}e=0;if(K[b+16>>2]){d=K[b+24>>2];while(1){e=Q(f,52);Ga(K[(e+d|0)+44>>2]);d=K[b+24>>2];K[(e+d|0)+44>>2]=0;f=f+1|0;e=K[b+16>>2];if(f>>>0>>0){continue}break}}if(K[a+60>>2]){f=K[K[a+100>>2]+24>>2];e=0;while(1){h=Q(K[K[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=K[d+4>>2];g=i+Q(e,52)|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;K[g+48>>2]=K[d+48>>2];c=K[d+44>>2];K[g+40>>2]=K[d+40>>2];K[g+44>>2]=c;c=K[d+36>>2];K[g+32>>2]=K[d+32>>2];K[g+36>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[g+12>>2]=c;f=K[K[a+100>>2]+24>>2];c=h+f|0;K[g+36>>2]=K[c+36>>2];K[g+44>>2]=K[c+44>>2];K[c+44>>2]=0;e=e+1|0;c=K[a+60>>2];if(e>>>0>>0){continue}break}e=K[b+16>>2]}if(e){d=K[K[a+100>>2]+24>>2];f=0;while(1){c=Q(f,52);Ga(K[(c+d|0)+44>>2]);d=K[K[a+100>>2]+24>>2];K[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=K[a+60>>2]}K[b+16>>2]=c;Ga(K[b+24>>2]);K[b+24>>2]=i;return 1}e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];while(1){h=Q(d,52);c=h+e|0;K[c+36>>2]=K[(f+h|0)+36>>2];Ga(K[c+44>>2]);e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];c=h+f|0;K[(h+e|0)+44>>2]=K[c+44>>2];K[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4095,0);a=0;break a}Ha(b,h+12|0,2);b:{if(K[h+12>>2]){Fa(d,2,3571,0);break b}if(c>>>0<=6){Fa(d,1,4095,0);a=0;break a}Ha(b+2|0,h+12|0,2);e=K[f+5616>>2];k=L[h+12|0];c:{d:{e:{g=K[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(K[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(K[f+5624>>2]==(g|0)){a=g+10|0;K[f+5624>>2]=a;a=La(e,Q(a,20));e=K[f+5616>>2];if(!a){Ga(e);K[f+5624>>2]=0;K[f+5616>>2]=0;K[f+5620>>2]=0;Fa(d,1,4121,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=K[f+5632>>2];if(!l){break f}m=K[f+5628>>2];i=0;while(1){g=Q(i,20)+m|0;j=K[g+8>>2];if(j){K[g+8>>2]=a+(j-e|0)}j=K[g+12>>2];if(j){K[g+12>>2]=a+(j-e|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}K[f+5616>>2]=a;e=K[f+5620>>2];g=Q(K[f+5624>>2]-e|0,20);if(g){B(a+Q(e,20)|0,0,g)}g=K[f+5620>>2];e=K[f+5616>>2]}K[f+5620>>2]=g+1;a=Q(g,20)+e|0}e=K[a+12>>2];if(e){Ga(e);K[a+12>>2]=0;K[a+16>>2]=0}K[a+8>>2]=k;e=K[h+12>>2];K[a>>2]=e>>>10&3;K[a+4>>2]=e>>>8&3;Ha(b+4|0,h+12|0,2);if(K[h+12>>2]){Fa(d,2,2986,0);break b}c=c-6|0;e=Ja(c);K[a+12>>2]=e;if(!e){Fa(d,1,4095,0);a=0;break a}if(c){E(e,b+6|0,c)}K[a+16>>2]=c}a=1}ra=h+16|0;return a|0}function Za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!K[a+12>>2]){k=1;if(K[a+4>>2]>0|K[a+8>>2]>1){break b}break a}e=1;if(K[a+8>>2]>0){break b}if(K[a+4>>2]<2){break a}}b=K[a>>2];f=b+(e<<5)|0;g=K[a+16>>2];h=K[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;O[c>>2]=O[c>>2]*R(1.2301740646362305);O[c+4>>2]=O[c+4>>2]*R(1.2301740646362305);O[c+8>>2]=O[c+8>>2]*R(1.2301740646362305);O[c+12>>2]=O[c+12>>2]*R(1.2301740646362305);O[c+16>>2]=O[c+16>>2]*R(1.2301740646362305);O[c+20>>2]=O[c+20>>2]*R(1.2301740646362305);O[c+24>>2]=O[c+24>>2]*R(1.2301740646362305);O[c+28>>2]=O[c+28>>2]*R(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=K[a+28>>2];c=K[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;O[b>>2]=O[b>>2]*R(1.625732421875);O[b+4>>2]=O[b+4>>2]*R(1.625732421875);O[b+8>>2]=O[b+8>>2]*R(1.625732421875);O[b+12>>2]=O[b+12>>2]*R(1.625732421875);O[b+16>>2]=O[b+16>>2]*R(1.625732421875);O[b+20>>2]=O[b+20>>2]*R(1.625732421875);O[b+24>>2]=O[b+24>>2]*R(1.625732421875);O[b+28>>2]=O[b+28>>2]*R(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=K[a+8>>2];a=K[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;qb(i,b,g,h,e,R(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;qb(f,l,c,j,a,R(-.8829110860824585));qb(i,b,g,h,e,R(.05298011749982834));qb(f,l,c,j,a,R(1.5861343145370483))}}function hc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a){b=K[a+20>>2];if(b){g=K[b>>2];if(g){d=K[g+20>>2];if(K[g+16>>2]){i=I[a+40|0]&1?16:17;while(1){c=K[d+28>>2];if(c){b=K[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=K[c+48>>2];if(b){f=K[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+48>>2]}Ga(b);K[c+48>>2]=0}b=K[c+84>>2];if(b){f=K[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+84>>2]}Ga(b);K[c+84>>2]=0}b=K[c+120>>2];if(b){f=K[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+120>>2]}Ga(b);K[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=K[d+28>>2]}Ga(c);K[d+28>>2]=0}a:{if(!K[d+40>>2]){break a}b=K[d+36>>2];if(!b){break a}Ga(b);K[d+44>>2]=0;K[d+48>>2]=0;K[d+36>>2]=0;K[d+40>>2]=0}Ga(K[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=K[g+20>>2]}Ga(d);K[g+20>>2]=0;Ga(K[K[a+20>>2]>>2]);b=K[a+20>>2];K[b>>2]=0}Ga(b);K[a+20>>2]=0}Ga(K[a+68>>2]);Ga(a)}}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=K[a+8>>2];f=c+K[a+4>>2]|0;a:{if(!K[a+12>>2]){if((f|0)<2){break a}h=(c<<2)+b|0;d=K[h>>2];e=K[b>>2]-(d+1>>1)|0;i=K[a>>2];b:{if(f>>>0<4){c=d;break b}k=(f-4>>>1|0)+1|0;a=1;while(1){c=a<<2;m=K[c+b>>2];c=K[c+h>>2];l=i+(g<<2)|0;K[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;K[l+4>>2]=(j+e>>1)+d;g=g+2|0;j=(a|0)!=(k|0);d=c;a=a+1|0;if(j){continue}break}}K[i+(g<<2)>>2]=e;if(f&1){d=f-1|0;a=K[(d<<1)+b>>2]-(c+1>>1)|0;K[i+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;K[d+(a+i|0)>>2]=c+e;if(!a){break a}E(b,i,a);return}c:{switch(f-1|0){case 0:K[b>>2]=K[b>>2]/2;return;case 1:a=K[a>>2];c=(c<<2)+b|0;d=K[b>>2]-(K[c>>2]+1>>1)|0;K[a+4>>2]=d;K[a>>2]=d+K[c>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}h=K[a>>2];k=(c<<2)+b|0;d=K[k+4>>2];a=K[k>>2];e=K[b>>2]-((d+a|0)+2>>2)|0;K[h>>2]=e+a;g=1;m=f-2|0;l=f&1;a=!l;d:{if(m-a>>>0<2){c=d;break d}o=((f-a|0)-4>>>1|0)+1|0;a=1;while(1){p=K[(a<<2)+b>>2];j=a+1|0;c=K[k+(j<<2)>>2];n=h+(g<<2)|0;K[n>>2]=e;i=e;e=p-((c+d|0)+2>>2)|0;K[n+4>>2]=(i+e>>1)+d;g=g+2|0;i=(a|0)!=(o|0);d=c;a=j;if(i){continue}break}}K[h+(g<<2)>>2]=e;e:{if(!l){g=K[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;K[h+(m<<2)>>2]=(g+e>>1)+c;break e}g=c+e|0}a=f<<2;K[(a+h|0)-4>>2]=g;if(!a){break a}E(b,h,a)}}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=K[a+24>>2];j=K[e+16>>2];if(!j){return 0}f=K[e+24>>2];e=K[K[K[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!K[a+64>>2]){while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-4>>2];g=K[a-8>>2]-K[a-16>>2]|0;a=K[a-12>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Wb(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=ra-256|0;ra=d;if(a){Sa(1769,17,c);K[d+240>>2]=K[a>>2];Ka(c,2311,d+240|0);K[d+224>>2]=K[a+4>>2];Ka(c,2324,d+224|0);K[d+208>>2]=K[a+8>>2];Ka(c,7223,d+208|0);K[d+192>>2]=K[a+16>>2];Ka(c,2282,d+192|0);if((b|0)>0){while(1){e=K[a+5584>>2];K[d+176>>2]=h;Ka(c,1807,d+176|0);e=e+Q(h,1080)|0;K[d+160>>2]=K[e>>2];Ka(c,2310,d+160|0);K[d+144>>2]=K[e+4>>2];Ka(c,7337,d+144|0);K[d+128>>2]=K[e+8>>2];Ka(c,7125,d+128|0);K[d+112>>2]=K[e+12>>2];Ka(c,7141,d+112|0);K[d+96>>2]=K[e+16>>2];Ka(c,2293,d+96|0);K[d+80>>2]=K[e+20>>2];Ka(c,7403,d+80|0);Sa(1530,23,c);if(K[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=K[j+g>>2];K[d+68>>2]=K[i+g>>2];K[d+64>>2]=k;Ka(c,1656,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Qc(c);K[d+48>>2]=K[e+24>>2];Ka(c,7157,d+48|0);K[d+32>>2]=K[e+804>>2];Ka(c,7206,d+32|0);i=1;Sa(1554,20,c);a:{if(K[e+24>>2]!=1){f=K[e+4>>2];if((f|0)<=0){break a}i=Q(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=Qe(K[g>>2],K[g+4>>2],32),K[l+16>>2]=m;K[d+20>>2]=ua;Ka(c,1656,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qc(c);K[d>>2]=K[e+808>>2];Ka(c,7189,d);Sa(1670,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(1671,4,c)}ra=d+256|0}function Je(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=T(d)-T(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;sa=a-Q(b,c)|0;ta=0;ua=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}sa=a;ta=e&f;a=e>>>Ke(d)|0;ua=0;return a}f=c-1|0;if(!(f&c)){break e}k=(T(c)+33|0)-T(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}sa=0;a=(e>>>0)/(d>>>0)|0;ta=e-Q(a,d)|0;ua=0;return a}e=T(d)-T(e)|0;if(e>>>0<31){break d}break b}sa=a&f;ta=0;if((c|0)==1){break a}c=Ke(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ua=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}sa=f;ta=e;j=b<<1|a>>>31;a=l|a<<1;ua=j|o;return a}sa=a;ta=b;a=0;b=0}ua=b;return a}function Zc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){a=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{a=K[a+12>>2]}f=K[d>>2];a:{if(!f){d=0;Fa(e,1,2605,0);break a}a=K[a+5584>>2];K[d>>2]=f-1;Ha(c,h+12|0,1);g=Q(b,1080)+a|0;a=K[h+12>>2];K[g+804>>2]=a>>>5;b=a&31;K[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=K[d>>2];break e;case 1:break d;default:break f}}f=K[d>>2]>>>1|0}if(f>>>0>=98){K[h+4>>2]=97;K[h+8>>2]=97;K[h>>2]=f;Fa(e,2,16019,h);b=K[g+24>>2]}if(b){b=f;if(b){break d}a=0;break c}if(f){b=g+28|0;c=0;while(1){Ha(a,h+12|0,1);if(c>>>0<=96){e=K[h+12>>2];i=b+(c<<3)|0;K[i+4>>2]=0;K[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=K[d>>2];if(a>>>0>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Ha(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=K[h+12>>2];K[f+4>>2]=i&2047;K[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=K[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}K[d>>2]=a;d=1;if(K[g+24>>2]!=1){break a}f=g+28|0;c=K[g+32>>2];e=K[g+28>>2];a=1;while(1){b=f+(a<<3)|0;K[b+4>>2]=c;K[b+12>>2]=c;g=e-((a>>>0)/3|0)|0;K[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;K[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}ra=h+16|0;return d}function ye(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;f=ra-32|0;ra=f;g=1;a:{if(c>>>0<=1){g=0;Fa(d,1,10025,0);break a}if(K[a+76>>2]){break a}Ha(b,f+28|0,1);Ha(b+1|0,f+24|0,1);e=K[f+24>>2];i=e>>>4&3;if((i|0)==3){K[a+76>>2]=1;Fa(d,2,11521,0);break a}c=c-2|0;j=(e>>>5&2)+2|0;h=i+j|0;e=(c>>>0)/(h>>>0)|0;if((c|0)!=(Q(e,h)|0)){K[a+76>>2]=1;Fa(d,2,11102,0);break a}if(c>>>0>>0){break a}b:{c=K[a+68>>2];if(c>>>0<=(e^-1)>>>0){c=c+e|0;if(c>>>0<536870912){break b}}K[a+76>>2]=1;Fa(d,2,9363,0);break a}h=La(K[a+72>>2],c<<3);if(!h){K[a+76>>2]=1;Fa(d,2,9406,0);break a}c=b+2|0;K[a+72>>2]=h;c:{if(i){k=e>>>0<=1?1:e;e=0;while(1){Ha(c,f+20|0,i);b=K[f+20>>2];if(b>>>0>=Q(K[a+132>>2],K[a+128>>2])>>>0){break c}b=c+i|0;Ha(b,f+16|0,j);c=K[a+68>>2];g=h+(c<<3)|0;J[g>>1]=K[f+20>>2];K[g+4>>2]=K[f+16>>2];g=1;K[a+68>>2]=c+1;c=b+j|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}i=e>>>0<=1?1:e;b=K[a+68>>2];e=0;while(1){K[f+20>>2]=b;if(Q(K[a+132>>2],K[a+128>>2])>>>0<=b>>>0){break c}Ha(c,f+16|0,j);k=K[a+68>>2];g=h+(k<<3)|0;J[g>>1]=b;K[g+4>>2]=K[f+16>>2];g=1;b=k+1|0;K[a+68>>2]=b;c=c+j|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}K[a+76>>2]=1;K[f>>2]=b;Fa(d,2,7762,f)}ra=f+32|0;return g|0}function Pd(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;h=ra-16|0;ra=h;a:{if(!(L[a+100|0]&2)){Fa(d,1,11319,0);a=0;break a}K[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Fa(d,1,3366,0);break b}g=h+12|0;Ha(b,g,4);e=K[h+12>>2];Ha(b+4|0,g,4);f=8;g=K[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3406;break c}Ha(b+8|0,h+8|0,4);if(K[h+8>>2]){e=8412;break c}Ha(b+12|0,h+12|0,4);e=K[h+12>>2];if(e){break f}e=3231;break c;case 0:break g;default:break e}}Fa(d,1,3231,0);break b}f=16}if(e>>>0>>0){Fa(d,1,9111,0);break b}if(c>>>0>>0){Fa(d,1,9039,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=25248;break j}if((g|0)==1885564018){break l}f=25216;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25224;break j}f=25232;break j}f=25240;break j}f=25256}if(va[K[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}K[a+104>>2]=K[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Fa(d,1,8939,0);a=0;break a}I[a+132|0]=1;K[a+100>>2]=K[a+100>>2]|4;a=1;break a}Fa(d,1,e,0)}Fa(d,1,1931,0);a=0}ra=h+16|0;return a|0}function Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!c){break a}b:{e=K[a+184>>2];if(!e){break b}g=K[a+96>>2];if(!g|!K[g+16>>2]|(e|0)!=K[K[g+24>>2]+40>>2]){break b}h=K[c+16>>2];if(!h){break b}f=K[c+24>>2];if(K[f+40>>2]|K[f+44>>2]){break b}g=0;if(h>>>0>=8){j=h&-8;while(1){K[(f+Q(g,52)|0)+40>>2]=e;K[(f+Q(g|1,52)|0)+40>>2]=e;K[(f+Q(g|2,52)|0)+40>>2]=e;K[(f+Q(g|3,52)|0)+40>>2]=e;K[(f+Q(g|4,52)|0)+40>>2]=e;K[(f+Q(g|5,52)|0)+40>>2]=e;K[(f+Q(g|6,52)|0)+40>>2]=e;K[(f+Q(g|7,52)|0)+40>>2]=e;g=g+8|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}h=h&7;if(h){while(1){K[(f+Q(g,52)|0)+40>>2]=e;g=g+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(Db(c,d)){break b}return 0}f=K[a+100>>2];if(!f){f=Bb();K[a+100>>2]=f;if(!f){break a}}Ob(c,f);if(!$a(K[a+216>>2],22,d)){break a}h=K[a+216>>2];e=K[h>>2];f=K[h+8>>2];c:{if(e){i=1;j=e&1;if((e|0)==1){e=0}else{k=e&-2;g=0;while(1){e=0;d:{if(!i){break d}e=0;if(!(va[K[f>>2]](a,b,d)|0)){break d}e=(va[K[f+4>>2]](a,b,d)|0)!=0}i=e;f=f+8|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}e=!i}i=j?0:i;if(!(e|!j)){i=(va[K[f>>2]](a,b,d)|0)!=0}Ta(h);if(i){break c}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}Ta(h)}i=Sb(a,c)}return i|0}function ae(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;if(!$a(K[b+8>>2],54,d)){return 0}j=K[b+4>>2];e=K[j>>2];h=K[j+8>>2];a:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){i=0;b:{if(!f){break b}i=0;if(!(va[K[h>>2]](b,a,d)|0)){break b}i=(va[K[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break a}return 0}Ta(j)}j=K[b+8>>2];e=K[j>>2];h=K[j+8>>2];c:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;g=0;while(1){i=0;d:{if(!f){break d}i=0;if(!(va[K[h>>2]](b,a,d)|0)){break d}i=(va[K[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break c}return 0}Ta(j)}if(!L[b+132|0]){Fa(d,1,11659,0);return 0}if(!L[b+133|0]){Fa(d,1,11630,0);return 0}d=ac(a,K[b>>2],c,d);e:{if(!c){break e}a=K[c>>2];if(!a){break e}g=1;f:{g:{switch(K[b+48>>2]-12|0){case 5:g=2;break f;case 6:g=3;break f;case 12:g=4;break f;case 0:g=5;break f;case 4:break f;default:break g}}g=-1}K[a+20>>2]=g;c=K[b+108>>2];if(!c){break e}K[a+28>>2]=c;K[a+32>>2]=K[b+112>>2];K[b+108>>2]=0}return d|0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0;K[b>>2]=K[a>>2];K[b+4>>2]=K[a+4>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=K[a+12>>2];c=K[b+24>>2];if(c){d=K[b+16>>2];if(d){c=0;while(1){f=K[(K[b+24>>2]+Q(c,52)|0)+44>>2];if(f){Ga(f);d=K[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=K[b+24>>2]}Ga(c);K[b+24>>2]=0}c=K[a+16>>2];K[b+16>>2]=c;c=Ja(Q(c,52));K[b+24>>2]=c;if(c){if(K[b+16>>2]){f=0;while(1){g=Q(f,52);c=g+c|0;d=K[a+24>>2]+g|0;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;K[c+48>>2]=K[d+48>>2];e=K[d+44>>2];K[c+40>>2]=K[d+40>>2];K[c+44>>2]=e;e=K[d+36>>2];K[c+32>>2]=K[d+32>>2];K[c+36>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;c=K[b+24>>2];K[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}K[b+20>>2]=K[a+20>>2];c=K[a+32>>2];K[b+32>>2]=c;a:{if(c){c=Ja(c);K[b+28>>2]=c;if(!c){K[b+28>>2]=0;K[b+32>>2]=0;return}b=K[a+32>>2];if(!b){break a}E(c,K[a+28>>2],b);return}K[b+28>>2]=0}return}K[b+16>>2]=0;K[b+24>>2]=0}function ac(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=Bb();K[b+96>>2]=f;a:{b:{if(!f){break b}c:{if($a(K[b+220>>2],18,d)){if($a(K[b+220>>2],19,d)){break c}}break a}i=K[b+220>>2];e=K[i>>2];g=K[i+8>>2];d:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){h=0;e:{if(!f){break e}h=0;if(!(va[K[g>>2]](b,a,d)|0)){break e}h=(va[K[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break d}break a}Ta(i)}f:{if($a(K[b+216>>2],20,d)){if($a(K[b+216>>2],21,d)){break f}}break a}i=K[b+216>>2];e=K[i>>2];g=K[i+8>>2];g:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;j=0;while(1){h=0;h:{if(!f){break h}h=0;if(!(va[K[g>>2]](b,a,d)|0)){break h}h=(va[K[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break g}break a}Ta(i)}a=Bb();K[c>>2]=a;if(!a){break b}Ob(K[b+96>>2],a);l=1}return l|0}Ya(K[b+96>>2]);K[b+96>>2]=0;return 0}function qb(a,b,c,d,e,f){var g=0,h=R(0),i=0,j=R(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=O[a>>2];while(1){b=g;g=b-32|0;j=h;h=O[b>>2];O[g>>2]=R(R(j+h)*f)+O[g>>2];g=b-28|0;O[g>>2]=R(R(O[a+4>>2]+O[b+4>>2])*f)+O[g>>2];g=b-24|0;O[g>>2]=R(R(O[a+8>>2]+O[b+8>>2])*f)+O[g>>2];g=b-20|0;O[g>>2]=R(R(O[a+12>>2]+O[b+12>>2])*f)+O[g>>2];g=b-16|0;O[g>>2]=R(R(O[a+16>>2]+O[b+16>>2])*f)+O[g>>2];g=b-12|0;O[g>>2]=R(R(O[a+20>>2]+O[b+20>>2])*f)+O[g>>2];g=b-8|0;O[g>>2]=R(R(O[a+24>>2]+O[b+24>>2])*f)+O[g>>2];g=b-4|0;O[g>>2]=R(R(O[a+28>>2]+O[b+28>>2])*f)+O[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=R(f+f);O[a>>2]=R(O[b>>2]*f)+O[a>>2];a=g-28|0;O[a>>2]=R(O[b+4>>2]*f)+O[a>>2];a=g-24|0;O[a>>2]=R(O[b+8>>2]*f)+O[a>>2];a=g-20|0;O[a>>2]=R(O[b+12>>2]*f)+O[a>>2];a=g-16|0;O[a>>2]=R(O[b+16>>2]*f)+O[a>>2];a=g-12|0;O[a>>2]=R(O[b+20>>2]*f)+O[a>>2];a=g-8|0;O[a>>2]=R(O[b+24>>2]*f)+O[a>>2];a=g-4|0;O[a>>2]=R(O[b+28>>2]*f)+O[a>>2]}}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ra-16|0;ra=f;a:{if(K[a+120>>2]|c>>>0<3){break a}Ha(b,f+12|0,2);j=M[f+12>>1];if(j-1025>>>0<=4294966271){K[f>>2]=j;Fa(d,1,3489,f);break a}Ha(b+2|0,f+12|0,1);i=M[f+12>>1];if(!i){Fa(d,1,3137,0);break a}if(i+3>>>0>c>>>0){break a}h=Ja(Q(i,j)<<2);if(!h){break a}k=Ja(i);if(!k){Ga(h);break a}l=Ja(i);if(!l){Ga(h);Ga(k);break a}g=Ja(20);if(!g){Ga(h);Ga(k);Ga(l);break a}d=b+3|0;K[g+8>>2]=k;K[g+4>>2]=l;J[g+16>>1]=j;K[g>>2]=h;m=K[f+12>>2];K[g+12>>2]=0;I[g+18|0]=m;K[a+120>>2]=g;while(1){Ha(d,f+12|0,1);I[e+k|0]=(L[f+12|0]&127)+1;I[e+l|0]=(K[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=L[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ha(d,f+12|0,e);K[h>>2]=K[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}ra=f+16|0;return e|0}function Pc(a){var b=0,c=0,d=0,e=0,f=0;d=K[6506];b=a+7&-8;c=b+7&-8;a=d+c|0;a:{b:{if(!(a>>>0<=d>>>0?c:0)){if(a>>>0<=wa()<<16>>>0){break b}if(na(a|0)|0){break b}}K[6585]=48;d=-1;break a}K[6506]=a}if((d|0)!=-1){a=b+d|0;K[a-4>>2]=16;c=a-16|0;K[c>>2]=16;b=K[6844];if(b){f=K[b+8>>2]}else{f=0}c:{d:{if((f|0)==(d|0)){e=d-(K[d-4>>2]&-2)|0;f=K[e-4>>2];K[b+8>>2]=a;a=e-(f&-2)|0;if(I[(a+K[a>>2]|0)-4|0]&1){b=K[a+4>>2];e=K[a+8>>2];K[b+8>>2]=e;K[e+4>>2]=b;b=c-a|0;K[a>>2]=b;break c}a=d-16|0;break d}K[d>>2]=16;K[d+8>>2]=a;K[d+4>>2]=b;K[d+12>>2]=16;K[6844]=d;a=d+16|0}b=c-a|0;K[a>>2]=b}K[((b&-4)+a|0)-4>>2]=b|1;c=K[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=T(c);b=((c>>>29-e^4)-(e<<2)|0)+110|0;if(c>>>0<=4095){break e}b=((c>>>30-e^2)-(e<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;K[a+4>>2]=c+26352;c=c+26360|0;K[a+8>>2]=K[c>>2];K[c>>2]=a;K[K[a+8>>2]+4>>2]=a;c=K[6846];e=K[6847];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}K[6846]=f|c;K[6847]=b|e}return(d|0)!=-1}function Dd(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;f=-1;e=-1;if(!(L[a+68|0]&8)){f=K[a+32>>2];K[a+36>>2]=f;a:{b:{c:{e=K[a+48>>2];if(e){while(1){e=va[K[a+20>>2]](f,e,K[a>>2])|0;if((e|0)==-1){break c}f=e+K[a+36>>2]|0;K[a+36>>2]=f;e=K[a+48>>2]-e|0;K[a+48>>2]=e;if(e){continue}break}f=K[a+32>>2]}K[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}K[a+68>>2]=K[a+68>>2]|8;Fa(d,4,15567,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|8;ua=-1;return-1}f=0;e=0;while(1){g=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((g&h)==-1){Fa(d,4,15552,0);K[a+68>>2]=K[a+68>>2]|8;b=e+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;a=!(e|f);b=a?-1:f;ua=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b}ua=e;return f|0}function Oc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a;a:{if(b&3){while(1){c=L[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}b:{c:{d=K[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break c}while(1){c=d^1027423549;if(((16843008-c|c)&-2139062144)!=-2139062144){break c}d=K[b+4>>2];c=b+4|0;b=c;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}break b}c=b}while(1){b=c;d=L[b|0];if(!d){break a}c=b+1|0;if((d|0)!=61){continue}break}}if((a|0)==(b|0)){return 0}g=b-a|0;d:{if(L[g+a|0]){break d}f=K[6848];if(!f){break d}b=K[f>>2];if(!b){break d}while(1){e:{d=a;c=b;h=g;e=0;f:{if(!g){break f}e=L[d|0];if(e){g:{while(1){i=L[c|0];if((i|0)!=(e|0)|!i){break g}h=h-1|0;if(!h){break g}c=c+1|0;e=L[d+1|0];d=d+1|0;if(e){continue}break}e=0}}else{e=0}e=e-L[c|0]|0}if(!e){b=b+g|0;if(L[b|0]==61){break e}}b=K[f+4>>2];f=f+4|0;if(b){continue}break d}break}j=b+1|0}return j}function ue(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=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,3946,0);a=0;break a}if(I[a+212|0]&1){Fa(d,1,12631,0);a=0;break a}a=K[a+180>>2]+Q(K[a+228>>2],5644)|0;I[a+5640|0]=L[a+5640|0]|2;Ha(b,g+12|0,1);e=K[a+5164>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+5164>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[a+5160>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,3972,0);a=0;break a}K[a+5164>>2]=f;h=K[a+5160>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+5160>>2]=e;e=K[a+5164>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7026,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+5164>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function Lb(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=K[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=K[a+4>>2];g=K[a+8>>2];K[f+8>>2]=g;K[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(K[a-4>>2]&-2)|0;e=d+K[f>>2]|0;K[f>>2]=e;K[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;K[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;K[e+8>>2]=b;g=e+8|0;K[(g+(b&-4)|0)-4>>2]=b|1;d=K[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=T(d);b=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break b}b=((d>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}d=b<<4;K[e+12>>2]=d+26352;d=d+26360|0;K[e+16>>2]=K[d>>2];K[d>>2]=g;K[K[e+16>>2]+4>>2]=g;d=K[6846];f=K[6847];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}K[6846]=g|d;K[6847]=b|f;b=c+8|0;K[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}K[c-4>>2]=b;a=a+4|0}else{a=0}return a}function Ae(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;g=ra-16|0;ra=g;i=K[K[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((Q(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Fa(d,1,4606,0);a=0;break a}if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}a=0;c=L[e+5640|0];a=c&4?K[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){K[g>>2]=f;Fa(d,1,7744,g);a=0;break a}I[e+5640|0]=c|4;if(a>>>0>>0){c=(e+Q(a,148)|0)+424|0;while(1){Ha(b,c,1);b=b+1|0;Ha(b,c+4|0,h);b=b+h|0;Ha(b,c+8|0,2);d=K[c+8>>2];j=K[e+8>>2];K[c+8>>2]=d>>>0>>0?d:j;Ha(b+2|0,c+12|0,1);b=b+3|0;Ha(b,c+16|0,h);b=b+h|0;Ha(b,g+12|0,1);K[c+36>>2]=K[g+12>>2];d=K[c+16>>2];K[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}K[e+420>>2]=f-1;a=1}ra=g+16|0;return a|0}function nb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a+5164>>2];if(b){c=K[a+5160>>2];if(c){b=0;while(1){d=K[K[a+5164>>2]+(b<<3)>>2];if(d){Ga(d);c=K[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+5164>>2]}K[a+5160>>2]=0;Ga(b);K[a+5164>>2]=0}b=K[a+5172>>2];if(b){Ga(b);K[a+5172>>2]=0}b=K[a+5584>>2];if(b){Ga(b);K[a+5584>>2]=0}b=K[a+5612>>2];if(b){Ga(b);K[a+5612>>2]=0}b=K[a+5608>>2];if(b){Ga(b);K[a+5608>>2]=0}b=K[a+5628>>2];if(b){Ga(b);K[a+5636>>2]=0;K[a+5628>>2]=0;K[a+5632>>2]=0}b=K[a+5616>>2];if(b){e=K[a+5620>>2];if(e){c=0;while(1){d=K[b+12>>2];if(d){Ga(d);K[b+12>>2]=0;e=K[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=K[a+5616>>2]}Ga(b);K[a+5616>>2]=0}b=K[a+5604>>2];if(b){Ga(b);K[a+5604>>2]=0}b=K[a+5596>>2];if(!b){break a}Ga(b);K[a+5596>>2]=0;K[a+5600>>2]=0}}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-32|0;ra=e;a:{if(K[a+72>>2]){Fa(d,2,6978,0);c=1;break a}if((c|0)!=14){c=0;Fa(d,1,14408,0);break a}Ha(b,a+16|0,4);Ha(b+4|0,a+12|0,4);Ha(b+8|0,a+20|0,2);f=K[a+12>>2];b:{g=K[a+16>>2];c=K[a+20>>2];c:{if(!g){break c}c=K[a+20>>2];if(!f){break c}if(c){break b}c=0}K[e+8>>2]=c;K[e+4>>2]=g;K[e>>2]=f;Fa(d,1,14252,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Fa(d,1,14166,0);break a}c=Ia(c,12);K[a+72>>2]=c;if(!c){c=0;Fa(d,1,14203,0);break a}c=1;Ha(b+10|0,a+24|0,1);Ha(b+11|0,a+28|0,1);f=K[a+28>>2];if((f|0)!=7){K[e+16>>2]=f;Fa(d,4,16235,e+16|0)}Ha(b+12|0,a+32|0,1);Ha(b+13|0,a+36|0,1);b=K[a>>2];I[b+212|0]=L[b+212|0]&251|(K[a+24>>2]==255)<<2;b=K[a>>2];K[b+240>>2]=K[a+12>>2];K[b+244>>2]=K[a+16>>2];I[a+133|0]=1}ra=e+32|0;return c|0}function Hc(a,b,c,d){a:{switch(b-9|0){case 0:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];return;case 6:b=K[c>>2];K[c>>2]=b+4;b=J[b>>1];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 7:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=M[b>>1];K[a+4>>2]=0;return;case 8:b=K[c>>2];K[c>>2]=b+4;b=I[b|0];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 9:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=L[b|0];K[a+4>>2]=0;return;case 16:b=K[c>>2]+7&-8;K[c>>2]=b+8;P[a>>3]=P[b>>3];return;case 17:va[d|0](a,c);default:return;case 1:case 4:case 14:b=K[c>>2];K[c>>2]=b+4;b=K[b>>2];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];K[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=K[c>>2]+7&-8;K[c>>2]=b+8;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}function ve(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=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,4274,0);a=0;break a}I[a+212|0]=L[a+212|0]|1;Ha(b,g+12|0,1);e=K[a+140>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+140>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[a+136>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,4300,0);a=0;break a}K[a+140>>2]=f;h=K[a+136>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+136>>2]=e;e=K[a+140>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7048,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+140>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function yd(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=ra-32|0;ra=d;e=K[a+28>>2];K[d+16>>2]=e;f=K[a+20>>2];K[d+28>>2]=c;K[d+24>>2]=b;b=f-e|0;K[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Kb(ba(K[a+60>>2],b|0,i|0,d+12|0)|0)){g=K[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];a=c;break a}h=K[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;K[e>>2]=h+K[e>>2];b=(j?12:4)+b|0;K[b>>2]=K[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a>>2]=K[a>>2]|32;a=0;if((i|0)==2){break a}a=c-K[b+4>>2]|0}ra=d+32|0;return a|0}function Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=K[b>>2];c=f;d=b;e=K[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=K[d+4>>2];e=K[d+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=a+f|0}a=b+f|0;b=K[a>>2];if((b|0)!=K[(a+b|0)-4>>2]){f=K[a+4>>2];a=K[a+8>>2];K[f+8>>2]=a;K[a+4>>2]=f;c=b+c|0}K[d>>2]=c;K[((c&-4)+d|0)-4>>2]=c|1;b=K[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=T(b);a=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break a}a=((b>>>30-c^2)-(c<<1)|0)+71|0;a=a>>>0>=63?63:a}b=a<<4;K[d+4>>2]=b+26352;b=b+26360|0;K[d+8>>2]=K[b>>2];K[b>>2]=d;K[K[d+8>>2]+4>>2]=d;b=K[6846];c=K[6847];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}K[6846]=e|b;K[6847]=a|c}}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(N[a+44>>2]>=8){e=K[a+36>>2];j=e<<5;k=Q(e,28);l=Q(e,24);m=Q(e,20);n=e<<4;o=Q(e,12);p=e<<3;f=K[a+40>>2];g=8;while(1){Hb(a,f,K[a+36>>2],8);Za(a);h=K[a+32>>2];if(h){i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c>>2]=O[d>>2];O[c+(e<<2)>>2]=O[d+4>>2];O[c+p>>2]=O[d+8>>2];O[c+o>>2]=O[d+12>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c+n>>2]=O[d+16>>2];O[c+m>>2]=O[d+20>>2];O[c+l>>2]=O[d+24>>2];O[c+k>>2]=O[d+28>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+j|0;g=g+8|0;if(g>>>0<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function Id(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=ra-16|0;ra=e;a:{if(K[a+116>>2]){break a}if(c>>>0<=1){Fa(d,1,8845,0);break a}Ha(b,e+12|0,2);f=K[e+12>>2];h=f&65535;if(!h){Fa(d,1,8878,0);break a}if(Q(h,6)+2>>>0>c>>>0){Fa(d,1,8845,0);break a}d=Ja(Q(f,6));if(!d){break a}c=Ja(8);K[a+116>>2]=c;if(!c){Ga(d);break a}K[c>>2]=d;f=c;c=M[e+12>>1];J[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ha(b+2|0,g,2);f=d+Q(c,6)|0;J[f>>1]=K[e+12>>2];Ha(b+4|0,g,2);J[f+2>>1]=K[e+12>>2];b=b+6|0;Ha(b,g,2);J[f+4>>1]=K[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}ra=e+16|0;return g|0}function $b(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;g=ra-32|0;ra=g;f=K[a+96>>2];a:{if(!f){Fa(d,1,13715,0);e=0;break a}f=Ia(4,K[f+16>>2]);e=0;if(!f){break a}if(b){j=K[a+96>>2];while(1){b:{e=K[(h<<2)+c>>2];c:{if(e>>>0>=N[j+16>>2]){K[g+16>>2]=e;Fa(d,1,2406,g+16|0);break c}i=f+(e<<2)|0;if(!K[i>>2]){break b}K[g>>2]=e;Fa(d,1,3450,g)}Ga(f);e=0;break a}K[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ga(f);Ga(K[a+64>>2]);d:{if(b){d=b<<2;e=Ja(d);K[a+64>>2]=e;if(!e){K[a+60>>2]=0;e=0;break a}if(!d){break d}E(e,c,d);break d}K[a+64>>2]=0}K[a+60>>2]=b;e=1}ra=g+32|0;return e|0}function Tc(a){a=a|0;var b=0,c=0;if(a){Eb(K[a>>2]);K[a>>2]=0;b=K[a+72>>2];if(b){Ga(b);K[a+72>>2]=0}b=K[a+68>>2];if(b){Ga(b);K[a+68>>2]=0}b=K[a+108>>2];if(b){Ga(b);K[a+108>>2]=0}b=K[a+116>>2];if(b){c=K[b>>2];if(c){Ga(c);b=K[a+116>>2];K[b>>2]=0}Ga(b);K[a+116>>2]=0}b=K[a+120>>2];if(b){c=K[b+12>>2];if(c){Ga(c);b=K[a+120>>2];K[b+12>>2]=0}c=K[b+4>>2];if(c){Ga(c);b=K[a+120>>2];K[b+4>>2]=0}c=K[b+8>>2];if(c){Ga(c);b=K[a+120>>2];K[b+8>>2]=0}c=K[b>>2];if(c){Ga(c);b=K[a+120>>2];K[b>>2]=0}Ga(b);K[a+120>>2]=0}b=K[a+4>>2];if(b){tb(b);K[a+4>>2]=0}b=K[a+8>>2];if(b){tb(b);K[a+8>>2]=0}Ga(a)}}function Yb(){var a=0,b=0,c=0;a:{a=Ia(1,256);if(a){K[a>>2]=1;K[a+208>>2]=1;I[a+212|0]=L[a+212|0]|6;b=Ia(1,5644);K[a+12>>2]=b;if(!b){break a}b=Ia(1,1e3);K[a+16>>2]=b;if(!b){break a}K[a+48>>2]=0;K[a+52>>2]=0;K[a+44>>2]=-1;K[a+20>>2]=1e3;b:{c=Ia(1,48);if(c){K[c+24>>2]=0;K[c+32>>2]=100;b=Ia(100,24);K[c+28>>2]=b;if(b){break b}Ga(c)}K[a+224>>2]=0;break a}K[c+40>>2]=0;K[a+224>>2]=c;b=ub();K[a+220>>2]=b;if(!b){break a}b=ub();K[a+216>>2]=b;if(!b){break a}c:{if(!Oc(1382)){break c}}b=zc();K[a+236>>2]=b;if(!b){b=zc();K[a+236>>2]=b;if(!b){break a}}}else{a=0}return a}Eb(a);return 0}function xb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=ra-240|0;ra=g;K[g+236>>2]=c;K[g+232>>2]=b;K[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-K[j>>2]|0;if((gb(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=K[j-8>>2];k=h-8|0;if((gb(k,e)|0)>=0){break e}if((gb(k-j|0,e)|0)>=0){break e}}K[(i<<2)+g>>2]=e;b=Nc(b,c);yb(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=K[g+236>>2];b=K[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Mc(g,i);Jb(e,d,f)}ra=g+240|0}function Kc(a,b,c,d,e){var f=0,g=0,h=0;f=ra-208|0;ra=f;K[f+204>>2]=c;c=f+160|0;B(c,0,40);K[f+200>>2]=K[f+204>>2];a:{if((Jc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=K[a+76>>2]<0;g=K[a>>2];K[a>>2]=g&-33;b:{c:{d:{if(!K[a+48>>2]){K[a+48>>2]=80;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;h=K[a+44>>2];K[a+44>>2]=f;break d}if(K[a+16>>2]){break c}}if(Nb(a)){break b}}Jc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){va[K[a+36>>2]](a,0,0)|0;K[a+48>>2]=0;K[a+44>>2]=h;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0}K[a>>2]=K[a>>2]|g&32;if(c){break a}}ra=f+208|0}function Fe(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=ra-16|0;ra=e;if(K[a+8>>2]==16){g=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{g=K[a+12>>2]}h=K[a+96>>2];f=N[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Fa(d,1,4632,0);break a}K[e+12>>2]=(f^-1)+c;Ha(b,e+8|0,f);i=K[e+8>>2];if(i>>>0>=N[h+16>>2]){c=0;Fa(d,1,14030,0);break a}c=1;b=b+f|0;Ha(b,K[g+5584>>2]+Q(i,1080)|0,1);if(!_c(a,K[e+8>>2],b+1|0,e+12|0,d)){c=0;Fa(d,1,4632,0);break a}if(!K[e+12>>2]){break a}c=0;Fa(d,1,4632,0)}ra=e+16|0;return c|0}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-32|0;ra=f;c=K[a+60>>2];a:{b:{if(c){g=1;while(1){e=K[K[a+64>>2]+(d<<2)>>2];if(!K[(K[K[a+100>>2]+24>>2]+Q(e,52)|0)+44>>2]){K[f+16>>2]=e;Fa(b,2,7567,f+16|0);g=0;c=K[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=K[a+100>>2];e=1;if(!K[c+16>>2]){break a}while(1){if(!K[(K[c+24>>2]+Q(d,52)|0)+44>>2]){K[f>>2]=d;Fa(b,2,7567,f);g=0;c=K[a+100>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Fa(b,1,2860,0);e=0}ra=f+32|0;return e}function Kd(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=ra-16|0;ra=f;e=K[a+120>>2];a:{if(!e){Fa(d,1,8799,0);c=0;break a}if(K[e+12>>2]){Fa(d,1,11561,0);c=0;break a}e=L[e+18|0];g=e<<2;if(g>>>0>c>>>0){Fa(d,1,8766,0);c=0;break a}g=Ja(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ha(b,c,2);h=g+(d<<2)|0;J[h>>1]=K[f+12>>2];Ha(b+2|0,c,1);I[h+2|0]=K[f+12>>2];Ha(b+3|0,c,1);I[h+3|0]=K[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}K[K[a+120>>2]+12>>2]=g;c=1}ra=f+16|0;return c|0}function qe(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=ra-16|0;ra=e;g=K[K[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Fa(d,1,4580,0);break a}Ha(b,e+12|0,2);if(K[e+12>>2]!=(g|0)){Fa(d,1,4580,0);break a}if(!g){f=1;break a}c=b+2|0;a=K[K[a+96>>2]+24>>2];b=0;while(1){Ha(c,e+8|0,1);f=K[e+8>>2];h=f&127;i=h+1|0;K[a+24>>2]=i;K[a+32>>2]=f>>>7&1;if(h>>>0>=31){K[e+4>>2]=i;K[e>>2]=b;Fa(d,1,15365,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}ra=e+16|0;return f|0}function Ce(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=ra-16|0;ra=e;a:{b:{h=e+8|0;c:{if(N[K[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Fa(d,1,4658,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ha(b,h,g);K[e+12>>2]=c+f;c=K[e+8>>2];f=K[K[a+96>>2]+16>>2];if(c>>>0>=f>>>0){K[e+4>>2]=f;K[e>>2]=c;Fa(d,1,7675,e);a=0;break a}if(!Zc(a,c,b+g|0,e+12|0,d)){Fa(d,1,4658,0);a=0;break a}a=1;if(!K[e+12>>2]){break a}Fa(d,1,4658,0);a=0;break a}Fa(d,1,4658,0);a=0}ra=e+16|0;return a|0}function tc(a,b,c,d){var e=0,f=0,g=0;g=ra-128|0;ra=g;f=g;c=K[b+12>>2]+(c<<4)|0;e=K[c>>2];a:{if(!e){b=c;break a}while(1){K[f>>2]=c;f=f+4|0;b=e;c=b;e=K[c>>2];if(e){continue}break}}e=0;while(1){c=K[b+8>>2];if((e|0)>(c|0)){K[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(K[b+4>>2]<=(c|0)){break b}c:{if(Wa(a,1)){K[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}K[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=K[f>>2];e=c;continue}break}ra=g+128|0;return K[b+4>>2]<(d|0)} +function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=K[a+32>>2];K[a+36>>2]=f;a:{e=K[a+48>>2];if(e){while(1){e=va[K[a+20>>2]](f,e,K[a>>2])|0;if((e|0)==-1){break a}f=e+K[a+36>>2]|0;K[a+36>>2]=f;e=K[a+48>>2]-e|0;K[a+48>>2]=e;if(e){continue}break}f=K[a+32>>2]}K[a+48>>2]=0;K[a+36>>2]=f;if(!(va[K[a+28>>2]](b,c,K[a>>2])|0)){K[a+68>>2]=K[a+68>>2]|8;return 0}K[a+56>>2]=b;K[a+60>>2]=c;return 1}K[a+68>>2]=K[a+68>>2]|8;Fa(d,4,15567,0);K[a+68>>2]=K[a+68>>2]|8;return 0}function Fa(a,b,c,d){var e=0,f=0;e=ra-528|0;ra=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=K[b>>2];if(!b|!c){break a}f=K[a>>2];B(e,0,512);K[e+524>>2]=d;a=ra-160|0;ra=a;K[a+148>>2]=e;K[a+152>>2]=511;B(a,0,144);K[a+76>>2]=-1;K[a+36>>2]=103;K[a+80>>2]=-1;K[a+44>>2]=a+159;K[a+84>>2]=a+148;I[e|0]=0;Kc(a,c,d,104,105);ra=a+160|0;I[e+511|0]=0;va[b|0](e,f)}ra=e+528|0}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(K[a+100>>2]!=1){Fa(d,1,11364,0);return 0}a:{if(c>>>0<=7){break a}Ha(b,a+56|0,4);Ha(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;K[a+64>>2]=e;b:{if(!c){break b}c=Ia(e,4);K[a+68>>2]=c;if(!c){Fa(d,1,2198,0);return 0}if(!K[a+64>>2]){break b}d=b+8|0;c=0;while(1){Ha(d,K[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}K[a+100>>2]=K[a+100>>2]|2;return 1}Fa(d,1,5918,0);return 0}function vc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=K[a+8>>2];if(!b){break a}a=K[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){K[a+60>>2]=0;K[a+52>>2]=999;K[a+56>>2]=0;K[a+44>>2]=0;K[a+36>>2]=999;K[a+40>>2]=0;K[a+28>>2]=0;K[a+20>>2]=999;K[a+24>>2]=0;K[a+12>>2]=0;K[a+4>>2]=999;K[a+8>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){K[a+12>>2]=0;K[a+4>>2]=999;K[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-16|0;ra=e;K[e+12>>2]=c;a:{if(!(!Zc(a,0,b,e+12|0,d)|K[e+12>>2])){if(K[a+8>>2]==16){b=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{b=K[a+12>>2]}f=1;if(N[K[a+96>>2]+16>>2]<2){break a}c=K[b+5584>>2];g=c+28|0;b=1;d=c;while(1){K[d+1104>>2]=K[c+24>>2];K[d+1884>>2]=K[c+804>>2];E(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Fa(d,1,4554,0)}ra=e+16|0;return f|0}function Gc(a,b){a:{b:{if(b>>>0<=127){break b}c:{if(!K[K[6873]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){I[a+1|0]=b&63|128;I[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){I[a+2|0]=b&63|128;I[a|0]=b>>>12|224;I[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){I[a+3|0]=b&63|128;I[a|0]=b>>>18|240;I[a+2|0]=b>>>6&63|128;I[a+1|0]=b>>>12&63|128;a=4;break a}}K[6585]=25;a=-1;break a}I[a|0]=b;a=1}return a}function ce(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;if(!$a(K[a+8>>2],54,c)){return 0}h=K[a+8>>2];d=K[h>>2];f=K[h+8>>2];a:{if(d){e=1;i=d&1;if((d|0)==1){d=0}else{d=d&-2;while(1){g=0;b:{if(!e){break b}g=0;if(!(va[K[f>>2]](a,b,c)|0)){break b}g=(va[K[f+4>>2]](a,b,c)|0)!=0}e=g;f=f+8|0;j=j+2|0;if((d|0)!=(j|0)){continue}break}d=!e}e=i?0:e;if(!(d|!i)){e=(va[K[f>>2]](a,b,c)|0)!=0}Ta(h);if(e){break a}return 0}Ta(h)}return 1}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-16|0;ra=e;g=K[K[a+96>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Fa(d,1,4248,0);break a}if(K[a+8>>2]==16){c=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{c=K[a+12>>2]}Ha(b,e+12|0,f);a=1;b=b+f|0;Ha(b,e+8|0,1);f=K[e+12>>2];if(f>>>0>=g>>>0){K[e+4>>2]=g;K[e>>2]=f;Fa(d,1,14886,e);a=0;break a}Ha(b+1|0,(K[c+5584>>2]+Q(f,1080)|0)+808|0,1)}ra=e+16|0;return a|0}function Mb(a,b,c){var d=0,e=0,f=0;d=K[c+16>>2];a:{if(!d){if(Nb(c)){break a}d=K[c+16>>2]}e=K[c+20>>2];if(d-e>>>0>>0){return va[K[c+36>>2]](c,a,b)|0}b:{c:{if(!b|K[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(L[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=va[K[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=K[c+20>>2];break b}f=a;d=0}hb(e,f,b);K[c+20>>2]=K[c+20>>2]+b;e=b+d|0}return e}function Qe(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;ua=c|f;return a} +function lb(a,b,c){var d=0;if(!K[a+12>>2]){va[b|0](c,K[a+36>>2]);return}d=Ja(8);a:{if(!d){break a}K[d+4>>2]=c;K[d>>2]=b;b=Ja(8);if(!b){Ga(d);return}K[b>>2]=d;c=Q(K[a+4>>2],100);K[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}K[b+4>>2]=K[a+20>>2];K[a+20>>2]=b;K[a+24>>2]=K[a+24>>2]+1;b=K[a+28>>2];if(!b){break a}K[K[b>>2]+8>>2]=0;K[a+28>>2]=K[b+4>>2];K[a+32>>2]=K[a+32>>2]-1;Ga(b)}}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;K[a+184>>2]=b;d=K[a+96>>2];a:{if(!d){break a}f=K[d+24>>2];if(!f){break a}e=K[a+12>>2];if(!e|!K[e+5584>>2]){break a}e=K[d+16>>2];if(!e){return 1}d=0;while(1){if(N[(K[K[a+12>>2]+5584>>2]+Q(d,1080)|0)+4>>2]<=b>>>0){Fa(c,1,9140,0);return 0}K[(Q(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Qc(a){var b=0,c=0;b=K[a+76>>2];if(!((b|0)>=0&(!b|K[6855]!=(b&1073741823)))){a:{if(K[a+80>>2]==10){break a}b=K[a+20>>2];if((b|0)==K[a+16>>2]){break a}K[a+20>>2]=b+1;I[b|0]=10;return}Rc(a);return}b=a+76|0;c=K[b>>2];K[b>>2]=c?c:1073741823;b:{c:{if(K[a+80>>2]==10){break c}c=K[a+20>>2];if((c|0)==K[a+16>>2]){break c}K[a+20>>2]=c+1;I[c|0]=10;break b}Rc(a)}K[b>>2]=0}function Qb(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+26352|0;K[b+26356>>2]=c;K[b+26360>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}Pc(48);a=ra-16|0;ra=a;a:{if(pa(a+12|0,a+8|0)|0){break a}b=Ab((K[a+12>>2]<<2)+4|0);K[6848]=b;if(!b){break a}b=Ab(K[a+8>>2]);if(b){c=K[6848];K[c+(K[a+12>>2]<<2)>>2]=0;if(!(oa(c|0,b|0)|0)){break a}}K[6848]=0}ra=a+16|0;K[6855]=42;K[6873]=27560}function Oa(a,b,c,d,e,f,g,h){var i=0,j=0;i=+R(e-a|0);j=i*1.402;if(S(j)<2147483647){e=~~j}else{e=-2147483648}e=e+c|0;K[f>>2]=(e|0)>=0?(b|0)>(e|0)?e:b:0;j=+R(d-a|0);i=j*.344+i*.714;if(S(i)<2147483647){a=~~i}else{a=-2147483648}a=c-a|0;K[g>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0;i=j*1.772;if(S(i)<2147483647){a=~~i}else{a=-2147483648}a=a+c|0;K[h>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=K[a+84>>2];f=K[e>>2];d=K[e+4>>2];h=K[a+28>>2];g=K[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){hb(f,h,g);f=g+K[e>>2]|0;K[e>>2]=f;d=K[e+4>>2]-g|0;K[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){hb(f,b,d);f=d+K[e>>2]|0;K[e>>2]=f;K[e+4>>2]=K[e+4>>2]-d}I[f|0]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;return c|0}function Gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=K[a+4>>2];if(c){Ga(c);K[a+4>>2]=0}if(b){c=a;while(1){d=K[c+200>>2];if(d){e=0;f=K[c+196>>2];if(f){while(1){g=K[d+12>>2];if(g){Ga(g);K[d+12>>2]=0;f=K[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=K[c+200>>2]}Ga(d);K[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ga(a)}}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=K[c+8>>2];d=e>>>0<=1?1:e;f=K[c+4>>2];g=f-K[c>>2]|0;while(1){h=d;d=d<<1;if(h-g>>>0>>0){continue}break}if((e|0)!=(h|0)){d=Ja(h);if(!d){return-1}e=K[c>>2];if(e){if(g){E(d,e,g)}Ga(K[c>>2])}K[c+8>>2]=h;K[c>>2]=d;f=d+g|0;K[c+4>>2]=f}if(b){E(f,a,b)}K[c+4>>2]=K[c+4>>2]+b;return b|0}function mc(a){K[a+100>>2]=20784;K[a+96>>2]=20784;K[a+92>>2]=20784;K[a+88>>2]=20784;K[a+84>>2]=20784;K[a+80>>2]=20784;K[a+76>>2]=20784;K[a+72>>2]=20784;K[a+68>>2]=20784;K[a+64>>2]=20784;K[a+60>>2]=20784;K[a+56>>2]=20784;K[a+52>>2]=20784;K[a+48>>2]=20784;K[a+44>>2]=20784;K[a+40>>2]=20784;K[a+36>>2]=20784;K[a+32>>2]=20784;K[a+28>>2]=20784}function Wa(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=K[a+12>>2];d=K[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;K[a+12>>2]=c;d=(c|0)==65280?7:8;K[a+16>>2]=d;b=K[a+8>>2];if(b>>>0>=N[a+4>>2]){break a}K[a+8>>2]=b+1;c=L[b|0]|c;K[a+12>>2]=c}d=d-1|0;K[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=K[a+24>>2];if((e|0)!=255){K[f>>2]=e;Fa(d,2,2641,f)}a:{b:{if(K[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Fa(d,1,14473,0);break a}c=0;while(1){e=1;Ha(b,(K[a+72>>2]+Q(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}ra=f+16|0;return e|0}function Ha(a,b,c){var d=0,e=0;K[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){I[b-1|0]=L[a|0];I[b-2|0]=L[a+1|0];I[b-3|0]=L[a+2|0];b=b-4|0;I[b|0]=L[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;I[b|0]=L[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-16|0;ra=e;a:{if(!c){Fa(d,1,4069,0);a=0;break a}Ha(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ha(b,e+8|0,1);g=K[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Fa(d,1,4069,0);a=0}ra=e+16|0;return a|0}function rc(a,b,c,d){var e=0,f=0,g=R(0),h=0,i=R(0),j=0,k=R(0);if(d){while(1){e=f<<2;h=e+b|0;i=O[h>>2];j=a+e|0;g=O[j>>2];e=c+e|0;k=O[e>>2];O[j>>2]=R(k*R(1.4019999504089355))+g;O[h>>2]=R(g+R(i*R(-.3441300094127655)))+R(k*R(-.714139997959137));O[e>>2]=g+R(i*R(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ra-240|0;ra=f;K[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-8|0;h=b-2|0;e=d-K[(h<<2)+c>>2]|0;if((gb(a,e)|0)>=0){if((gb(a,d)|0)>=0){break a}}i=e;e=(gb(e,d)|0)>=0;d=e?i:d;K[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Mc(f,g);ra=f+240|0}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=8;f=ra-256|0;ra=f;if((b|0)>=2){h=(b<<2)+a|0;K[h>>2]=f;while(1){e=c>>>0>=256?256:c;hb(K[h>>2],K[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;hb(K[g>>2],K[(d<<2)+a>>2],e);K[g>>2]=K[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}ra=f+256|0}function gd(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+24>>2];if(b){c=K[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=K[b>>2];if(c){Ga(c-1|0);K[b>>2]=0}c=K[b+4>>2];if(c){Ga(c);K[b+4>>2]=0}c=K[b+8>>2];if(c){Ga(c);K[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=K[a+24>>2]}Ga(b);K[a+24>>2]=0}}function hd(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+24>>2];if(b){c=K[a+28>>2];e=(c>>>0)/68|0;if(c>>>0>=68){while(1){c=K[b>>2];if(c){Ga(c);K[b>>2]=0}c=K[b+4>>2];if(c){Ga(c);K[b+4>>2]=0}Ga(K[b+60>>2]);K[b+60>>2]=0;b=b+68|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=K[a+24>>2]}Ga(b);K[a+24>>2]=0}}function md(a,b){a=a|0;b=b|0;var c=0,d=0;c=K[a+32>>2];b=K[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){rb(a,K[a+24>>2]+(b<<2)|0,K[a+20>>2],8);c=K[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){rb(a,K[a+24>>2]+(b<<2)|0,K[a+20>>2],c-b|0)}Ga(K[a>>2]);Ga(a)}function fb(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;e=b;break a}while(1){d=Ne(a,b,10,0);e=ua;a=Le(d,e,246)+a|0;c=c-1|0;I[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d|e){while(1){c=c-1|0;a=(d>>>0)/10|0;I[c|0]=Q(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a:{if(K[a+100>>2]){Fa(d,1,11265,0);a=0;break a}if((c|0)!=4){Fa(d,1,5954,0);a=0;break a}Ha(b,e+12|0,4);if(K[e+12>>2]!=218793738){Fa(d,1,4970,0);a=0;break a}K[a+100>>2]=K[a+100>>2]|1;a=1}ra=e+16|0;return a|0}function $a(a,b,c){var d=0,e=0;a:{d=K[a>>2];e=K[a+4>>2];b:{if((d|0)!=(e|0)){e=K[a+8>>2];break b}d=e+10|0;K[a+4>>2]=d;e=La(K[a+8>>2],d<<2);if(!e){break a}K[a+8>>2]=e;d=K[a>>2]}K[(d<<2)+e>>2]=b;K[a>>2]=d+1;return 1}Ga(K[a+8>>2]);K[a>>2]=0;K[a+4>>2]=0;Fa(c,1,6086,0);return 0}function Rc(a){var b=0,c=0,d=0;c=ra-16|0;ra=c;I[c+15|0]=10;b=K[a+16>>2];a:{if(!b){if(Nb(a)){break a}b=K[a+16>>2]}d=b;b=K[a+20>>2];if(!((d|0)==(b|0)|K[a+80>>2]==10)){K[a+20>>2]=b+1;I[b|0]=10;break a}if((va[K[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}ra=c+16|0}function Ic(a){var b=0,c=0,d=0,e=0,f=0;d=K[a>>2];b=I[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=Q(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;K[a>>2]=b;f=I[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Fc(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Fc(a*0x10000000000000000,b);c=K[b>>2]+-64|0}K[b>>2]=c;return a}K[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=R(0),f=0,g=0;d=ra-16|0;ra=d;if(c){while(1){ad(a,d+12|0);e=O[d+12>>2];if(R(S(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}ra=d+16|0}function Ya(a){var b=0,c=0,d=0;if(a){b=K[a+24>>2];if(b){c=K[a+16>>2];if(c){b=0;while(1){d=K[(K[a+24>>2]+Q(b,52)|0)+44>>2];if(d){Ga(d);c=K[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+24>>2]}Ga(b)}b=K[a+28>>2];if(b){Ga(b)}Ga(a)}}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;if(c){while(1){Zb(a,d+8|0);e=P[d+8>>3];if(S(e)<2147483647){f=~~e}else{f=-2147483648}K[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}ra=d+16|0}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[c+4>>2];e=K[c>>2]+K[c+8>>2]|0;if((d|0)==(e|0)){ua=-1;return-1}K[c+4>>2]=a+d;f=a;c=e-d|0;d=c;e=a>>>0>>0;a=c>>31;c=e&(a|0)>=(b|0)|(a|0)>(b|0);d=c?f:d;ua=c?b:a;return d|0}function Me(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Ne(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ua=(g^ua)-((a>>>0>>0)+g|0)|0;return b}function _a(a){var b=0,c=0,d=0,e=0;if(a){b=K[a+20>>2];c=K[a+16>>2];if(Q(b,c)){while(1){e=K[K[a+24>>2]+(d<<2)>>2];if(e){Ga(e);c=K[a+16>>2];b=K[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Ga(K[a+24>>2]);Ga(a)}}function sc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=K[h>>2];j=b+e|0;k=K[j>>2];e=K[g>>2]-(i+k>>2)|0;K[g>>2]=e+i;K[j>>2]=e;K[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];e=va[K[a+28>>2]](b,c,K[a>>2])|0;d=K[a+68>>2];if(!e){K[a+68>>2]=d|4;return 0}K[a+56>>2]=b;K[a+60>>2]=c;K[a+68>>2]=d&-5;return 1}function Ra(a,b,c,d,e){var f=0;f=ra-256|0;ra=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Sc(f,b,c?d:256);if(!c){while(1){Pa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Pa(a,f,d)}ra=f+256|0}function Le(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=Q(e,d);f=c&65535;a=a&65535;g=Q(f,a);d=(g>>>16|0)+Q(d,f)|0;a=(d&65535)+Q(a,e)|0;ua=h+Q(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Nb(a){var b=0;b=K[a+72>>2];K[a+72>>2]=b-1|b;b=K[a>>2];if(b&8){K[a>>2]=b|32;return-1}K[a+4>>2]=0;K[a+8>>2]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];return 0}function xc(a){var b=0,c=0;a:{if(L[a+12|0]==255){K[a+12>>2]=65280;K[a+16>>2]=7;b=K[a+8>>2];c=0;if(b>>>0>=N[a+4>>2]){break a}K[a+8>>2]=b+1;K[a+12>>2]=L[b|0]|65280}K[a+16>>2]=0;c=1}return c}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=K[c+4>>2];d=K[c>>2]+K[c+8>>2]|0;if((e|0)==(d|0)){return-1}d=d-e|0;b=b>>>0>d>>>0?d:b;if(b){E(a,e,b)}K[c+4>>2]=b+K[c+4>>2];return b|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;if(c){while(1){ad(a,d+12|0);O[b>>2]=O[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}ra=d+16|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;if(c){while(1){Zb(a,d+8|0);O[b>>2]=P[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}ra=d+16|0}function nd(a,b){a=a|0;b=b|0;b=K[a+28>>2];if(b>>>0>2]){while(1){pc(a,K[a+24>>2]+(Q(K[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function rd(a,b){a=a|0;b=+b;var c=0;ma(a|0,0)|0;a=(a|0)==2?27:(a|0)==1?26:14;a:{if(K[7158]>>>a-1&1){K[7190]=K[7190]|1<>2];if(c){va[c|0](a)}}}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0;c=K[a>>2];d=K[b>>2];a=K[a+4>>2];b=K[b+4>>2];return(c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0))-(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0))|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=Kb(ia(K[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ra=e+16|0;ua=a?-1:K[e+12>>2];return(a?-1:K[e+8>>2])|0}function Cc(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;if(c){while(1){Ha(a,e+12|0,d);O[b>>2]=N[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}ra=e+16|0}function Bc(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;if(c){while(1){Ha(a,e+12|0,d);K[b>>2]=K[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}ra=e+16|0}function Zb(a,b){I[b+7|0]=L[a|0];I[b+6|0]=L[a+1|0];I[b+5|0]=L[a+2|0];I[b+4|0]=L[a+3|0];I[b+3|0]=L[a+4|0];I[b+2|0]=L[a+5|0];I[b+1|0]=L[a+6|0];I[b|0]=L[a+7|0]}function Xd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c){Fa(d,2,10187,0);if(!Rb(K[a>>2],b,c,d,e)){Fa(d,1,6173,0);return 0}a=Uc(a,c,d)}else{a=0}return a|0}function Va(a){var b=0,c=0,d=0,e=0;b=K[a+12>>2];e=b;c=K[a+8>>2];if(!(b|c)){ua=0;return 0}d=K[a+56>>2];b=c-d|0;ua=e-(K[a+60>>2]+(c>>>0>>0)|0)|0;return b}function $d(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return ab(K[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Ac(a,b){var c=0;c=ra-16|0;ra=c;if(a){if(b&3){a=28}else{a=mb(b,a);K[c+12>>2]=a;a=a?0:48}a=a?0:K[c+12>>2]}else{a=0}ra=c+16|0;return a}function id(a){a=a|0;var b=0;if(a){b=K[a+116>>2];if(b){Ga(b);K[a+116>>2]=0}b=K[a+120>>2];if(b){Ga(b);K[a+120>>2]=0}Ga(K[a+148>>2]);Ga(a)}} +function wb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=K[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=K[c>>2];K[a>>2]=d<>2]=c<>>32-b}function yb(a,b){var c=0,d=0;c=K[a+4>>2];a:{if(b>>>0<=31){d=K[a>>2];break a}b=b-32|0;d=c;c=0}K[a+4>>2]=c>>>b;K[a>>2]=c<<32-b|d>>>b}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){return 0}if(!Tb(K[a>>2],b,c,d)){Fa(d,1,6173,0);return 0}return Uc(a,c,d)|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(K[K[a+96>>2]+16>>2]<<2!=(c|0)){Fa(d,1,4427,0);a=0}else{a=1}return a|0}function zc(){var a=0,b=0;a=Ia(1,44);a:{if(a){K[a+16>>2]=0;b=Ia(1,8);K[a+36>>2]=b;if(b){break a}Ga(a)}a=0}return a}function dc(a,b){a=a|0;b=b|0;if(!(!a|!b)){K[a+188>>2]=K[b+4>>2];K[a+184>>2]=K[b>>2];K[a+248>>2]=K[b+8248>>2]&2}}function ub(){var a=0,b=0;a=Ia(1,12);if(a){K[a+4>>2]=10;b=Ia(10,4);K[a+8>>2]=b;if(b){return a}Ga(a)}return 0}function Yd(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 _b(K[a>>2],b,c,d,e,f,g)|0}function zb(a){var b=0;if(a){b=K[a+4>>2];if(b){va[b|0](K[a>>2])}Ga(K[a+32>>2]);K[a+32>>2]=0;Ga(a)}}function cc(a,b){a=a|0;b=b|0;a:{if(!a){break a}K[a+208>>2]=b;if(!b){break a}I[a+92|0]=L[a+92|0]|8}}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;b=K[c+8>>2];K[c+4>>2]=K[c>>2]+(a>>>0>b>>>0?b:a);return 1}function _d(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 jb(K[a>>2],b,c,d,e,f)|0}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Fa(d,1,4338,0);a=0}return a|0}function ob(a){K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;return!K[a+8>>2]&(K[a+216>>2]!=0&K[a+220>>2]!=0)}function Xa(a){if(K[a+12>>2]){K[a+40>>2]=0;while(1){if(K[a+24>>2]>0){continue}break}}}function ad(a,b){I[b+3|0]=L[a|0];I[b+2|0]=L[a+1|0];I[b+1|0]=L[a+2|0];I[b|0]=L[a+3|0]}function Cb(a){if(a){va[K[(K[a+76>>2]?20:16)+a>>2]](K[a+48>>2]);K[a+48>>2]=0;Ga(a)}}function ee(a,b){a=a|0;b=b|0;dc(K[a>>2],b);I[a+124|0]=0;K[a+128>>2]=K[b+8248>>2]&1}function Ia(a,b){if(!a|!b){a=0}else{b=Q(a,b);a=mb(8,b);if(a){Sc(a,0,b)}}return a}function Ka(a,b,c){var d=0;d=ra-16|0;ra=d;K[d+12>>2]=c;Kc(a,b,c,0,0);ra=d+16|0}function Pe(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function eb(a){var b=0;if(a){b=K[a+12>>2];if(b){Ga(b);K[a+12>>2]=0}Ga(a)}}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b(K[a>>2],b,c,d)|0}function Sa(a,b,c){a:{if(K[c+76>>2]<0){a=Mb(a,b,c);break a}a=Mb(a,b,c)}}function Nc(a,b){a=Lc(a-1|0);if(!a){a=Lc(b);a=a?a|32:0}return a}function ec(a){return K[a+12>>2]==K[a+4>>2]|K[a+8>>2]==K[a>>2]}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return $c(K[a>>2],b,c)|0}function tb(a){var b=0;if(a){b=K[a+8>>2];if(b){Ga(b)}Ga(a)}}function Lc(a){var b=0,c=0,d=0;return b=Ke(a),c=0,d=a,d?b:c}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua=0;return 0}function db(a,b,c,d,e,f,g,h){return qc(a,b,c,d,e,f,g,h,0)}function bb(a,b,c){K[((b<<2)+a|0)+28>>2]=(c<<5)+20784}function Pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Dc(a,b,c,d){return va[K[a+44>>2]](a,b,c,d)|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;Xb(K[a>>2],b,c)}function vb(a,b,c){return va[K[a+40>>2]](a,b,0,c)|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;ua=-1;return-1}function Ke(a){if(a){return 31-T(a-1^a)|0}return 32}function xd(a){a=a|0;return Kb(aa(K[a+60>>2])|0)|0}function Ua(a,b,c,d,e,f,g,h){qc(a,b,c,d,e,f,g,h,1)}function Kb(a){if(!a){return 0}K[6585]=a;return-1}function ne(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b,c,2)}function me(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b,c,4)}function je(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,b,c,2)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,b,c,4)}function Pa(a,b,c){if(!(L[a|0]&32)){Mb(b,c,a)}}function Oe(a,b,c){Je(a,0,b,c);ua=ta;return sa}function bc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Be(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ne(a,b,c,d){a=Je(a,b,c,d);return a}function Ja(a){if(!a){return 0}return Ab(a)}function de(a,b){a=a|0;b=b|0;cc(K[a>>2],b)}function Sc(a,b,c){if(c){B(a,b<<24>>24,c)}}function yc(a){return K[a+8>>2]-K[a>>2]|0}function pd(a){a=a|0;ka();ja(a+128|0);G()}function Vd(a){a=a|0;return Ub(K[a>>2])|0}function Td(a){a=a|0;return Vb(K[a>>2])|0}function fd(a,b){a=a|0;b=b|0;return 0}function Ab(a){a=a|0;return mb(8,a)|0}function Bd(a,b){a=a|0;b=b|0;ca(a|0)}function Ib(a){return K[a+28>>2]!=2}function Ad(a,b){a=a|0;b=b|0;$(a|0)}function hb(a,b,c){if(c){E(a,b,c)}}function gb(a,b){return Xc(a,b)}function sb(a){return Ac(a,32)}function Ma(a){return Ac(a,16)}function wd(a){a=a|0;return 0}function qd(a){a=a|0;Ec();G()}function Bb(){return Ia(1,36)}function gc(a,b){a=a|0;b=b|0}function kb(a){if(a){Ga(a)}}function Ta(a){K[a>>2]=0}function od(){Ec();G()}function Ec(){la();G()} +// EMSCRIPTEN_END_FUNCS +e=L;p(q);var va=c([null,gc,Be,re,Yc,Yc,ib,Ud,Jd,Dd,nd,md,ld,kd,jd,id,hd,gd,bc,ed,dd,cd,bd,Xc,Ie,He,Ge,Fe,Ee,De,Ce,Ae,ze,ye,xe,we,ve,ue,te,Pb,se,qe,Pb,Pb,pe,oe,ne,me,le,ke,je,ie,he,ge,be,Rd,Qd,Pd,Od,Nd,Md,Ld,Kd,Id,Hd,Gd,Fd,Ed,Ub,Vb,Xb,bc,Tb,cc,dc,Eb,ac,fd,$b,$c,Rb,_b,jb,ab,Vd,Td,Wd,ce,fe,fd,Zd,Sd,Xd,Yd,de,ee,Tc,_d,$d,ae,gc,Bd,Ad,sd,ud,td,od,xd,yd,zd,wd,vd,pd,qd]);function wa(){return H.byteLength/65536|0}function Ba(Ca){Ca=Ca|0;var xa=wa()|0;var ya=xa+Ca|0;if(xa{Module["instantiateWasm"](info,(mod,inst)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["noExitRuntime"]||true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=Module; + + + return moduleRtn; +} +); +})(); +export default OpenJPEG; diff --git a/gulpfile.mjs b/gulpfile.mjs index 010efabde..e79b79a96 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -651,10 +651,17 @@ function createStandardFontBundle() { function createWasmBundle() { return ordered([ - gulp.src(["external/openjpeg/*.wasm", "external/openjpeg/LICENSE_*"], { - base: "external/openjpeg", - encoding: false, - }), + gulp.src( + [ + "external/openjpeg/*.wasm", + "external/openjpeg/openjpeg_nowasm_fallback.js", + "external/openjpeg/LICENSE_*", + ], + { + base: "external/openjpeg", + encoding: false, + } + ), ]); } diff --git a/src/core/jpx.js b/src/core/jpx.js index 94a4dc987..2414ed4f8 100644 --- a/src/core/jpx.js +++ b/src/core/jpx.js @@ -31,18 +31,44 @@ class JpxImage { static #modulePromise = null; + static #hasJSFallback = false; + static #wasmUrl = null; static setOptions({ handler, wasmUrl }) { - if (!this.#buffer) { - this.#wasmUrl = wasmUrl || null; - if (wasmUrl === null) { - this.#handler = handler; - } + if (this.#buffer || this.#hasJSFallback || this.#modulePromise) { + return; + } + this.#wasmUrl = wasmUrl || null; + if (wasmUrl === null) { + this.#handler = handler; } } - static async #instantiateWasm(imports, successCallback) { + static async #getJsModule(fallbackCallback) { + if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("TESTING")) { + this.#wasmUrl ??= "/build/generic/web/wasm/"; + } + const path = + typeof PDFJSDev === "undefined" + ? `../${this.#wasmUrl}openjpeg_nowasm_fallback.js` + : `${this.#wasmUrl}openjpeg_nowasm_fallback.js`; + + let instance = null; + try { + const mod = await (typeof PDFJSDev === "undefined" + ? import(path) // eslint-disable-line no-unsanitized/method + : __non_webpack_import__(path)); + instance = mod.default(); + } catch (e) { + warn(`JpxImage#getJsModule: ${e}`); + } + + this.#hasJSFallback = true; + fallbackCallback(instance); + } + + static async #instantiateWasm(fallbackCallback, imports, successCallback) { const filename = "openjpeg.wasm"; try { if (!this.#buffer) { @@ -57,9 +83,13 @@ class JpxImage { } const results = await WebAssembly.instantiate(this.#buffer, imports); return successCallback(results.instance); + } catch (reason) { + warn(`JpxImage#instantiateWasm: ${reason}`); + + this.#getJsModule(fallbackCallback); + return null; } finally { this.#handler = null; - this.#wasmUrl = null; } } @@ -67,12 +97,26 @@ class JpxImage { bytes, { numComponents = 4, isIndexedColormap = false, smaskInData = false } = {} ) { - this.#modulePromise ||= OpenJPEG({ - warn, - instantiateWasm: this.#instantiateWasm.bind(this), - }); - + if (!this.#modulePromise) { + const { promise, resolve } = Promise.withResolvers(); + const promises = [promise]; + if (this.#hasJSFallback) { + this.#getJsModule(resolve); + } else { + promises.push( + OpenJPEG({ + warn, + instantiateWasm: this.#instantiateWasm.bind(this, resolve), + }) + ); + } + this.#modulePromise = Promise.race(promises); + } const module = await this.#modulePromise; + + if (!module) { + throw new JpxError("OpenJPEG failed to initialize"); + } let ptr; try { diff --git a/test/driver.js b/test/driver.js index f9fbee52e..6e6ee5d97 100644 --- a/test/driver.js +++ b/test/driver.js @@ -638,7 +638,7 @@ class Driver { password: task.password, cMapUrl: CMAP_URL, standardFontDataUrl: STANDARD_FONT_DATA_URL, - wasmUrl: WASM_URL, + wasmUrl: task.noWasm ? null : WASM_URL, disableAutoFetch: !task.enableAutoFetch, pdfBug: true, useSystemFonts: task.useSystemFonts, diff --git a/test/test_manifest.json b/test/test_manifest.json index 6549e49e1..ff86a93dc 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -6411,6 +6411,14 @@ "rounds": 1, "type": "eq" }, + { + "id": "issue19326_nowasm", + "file": "pdfs/issue19326.pdf", + "md5": "b4d937017daf439a6318501428e0c6ba", + "noWasm": true, + "rounds": 1, + "type": "eq" + }, { "id": "issue19326_main_thread_fetch", "file": "pdfs/issue19326.pdf",