1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
var wasm={};wasm.ready=new Promise((function(resolve,reject){wasm.$resolve=resolve;wasm.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){var OK=0;var ERROR=1;function malloc(size){var addr=Module._malloc(size);if(addr==0)throw"malloc failed";return addr}function mallocz(size){var addr=malloc(size);HEAP8.fill(0,addr,addr+size);return addr}function free(p){Module._free(p)}function decorateStruct(struct,structName,members){struct.prototype=Object.create(Object.prototype);struct.$size=Module["_wasm_sizeof_"+structName]();struct.$allocate=(function(){return mallocz(this.$size)});struct.prototype.$free=(function(){return free(this.$addr)});struct.prototype.$destroy=(function(){return this.$free()});struct.$newAt=(function(addr){var this_=Object.create(this.prototype);var args=Array.prototype.slice.call(arguments,1);this_.$addr=addr;this_.$init.apply(this_,args);return this_});defineOffsets(struct.prototype,structName,members)}function defineOffsets(proto,structName,members){for(var i=0;i<members.length;++i){var offsetName="$offsetof_"+members[i];var funcName="_wasm_offsetof_"+structName+"_"+members[i];proto[offsetName]=Module[funcName]()}}function loadu32(addr){return HEAPU32[addr>>2]}function storeu8(addr,value){HEAPU8[addr]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storeboolopt(addr,value,defaultValue){storeu8(addr,typeof value==="undefined"?defaultValue:value)}function allocateString(str){var len=str.length+1;var mem=malloc(len);Module.writeAsciiToMemory(str,mem);return mem}function freeString(mem){free(mem)}function WrappedFunction(f){this.$index=Runtime.addFunction(f)}WrappedFunction.prototype=Object.create(Object.prototype);WrappedFunction.prototype.store=(function(addr){storeu32(addr,this.$index)});WrappedFunction.prototype.$destroy=(function(){Runtime.removeFunction(this.$index)});var Allocator=(function(){throw"Allocator is an abstract base class"});decorateStruct(Allocator,"allocator",["alloc","realloc","free","destroy","mark","reset_to_mark","print_stats"]);Allocator.prototype.$init=(function(){});Allocator.prototype.alloc=(function(size,align){var alloc=loadu32(this.$addr+this.$offsetof_alloc);return Runtime.dynCall("iiiiii",alloc,[this.$addr,size,align,0,0])});Allocator.prototype.realloc=(function(p,size,align){var realloc=loadu32(this.$addr+this.$offsetof_realloc);return Runtime.dynCall("iiiiiii",realloc,[this.$addr,p,size,align,0,0])});Allocator.prototype.free=(function(p){var free=loadu32(this.$addr+this.$offsetof_free);Runtime.dynCall("viiii",free,[this.$addr,p,0,0])});Allocator.prototype.destroy=(function(){var destroy=loadu32(this.$addr+this.$offsetof_destroy);Runtime.dynCall("vi",destroy,[this.$addr])});Allocator.prototype.mark=(function(){var mark=loadu32(this.$addr+this.$offsetof_mark);Runtime.dynCall("ii",mark,[this.$addr])});Allocator.prototype.resetToMark=(function(mark){var reset_to_mark=loadu32(this.$addr+this.$offsetof_reset_to_mark);Runtime.dynCall("vii",reset_to_mark,[this.$addr,mark])});Allocator.prototype.printStats=(function(){var print_stats=loadu32(this.$addr+this.$offsetof_print_stats);Runtime.dynCall("vi",print_stats,[this.$addr])});LibcAllocator=Allocator.$newAt(Module._wasm_get_libc_allocator());var Buffer=(function(size){this.$addr=mallocz(size);this.$size=size});Buffer.prototype=Object.create(Object.prototype);Buffer.fromString=(function(str){var this_=Object.create(Buffer.prototype);this_.$size=str.length;this_.$addr=malloc(this_.$size);Module.writeAsciiToMemory(str,this_.$addr,true);return this_});Buffer.$newAt=(function(addr,size){var this_=Object.create(Buffer.prototype);this_.$addr=addr;this_.$size=size;return this_});Buffer.prototype.$free=(function(){free(this.$addr)});Buffer.prototype.$destroy=(function(){this.$free()});var JSWriter=(function(writeData,moveData){var writeDataWrap=(function(offset,data,size,userData){return writeData(offset,new Uint8Array(Module.buffer,data,size))});var moveDataWrap=(function(dstOffset,srcOffset,size,userData){return moveData(dstOffset,srcOffset,size)});this.writer=new Writer;this.$writeData=new WrappedFunction(writeDataWrap);this.$moveData=new WrappedFunction(moveDataWrap);this.$writeData.store(this.writer.$addr+this.writer.$offsetof_write_data);this.$moveData.store(this.writer.$addr+this.writer.$offsetof_move_data)});JSWriter.prototype=Object.create(Object.prototype);JSWriter.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.writer.$destroy()});var JSStringWriter=(function(){this.string="";var splice=(function(offset,str){var before=this.string.slice(0,offset);var after=this.string.slice(offset+str.length);this.string=before+str+after});var writeData=(function(offset,buf){var str="";for(var i=0;i<buf.length;++i)str+=String.fromCharCode(buf[i]);if(offset==this.string.length){this.string+=str}else{splice(offset,str)}});var moveData=(function(dstOffset,srcOffset,size){splice(dstOffset,this.string.slice(srcOffset,size))});JSWriter.call(this,writeData.bind(this),moveData.bind(this))});JSStringWriter.prototype=Object.create(JSWriter.prototype);var AstLexer=(function(){throw"AstLexer must be created with $fromBuffer"});AstLexer.prototype=Object.create(Object.prototype);AstLexer.fromBuffer=(function(allocator,filename,buffer){var $filename=allocateString(filename);console.log("allocator.addr: "+allocator.$addr);var addr=Module._wasm_new_ast_buffer_lexer(allocator.$addr,$filename,buffer.$addr,buffer.$size);if(addr==0)throw"AstLexer.fromBuffer failed";var this_=Object.create(AstLexer.prototype);this_.$addr=addr;this_.$filename=$filename;return this_});AstLexer.prototype.$destroy=(function(){Module._wasm_destroy_ast_lexer(this.$addr);freeString(this.$filename)});var Location=(function(){this.$addr=Location.$allocate();this.$init()});decorateStruct(Location,"location",["filename","line","first_column","last_column"]);Location.prototype.$init=(function(){});Object.defineProperty(Location.prototype,"filename",{get:(function(){return Module.AsciiToString(loadu32(this.$addr+this.$offsetof_filename))})});Object.defineProperty(Location.prototype,"line",{get:(function(){return loadu32(this.$addr+this.$offsetof_line)})});Object.defineProperty(Location.prototype,"firstColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_first_column)})});Object.defineProperty(Location.prototype,"lastColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_last_column)})});var MemoryWriter=(function(allocator){this.$addr=MemoryWriter.$allocate();this.$init(allocator)});decorateStruct(MemoryWriter,"memory_writer",["base","buf"]);MemoryWriter.prototype.$init=(function(allocator){var result=Module._wasm_init_mem_writer(allocator.$addr,this.$addr);if(result!=OK)throw"error initializing MemoryWriter";this.base=Writer.$newAt(this.$addr+this.$offsetof_base);this.buf=OutputBuffer.$newAt(this.$addr+this.$offsetof_buf)});MemoryWriter.prototype.$destroy=(function(){Module._wasm_close_mem_writer(this.$addr);this.$free()});var OutputBuffer=(function(){this.$addr=OutputBuffer.$allocate();this.$init()});decorateStruct(OutputBuffer,"output_buffer",["allocator","start","size","capacity"]);OutputBuffer.prototype.$init=(function(){this.$allocator=Allocator.$newAt(loadu32(this.$addr+this.$offsetof_allocator)),this.$buf=Buffer.$newAt(loadu32(this.$addr+this.$offsetof_start),loadu32(this.$addr+this.$offsetof_size))});OutputBuffer.prototype.$destroy=(function(){Module._wasm_destroy_output_buffer(this.$addr);this.$free()});Object.defineProperty(OutputBuffer.prototype,"allocator",{get:(function(){this.$allocator.$addr=loadu32(this.$addr+this.$offsetof_allocator);return this.$allocator})});Object.defineProperty(OutputBuffer.prototype,"buf",{get:(function(){this.$buf.$addr=loadu32(this.$addr+this.$offsetof_start);this.$buf.$size=loadu32(this.$addr+this.$offsetof_size);return this.$buf})});Object.defineProperty(OutputBuffer.prototype,"capacity",{get:(function(){return loadu32(this.$addr+this.$offsetof_capacity)})});var Script=(function(){this.$addr=Script.$allocate();this.$init()});decorateStruct(Script,"script",[]);Script.prototype.$init=(function(){});Script.prototype.$destroy=(function(){Module._wasm_destroy_script(this.$addr);this.$free()});var SourceErrorHandler=(function(callback,sourceLineMaxLength){this.$addr=SourceErrorHandler.$allocate();this.$init(callback,sourceLineMaxLength)});decorateStruct(SourceErrorHandler,"source_error_handler",["on_error","source_line_max_length","user_data"]);SourceErrorHandler.prototype.$init=(function(onError,sourceLineMaxLength){var f;if(onError){f=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$newAt(loc);error=Module.AsciiToString(error);sourceLine=Module.Pointer_stringify(sourceLine,sourceLineLength);onError(loc,error,sourceLine,sourceLineColumnOffset)})}else{f=(function(){Module._wasm_default_source_error_callback.apply(null,arguments)})}this.$onError=new WrappedFunction(f);this.$onError.store(this.$addr+this.$offsetof_on_error);storeu32(this.$addr+this.$offsetof_source_line_max_length,sourceLineMaxLength)});SourceErrorHandler.prototype.$destroy=(function(){this.$onError.$destroy();this.$free()});var StackAllocator=(function(fallback){this.$addr=StackAllocator.$allocate();this.$init(fallback)});decorateStruct(StackAllocator,"stack_allocator",["allocator"]);StackAllocator.prototype.$init=(function(fallback){Module._wasm_init_stack_allocator(this.$addr,fallback.$addr);this.allocator=Allocator.$newAt(this.$addr+this.$offsetof_allocator)});StackAllocator.prototype.$destroy=(function(){Module._wasm_destroy_stack_allocator(this.$addr)});var Stream=(function(writer,logStream){this.$addr=Stream.$allocate();this.$init(writer,logStream)});decorateStruct(Stream,"stream",["writer","result","offset","log_stream"]);Stream.prototype.$init=(function(writer,logStream){var logStreamAddr=logStream?logStream.$addr:0;Module._wasm_init_stream(this.$addr,writer.$addr,logStreamAddr);this.$writer=Writer.$newAt(loadu32(this.$addr+this.$offsetof_writer));logStreamAddr=loadu32(this.$addr+this.$offsetof_log_stream);this.$logStream=logStreamAddr?Stream.$newAt(logStreamAddr):null});Object.defineProperty(Stream.prototype,"writer",{get:(function(){this.$writer.$addr=loadu32(this.$addr+this.$offsetof_writer);return this.$writer})});Object.defineProperty(Stream.prototype,"offset",{get:(function(){return loadu32(this.$addr+this.$offsetof_offset)})});Object.defineProperty(Stream.prototype,"result",{get:(function(){return loadu32(this.$addr+this.$offsetof_result)})});Object.defineProperty(Stream.prototype,"logStream",{get:(function(){if(this.$logStream){this.$logStream.$addr=loadu32(this.$addr+this.$offsetof_log_stream)}return this.$logStream})});var WriteBinaryOptions=(function(options){this.$addr=WriteBinaryOptions.$allocate();this.$init(options)});decorateStruct(WriteBinaryOptions,"write_binary_options",["log_stream","canonicalize_lebs","remap_locals","write_debug_names"]);WriteBinaryOptions.prototype.$init=(function(options){if(!options)options={};storeu32(this.$addr+this.$offsetof_log_stream,options.logStream?options.logStream.$addr:0);storeboolopt(this.$addr+this.$offsetof_canonicalize_lebs,options.canonicalizeLebs,true);storeboolopt(this.$addr+this.$offsetof_remap_locals,options.remapLocals,true);storeboolopt(this.$addr+this.$offsetof_write_debug_names,options.writeDebugNames,false)});var Writer=(function(){this.$addr=Writer.$allocate()});decorateStruct(Writer,"writer",["write_data","move_data"]);Writer.prototype.$init=(function(){});Writer.prototype.$writeData=(function(offset,data,size,userData){var write_data=loadu32(this.$addr+this.$offsetof_write_data);return Runtime.dynCall("iiiii",write_data,[this.$addr,offset,data,size,userData])});Writer.prototype.$moveData=(function(dstOffset,srcOffset,size,userData){var move_data=loadu32(this.$addr+this.$offsetof_move_data);return Runtime.dynCall("iiiii",move_data,[this.$addr,dstOffset,srcOffset,size,userData])});var parseAst=(function(lexer,errorHandler){var script=new Script;var result=Module._wasm_parse_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"parse failed";return script});var checkAst=(function(lexer,script,errorHandler){var result=Module._wasm_check_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"checkAst failed"});var markUsedBlocks=(function(allocator,script){var result=Module._wasm_mark_used_blocks(allocator.$addr,script.$addr);if(result!=OK)throw"markUsedBlocks failed"});var writeBinaryScript=(function(allocator,writer,script,options){var result=Module._wasm_write_binary_script(allocator.$addr,writer.$addr,script.$addr,options.$addr);if(result!=OK)throw"writeBinaryScript failed"});var resolve=wasm.$resolve;wasm={ready:wasm.ready,OK:OK,ERROR:ERROR,Allocator:Allocator,AstLexer:AstLexer,Buffer:Buffer,JSStringWriter:JSStringWriter,JSWriter:JSWriter,LibcAllocator:LibcAllocator,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,markUsedBlocks:markUsedBlocks,parseAst:parseAst,writeBinaryScript:writeBinaryScript};resolve()});var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+18336;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___lock(){}function ___unlock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;var _llvm_fabs_f64=Math_abs;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"_sbrk":_sbrk,"___syscall140":___syscall140,"_llvm_fabs_f64":_llvm_fabs_f64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"__exit":__exit,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iiiiii;var na=env.jsCall_iiiiii;var oa=env.invoke_viiii;var pa=env.jsCall_viiii;var qa=env._pthread_cleanup_pop;var ra=env.___lock;var sa=env.___syscall6;var ta=env._pthread_cleanup_push;var ua=env._abort;var va=env._sbrk;var wa=env.___syscall140;var xa=env._llvm_fabs_f64;var ya=env._emscripten_memcpy_big;var za=env.___syscall54;var Aa=env.___unlock;var Ba=env._exit;var Ca=env.__exit;var Da=env.___syscall146;var Ea=0.0;
// EMSCRIPTEN_START_FUNCS
function sd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;g=i;i=i+64|0;h=g+48|0;j=g+40|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g+8|0;o=g;p=e+60|0;q=e+56|0;r=e+64|0;s=e+20|0;t=e+24|0;u=d+4|0;v=e+44|0;w=e+32|0;x=e+36|0;y=d+8|0;z=d+12|0;A=e+52|0;B=e+28|0;C=0;a:while(1){D=c[p>>2]|0;c[q>>2]=D;E=D;if(C>>>0>=2){F=c[r>>2]|0;if(C>>>0<3){if(F>>>0>E>>>0)G=E;else{if((td(d,e,f,1)|0)==1){H=63;break}G=c[p>>2]|0}if((a[G>>0]|0)==10){I=G+1|0;c[p>>2]=I;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=I-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue}else J=G;while(1){I=J+1|0;c[p>>2]=I;if((c[r>>2]|0)>>>0>I>>>0)K=I;else{if((td(d,e,f,1)|0)==1){H=68;break a}K=c[p>>2]|0}if((a[K>>0]|0)==10){L=C;C=L;continue a}else J=K}}if((F-D|0)<2){if((td(d,e,f,2)|0)==1){H=47;break}M=c[p>>2]|0}else M=E;I=a[M>>0]|0;if(I<<24>>24<40){if(I<<24>>24<1){N=M;H=53;break}if(I<<24>>24==10){O=M+1|0;c[p>>2]=O;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=O-(c[v>>2]|0)+(c[w>>2]|0);L=C;C=L;continue}}else{if(I<<24>>24<41){O=M+1|0;c[p>>2]=O;if((a[O>>0]|0)!=59){L=C;C=L;continue}c[p>>2]=M+2;c[B>>2]=(c[B>>2]|0)+1;L=C;C=L;continue}if(I<<24>>24==59){I=M+1|0;c[p>>2]=I;if((a[I>>0]|0)!=41){L=C;C=L;continue}c[p>>2]=M+2;I=(c[B>>2]|0)+-1|0;c[B>>2]=I;C=(I|0)==0?0:C;continue}}c[p>>2]=M+1;L=C;C=L;continue}I=(c[r>>2]|0)-D|0;if(C|0){if((I|0)<3){if((td(d,e,f,3)|0)==1){H=8;break}P=c[p>>2]|0}else P=E;O=a[P>>0]|0;b:do if(O<<24>>24<34){if(O<<24>>24<10)if(O<<24>>24>0){H=19;break}else{Q=P;H=18;break a}if(O<<24>>24>=11)if(O<<24>>24<32){H=19;break}else{R=P;H=22;break}else{S=P+1|0;c[p>>2]=S;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];T=c[v>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-T+U-V;c[z>>2]=S+1-T+U-V;dc(d,e,f,13405,m);c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[p>>2]|0)-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue a}}else{if(O<<24>>24>=93)if(O<<24>>24==127){H=19;break}else{R=P;H=22;break}if(O<<24>>24<35){W=P;H=23;break a}if(O<<24>>24<92){R=P;H=22}else{V=P+1|0;c[p>>2]=V;U=a[V>>0]|0;do if(U<<24>>24<65){if(U<<24>>24<35){if(U<<24>>24==10){X=V;break b}if(U<<24>>24>33){R=V;H=22;break b}else{H=39;break}}if(U<<24>>24<40)if(U<<24>>24>38){R=V;H=22;break b}else{H=39;break}else if((U+-48&255)<10){H=41;break}else{H=39;break}}else{if(U<<24>>24>=103)if(U<<24>>24<111)if(U<<24>>24>109){R=V;H=22;break b}else{H=39;break}else if(U<<24>>24==116){R=V;H=22;break b}else{H=39;break}if(U<<24>>24<92)if(U<<24>>24<71){H=41;break}else{H=39;break}if(U<<24>>24<93){R=V;H=22;break b}if(U<<24>>24>96)H=41;else H=39}while(0);do if((H|0)==39){H=0;U=P+2|0;c[p>>2]=U;Y=U}else if((H|0)==41){H=0;U=P+2|0;c[p>>2]=U;V=a[U>>0]|0;T=U;if(V<<24>>24<65)if((V+-48&255)<10){R=U;H=22;break b}else{Y=T;break}else if(V<<24>>24<71|(V+-97&255)<6){R=U;H=22;break b}else{Y=T;break}}while(0);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];T=c[q>>2]|0;U=c[v>>2]|0;V=c[w>>2]|0;S=c[x>>2]|0;c[y>>2]=T+1-U+V-S;c[z>>2]=Y+1-U+V-S;c[l>>2]=Y-T;c[l+4>>2]=T;dc(d,e,f,13423,l);C=1;continue a}}while(0);if((H|0)==19){H=0;O=P+1|0;c[p>>2]=O;X=O}else if((H|0)==22){H=0;c[p>>2]=R+1;C=1;continue}c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];O=c[v>>2]|0;D=c[w>>2]|0;F=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-O+D-F;c[z>>2]=X+1-O+D-F;dc(d,e,f,13377,n);C=1;continue}if((I|0)<20){if((td(d,e,f,20)|0)==1){H=74;break}Z=c[p>>2]|0}else Z=E;F=a[Z>>0]|0;if(a[13441+F>>0]&8){D=Z;while(1){O=D+1|0;c[p>>2]=O;if((c[r>>2]|0)>>>0>O>>>0)_=O;else{if((td(d,e,f,1)|0)==1){H=83;break a}_=c[p>>2]|0}if(!(a[13441+(a[_>>0]|0)>>0]&8)){C=0;continue a}else D=_}}c:do switch(F|0){case 0:{$=Z;H=77;break a;break}case 41:{aa=Z;H=109;break a;break}case 10:case 9:{D=Z+1|0;c[p>>2]=D;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=D-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 100:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 38:case 37:case 35:case 33:case 32:{H=86;break}case 34:{D=Z+1|0;c[p>>2]=D;c[A>>2]=D;E=a[D>>0]|0;if(E<<24>>24<32|E<<24>>24==127){C=1;continue a}else{ba=D;ca=E}d:while(1){e:do if(!(a[13441+(ca<<24>>24)>>0]&64)){if(ca<<24>>24<32)break d;if(ca<<24>>24<35){da=ba;H=200;break a}if(ca<<24>>24>=93)break d;E=ba+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ea=E;else{if((td(d,e,f,1)|0)==1){H=204;break a}ea=c[p>>2]|0}E=a[ea>>0]|0;do if(E<<24>>24<71)if(E<<24>>24<40)if(E<<24>>24!=34&E<<24>>24<39)break d;else{fa=ea;break e}else if(E<<24>>24<48|(E+-58&255)<7)break d;else break;else{if(E<<24>>24<103){if(E<<24>>24==92){fa=ea;break e}if(E<<24>>24<97)break d;else break}if(E<<24>>24<111)if(E<<24>>24<110)break d;else{fa=ea;break e}else if(E<<24>>24==116){fa=ea;break e}else break d}while(0);E=ea+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ga=E;else{if((td(d,e,f,1)|0)==1){H=337;break a}ga=c[p>>2]|0}E=a[ga>>0]|0;if(E<<24>>24<65)if((E+-48&255)<10){fa=ga;break}else break d;else if(E<<24>>24<71|(E+-97&255)<6){fa=ga;break}else break d}else fa=ba;while(0);E=fa+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ha=E;else{if((td(d,e,f,1)|0)==1){H=193;break a}ha=c[p>>2]|0}ba=ha;ca=a[ha>>0]|0}c[p>>2]=c[A>>2];C=1;continue a;break}case 36:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24<60){if(D<<24>>24<39)if(D<<24>>24!=33&D<<24>>24<35){H=92;break c}else{ia=E;H=215;break a}if(D<<24>>24<44)if(D<<24>>24<42){H=92;break c}else{ia=E;H=215;break a}else if((D+-45&255)<14){ia=E;H=215;break a}else{H=92;break c}}if(D<<24>>24<123)if(D<<24>>24<92)if(D<<24>>24<91){ia=E;H=215;break a}else{H=92;break c}else if(D<<24>>24==93){H=92;break c}else{ia=E;H=215;break a}else if(D<<24>>24<125)if(D<<24>>24<124){H=92;break c}else{ia=E;H=215;break a}else if(D<<24>>24==126){ia=E;H=215;break a}else{H=92;break c}break}case 40:{E=Z+1|0;c[p>>2]=E;if((a[E>>0]|0)!=59){ja=E;H=108;break a}c[p>>2]=Z+2;c[B>>2]=1;C=3;continue a;break}case 45:case 43:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24<105){if(D<<24>>24<48){ka=D;H=91;break c}if(D<<24>>24<49){la=E;H=116;break c}if(D<<24>>24<58){ma=E;H=137;break c}else{ka=D;H=91;break c}}if(D<<24>>24<106){E=Z+2|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+3|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24==102){na=I;H=462;break c}else{ka=E;H=91;break c}}else{if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+2|0;c[p>>2]=D;E=a[D>>0]|0;if(E<<24>>24==97){oa=D;H=318;break c}else{ka=E;H=91;break c}}break}case 48:{la=Z;H=116;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{ma=Z;H=137;break}case 59:{E=Z+1|0;c[p>>2]=E;if((a[E>>0]|0)==59){c[p>>2]=Z+2;C=2;continue a}else{pa=E;H=79}break}case 97:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;switch(D<<24>>24){case 108:{E=Z+2|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=105){ka=I;H=91;break c}I=Z+3|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24!=103){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+5|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24!=61){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;I=a[E>>0]|0;if((I+-48&255)<10)qa=E;else{ka=I;H=91;break c}while(1){I=qa+1|0;c[p>>2]=I;if((c[r>>2]|0)>>>0>I>>>0)ra=I;else{if((td(d,e,f,1)|0)==1){H=939;break a}ra=c[p>>2]|0}I=a[ra>>0]|0;if(I<<24>>24>=59){sa=ra;ta=I;H=948;break}if(I<<24>>24<42){ua=ra;va=I;H=942;break}if(I<<24>>24<45){wa=ra;xa=I;H=946;break}if((I+-48&255)<10)qa=ra;else{H=86;break c}}if((H|0)==942){H=0;I=ua;if(va<<24>>24<34)if(va<<24>>24>32){H=86;break c}else{ya=I;H=955;break a}else if((va+-35&255)<4){H=86;break c}else{ya=I;H=955;break a}}else if((H|0)==946){H=0;if(xa<<24>>24<44){H=86;break c}else{ya=wa;H=955;break a}}else if((H|0)==948){H=0;I=sa;if(ta<<24>>24<94)if(ta<<24>>24<91)if(ta<<24>>24>59){H=86;break c}else{ya=I;H=955;break a}else if(ta<<24>>24==92){H=86;break c}else{ya=I;H=955;break a}else if(ta<<24>>24<125)if(ta<<24>>24==123){ya=I;H=955;break a}else{H=86;break c}else if(ta<<24>>24==126){H=86;break c}else{ya=I;H=955;break a}}break}case 115:break;default:{ka=D;H=91;break c}}I=Z+2|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24==115){I=Z+3|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24==101){I=Z+4|0;c[p>>2]=I;T=a[I>>0]|0;if(T<<24>>24==114){I=Z+5|0;c[p>>2]=I;S=a[I>>0]|0;if(S<<24>>24==116){I=Z+6|0;c[p>>2]=I;V=a[I>>0]|0;if(V<<24>>24==95){I=Z+7|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24<114){if(U<<24>>24!=105){ka=U;H=91;break c}I=Z+8|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=118){ka=I;H=91;break c}I=Z+10|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=108){ka=I;H=91;break c}I=Z+12|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=100){ka=I;H=91;break c}I=Z+14|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Aa=I;H=1550;break a}else{H=86;break c}}if(U<<24>>24>=115){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;I=a[U>>0]|0;if(I<<24>>24!=114){ka=I;H=91;break c}I=Z+9|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24!=97){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;I=a[U>>0]|0;if(I<<24>>24!=112){ka=I;H=91;break c}I=Z+11|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Ba=I;H=1430;break a}else{H=86;break c}}I=Z+8|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24==101){I=Z+9|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24==116){I=Z+10|0;c[p>>2]=I;Ca=a[I>>0]|0;if(Ca<<24>>24==117){I=Z+11|0;c[p>>2]=I;Da=a[I>>0]|0;if(Da<<24>>24==114){I=Z+12|0;c[p>>2]=I;Ea=a[I>>0]|0;if(Ea<<24>>24==110){I=Z+13|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24<91)if(Fa<<24>>24<42)if(Fa<<24>>24<34)if(Fa<<24>>24>32){H=86;break c}else{Ga=I;H=1529;break a}else if((Fa+-35&255)<4){H=86;break c}else{Ga=I;H=1529;break a}else if(Fa<<24>>24<45)if(Fa<<24>>24<44){H=86;break c}else{Ga=I;H=1529;break a}else if(Fa<<24>>24==59){Ga=I;H=1529;break a}else{H=86;break c}if(Fa<<24>>24>=96)if(Fa<<24>>24<125)if(Fa<<24>>24==123){Ga=I;H=1529;break a}else{H=86;break c}else if(Fa<<24>>24==126){H=86;break c}else{Ga=I;H=1529;break a}if(Fa<<24>>24<93)if(Fa<<24>>24>91){H=86;break c}else{Ga=I;H=1529;break a}if(Fa<<24>>24<94){Ga=I;H=1529;break a}if(Fa<<24>>24<95){H=86;break c}Fa=Z+14|0;c[p>>2]=Fa;I=a[Fa>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+15|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24!=97){ka=Fa;H=91;break c}Fa=Z+16|0;c[p>>2]=Fa;I=a[Fa>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+17|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Ha=I;H=1622;break a}else H=86}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=T;H=91}}else{ka=O;H=91}}else{ka=E;H=91}break}case 98:{E=Z+1|0;c[p>>2]=E;O=a[E>>0]|0;switch(O<<24>>24){case 108:{E=Z+2|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24!=111){ka=T;H=91;break c}T=Z+3|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24!=107){ka=T;H=91;break c}T=Z+5|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Ia=T;H=611;break a}else{H=86;break c}break}case 114:break;default:{ka=O;H=91;break c}}O=Z+2|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24<91)if(T<<24>>24<42)if(T<<24>>24<34)if(T<<24>>24>32){H=86;break c}else{Ja=O;H=284;break a}else if((T+-35&255)<4){H=86;break c}else{Ja=O;H=284;break a}else if(T<<24>>24<45)if(T<<24>>24<44){H=86;break c}else{Ja=O;H=284;break a}else if(T<<24>>24==59){Ja=O;H=284;break a}else{H=86;break c}if(T<<24>>24>=96)if(T<<24>>24<125)if(T<<24>>24==123){Ja=O;H=284;break a}else{H=86;break c}else if(T<<24>>24==126){H=86;break c}else{Ja=O;H=284;break a}if(T<<24>>24<93)if(T<<24>>24>91){H=86;break c}else{Ja=O;H=284;break a}if(T<<24>>24<94){Ja=O;H=284;break a}if(T<<24>>24>=95){T=Z+3|0;c[p>>2]=T;O=a[T>>0]|0;switch(O<<24>>24){case 105:{T=Z+4|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24!=102){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ka=E;H=613;break a}else{H=86;break c}break}case 116:break;default:{ka=O;H=91;break c}}O=Z+4|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24==97){O=Z+5|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24==98){O=Z+6|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24==108){O=Z+7|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24==101){O=Z+8|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){La=O;H=1120;break a}else H=86}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=T;H=91}}else{ka=E;H=91}}else H=86;break}case 99:{E=Z+1|0;c[p>>2]=E;T=a[E>>0]|0;switch(T<<24>>24){case 97:break;case 117:{E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=95){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=109){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=109){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=121){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ma=E;H=1553;break a}else{H=86;break c}break}default:{ka=T;H=91;break c}}T=Z+2|0;c[p>>2]=T;E=a[T>>0]|0;switch(E<<24>>24){case 108:break;case 115:{T=Z+3|0;c[p>>2]=T;S=a[T>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Na=S;H=550;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24==108){E=Z+4|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24<91)if(T<<24>>24<42)if(T<<24>>24<34)if(T<<24>>24>32){H=86;break c}else{Oa=E;H=548;break a}else if((T+-35&255)<4){H=86;break c}else{Oa=E;H=548;break a}else if(T<<24>>24<45)if(T<<24>>24<44){H=86;break c}else{Oa=E;H=548;break a}else if(T<<24>>24==59){Oa=E;H=548;break a}else{H=86;break c}if(T<<24>>24>=96)if(T<<24>>24<125)if(T<<24>>24==123){Oa=E;H=548;break a}else{H=86;break c}else if(T<<24>>24==126){H=86;break c}else{Oa=E;H=548;break a}if(T<<24>>24<93)if(T<<24>>24>91){H=86;break c}else{Oa=E;H=548;break a}if(T<<24>>24<94){Oa=E;H=548;break a}if(T<<24>>24>=95){T=Z+5|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24==105){T=Z+6|0;c[p>>2]=T;V=a[T>>0]|0;if(V<<24>>24>=109){if(V<<24>>24<110){T=Z+7|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=112){ka=O;H=91;break c}O=Z+8|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=111){ka=T;H=91;break c}T=Z+9|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=114){ka=O;H=91;break c}O=Z+10|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=116){ka=T;H=91;break c}T=Z+11|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Pa=T;H=1432;break a}else{H=86;break c}}if(V<<24>>24<111){T=Z+7|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24==100){T=Z+8|0;c[p>>2]=T;U=a[T>>0]|0;if(U<<24>>24==105){T=Z+9|0;c[p>>2]=T;za=a[T>>0]|0;if(za<<24>>24==114){T=Z+10|0;c[p>>2]=T;Ca=a[T>>0]|0;if(Ca<<24>>24==101){T=Z+11|0;c[p>>2]=T;Da=a[T>>0]|0;if(Da<<24>>24!=99){ka=Da;H=91;break c}Da=Z+12|0;c[p>>2]=Da;T=a[Da>>0]|0;if(T<<24>>24!=116){ka=T;H=91;break c}T=Z+13|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Qa=T;H=1531;break a}else H=86}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=O;H=91}}else{ka=V;H=91}}else{ka=V;H=91}}else{ka=E;H=91}}else H=86}else{ka=S;H=91}break}case 101:{S=Z+1|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 108:{S=Z+2|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24!=115){ka=V;H=91;break c}V=Z+3|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Ra=S;H=553;break a}else{H=86;break c}break}case 120:break;default:{ka=E;H=91;break c}}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24==112){E=Z+3|0;c[p>>2]=E;V=a[E>>0]|0;if(V<<24>>24==111){E=Z+4|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24==114){E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24==116){E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Sa=E;H=740;break a}else H=86}else{ka=U;H=91}}else{ka=O;H=91}}else{ka=V;H=91}}else{ka=S;H=91}break}case 102:{S=Z+1|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24<54){if(V<<24>>24!=51){ka=V;H=91;break c}S=Z+2|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24!=50){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24>=59)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24>59){H=86;break c}else{H=408;break a}else if(S<<24>>24==92){H=86;break c}else{H=408;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=408;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=408;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=408;break a}else if((S+-35&255)<4){H=86;break c}else{H=408;break a}if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=408;break a}if(S<<24>>24!=46){H=86;break c}S=Z+4|0;c[p>>2]=S;O=a[S>>0]|0;do switch(O<<24>>24|0){case 97:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 98:{S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=965;break a}else{H=86;break c}break}case 100:{E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=967;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1125;break a}else{H=86;break c}break}case 111:break;default:{ka=S;H=91;break c}}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 110:break;case 112:{S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=121){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=115){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=103){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1482;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1280;break a}else{H=86;break c}break}case 118:break;default:{ka=E;H=91;break c}}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=95){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;switch(S<<24>>24){case 115:{E=Z+13|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+14|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+15|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 51:{E=Z+16|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1624;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=52){ka=E;H=91;break c}E=Z+17|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1626;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 117:{U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 51:{U=Z+16|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1628;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1630;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}default:{ka=S;H=91;break c}}break}case 100:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 101:break;case 105:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=118){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=973;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=109){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=102){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=52){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1557;break a}else{H=86;break c}break}case 101:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=113){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=748;break a}else{H=86;break c}break}case 102:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1285;break a}else{H=86;break c}break}case 103:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=751;break a}else{H=86;break c}break}case 116:{U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=753;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}case 108:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=101){ka=U;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=755;break a}else{H=86;break c}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=758;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=97){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1132;break a}else{H=86;break c}break}case 109:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24<105){if(E<<24>>24!=97){ka=E;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=120){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=977;break a}else{H=86;break c}}if(E<<24>>24<106){S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=979;break a}else{H=86;break c}}if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=981;break a}else{H=86;break c}break}case 110:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24<92)if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=778;break a}else if((U+-35&255)<4){H=86;break c}else{H=778;break a}else if(U<<24>>24<59)if(U<<24>>24==44){H=778;break a}else{H=86;break c}else if((U+-60&255)<31){H=86;break c}else{H=778;break a}if(U<<24>>24>=104)if(U<<24>>24<125)if(U<<24>>24==123){H=778;break a}else{H=86;break c}else if(U<<24>>24==126){H=86;break c}else{H=778;break a}if(U<<24>>24<97)if(U<<24>>24==93){H=778;break a}else{H=86;break c}if(U<<24>>24>=98){if(U<<24>>24<103){H=86;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=984;break a}else{H=86;break c}}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1439;break a}else{H=86;break c}break}case 114:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=112){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+16|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=51){ka=E;H=91;break c}E=Z+18|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=50){ka=U;H=91;break c}U=Z+19|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1648;break a}else{H=86;break c}break}case 115:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24<116){if(E<<24>>24!=113){ka=E;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1136;break a}else{H=86;break c}}if(E<<24>>24>=117){if(E<<24>>24>=118){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=98){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=989;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1289;break a}else{H=86;break c}break}case 116:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1291;break a}else{H=86;break c}break}default:{ka=O;H=91;break c}}while(0)}if(V<<24>>24>=55){if(V<<24>>24!=117){ka=V;H=91;break c}O=Z+2|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+3|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=99){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){Ta=O;H=558;break a}else{H=86;break c}}O=Z+2|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24==52){O=Z+3|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24>=59)if(E<<24>>24<94)if(E<<24>>24<91)if(E<<24>>24>59){H=86;break c}else{H=424;break a}else if(E<<24>>24==92){H=86;break c}else{H=424;break a}else if(E<<24>>24<125)if(E<<24>>24==123){H=424;break a}else{H=86;break c}else if(E<<24>>24==126){H=86;break c}else{H=424;break a}if(E<<24>>24<42)if(E<<24>>24<34)if(E<<24>>24>32){H=86;break c}else{H=424;break a}else if((E+-35&255)<4){H=86;break c}else{H=424;break a}if(E<<24>>24<45)if(E<<24>>24<44){H=86;break c}else{H=424;break a}if(E<<24>>24==46){E=Z+4|0;c[p>>2]=E;O=a[E>>0]|0;do switch(O<<24>>24|0){case 97:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 98:{E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=115){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=992;break a}else{H=86;break c}break}case 100:{S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=100){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=994;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1140;break a}else{H=86;break c}break}case 111:break;default:{ka=E;H=91;break c}}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 110:break;case 112:{E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=121){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=103){ka=E;H=91;break c}E=Z+11|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1487;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1293;break a}else{H=86;break c}break}case 118:break;default:{ka=S;H=91;break c}}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+11|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 115:{S=Z+13|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+14|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 51:{S=Z+16|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1633;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+17|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1635;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 117:{U=Z+13|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 51:{U=Z+16|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1637;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1639;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=E;H=91;break c}}break}case 100:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=118){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=999;break a}else{H=86;break c}break}case 101:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=113){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=790;break a}else{H=86;break c}break}case 102:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1297;break a}else{H=86;break c}break}case 103:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 101:{S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=793;break a}else{H=86;break c}break}case 116:{S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=795;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}case 108:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=101){ka=S;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=797;break a}else{H=86;break c}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=800;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=97){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1146;break a}else{H=86;break c}break}case 109:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24<105){if(E<<24>>24!=97){ka=E;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=120){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1003;break a}else{H=86;break c}}if(E<<24>>24<106){U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1005;break a}else{H=86;break c}}if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1007;break a}else{H=86;break c}break}case 110:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<92)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=820;break a}else if((S+-35&255)<4){H=86;break c}else{H=820;break a}else if(S<<24>>24<59)if(S<<24>>24==44){H=820;break a}else{H=86;break c}else if((S+-60&255)<31){H=86;break c}else{H=820;break a}if(S<<24>>24>=104)if(S<<24>>24<125)if(S<<24>>24==123){H=820;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=820;break a}if(S<<24>>24<97)if(S<<24>>24==93){H=820;break a}else{H=86;break c}if(S<<24>>24>=98){if(S<<24>>24<103){H=86;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1010;break a}else{H=86;break c}}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1444;break a}else{H=86;break c}break}case 112:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=109){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=102){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=51){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1582;break a}else{H=86;break c}break}case 114:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=112){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+16|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+17|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=54){ka=E;H=91;break c}E=Z+18|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+19|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1650;break a}else{H=86;break c}break}case 115:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24<116){if(E<<24>>24!=113){ka=E;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1151;break a}else{H=86;break c}}if(E<<24>>24>=117){if(E<<24>>24>=118){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=98){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1016;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1302;break a}else{H=86;break c}break}case 116:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1304;break a}else{H=86;break c}break}default:{ka=O;H=91;break c}}while(0)}else H=86}else{ka=D;H=91}break}case 103:{O=Z+1|0;c[p>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 101:{O=Z+2|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=95){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=111){ka=O;H=91;break c}O=Z+6|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=97){ka=O;H=91;break c}O=Z+8|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ua=E;H=1306;break a}else{H=86;break c}break}case 114:break;default:{ka=V;H=91;break c}}V=Z+2|0;c[p>>2]=V;E=a[V>>0]|0;if(E<<24>>24==111){V=Z+3|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==119){V=Z+4|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24==95){V=Z+5|0;c[p>>2]=V;U=a[V>>0]|0;if(U<<24>>24==109){V=Z+6|0;c[p>>2]=V;za=a[V>>0]|0;if(za<<24>>24==101){V=Z+7|0;c[p>>2]=V;Ca=a[V>>0]|0;if(Ca<<24>>24==109){V=Z+8|0;c[p>>2]=V;T=a[V>>0]|0;if(T<<24>>24==111){V=Z+9|0;c[p>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24==114){V=Z+10|0;c[p>>2]=V;Ea=a[V>>0]|0;if(Ea<<24>>24==121){V=Z+11|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){Va=V;H=1448;break a}else H=86}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=S;H=91}}else{ka=O;H=91}}else{ka=E;H=91}break}case 105:{E=Z+1|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24>=102){if(O<<24>>24>=109){if(O<<24>>24<110){E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Wa=E;H=915;break a}else{H=86;break c}}if(O<<24>>24>=111){ka=O;H=91;break c}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;switch(S<<24>>24){case 102:{na=E;H=462;break c;break}case 118:break;default:{ka=S;H=91;break c}}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=107){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Xa=E;H=918;break a}else{H=86;break c}}if(O<<24>>24>=103){ka=O;H=91;break c}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<91)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{Ya=E;H=312;break a}else if((S+-35&255)<4){H=86;break c}else{Ya=E;H=312;break a}else if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{Ya=E;H=312;break a}else if(S<<24>>24==59){Ya=E;H=312;break a}else{H=86;break c}if(S<<24>>24>=96)if(S<<24>>24<125)if(S<<24>>24==123){Ya=E;H=312;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{Ya=E;H=312;break a}if(S<<24>>24<93)if(S<<24>>24>91){H=86;break c}else{Ya=E;H=312;break a}if(S<<24>>24<94){Ya=E;H=312;break a}if(S<<24>>24<95){H=86;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Za=S;H=1087;break a}else{H=86;break c}}if(O<<24>>24<52){if(O<<24>>24<51){ka=O;H=91;break c}S=Z+2|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=50){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24>=59)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24>59){H=86;break c}else{H=443;break a}else if(S<<24>>24==92){H=86;break c}else{H=443;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=443;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=443;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=443;break a}else if((S+-35&255)<4){H=86;break c}else{H=443;break a}if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=443;break a}if(S<<24>>24!=46){H=86;break c}S=Z+4|0;c[p>>2]=S;E=a[S>>0]|0;do switch(E<<24>>24|0){case 97:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 100:{S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=100){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1021;break a}else{H=86;break c}break}case 110:{za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1023;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=108){ka=S;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1025;break a}else{H=86;break c}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1028;break a}else{H=86;break c}}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=115){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1309;break a}else{H=86;break c}break}case 100:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=118){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1311;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1313;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 101:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=113){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<91)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=851;break a}else if((S+-35&255)<4){H=86;break c}else{H=851;break a}else if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=851;break a}else if(S<<24>>24==59){H=851;break a}else{H=86;break c}if(S<<24>>24>=123)if(S<<24>>24<125)if(S<<24>>24>123){H=86;break c}else{H=851;break a}else if(S<<24>>24==126){H=86;break c}else{H=851;break a}if(S<<24>>24<93)if(S<<24>>24>91){H=86;break c}else{H=851;break a}if(S<<24>>24<94){H=851;break a}if(S<<24>>24<122){H=86;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1031;break a}else{H=86;break c}break}case 103:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 101:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1159;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1161;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 116:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1163;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1165;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 108:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=101){ka=S;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1167;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1169;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1188;break a}else{H=86;break c}break}case 117:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1190;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24>=57)if(za<<24>>24<94)if(za<<24>>24<91)if(za<<24>>24==59){H=1186;break a}else{H=86;break c}else if(za<<24>>24==92){H=86;break c}else{H=1186;break a}else if(za<<24>>24<125)if(za<<24>>24==123){H=1186;break a}else{H=86;break c}else if(za<<24>>24==126){H=86;break c}else{H=1186;break a}if(za<<24>>24<42)if(za<<24>>24<34)if(za<<24>>24>32){H=86;break c}else{H=1186;break a}else if((za+-35&255)<4){H=86;break c}else{H=1186;break a}if(za<<24>>24<49)if(za<<24>>24==44){H=1186;break a}else{H=86;break c}if(za<<24>>24<50){S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1491;break a}else{H=86;break c}break}case 117:{S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1493;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}else{if(za<<24>>24<56){H=86;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1451;break a}else{H=86;break c}break}case 117:{U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1453;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}break}case 109:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=117){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=108){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1038;break a}else{H=86;break c}break}case 110:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=859;break a}else{H=86;break c}break}case 111:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=861;break a}else{H=86;break c}break}case 112:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=112){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=99){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1407;break a}else{H=86;break c}break}case 114:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 101:break;case 111:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 108:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1195;break a}else{H=86;break c}break}case 114:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1197;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 105:break;case 109:{za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 115:{S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1319;break a}else{H=86;break c}break}case 117:{S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1321;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+10|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=112){ka=za;H=91;break c}za=Z+12|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+14|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=47){ka=za;H=91;break c}za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=51){ka=za;H=91;break c}za=Z+18|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=50){ka=U;H=91;break c}U=Z+19|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1652;break a}else{H=86;break c}break}case 115:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24<116){if(za<<24>>24!=104){ka=za;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 108:{U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1044;break a}else{H=86;break c}break}case 114:break;default:{ka=S;H=91;break c}}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1323;break a}else{H=86;break c}break}case 117:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1325;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}if(za<<24>>24>=117){if(za<<24>>24>=118){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=98){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1048;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24>=57)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24==59){H=1342;break a}else{H=86;break c}else if(S<<24>>24==92){H=86;break c}else{H=1342;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=1342;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=1342;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=1342;break a}else if((S+-35&255)<4){H=86;break c}else{H=1342;break a}if(S<<24>>24<49)if(S<<24>>24==44){H=1342;break a}else{H=86;break c}if(S<<24>>24<50){za=Z+10|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1456;break a}else{H=86;break c}}else{if(S<<24>>24<56){H=86;break c}S=Z+10|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1411;break a}else{H=86;break c}}break}case 116:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=117){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=99){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=47){ka=za;H=91;break c}za=Z+12|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 51:{U=Z+14|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1586;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;U=a[Ca>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1588;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}case 117:{za=Z+11|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=102){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 51:{za=Z+14|0;c[p>>2]=za;Ca=a[za>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1590;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;za=a[Ca>>0]|0;if(za<<24>>24!=52){ka=za;H=91;break c}za=Z+15|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1592;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=S;H=91;break c}}break}case 119:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=97){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=112){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1498;break a}else{H=86;break c}break}case 120:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1052;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}while(0)}if(O<<24>>24==54){E=Z+2|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24==52){E=Z+3|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24>=59)if(U<<24>>24<94)if(U<<24>>24<91)if(U<<24>>24>59){H=86;break c}else{H=459;break a}else if(U<<24>>24==92){H=86;break c}else{H=459;break a}else if(U<<24>>24<125)if(U<<24>>24==123){H=459;break a}else{H=86;break c}else if(U<<24>>24==126){H=86;break c}else{H=459;break a}if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=459;break a}else if((U+-35&255)<4){H=86;break c}else{H=459;break a}if(U<<24>>24<45)if(U<<24>>24<44){H=86;break c}else{H=459;break a}if(U<<24>>24==46){U=Z+4|0;c[p>>2]=U;E=a[U>>0]|0;do switch(E<<24>>24|0){case 97:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 100:{U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=100){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1054;break a}else{H=86;break c}break}case 110:{za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1056;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 99:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=108){ka=U;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1058;break a}else{H=86;break c}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1061;break a}else{H=86;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=115){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1346;break a}else{H=86;break c}break}case 100:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=118){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1348;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1350;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 101:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 113:break;case 120:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+12|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=47){ka=Ca;H=91;break c}Ca=Z+13|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=51){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1617;break a}else{H=86;break c}break}case 117:{S=Z+12|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=47){ka=Ca;H=91;break c}Ca=Z+13|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=51){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1619;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24<91)if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=893;break a}else if((U+-35&255)<4){H=86;break c}else{H=893;break a}else if(U<<24>>24<45)if(U<<24>>24<44){H=86;break c}else{H=893;break a}else if(U<<24>>24==59){H=893;break a}else{H=86;break c}if(U<<24>>24>=123)if(U<<24>>24<125)if(U<<24>>24>123){H=86;break c}else{H=893;break a}else if(U<<24>>24==126){H=86;break c}else{H=893;break a}if(U<<24>>24<93)if(U<<24>>24>91){H=86;break c}else{H=893;break a}if(U<<24>>24<94){H=893;break a}if(U<<24>>24<122){H=86;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1064;break a}else{H=86;break c}break}case 103:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1206;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1208;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 116:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1210;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1212;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 108:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=101){ka=U;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1214;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1216;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1236;break a}else{H=86;break c}break}case 117:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1238;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24>=56){if(za<<24>>24>=93)if(za<<24>>24<124)if((za+-94&255)<29){H=86;break c}else{H=1234;break a}else switch(za<<24>>24){case 127:case 125:{H=1234;break a;break}default:{H=86;break c}}if(za<<24>>24>=60)if(za<<24>>24==91){H=1234;break a}else{H=86;break c}if(za<<24>>24>=57)if(za<<24>>24<59){H=86;break c}else{H=1234;break a}U=Z+9|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1464;break a}else{H=86;break c}break}case 117:{S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1466;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}if(za<<24>>24<44)if(za<<24>>24<35)if(za<<24>>24==33){H=86;break c}else{H=1234;break a}else if((za+-39&255)>2){H=86;break c}else{H=1234;break a}if(za<<24>>24>=50){if(za<<24>>24!=51){H=86;break c}U=Z+9|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1506;break a}else{H=86;break c}break}case 117:{U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1508;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}if(za<<24>>24<45){H=1234;break a}if(za<<24>>24<49){H=86;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+12|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1502;break a}else{H=86;break c}break}case 117:{za=Z+12|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1504;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 109:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1072;break a}else{H=86;break c}break}case 110:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=902;break a}else{H=86;break c}break}case 111:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=904;break a}else{H=86;break c}break}case 112:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=99){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+10|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1419;break a}else{H=86;break c}break}case 114:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 101:break;case 111:{za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 108:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1243;break a}else{H=86;break c}break}case 114:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1245;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}default:{ka=S;H=91;break c}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 105:break;case 109:{S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1358;break a}else{H=86;break c}break}case 117:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1360;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+15|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=102){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+18|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=52){ka=za;H=91;break c}za=Z+19|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1654;break a}else{H=86;break c}break}case 115:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<116){if(S<<24>>24!=104){ka=S;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 108:{za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1078;break a}else{H=86;break c}break}case 114:break;default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1362;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1364;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}if(S<<24>>24>=117){if(S<<24>>24>=118){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=98){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1082;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24>=56){if(U<<24>>24>=93)if(U<<24>>24<124)if((U+-94&255)<29){H=86;break c}else{H=1382;break a}else switch(U<<24>>24){case 127:case 125:{H=1382;break a;break}default:{H=86;break c}}if(U<<24>>24>=60)if(U<<24>>24==91){H=1382;break a}else{H=86;break c}if(U<<24>>24<57){S=Z+10|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1424;break a}else{H=86;break c}}else if(U<<24>>24<59){H=86;break c}else{H=1382;break a}}if(U<<24>>24<44)if(U<<24>>24<35)if(U<<24>>24==33){H=86;break c}else{H=1382;break a}else if((U+-39&255)>2){H=86;break c}else{H=1382;break a}if(U<<24>>24>=50){if(U<<24>>24!=51){H=86;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1471;break a}else{H=86;break c}}if(U<<24>>24<45){H=1382;break a}if(U<<24>>24<49){H=86;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=54){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1469;break a}else{H=86;break c}break}case 116:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=99){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 51:{U=Z+14|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1597;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;U=a[Ca>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1599;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 117:{S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=102){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 51:{S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1601;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1603;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 120:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1085;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}while(0)}else H=86}else{ka=D;H=91}}else{ka=O;H=91}break}case 108:{E=Z+1|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24==111){E=Z+2|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 99:break;case 111:{E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){_a=S;H=569;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+3|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24==97){U=Z+4|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24==108){U=Z+5|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){$a=U;H=715;break a}else H=86}else{ka=E;H=91}}else{ka=S;H=91}}else{ka=za;H=91}break}case 109:{za=Z+1|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 101:{za=Z+2|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=109){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+4|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=121){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){ab=za;H=920;break a}else{H=86;break c}break}case 111:{za=Z+2|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=100){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+4|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){bb=za;H=922;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 110:{S=Z+1|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 97:{oa=S;H=318;break c;break}case 111:break;default:{ka=za;H=91;break c}}za=Z+2|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24==112){za=Z+3|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){cb=za;H=487;break a}else H=86}else{ka=S;H=91}break}case 111:{S=Z+1|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24==102){S=Z+2|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24==102){S=Z+3|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24==115){S=Z+4|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24==101){S=Z+5|0;c[p>>2]=S;T=a[S>>0]|0;if(T<<24>>24==116){S=Z+6|0;c[p>>2]=S;Da=a[S>>0]|0;if(Da<<24>>24==61){S=Z+7|0;c[p>>2]=S;Ea=a[S>>0]|0;if((Ea+-48&255)<10){V=S;while(1){S=V+1|0;c[p>>2]=S;if((c[r>>2]|0)>>>0>S>>>0)db=S;else{if((td(d,e,f,1)|0)==1){H=1254;break a}db=c[p>>2]|0}S=a[db>>0]|0;if(S<<24>>24>=59){eb=db;fb=S;H=1263;break}if(S<<24>>24<42){gb=db;hb=S;H=1257;break}if(S<<24>>24<45){ib=db;jb=S;H=1261;break}if((S+-48&255)<10)V=db;else{H=86;break c}}if((H|0)==1257){H=0;V=gb;if(hb<<24>>24<34)if(hb<<24>>24>32){H=86;break c}else{kb=V;H=1270;break a}else if((hb+-35&255)<4){H=86;break c}else{kb=V;H=1270;break a}}else if((H|0)==1261){H=0;if(jb<<24>>24<44){H=86;break c}else{kb=ib;H=1270;break a}}else if((H|0)==1263){H=0;V=eb;if(fb<<24>>24<94)if(fb<<24>>24<91)if(fb<<24>>24>59){H=86;break c}else{kb=V;H=1270;break a}else if(fb<<24>>24==92){H=86;break c}else{kb=V;H=1270;break a}else if(fb<<24>>24<125)if(fb<<24>>24==123){kb=V;H=1270;break a}else{H=86;break c}else if(fb<<24>>24==126){H=86;break c}else{kb=V;H=1270;break a}}}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=Ca;H=91}}else{ka=U;H=91}}else{ka=E;H=91}}else{ka=za;H=91}break}case 112:{V=Z+1|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==97){V=Z+2|0;c[p>>2]=V;D=a[V>>0]|0;if(D<<24>>24==114){V=Z+3|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24==97){V=Z+4|0;c[p>>2]=V;I=a[V>>0]|0;if(I<<24>>24==109){V=Z+5|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){lb=V;H=721;break a}else H=86}else{ka=I;H=91}}else{ka=S;H=91}}else{ka=D;H=91}}else{ka=O;H=91}break}case 114:{O=Z+1|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24==101){O=Z+2|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24>=115){if(S<<24>>24<116){O=Z+3|0;c[p>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){ka=I;H=91;break c}I=Z+4|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){ka=O;H=91;break c}O=Z+5|0;c[p>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){ka=I;H=91;break c}I=Z+6|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){mb=I;H=928;break a}else{H=86;break c}}if(S<<24>>24<117){I=Z+3|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24==117){I=Z+4|0;c[p>>2]=I;V=a[I>>0]|0;if(V<<24>>24==114){I=Z+5|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24==110){I=Z+6|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){nb=I;H=930;break a}else H=86}else{ka=Fa;H=91}}else{ka=V;H=91}}else{ka=O;H=91}}else{ka=S;H=91}}else{ka=S;H=91}}else{ka=D;H=91}break}case 115:{D=Z+1|0;c[p>>2]=D;S=a[D>>0]|0;switch(S<<24>>24){case 101:break;case 116:{D=Z+2|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=97){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24!=114){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=116){ka=O;H=91;break c}O=Z+5|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){ob=O;H=728;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}S=Z+2|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24<108){if(O<<24>>24!=103){ka=O;H=91;break c}S=Z+3|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=109){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+6|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){pb=S;H=1113;break a}else{H=86;break c}}if(O<<24>>24<109){S=Z+3|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=101){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=99){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=116){ka=D;H=91;break c}D=Z+6|0;c[p>>2]=D;if(!(a[13441+(a[D>>0]|0)>>0]&16)){qb=D;H=933;break a}else{H=86;break c}}if(O<<24>>24==116){D=Z+3|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24==95){D=Z+4|0;c[p>>2]=D;V=a[D>>0]|0;if(V<<24>>24==108){D=Z+5|0;c[p>>2]=D;Fa=a[D>>0]|0;if(Fa<<24>>24==111){D=Z+6|0;c[p>>2]=D;I=a[D>>0]|0;if(I<<24>>24==99){D=Z+7|0;c[p>>2]=D;rb=a[D>>0]|0;if(rb<<24>>24==97){D=Z+8|0;c[p>>2]=D;sb=a[D>>0]|0;if(sb<<24>>24==108){D=Z+9|0;c[p>>2]=D;if(!(a[13441+(a[D>>0]|0)>>0]&16)){tb=D;H=1385;break a}else H=86}else{ka=sb;H=91}}else{ka=rb;H=91}}else{ka=I;H=91}}else{ka=Fa;H=91}}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=O;H=91}break}case 116:{O=Z+1|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24<104){if(S<<24>>24!=97){ka=S;H=91;break c}O=Z+2|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=98){ka=V;H=91;break c}V=Z+3|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;H=91;break c}V=Z+5|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){ub=V;H=730;break a}else{H=86;break c}}if(S<<24>>24<105){V=Z+2|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;H=91;break c}V=Z+4|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){vb=V;H=583;break a}else{H=86;break c}}if(S<<24>>24==121){V=Z+2|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==112){V=Z+3|0;c[p>>2]=V;Fa=a[V>>0]|0;if(Fa<<24>>24==101){V=Z+4|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){wb=V;H=585;break a}else H=86}else{ka=Fa;H=91}}else{ka=O;H=91}}else{ka=S;H=91}break}case 117:{S=Z+1|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24==110){S=Z+2|0;c[p>>2]=S;Fa=a[S>>0]|0;if(Fa<<24>>24==114){S=Z+3|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24==101){S=Z+4|0;c[p>>2]=S;I=a[S>>0]|0;if(I<<24>>24==97){S=Z+5|0;c[p>>2]=S;rb=a[S>>0]|0;if(rb<<24>>24==99){S=Z+6|0;c[p>>2]=S;sb=a[S>>0]|0;if(sb<<24>>24==104){S=Z+7|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24==97){S=Z+8|0;c[p>>2]=S;xb=a[S>>0]|0;if(xb<<24>>24==98){S=Z+9|0;c[p>>2]=S;yb=a[S>>0]|0;if(yb<<24>>24==108){S=Z+10|0;c[p>>2]=S;zb=a[S>>0]|0;if(zb<<24>>24==101){S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Ab=S;H=1475;break a}else H=86}else{ka=zb;H=91}}else{ka=yb;H=91}}else{ka=xb;H=91}}else{ka=D;H=91}}else{ka=sb;H=91}}else{ka=rb;H=91}}else{ka=I;H=91}}else{ka=V;H=91}}else{ka=Fa;H=91}}else{ka=O;H=91}break}default:{O=Z+1|0;c[p>>2]=O;pa=O;H=79}}while(0);f:do if((H|0)==79){H=0;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];F=c[v>>2]|0;O=c[w>>2]|0;Fa=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-F+O-Fa;c[z>>2]=pa+1-F+O-Fa;dc(d,e,f,13697,j);C=0;continue a}else if((H|0)==116){H=0;Fa=la+1|0;c[p>>2]=Fa;O=a[Fa>>0]|0;F=Fa;if(((O<<24>>24)+-48|0)>>>0>=10){if(O<<24>>24<70){if(O<<24>>24<44)if(O<<24>>24<35)if(O<<24>>24==33){H=86;break}else{Bb=F;H=136;break a}else if((O+-39&255)>2){H=86;break}else{Bb=F;H=136;break a}if(O<<24>>24<47){if(O<<24>>24<45){Bb=F;H=136;break a}if(O<<24>>24<46){H=86;break}else{Cb=Fa;H=236;break}}else{if(O<<24>>24==59){Bb=F;H=136;break a}if(O<<24>>24<69){H=86;break}else{Db=Fa;H=259;break}}}if(O<<24>>24<120){if(O<<24>>24<93)if(O<<24>>24==91){Bb=F;H=136;break a}else{H=86;break}if(O<<24>>24<94){Bb=F;H=136;break a}if(O<<24>>24==101){Db=Fa;H=259;break}else{H=86;break}}if(O<<24>>24>=124)switch(O<<24>>24){case 127:case 125:{Bb=F;H=136;break a;break}default:{H=86;break f}}if(O<<24>>24>=121)if(O<<24>>24<123){H=86;break}else{Bb=F;H=136;break a}F=la+2|0;c[p>>2]=F;O=a[F>>0]|0;if((a[13441+(O<<24>>24)>>0]|0)<0){V=F;while(1){F=V+1|0;c[p>>2]=F;I=F;if(((c[r>>2]|0)-I|0)<3){if((td(d,e,f,3)|0)==1){H=365;break a}rb=c[p>>2]|0;Eb=rb;Fb=rb}else{Eb=I;Fb=F}F=a[Fb>>0]|0;if((a[13441+(F<<24>>24)>>0]|0)<0)V=Fb;else{Gb=Eb;Hb=Fb;Ib=F;break}}do if(Ib<<24>>24<60){if(Ib<<24>>24<42)if(Ib<<24>>24<34)if(Ib<<24>>24<33){Bb=Gb;H=136;break a}else{H=86;break f}else if((Ib+-35&255)<4){H=86;break f}else{Bb=Gb;H=136;break a}if(Ib<<24>>24<46)if(Ib<<24>>24==44){Bb=Gb;H=136;break a}else{H=86;break f}if(Ib<<24>>24>=47)if(Ib<<24>>24<59){H=86;break f}else{Bb=Gb;H=136;break a}else Jb=Hb;while(1){V=Jb+1|0;c[p>>2]=V;if(((c[r>>2]|0)-V|0)<3){if((td(d,e,f,3)|0)==1){H=503;break a}Kb=c[p>>2]|0}else Kb=V;V=a[Kb>>0]|0;if(V<<24>>24>=71){if(V<<24>>24>=112){Lb=Kb;Mb=V;H=519;break}if(V<<24>>24<93){Nb=V;H=516;break}if(V<<24>>24<94){H=92;break f}if((V+-97&255)<6){Jb=Kb;continue}else{H=86;break f}}if(V<<24>>24<44){Ob=V;H=506;break}if(V<<24>>24<58){if(V<<24>>24<45){H=92;break f}if(V<<24>>24<48){H=86;break f}else{Jb=Kb;continue}}else{if(V<<24>>24==59){H=92;break f}if(V<<24>>24<65){H=86;break f}else{Jb=Kb;continue}}}if((H|0)==506){H=0;if(Ob<<24>>24<35)if(Ob<<24>>24==33){H=86;break f}else{H=92;break f}else if((Ob+-39&255)<3){H=92;break f}else{H=86;break f}}else if((H|0)==516){H=0;if(Nb<<24>>24==91){H=92;break f}else{H=86;break f}}else if((H|0)==519){H=0;if(Mb<<24>>24>=124)switch(Mb<<24>>24){case 127:case 125:{H=92;break f;break}default:{H=86;break f}}if(Mb<<24>>24<113){Pb=Lb;break}if(Mb<<24>>24<123){H=86;break f}else{H=92;break f}}}else{if(Ib<<24>>24>=113)if(Ib<<24>>24<125)if(Ib<<24>>24==123){Bb=Gb;H=136;break a}else{H=86;break f}else if(Ib<<24>>24==126){H=86;break f}else{Bb=Gb;H=136;break a}if(Ib<<24>>24<93)if(Ib<<24>>24==91){Bb=Gb;H=136;break a}else{H=86;break f}if(Ib<<24>>24<94){Bb=Gb;H=136;break a}if(Ib<<24>>24<112){H=86;break f}else Pb=Hb}while(0);V=Pb+1|0;c[p>>2]=V;za=a[V>>0]|0;if(za<<24>>24<45)if(za<<24>>24==43)H=587;else{ka=za;H=91;break}else if(za<<24>>24>=46)if((za+-48&255)<10)Qb=V;else{ka=za;H=91;break}else H=587;if((H|0)==587){H=0;za=Pb+2|0;c[p>>2]=za;V=a[za>>0]|0;if((V+-48&255)>9){ka=V;H=91;break}else Qb=za}while(1){za=Qb+1|0;c[p>>2]=za;if((c[r>>2]|0)>>>0>za>>>0)Rb=za;else{if((td(d,e,f,1)|0)==1){H=591;break a}Rb=c[p>>2]|0}za=a[Rb>>0]|0;if(za<<24>>24>=59){Sb=Rb;Tb=za;H=600;break}if(za<<24>>24<42){Ub=Rb;Vb=za;H=594;break}if(za<<24>>24<45){Wb=Rb;Xb=za;H=598;break}if((za+-48&255)<10)Qb=Rb;else{H=86;break f}}if((H|0)==594){H=0;za=Ub;if(Vb<<24>>24<34)if(Vb<<24>>24>32){H=86;break}else{Yb=za;H=607;break a}else if((Vb+-35&255)<4){H=86;break}else{Yb=za;H=607;break a}}else if((H|0)==598){H=0;if(Xb<<24>>24<44){H=86;break}else{Yb=Wb;H=607;break a}}else if((H|0)==600){H=0;za=Sb;if(Tb<<24>>24<94)if(Tb<<24>>24<91)if(Tb<<24>>24>59){H=86;break}else{Yb=za;H=607;break a}else if(Tb<<24>>24==92){H=86;break}else{Yb=za;H=607;break a}else if(Tb<<24>>24<125)if(Tb<<24>>24==123){Yb=za;H=607;break a}else{H=86;break}else if(Tb<<24>>24==126){H=86;break}else{Yb=za;H=607;break a}}}else{ka=O;H=91}}else{ma=Fa;H=137}}else if((H|0)==318){H=0;za=oa+1|0;c[p>>2]=za;V=a[za>>0]|0;if(V<<24>>24==110){za=oa+2|0;c[p>>2]=za;E=a[za>>0]|0;U=za;if(E<<24>>24>=60)if(E<<24>>24<123)if(E<<24>>24<92)if(E<<24>>24<91){H=86;break}else{Zb=U;break a}else if(E<<24>>24==93){Zb=U;break a}else{H=86;break}else if(E<<24>>24<125)if(E<<24>>24>123){H=86;break}else{Zb=U;break a}else if(E<<24>>24==126){H=86;break}else{Zb=U;break a}if(E<<24>>24<42)if(E<<24>>24<34)if(E<<24>>24>32){H=86;break}else{Zb=U;break a}else if((E+-35&255)<4){H=86;break}else{Zb=U;break a}if(E<<24>>24<45)if(E<<24>>24<44){H=86;break}else{Zb=U;break a}if(E<<24>>24>=58){if(E<<24>>24>=59){Zb=U;break a}U=oa+3|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24==48){U=oa+4|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24==120){U=oa+5|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24<65)if((Ca+-48&255)<10)_b=U;else{ka=Ca;H=91;break}else if(Ca<<24>>24<71|(Ca+-97&255)<6)_b=U;else{ka=Ca;H=91;break}while(1){Ca=_b+1|0;c[p>>2]=Ca;if((c[r>>2]|0)>>>0>Ca>>>0)$b=Ca;else{if((td(d,e,f,1)|0)==1){H=1092;break a}$b=c[p>>2]|0}Ca=a[$b>>0]|0;if(Ca<<24>>24<65){if(Ca<<24>>24<44){ac=$b;bc=Ca;H=1095;break}if(Ca<<24>>24>=58){cc=$b;ec=Ca;H=1101;break}if(Ca<<24>>24<45){fc=$b;H=484;break a}if(Ca<<24>>24<48){H=86;break f}else{_b=$b;continue}}if(Ca<<24>>24<97){if(Ca<<24>>24>=92){gc=$b;hc=Ca;H=1106;break}if(Ca<<24>>24<71){_b=$b;continue}else{ic=$b;jc=Ca;H=1105;break}}else{if(Ca<<24>>24>=124){kc=$b;lc=Ca;H=1110;break}if(Ca<<24>>24<103){_b=$b;continue}else{mc=$b;nc=Ca;H=1109;break}}}if((H|0)==1095){H=0;Fa=ac;if(bc<<24>>24<35)if(bc<<24>>24==33){H=86;break}else{Zb=Fa;break a}else if((bc+-39&255)<3){Zb=Fa;break a}else{H=86;break}}else if((H|0)==1101){H=0;if(ec<<24>>24==59){Zb=cc;break a}else{H=86;break}}else if((H|0)==1105){H=0;if(jc<<24>>24<91){H=86;break}else{Zb=ic;break a}}else if((H|0)==1106){H=0;if(hc<<24>>24==93){Zb=gc;break a}else{H=86;break}}else if((H|0)==1109){H=0;if(nc<<24>>24<123){H=86;break}else{Zb=mc;break a}}else if((H|0)==1110){H=0;switch(lc<<24>>24){case 127:case 125:{Zb=kc;break a;break}default:{H=86;break f}}}}else{ka=za;H=91}}else{ka=E;H=91}}else H=86}else{ka=V;H=91}}else if((H|0)==462){H=0;Fa=na+1|0;c[p>>2]=Fa;O=a[Fa>>0]|0;if(O<<24>>24==105){Fa=na+2|0;c[p>>2]=Fa;Ca=a[Fa>>0]|0;if(Ca<<24>>24==110){Fa=na+3|0;c[p>>2]=Fa;U=a[Fa>>0]|0;if(U<<24>>24==105){Fa=na+4|0;c[p>>2]=Fa;T=a[Fa>>0]|0;if(T<<24>>24==116){Fa=na+5|0;c[p>>2]=Fa;Da=a[Fa>>0]|0;if(Da<<24>>24==121){Fa=na+6|0;c[p>>2]=Fa;if(!(a[13441+(a[Fa>>0]|0)>>0]&16)){oc=Fa;H=1250;break a}else H=86}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=U;H=91}}else{ka=Ca;H=91}}else{ka=O;H=91}}while(0);g:do if((H|0)==137){while(1){H=0;O=ma+1|0;c[p>>2]=O;Ca=O;if(((c[r>>2]|0)-Ca|0)<3){if((td(d,e,f,3)|0)==1){H=140;break a}U=c[p>>2]|0;pc=U;qc=U}else{pc=O;qc=Ca}Ca=a[pc>>0]|0;if(((Ca<<24>>24)+-48|0)>>>0<10){ma=pc;H=137}else{rc=qc;sc=pc;tc=Ca;break}}if(tc<<24>>24<69){if(tc<<24>>24<44)if(tc<<24>>24<35)if(tc<<24>>24==33){H=86;break}else{Bb=rc;H=136;break a}else if((tc+-39&255)<3){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24>=47)if(tc<<24>>24==59){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24<45){Bb=rc;H=136;break a}if(tc<<24>>24<46){H=86;break}else{Cb=sc;H=236;break}}if(tc<<24>>24<101){if(tc<<24>>24>=92)if(tc<<24>>24==93){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24<70){Db=sc;H=259;break}if(tc<<24>>24<91){H=86;break}else{Bb=rc;H=136;break a}}else{if(tc<<24>>24>=124)switch(tc<<24>>24){case 127:case 125:{Bb=rc;H=136;break a;break}default:{H=86;break g}}if(tc<<24>>24<102){Db=sc;H=259;break}if(tc<<24>>24<123){H=86;break}else{Bb=rc;H=136;break a}}}while(0);h:do if((H|0)==236){while(1){H=0;V=Cb+1|0;c[p>>2]=V;E=V;if(((c[r>>2]|0)-E|0)<3){if((td(d,e,f,3)|0)==1){H=239;break a}za=c[p>>2]|0;uc=za;vc=za}else{uc=E;vc=V}V=a[vc>>0]|0;if(V<<24>>24>=69){wc=uc;xc=vc;yc=V;H=249;break}if(V<<24>>24<44){zc=uc;Ac=V;H=242;break}if(V<<24>>24>=58){Bc=uc;Cc=V;H=248;break}if(V<<24>>24<45){Dc=uc;H=258;break a}if(V<<24>>24<48){H=86;break h}else{Cb=vc;H=236}}if((H|0)==242){H=0;if(Ac<<24>>24<35)if(Ac<<24>>24==33){H=86;break}else{Dc=zc;H=258;break a}else if((Ac+-39&255)>2){H=86;break}else{Dc=zc;H=258;break a}}else if((H|0)==248){H=0;if(Cc<<24>>24==59){Dc=Bc;H=258;break a}else{H=86;break}}else if((H|0)==249){H=0;if(yc<<24>>24<101){if(yc<<24>>24>=92)if(yc<<24>>24==93){Dc=wc;H=258;break a}else{H=86;break}if(yc<<24>>24<70){Db=xc;H=259;break}if(yc<<24>>24<91){H=86;break}else{Dc=wc;H=258;break a}}else{if(yc<<24>>24>=124)switch(yc<<24>>24){case 127:case 125:{Dc=wc;H=258;break a;break}default:{H=86;break h}}if(yc<<24>>24<102){Db=xc;H=259;break}if(yc<<24>>24<123){H=86;break}else{Dc=wc;H=258;break a}}}}while(0);i:do if((H|0)==259){H=0;V=Db+1|0;c[p>>2]=V;E=a[V>>0]|0;if(E<<24>>24<45)if(E<<24>>24==43)H=342;else{ka=E;H=91;break}else if(E<<24>>24>=46)if((E+-48&255)<10)Ec=V;else{ka=E;H=91;break}else H=342;if((H|0)==342){H=0;E=Db+2|0;c[p>>2]=E;V=a[E>>0]|0;if((V+-48&255)>9){ka=V;H=91;break}else Ec=E}while(1){E=Ec+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)Fc=E;else{if((td(d,e,f,1)|0)==1){H=346;break a}Fc=c[p>>2]|0}E=a[Fc>>0]|0;if(E<<24>>24>=59){Gc=Fc;Hc=E;H=355;break}if(E<<24>>24<42){Ic=Fc;Jc=E;H=349;break}if(E<<24>>24<45){Kc=Fc;Lc=E;H=353;break}if((E+-48&255)<10)Ec=Fc;else{H=86;break i}}if((H|0)==349){H=0;E=Ic;if(Jc<<24>>24<34)if(Jc<<24>>24<33){Dc=E;H=258;break a}else{H=86;break}else if((Jc+-35&255)<4){H=86;break}else{Dc=E;H=258;break a}}else if((H|0)==353){H=0;if(Lc<<24>>24<44){H=86;break}else{Dc=Kc;H=258;break a}}else if((H|0)==355){H=0;E=Gc;if(Hc<<24>>24<94)if(Hc<<24>>24<91)if(Hc<<24>>24<60){Dc=E;H=258;break a}else{H=86;break}else if(Hc<<24>>24==92){H=86;break}else{Dc=E;H=258;break a}else if(Hc<<24>>24<125)if(Hc<<24>>24==123){Dc=E;H=258;break a}else{H=86;break}else if(Hc<<24>>24==126){H=86;break}else{Dc=E;H=258;break a}}}while(0);while(1)if((H|0)==86){H=0;E=(c[p>>2]|0)+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)Mc=E;else{if((td(d,e,f,1)|0)==1){H=89;break a}Mc=c[p>>2]|0}ka=a[Mc>>0]|0;H=91;continue}else if((H|0)==91){H=0;if(!(a[13441+(ka<<24>>24)>>0]&16)){H=92;continue}else{H=86;continue}}else if((H|0)==92){H=0;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];E=c[q>>2]|0;V=c[v>>2]|0;za=c[w>>2]|0;Ca=c[x>>2]|0;c[y>>2]=E+1-V+za-Ca;O=c[p>>2]|0;c[z>>2]=O+1-V+za-Ca;c[h>>2]=O-E;c[h+4>>2]=E;dc(d,e,f,13713,h);C=0;continue a}}switch(H|0){case 8:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];C=c[v>>2]|0;h=c[w>>2]|0;ka=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-C+h-ka;c[z>>2]=(c[p>>2]|0)+1-C+h-ka;Nc=0;i=g;return Nc|0}case 18:{ka=Q+1|0;c[p>>2]=ka;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;h=c[w>>2]|0;C=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+h-C;c[z>>2]=ka+1-Q+h-C;dc(d,e,f,13362,o);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;C=c[w>>2]|0;h=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+C-h;c[z>>2]=(c[p>>2]|0)+1-o+C-h;Nc=0;i=g;return Nc|0}case 23:{h=W+1|0;c[p>>2]=h;W=c[q>>2]|0;c[b>>2]=W;C=h;c[b+4>>2]=C-W;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];h=c[v>>2]|0;o=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=W+1-h+o-Q;c[z>>2]=C+1-h+o-Q;Nc=262;i=g;return Nc|0}case 47:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;o=c[w>>2]|0;h=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+o-h;c[z>>2]=(c[p>>2]|0)+1-Q+o-h;Nc=0;i=g;return Nc|0}case 53:{h=N+1|0;c[p>>2]=h;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];N=c[v>>2]|0;o=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-N+o-Q;c[z>>2]=h+1-N+o-Q;dc(d,e,f,13362,k);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];k=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-k+Q-o;c[z>>2]=(c[p>>2]|0)+1-k+Q-o;Nc=0;i=g;return Nc|0}case 63:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;k=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-k;c[z>>2]=(c[p>>2]|0)+1-o+Q-k;Nc=0;i=g;return Nc|0}case 68:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];k=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-k+Q-o;c[z>>2]=(c[p>>2]|0)+1-k+Q-o;Nc=0;i=g;return Nc|0}case 74:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;k=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-k;c[z>>2]=(c[p>>2]|0)+1-o+Q-k;Nc=0;i=g;return Nc|0}case 77:{k=$+1|0;c[p>>2]=k;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+Q-o;c[z>>2]=k+1-$+Q-o;Nc=0;i=g;return Nc|0}case 83:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-$;c[z>>2]=(c[p>>2]|0)+1-o+Q-$;Nc=0;i=g;return Nc|0}case 89:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+Q-o;c[z>>2]=(c[p>>2]|0)+1-$+Q-o;Nc=0;i=g;return Nc|0}case 108:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-$;c[z>>2]=ja+1-o+Q-$;Nc=258;i=g;return Nc|0}case 109:{$=aa+1|0;c[p>>2]=$;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];aa=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-aa+Q-o;c[z>>2]=$+1-aa+Q-o;Nc=259;i=g;return Nc|0}case 136:{c[b>>2]=0;o=c[q>>2]|0;Q=b+4|0;c[Q>>2]=o;c[Q+4>>2]=Bb-o;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;aa=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=o+1-Q+aa-$;c[z>>2]=Bb+1-Q+aa-$;Nc=260;i=g;return Nc|0}case 140:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;aa=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+aa-Q;c[z>>2]=(c[p>>2]|0)+1-$+aa-Q;Nc=0;i=g;return Nc|0}case 193:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;aa=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+aa-$;c[z>>2]=(c[p>>2]|0)+1-Q+aa-$;Nc=0;i=g;return Nc|0}case 200:{$=da+1|0;c[p>>2]=$;da=c[q>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;Bb=c[x>>2]|0;c[y>>2]=da+1-$+Q-Bb;c[z>>2]=aa+1-$+Q-Bb;Nc=262;i=g;return Nc|0}case 204:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Bb=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Bb+Q-$;c[z>>2]=(c[p>>2]|0)+1-Bb+Q-$;Nc=0;i=g;return Nc|0}case 215:{while(1){H=0;$=ia+1|0;c[p>>2]=$;if((c[r>>2]|0)>>>0>$>>>0)Oc=$;else{if((td(d,e,f,1)|0)==1){H=218;break}Oc=c[p>>2]|0}$=a[Oc>>0]|0;if($<<24>>24<60){if($<<24>>24<39)if($<<24>>24==33|$<<24>>24>34){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}if($<<24>>24<44)if($<<24>>24>41){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if(($+-45&255)<14){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}}if($<<24>>24<123)if($<<24>>24<92)if($<<24>>24<91){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if($<<24>>24==93){Pc=Oc;H=232;break}else{ia=Oc;H=215;continue}else if($<<24>>24<125)if($<<24>>24>123){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if($<<24>>24==126){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}}if((H|0)==218){c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;f=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-f;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-f;Nc=0;i=g;return Nc|0}else if((H|0)==232){H=Pc;Pc=c[q>>2]|0;c[b>>2]=Pc;c[b+4>>2]=H-Pc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];f=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=Pc+1-f+ia-Oc;c[z>>2]=H+1-f+ia-Oc;Nc=263;i=g;return Nc|0}break}case 239:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;f=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-f;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-f;Nc=0;i=g;return Nc|0}case 258:{c[b>>2]=1;f=c[q>>2]|0;ia=b+4|0;c[ia>>2]=f;c[ia+4>>2]=Dc-f;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=f+1-ia+Oc-H;c[z>>2]=Dc+1-ia+Oc-H;Nc=261;i=g;return Nc|0}case 284:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=Ja+1-H+Oc-ia;Nc=271;i=g;return Nc|0}case 312:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=Ya+1-ia+Oc-H;Nc=267;i=g;return Nc|0}case 337:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=0;i=g;return Nc|0}case 346:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=0;i=g;return Nc|0}case 365:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=0;i=g;return Nc|0}case 408:{a[b>>0]=3;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=264;i=g;return Nc|0}case 424:{a[b>>0]=4;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=264;i=g;return Nc|0}case 443:{a[b>>0]=1;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=264;i=g;return Nc|0}case 459:{a[b>>0]=2;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=264;i=g;return Nc|0}case 484:{Zb=fc;break}case 487:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=cb+1-fc+ia-Oc;Nc=265;i=g;return Nc|0}case 503:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-fc;Nc=0;i=g;return Nc|0}case 548:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=Oa+1-fc+ia-Oc;Nc=275;i=g;return Nc|0}case 550:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=Na+1-Oc+ia-fc;Nc=274;i=g;return Nc|0}case 553:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=Ra+1-fc+ia-Oc;Nc=269;i=g;return Nc|0}case 558:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=Ta+1-Oc+ia-fc;Nc=291;i=g;return Nc|0}case 569:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=_a+1-fc+ia-Oc;Nc=270;i=g;return Nc|0}case 583:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=vb+1-Oc+ia-fc;Nc=268;i=g;return Nc|0}case 585:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=wb+1-fc+ia-Oc;Nc=293;i=g;return Nc|0}case 591:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-fc;Nc=0;i=g;return Nc|0}case 607:{c[b>>2]=2;fc=c[q>>2]|0;ia=b+4|0;c[ia>>2]=fc;c[ia+4>>2]=Yb-fc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=fc+1-ia+Oc-wb;c[z>>2]=Yb+1-ia+Oc-wb;Nc=261;i=g;return Nc|0}case 611:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Ia+1-wb+Oc-ia;Nc=266;i=g;return Nc|0}case 613:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=Ka+1-ia+Oc-wb;Nc=272;i=g;return Nc|0}case 715:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=$a+1-wb+Oc-ia;Nc=296;i=g;return Nc|0}case 721:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=lb+1-ia+Oc-wb;Nc=294;i=g;return Nc|0}case 728:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=ob+1-wb+Oc-ia;Nc=292;i=g;return Nc|0}case 730:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=ub+1-ia+Oc-wb;Nc=302;i=g;return Nc|0}case 740:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Sa+1-wb+Oc-ia;Nc=301;i=g;return Nc|0}case 748:{c[b>>2]=131;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 751:{c[b>>2]=136;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 753:{c[b>>2]=135;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 755:{c[b>>2]=134;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 758:{c[b>>2]=133;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 778:{c[b>>2]=132;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 790:{c[b>>2]=151;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 793:{c[b>>2]=156;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 795:{c[b>>2]=155;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 797:{c[b>>2]=154;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 800:{c[b>>2]=153;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 820:{c[b>>2]=152;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 851:{c[b>>2]=77;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 859:{c[b>>2]=78;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 861:{c[b>>2]=72;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=287;i=g;return Nc|0}case 893:{c[b>>2]=104;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 902:{c[b>>2]=105;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 904:{c[b>>2]=99;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=287;i=g;return Nc|0}case 915:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=Wa+1-ia+Oc-wb;Nc=300;i=g;return Nc|0}case 918:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Xa+1-wb+Oc-ia;Nc=310;i=g;return Nc|0}case 920:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=ab+1-ia+Oc-wb;Nc=298;i=g;return Nc|0}case 922:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=bb+1-wb+Oc-ia;Nc=297;i=g;return Nc|0}case 928:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=mb+1-ia+Oc-wb;Nc=295;i=g;return Nc|0}case 930:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=nb+1-wb+Oc-ia;Nc=278;i=g;return Nc|0}case 933:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=qb+1-ia+Oc-wb;Nc=290;i=g;return Nc|0}case 939:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=0;i=g;return Nc|0}case 955:{ia=c[q>>2]|0;c[b>>2]=ia+6;Oc=ia;c[b+4>>2]=ya+-6-Oc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=Oc+1-ia+wb-qb;c[z>>2]=ya+1-ia+wb-qb;Nc=284;i=g;return Nc|0}case 965:{c[b>>2]=123;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 967:{c[b>>2]=117;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 973:{c[b>>2]=120;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 977:{c[b>>2]=122;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 979:{c[b>>2]=121;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 981:{c[b>>2]=119;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 984:{c[b>>2]=124;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 989:{c[b>>2]=118;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 992:{c[b>>2]=143;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 994:{c[b>>2]=137;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 999:{c[b>>2]=140;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1003:{c[b>>2]=142;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1005:{c[b>>2]=141;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1007:{c[b>>2]=139;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1010:{c[b>>2]=144;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1016:{c[b>>2]=138;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1021:{c[b>>2]=64;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1023:{c[b>>2]=71;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1025:{c[b>>2]=87;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1028:{c[b>>2]=88;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1031:{c[b>>2]=90;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=289;i=g;return Nc|0}case 1038:{c[b>>2]=66;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1044:{c[b>>2]=74;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1048:{c[b>>2]=65;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1052:{c[b>>2]=73;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1054:{c[b>>2]=91;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1056:{c[b>>2]=98;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1058:{c[b>>2]=114;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1061:{c[b>>2]=115;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1064:{c[b>>2]=186;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=289;i=g;return Nc|0}case 1072:{c[b>>2]=93;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1078:{c[b>>2]=101;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1082:{c[b>>2]=92;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1085:{c[b>>2]=100;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1087:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=Za+1-qb+wb-ia;Nc=267;i=g;return Nc|0}case 1092:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=0;i=g;return Nc|0}case 1113:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=pb+1-qb+wb-ia;Nc=299;i=g;return Nc|0}case 1120:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=La+1-ia+wb-qb;Nc=273;i=g;return Nc|0}case 1125:{c[b>>2]=126;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1132:{c[b>>2]=44;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=281;i=g;return Nc|0}case 1136:{c[b>>2]=130;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1140:{c[b>>2]=146;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1146:{c[b>>2]=45;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=281;i=g;return Nc|0}case 1151:{c[b>>2]=150;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1159:{c[b>>2]=84;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1161:{c[b>>2]=86;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1163:{c[b>>2]=83;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1165:{c[b>>2]=85;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1167:{c[b>>2]=80;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1169:{c[b>>2]=82;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1186:{c[b>>2]=42;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=281;i=g;return Nc|0}case 1188:{c[b>>2]=79;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1190:{c[b>>2]=81;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1195:{c[b>>2]=183;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1197:{c[b>>2]=182;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1206:{c[b>>2]=111;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1208:{c[b>>2]=113;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1210:{c[b>>2]=110;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1212:{c[b>>2]=112;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1214:{c[b>>2]=107;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1216:{c[b>>2]=109;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1234:{c[b>>2]=43;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=281;i=g;return Nc|0}case 1236:{c[b>>2]=106;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1238:{c[b>>2]=108;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1243:{c[b>>2]=185;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1245:{c[b>>2]=184;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1250:{qb=oc;c[b>>2]=3;oc=c[q>>2]|0;wb=b+4|0;c[wb>>2]=oc;c[wb+4>>2]=qb-oc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;ia=c[w>>2]|0;La=c[x>>2]|0;c[y>>2]=oc+1-wb+ia-La;c[z>>2]=qb+1-wb+ia-La;Nc=261;i=g;return Nc|0}case 1254:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];La=c[v>>2]|0;ia=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-La+ia-wb;c[z>>2]=(c[p>>2]|0)+1-La+ia-wb;Nc=0;i=g;return Nc|0}case 1270:{wb=c[q>>2]|0;c[b>>2]=wb+7;ia=wb;c[b+4>>2]=kb+-7-ia;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=ia+1-wb+La-qb;c[z>>2]=kb+1-wb+La-qb;Nc=283;i=g;return Nc|0}case 1280:{a[b>>0]=3;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=285;i=g;return Nc|0}case 1285:{c[b>>2]=127;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1289:{c[b>>2]=53;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1291:{c[b>>2]=128;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1293:{a[b>>0]=4;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=285;i=g;return Nc|0}case 1297:{c[b>>2]=147;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1302:{c[b>>2]=54;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1304:{c[b>>2]=148;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1306:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ua+1-qb+La-wb;Nc=279;i=g;return Nc|0}case 1309:{a[b>>0]=1;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=285;i=g;return Nc|0}case 1311:{c[b>>2]=67;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1313:{c[b>>2]=68;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1319:{c[b>>2]=69;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1321:{c[b>>2]=70;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1323:{c[b>>2]=76;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1325:{c[b>>2]=75;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1342:{c[b>>2]=51;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1346:{a[b>>0]=2;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=285;i=g;return Nc|0}case 1348:{c[b>>2]=94;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1350:{c[b>>2]=95;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1358:{c[b>>2]=96;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1360:{c[b>>2]=97;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1362:{c[b>>2]=103;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1364:{c[b>>2]=102;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1382:{c[b>>2]=52;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1385:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=tb+1-wb+La-qb;Nc=280;i=g;return Nc|0}case 1407:{c[b>>2]=89;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1411:{c[b>>2]=46;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1419:{c[b>>2]=116;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1424:{c[b>>2]=48;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1430:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ba+1-qb+La-wb;Nc=309;i=g;return Nc|0}case 1432:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Pa+1-wb+La-qb;Nc=276;i=g;return Nc|0}case 1439:{c[b>>2]=129;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1444:{c[b>>2]=149;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1448:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Va+1-qb+La-wb;Nc=305;i=g;return Nc|0}case 1451:{c[b>>2]=32;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1453:{c[b>>2]=33;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1456:{c[b>>2]=47;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1464:{c[b>>2]=36;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1466:{c[b>>2]=37;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1469:{c[b>>2]=49;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1471:{c[b>>2]=50;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1475:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ab+1-qb+La-wb;Nc=303;i=g;return Nc|0}case 1482:{c[b>>2]=125;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1487:{c[b>>2]=145;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1491:{c[b>>2]=34;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1493:{c[b>>2]=35;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1498:{c[b>>2]=161;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1502:{c[b>>2]=38;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1504:{c[b>>2]=39;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1506:{c[b>>2]=40;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1508:{c[b>>2]=41;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1529:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ga+1-qb+La-wb;Nc=307;i=g;return Nc|0}case 1531:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Qa+1-wb+La-qb;Nc=277;i=g;return Nc|0}case 1550:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Aa+1-qb+La-wb;Nc=306;i=g;return Nc|0}case 1553:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Ma+1-wb+La-qb;Nc=304;i=g;return Nc|0}case 1557:{c[b>>2]=172;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1582:{c[b>>2]=178;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1586:{c[b>>2]=157;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1588:{c[b>>2]=158;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1590:{c[b>>2]=159;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1592:{c[b>>2]=160;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1597:{c[b>>2]=162;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1599:{c[b>>2]=163;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1601:{c[b>>2]=164;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1603:{c[b>>2]=165;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1617:{c[b>>2]=166;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1619:{c[b>>2]=167;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1622:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ha+1-qb+La-wb;Nc=308;i=g;return Nc|0}case 1624:{c[b>>2]=168;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1626:{c[b>>2]=170;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1628:{c[b>>2]=169;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1630:{c[b>>2]=171;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1633:{c[b>>2]=174;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1635:{c[b>>2]=176;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1637:{c[b>>2]=175;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1639:{c[b>>2]=177;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1648:{c[b>>2]=173;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1650:{c[b>>2]=179;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1652:{c[b>>2]=180;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1654:{c[b>>2]=181;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}}c[b>>2]=4;wb=c[q>>2]|0;q=b+4|0;c[q>>2]=wb;c[q+4>>2]=Zb-wb;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];t=c[v>>2]|0;v=c[w>>2]|0;w=c[x>>2]|0;c[y>>2]=wb+1-t+v-w;c[z>>2]=Zb+1-t+v-w;Nc=261;i=g;return Nc|0}
function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=Ja[c[v+4>>2]&31](v,o,y,4,13267,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;Gf(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}dc(b,d,e,13327,h);k=1;i=g;return k|0}else{w=d+64|0;Gf(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=nf(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=z;C=r}else{r=d+16|0;z=c[r>>2]|0;l=(c[d+12>>2]|0)-z|0;p=A>>>0>l>>>0?l:A;Ff(c[n>>2]|0,(c[d+8>>2]|0)+z|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+64|0;z=(c[r>>2]|0)+p|0;c[r>>2]=z;B=z;C=r}if(B>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=B;B=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(B|0));c[C>>2]=(c[C>>2]|0)+20;k=0;i=g;return k|0}function ud(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)Ze(b)|0;b=c[a>>2]|0;Pa[c[b+8>>2]&31](b,c[a+44>>2]|0,13267,493);b=c[a>>2]|0;Pa[c[b+8>>2]&31](b,a,13267,494);return}function vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Oa[c[b>>2]&31](b,68,4,13267,457)|0;if(!g)h=0;else{i=g;j=i+68|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));h=g}c[h>>2]=b;c[h+24>>2]=1;c[h+20>>2]=d;c[h+4>>2]=1;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=0;return h|0}function wd(a){a=a|0;return c[a>>2]|0}function xd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((n|0)<(m|0))q=yd(b,n,o,0,m,k)|0;else q=yd(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((yd(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[13737]|0;a[f+1>>0]=a[13738]|0;a[f+2>>0]=a[13739]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[13737]|0;a[B+1>>0]=a[13738]|0;a[B+2>>0]=a[13739]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=mf(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((ff(d,v,0)|0)==-1){r=1;i=j;return r|0}if((nf(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((ff(d,A,0)|0)==-1){r=1;i=j;return r|0}}else Ff(x|0,(c[b+8>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=d;l=m;while(1){if((a[l>>0]|0)==10)if((p|0)==(g|0)){v=l;break}else w=p+1|0;else w=p;q=l+1|0;if(q>>>0<o>>>0){p=w;l=q}else{t=0;u=q;break a}}t=e-m+v|0;u=v;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){x=t;y=1}else{x=e-m+o|0;y=0}else{x=t;y=0}c[h>>2]=x;z=y;i=j;return z|0}y=c[b+8>>2]|0;b=mf(y)|0;if((b|0)==-1){z=1;i=j;return z|0}if((ff(y,e,0)|0)==-1)A=1;else{x=nf(k,1,8192,y)|0;b:do if(!x){B=e;C=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=x;v=d;while(1){w=k+u|0;d:do if((u|0)>0){r=v;s=k;while(1){if((a[s>>0]|0)==10){n=r+1|0;if((n|0)==(g|0)){D=s;break}else E=n}else E=r;n=s+1|0;if(n>>>0<w>>>0){r=E;s=n}else{F=E;G=0;H=n;break d}}F=g;G=o+m+D|0;H=D}else{F=v;G=0;H=k}while(0);if((H|0)!=(w|0)){I=G;break c}c[h>>2]=G;s=m+u|0;u=nf(k,1,8192,y)|0;if(!u){B=s;C=27;break b}else{m=s;v=F}}}else{v=k+x|0;e:do if((x|0)>0){m=d;u=k;while(1){if((a[u>>0]|0)==10)if((m|0)==(g|0)){J=u;break}else K=m+1|0;else K=m;s=u+1|0;if(s>>>0<v>>>0){m=K;u=s}else{L=0;M=s;break e}}L=e-t+J|0;M=J}else{L=0;M=k}while(0);I=(M|0)==(v|0)?x+e|0:L}while(0);c[h>>2]=I;N=0}while(0);if((C|0)==27)if(!f)N=1;else{c[h>>2]=B;N=0}A=N}N=(ff(y,b,0)|0)==-1;z=N?1:A;i=j;return z|0}function zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=of(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Ad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=of(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=of(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;Ff(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;pf(c[b+-8>>2]|0);h=a;return h|0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;pf(c[b+-8>>2]|0);return}function Cd(a){a=a|0;return}function Dd(a){a=a|0;return 0}function Ed(a,b){a=a|0;b=b|0;return}function Fd(a){a=a|0;return}function Gd(){return 1260}function Hd(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[13741+a>>0]|0;return c|0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(ze(d,e,f)|0)==0;else g=0;return g&1|0}function Jd(a,b){a=a|0;b=b|0;Pa[c[a+8>>2]&31](a,c[b>>2]|0,13928,51);return}function Kd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[352]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;af(k,13985,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;af(k,13999,h)|0;h=c[m>>2]|0;Ld(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;xf(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=17292;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;af(a,14003,g)|0;i=f;return}function Md(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[322]|0;lf(14012,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;af(k,13985,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;af(k,13999,h)|0;h=c[m>>2]|0;Ld(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Nd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Pa[c[f+8>>2]&31](f,b,14037,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Pa[c[b+8>>2]&31](b,e,14037,230)}while((a|0)!=0);return}function Od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Oa[c[e>>2]&31](e,1048576,8,14037,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=23;c[b+4>>2]=23;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=24;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Oa[c[d>>2]&31](d,1048576,8,14037,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Oa[c[k>>2]&31](k,j,8,14037,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Oa[c[j>>2]&31](j,1048576,8,14037,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function Sd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=Rd(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=Rd(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;Gf(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function Ud(a){a=a|0;return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Pa[c[f+8>>2]&31](f,b,14037,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Pa[c[b+8>>2]&31](b,e,14037,230)}while((a|0)!=0);return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function Xd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)Yd(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Ma[a&31](b,d,e,c[g>>2]|0)|0;return}function Yd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=e;p=k+20|0;q=e+f|0;if((f|0)<=0){i=k;return}r=g-o|0;g=b+4|0;s=b+8|0;t=b+12|0;u=(j|0)!=0;v=(h|0)==0;h=0-o-f|0;f=e;while(1){e=f+16|0;c[n>>2]=r+f;Zd(b,14103,n);o=0;w=f;while(1){if(w>>>0<q>>>0){c[m>>2]=d[w>>0];Zd(b,14111,m)}else{a[p>>0]=32;x=c[g>>2]|0;do if((c[s>>2]|0)!=1){y=c[t>>2]|0;if(y|0)Yd(y,p,1,x,0,0);y=c[b>>2]|0;z=c[y+4>>2]|0;if(!z){A=c[s>>2]|0;break}else{B=Ma[z&31](x,p,1,c[y>>2]|0)|0;c[s>>2]=B;A=B;break}}else A=1;while(0);x=(c[g>>2]|0)+1|0;c[g>>2]=x;a[p>>0]=32;if((A|0)!=1){B=c[t>>2]|0;if(B|0)Yd(B,p,1,x,0,0);B=c[b>>2]|0;y=c[B+4>>2]|0;if(y|0)c[s>>2]=Ma[y&31](x,p,1,c[B>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}B=o+1|0;x=w;w=w+1|0;if((B|0)<2){o=B;w=w;continue}a[p>>0]=32;B=c[g>>2]|0;if((c[s>>2]|0)!=1){x=c[t>>2]|0;if(x|0)Yd(x,p,1,B,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[s>>2]=Ma[y&31](B,p,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0>=e>>>0){C=x;break}else o=0}a[p>>0]=32;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)Yd(o,p,1,C,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ma[e&31](C,p,1,c[o>>2]|0)|0}o=(c[g>>2]|0)+1|0;c[g>>2]=o;do if(f>>>0<q>>>0){if(v){e=f+h|0;D=o;E=f+(0-(e>>>0>4294967280?e:-16))|0;break}else{F=0;G=f}while(1){if(!(ef(d[G>>0]|0)|0))H=46;else H=d[G>>0]|0;a[p>>0]=H;e=c[g>>2]|0;if((c[s>>2]|0)!=1){w=c[t>>2]|0;if(w|0)Yd(w,p,1,e,0,0);w=c[b>>2]|0;x=c[w+4>>2]|0;if(x|0)c[s>>2]=Ma[x&31](e,p,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;F=F+1|0;e=G+1|0;if(!(e>>>0<q>>>0&(F|0)<16)){D=w;E=e;break}else G=e}}else{D=o;E=f}while(0);if(u&E>>>0>=q>>>0){c[l>>2]=j;Zd(b,14116,l);I=c[g>>2]|0}else I=D;a[p>>0]=10;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)Yd(o,p,1,I,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ma[e&31](I,p,1,c[o>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(E>>>0<q>>>0)f=E;else break}i=k;return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Ce(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Ce(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)Yd(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Ma[a&31](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)Yd(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Ma[a&31](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;Zd(j,14123,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Ma[c[g+8>>2]&31](b,d,e,c[g>>2]|0)|0;i=f;return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)Yd(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Ma[b&31](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Yd(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Ma[a&31](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Yd(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Ma[a&31](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function de(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Ja[c[a+4>>2]&31](a,c[b>>2]|0,i,4,14162,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Ja[c[a+4>>2]&31](a,c[b>>2]|0,j,4,14162,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function fe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Ja[c[a+4>>2]&31](a,c[b>>2]|0,l,4,14162,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;Ff(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=22;c[d+8>>2]=23;c[d+12>>2]=b;g=Oa[c[b>>2]&31](b,65536,4,14219,92)|0;c[d+16>>2]=g;if(!g){g=c[352]|0;c[f>>2]=14219;c[f+4>>2]=94;c[f+8>>2]=65536;af(g,14276,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function he(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ja[c[m+4>>2]&31](m,c[n>>2]|0,o,4,14219,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[352]|0;c[g>>2]=14219;c[g+4>>2]=111;c[g+8>>2]=o;af(p,14276,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Ff(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ja[c[m+4>>2]&31](m,c[n>>2]|0,o,4,14219,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[352]|0;c[g>>2]=14219;c[g+4>>2]=111;c[g+8>>2]=o;af(p,14276,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Gf(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function je(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Pa[c[b+8>>2]&31](b,c[a+16>>2]|0,14219,193);return}function ke(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Pa[c[b+8>>2]&31](b,c[a+4>>2]|0,14219,193);return}function le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=me(sa(6,d|0)|0)|0;i=b;return a|0}function me(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(ne()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ne(){var a=0;if(!(c[4187]|0))a=16792;else a=c[(If()|0)+64>>2]|0;return a|0}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=24;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,za(54,g|0)|0):0)a[b+75>>0]=-1;g=pe(b,d,e)|0;i=f;return g|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[4187]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=me(Da(146,f|0)|0)|0}else{ta(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=me(Da(146,g|0)|0)|0;qa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function qe(a){a=a|0;if(!(c[a+68>>2]|0))re(a);return}function re(a){a=a|0;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((me(wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function ue(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ve(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function ve(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(we(a)|0)!=0:0)f=-1;else if((Fa[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function we(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Fa[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function xe(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function ze(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ce(a,b,d,g)|0;i=f;return e|0}function Ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=1524;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(ne()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=Ee(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Ff(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Fe(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Qe(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Fe(b,d,g,j,h)|0;if(!p)t=k;else{Fa[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Fe(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)re(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Fe(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(ne()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)Ge(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[14311+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}Ie(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=yf(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=14791;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=14791;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=vf(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=14791;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?14791:14793;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=14792;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=14791;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=14791;Za=w;break}case 109:{_a=Ke(c[(ne()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:16693;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){Le(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?16701:16706;fb=cb}else{db=1;eb=16703;fb=cb}else{db=1;eb=16700;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Oe(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Je(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[14775+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;Le(e,32,ua,la,$);if(!(c[e>>2]&32))Ge(ma,gb,e)|0;Le(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Ge(p,rb,e)|0;pb=q-nb|0;Le(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Ge(hb,pb,e)|0;Le(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=zf(c[zb>>2]|0,0,ma|0)|0;Bb=wf(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Hf(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Ef(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=Je(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;Le(e,32,ua,qb,$);if(!(c[e>>2]&32))Ge(eb,db,e)|0;Le(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=Je(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}xf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Ge(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;Ge(16731,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=Je(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){xf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))Ge(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;Le(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=Je(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Ge(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Ge(16731,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}xf(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))Ge(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;Le(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Ge(qc,q-qc|0,e)|0}while(0);Le(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;Le(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Ge(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Ge(pb?(la?16742:16727):la?16719:16723,3,e)|0;Le(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=14791;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[14775+(rb&15)>>0]|ba;rb=yf(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=14791;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=14791+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=14791;T=77}}else if((T|0)==76){T=0;La=Je(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Ae(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=14791;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=Me(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}Le(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=Me(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Ge(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;Le(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;Le(e,32,la,rb,Va);if(!(c[e>>2]&32))Ge(Ya,Xa,e)|0;Le(e,48,la,rb,Va^65536);Le(e,48,f,_,0);if(!(c[e>>2]&32))Ge(Ua,_,e)|0;Le(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}Ie(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(He(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Fa[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Fa[c[e+36>>2]&31](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);Ff(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function He(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Hf(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=Ef(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Ke(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[14801+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=14889;f=5;break}}if((f|0)==2)if(!e)i=14889;else{g=e;h=14889;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;xf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){Ge(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;Ge(h,q,a)|0}while(0);i=g;return}function Me(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ne(a,b,0)|0;return c|0}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(ne()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Oe(a,b){a=+a;b=b|0;return +(+Pe(a,b))}function Pe(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=yf(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Pe(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Qe(a){a=a|0;return 0}function Re(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=ue(b)|0}while((xe(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=ue(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[16733+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=ue(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[16742+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=ue(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=ue(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=ue(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(ne()|0)>>2]=22;te(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=ue(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=ue(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=ue(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=ue(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=ue(b)|0;o=wf(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=wf(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=ue(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else te(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=wf(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Se(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){te(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=zf(t|0,y|0,2)|0;Ba=wf(D|0,C|0,-32,-1)|0;D=wf(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(ne()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(ne()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=wf(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=vf(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=wf(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+Ue(+Te(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(ne()|0)>>2]=34;m=+We(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=ue(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=ue(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=wf(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=ue(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=wf(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=ue(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=Se(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){te(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=wf(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(ne()|0)>>2]=22;te(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(ne()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(ne()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[1636+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[1636+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[1636+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=zf(c[t>>2]|0,0,29)|0;ib=wf(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=Ef(ib|0,Ha|0,1e9,0)|0;Ja=Hf(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+Ue(+Te(1.0,105-Ia|0),ed);fd=+Xe(ed,+Te(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+Xe(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(ne()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+We(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(ne()|0)>>2]=22;te(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Se(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ue(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ue(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=ue(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=Bf(k|0,h|0,10,0)|0;b=C;i=wf(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=wf(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=ue(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=ue(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=vf(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Te(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=zf(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Ue(a,b){a=+a;b=+b;return +(+Ve(a,b))}function Ve(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function We(a,b){a=+a;b=b|0;return +(+Te(a,b))}function Xe(a,b){a=+a;b=+b;return +(+Ye(a,b))}function Ye(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=yf(d|0,e|0,52)|0;j=i&2047;i=yf(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=zf(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=zf(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=zf(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=zf(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=zf(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=zf(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=zf(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=zf(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=vf(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=zf(I|0,J|0,1)|0;L=C;M=H+-1|0;N=vf(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=zf(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=wf(Z|0,_|0,0,-1048576)|0;q=C;p=zf($|0,0,52)|0;aa=q|C;ba=r|p}else{p=yf(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ra(16776);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[4193]|0)==(a|0))c[4193]=f;Aa(16776)}f=_e(a)|0;d=Ka[c[a+12>>2]&31](a)|0|f;f=c[a+92>>2]|0;if(f|0)pf(f);if(!b)pf(a);return d|0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$e(a)|0;break}d=(Qe(a)|0)==0;e=$e(a)|0;if(d)b=e;else{re(a);b=e}}else{if(!(c[351]|0))f=0;else f=_e(c[351]|0)|0;ra(16776);e=c[4193]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Qe(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=$e(d)|0|e;else i=e;if(h|0)re(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Aa(16776);b=g}while(0);return b|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Fa[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Fa[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ee(a,b,f)|0;i=e;return d|0}function bf(a,b){a=a|0;b=b|0;return +(+cf(a,b,0))}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;te(f,0);j=+Re(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function df(a,b){a=a|0;b=b|0;return +(+cf(a,b,1))}function ef(a){a=a|0;return (a+-32|0)>>>0<95|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;return gf(a,b,c)|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Qe(a)|0)==0;f=hf(a,b,d)|0;if(e)g=f;else{re(a);g=f}}else g=hf(a,b,d)|0;return g|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Fa[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Fa[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function jf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;d=kf(a)|0;if(b)e=d;else e=d}else e=kf(a)|0;return e|0}function kf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Fa[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Qe(e)|0)==0;h=Ge(a,f,e)|0;if(g)i=h;else{re(e);i=h}}else i=Ge(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function mf(a){a=a|0;return jf(a)|0}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=Qe(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Ff(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(we(f)|0){p=l;break}j=Fa[c[b>>2]&31](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)re(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{re(f);q=e}return q|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[4199]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=16836+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[4203]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[4199]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[4201]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=16836+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[4203]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[4201]|0;break}else ua()}else{c[4199]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[4204]|0;t=v>>>3;s=16836+(t<<1<<2)|0;f=c[4199]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[4203]|0)>>>0)ua();else{w=t;x=n}}else{c[4199]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[4201]=l;c[4204]=g;q=p;i=b;return q|0}g=c[4200]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[17100+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[4203]|0;if(z>>>0<k>>>0)ua();f=z+e|0;if(z>>>0>=f>>>0)ua();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)ua();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(z|0))ua();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else ua()}while(0);do if(h|0){p=c[z+28>>2]|0;k=17100+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[4200]=c[4200]&~(1<<p);break}}else{if(h>>>0<(c[4203]|0)>>>0)ua();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[4203]|0;if(B>>>0<p>>>0)ua();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)ua();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[4203]|0)>>>0)ua();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[4201]|0;if(k|0){h=c[4204]|0;p=k>>>3;k=16836+(p<<1<<2)|0;r=c[4199]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[4203]|0)>>>0)ua();else{G=p;H=u}}else{c[4199]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[4201]=y;c[4204]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[4200]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[17100+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[17100+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[4201]|0)-h|0)>>>0:0){s=c[4203]|0;if(V>>>0<s>>>0)ua();l=V+h|0;if(V>>>0>=l>>>0)ua();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)ua();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)ua();r=e+12|0;if((c[r>>2]|0)!=(V|0))ua();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else ua()}while(0);do if(f|0){k=c[V+28>>2]|0;s=17100+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[4200]=c[4200]&~(1<<k);break}}else{if(f>>>0<(c[4203]|0)>>>0)ua();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[4203]|0;if(W>>>0<k>>>0)ua();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)ua();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[4203]|0)>>>0)ua();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=16836+(f<<1<<2)|0;k=c[4199]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[4203]|0)>>>0)ua();else{$=f;aa=g}}else{c[4199]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=17100+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[4200]|0;g=1<<ba;if(!(k&g)){c[4200]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[4203]|0)>>>0)ua();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[4203]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else ua()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[4201]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[4204]|0;if(U>>>0>15){da=ca+I|0;c[4204]=da;c[4201]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[4201]=0;c[4204]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[4202]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[4202]=U;ca=c[4205]|0;V=ca+I|0;c[4205]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[4317]|0)){c[4319]=4096;c[4318]=4096;c[4320]=-1;c[4321]=-1;c[4322]=0;c[4310]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[4317]=ca}ca=I+48|0;d=c[4319]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[4309]|0;if(ea|0?(ba=c[4307]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[4310]&4)){ea=c[4205]|0;c:do if(ea){aa=17244;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[4202]|0)&da;if(aa>>>0<2147483647){$=va(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=va(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[4318]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[4307]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[4309]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=va(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[4319]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((va(h|0)|0)==(-1|0)){va($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[4310]=c[4310]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=va(d|0)|0,d=va(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[4307]|0)+ia|0;c[4307]=ja;if(ja>>>0>(c[4308]|0)>>>0)c[4308]=ja;ja=c[4205]|0;do if(ja){ma=17244;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[4202]|0)|0;c[4205]=ma;c[4202]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[4206]=c[4321];break}U=c[4203]|0;if(ha>>>0<U>>>0){c[4203]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=17244;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){wa=17244;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[4204]|0)){la=(c[4201]|0)+ca|0;c[4201]=la;c[4204]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){xa=0;break}else{ya=aa;za=$}}else{ya=ea;za=h}while(1){h=ya+20|0;ea=c[h>>2]|0;if(ea|0){ya=ea;za=h;continue}h=ya+16|0;ea=c[h>>2]|0;if(!ea){Aa=ya;Ba=za;break}else{ya=ea;za=h}}if(Ba>>>0<ra>>>0)ua();else{c[Ba>>2]=0;xa=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)ua();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))ua();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;xa=V;break}else ua()}while(0);if(!da)break;V=c[d+28>>2]|0;h=17100+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[4203]|0)>>>0)ua();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=xa;else c[da+20>>2]=xa;if(!xa)break e}else{c[h>>2]=xa;if(xa|0)break;c[4200]=c[4200]&~(1<<V);break e}while(0);V=c[4203]|0;if(xa>>>0<V>>>0)ua();c[xa+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)ua();else{c[xa+16>>2]=$;c[$+24>>2]=xa;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[4203]|0)>>>0)ua();else{c[xa+20>>2]=$;c[$+24>>2]=xa;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=16836+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)ua();if((c[$+12>>2]|0)==(d|0))break;ua()}while(0);if((V|0)==($|0)){c[4199]=c[4199]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)ua();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}ua()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=16836+(fa<<1<<2)|0;da=c[4199]|0;h=1<<fa;do if(!(da&h)){c[4199]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[4203]|0)>>>0){Fa=fa;Ga=ea;break}ua()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=17100+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[4200]|0;aa=1<<Ha;if(!(la&aa)){c[4200]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[4203]|0)>>>0)ua();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[4203]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else ua()}}else{aa=(c[4202]|0)+ca|0;c[4202]=aa;c[4205]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else wa=17244;while(1){ma=c[wa>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[wa+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}wa=c[wa+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[4205]=d;c[4202]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[4206]=c[4321];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[4311];c[ma+4>>2]=c[4312];c[ma+8>>2]=c[4313];c[ma+12>>2]=c[4314];c[4311]=ha;c[4312]=ia;c[4314]=0;c[4313]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=16836+(d<<1<<2)|0;la=c[4199]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[4203]|0)>>>0)ua();else{Ma=d;Na=h}}else{c[4199]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=17100+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[4200]|0;h=1<<Oa;if(!(la&h)){c[4200]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[4203]|0)>>>0)ua();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[4203]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else ua()}}}else{h=c[4203]|0;if((h|0)==0|ha>>>0<h>>>0)c[4203]=ha;c[4311]=ha;c[4312]=ia;c[4314]=0;c[4208]=c[4317];c[4207]=-1;h=0;do{la=16836+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[4205]=h;c[4202]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[4206]=c[4321]}while(0);ia=c[4202]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[4202]=ha;ia=c[4205]|0;ja=ia+I|0;c[4205]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(ne()|0)>>2]=12;q=0;i=b;return q|0}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[4203]|0;if(b>>>0<d>>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ua();if((i|0)==(c[4204]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[4201]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=16836+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[4199]=c[4199]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)ua();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=17100+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[4200]=c[4200]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[4203]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[4203]|0;if(s>>>0<k>>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[4203]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[4205]|0)){s=(c[4202]|0)+n|0;c[4202]=s;c[4205]=m;c[m+4>>2]=s|1;if((m|0)!=(c[4204]|0))return;c[4204]=0;c[4201]=0;return}if((g|0)==(c[4204]|0)){s=(c[4201]|0)+n|0;c[4201]=s;c[4204]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[4203]|0)>>>0)ua();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[4203]|0)>>>0)ua();p=t+12|0;if((c[p>>2]|0)!=(g|0))ua();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else ua()}while(0);if(v|0){w=c[g+28>>2]|0;j=17100+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[4200]=c[4200]&~(1<<w);break}}else{if(v>>>0<(c[4203]|0)>>>0)ua();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[4203]|0;if(x>>>0<w>>>0)ua();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)ua();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[4203]|0)>>>0)ua();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=16836+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[4203]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((w|0)==(i|0)){c[4199]=c[4199]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[4203]|0)>>>0)ua();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else ua()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[4204]|0)){c[4201]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=16836+(n<<1<<2)|0;f=c[4199]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[4203]|0)>>>0)ua();else{E=n;F=C}}else{c[4199]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=17100+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[4200]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[4203]|0)>>>0)ua();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[4203]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else ua()}}else{c[4200]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[4207]|0)+-1|0;c[4207]=m;if(!m)L=17252;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[4207]=-1;return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=of(b)|0;return d|0}if(b>>>0>4294967231){c[(ne()|0)>>2]=12;d=0;return d|0}e=rf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=of(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Ff(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;pf(a);d=e;return d|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[4203]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[4319]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;sf(l,i);k=a;return k|0}if((g|0)==(c[4205]|0)){i=(c[4202]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[4205]=i;c[4202]=l;k=a;return k|0}if((g|0)==(c[4204]|0)){l=(c[4201]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[4201]=q;c[4204]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)ua();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=17100+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[4200]=c[4200]&~(1<<l);break}}else{if(i>>>0<(c[4203]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[4203]|0;if(s>>>0<l>>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[4203]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=16836+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[4199]=c[4199]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else ua()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;sf(x,f);k=a;return k|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[4203]|0;if(g>>>0<i>>>0)ua();if((g|0)==(c[4204]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[4201]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=16836+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[4199]=c[4199]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)ua();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=17100+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[4200]=c[4200]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[4203]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[4203]|0;if(r>>>0<j>>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[4203]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[4203]|0;if(d>>>0<b>>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[4205]|0)){u=(c[4202]|0)+m|0;c[4202]=u;c[4205]=l;c[l+4>>2]=u|1;if((l|0)!=(c[4204]|0))return;c[4204]=0;c[4201]=0;return}if((d|0)==(c[4204]|0)){u=(c[4201]|0)+m|0;c[4201]=u;c[4204]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)ua();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)ua();k=e+12|0;if((c[k>>2]|0)!=(d|0))ua();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else ua()}while(0);if(t|0){s=c[d+28>>2]|0;h=17100+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[4200]=c[4200]&~(1<<s);break}}else{if(t>>>0<(c[4203]|0)>>>0)ua();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[4203]|0;if(w>>>0<s>>>0)ua();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)ua();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[4203]|0)>>>0)ua();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=16836+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((s|0)==(g|0)){c[4199]=c[4199]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ua();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else ua()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[4204]|0)){c[4201]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=16836+(m<<1<<2)|0;a=c[4199]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[4203]|0)>>>0)ua();else{D=m;E=B}}else{c[4199]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=17100+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[4200]|0;u=1<<F;if(!(D&u)){c[4200]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[4203]|0)>>>0)ua();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[4203]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))ua();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function tf(){}function uf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Af(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function Cf(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Df(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Cf(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Cf(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=wf(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;vf(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vf(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,b,c,d,0)|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ya(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Gf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ff(b,c,d)|0;return b|0}function Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Df(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function If(){return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&31](b|0,c|0,d|0)|0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function Vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ga[a&31](b|0,c|0,d|0,e|0,f|0)}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function Xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function Yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function _f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function eg(a,b){a=a|0;b=b|0;Ha[a&31](b|0)}function fg(a){a=a|0;$(0,a|0)}function gg(a){a=a|0;$(1,a|0)}function hg(a){a=a|0;$(2,a|0)}function ig(a){a=a|0;$(3,a|0)}function jg(a){a=a|0;$(4,a|0)}function kg(a){a=a|0;$(5,a|0)}function lg(a){a=a|0;$(6,a|0)}function mg(a){a=a|0;$(7,a|0)}function ng(a){a=a|0;$(8,a|0)}function og(a){a=a|0;$(9,a|0)}function pg(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&31](b|0,c|0)}function qg(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function rg(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function sg(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function tg(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function ug(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function vg(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function wg(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function xg(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function yg(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function zg(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function Ag(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bg(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 da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cg(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 da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dg(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 da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eg(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 da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fg(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 da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gg(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 da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hg(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 da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ig(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 da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jg(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 da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kg(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 da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lg(a,b){a=a|0;b=b|0;return Ka[a&31](b|0)|0}function Mg(a){a=a|0;return fa(0,a|0)|0}function Ng(a){a=a|0;return fa(1,a|0)|0}function Og(a){a=a|0;return fa(2,a|0)|0}function Pg(a){a=a|0;return fa(3,a|0)|0}function Qg(a){a=a|0;return fa(4,a|0)|0}function Rg(a){a=a|0;return fa(5,a|0)|0}function Sg(a){a=a|0;return fa(6,a|0)|0}function Tg(a){a=a|0;return fa(7,a|0)|0}function Ug(a){a=a|0;return fa(8,a|0)|0}function Vg(a){a=a|0;return fa(9,a|0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a&31](b|0,c|0,d|0)}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function _g(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function $g(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function ah(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function bh(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function ch(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function dh(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function eh(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ma[a&31](b|0,c|0,d|0,e|0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function qh(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;Na[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Bh(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 Oa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(0,a|0,b|0,c|0,d|0,e|0)|0}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(1,a|0,b|0,c|0,d|0,e|0)|0}function Eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(2,a|0,b|0,c|0,d|0,e|0)|0}function Fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(3,a|0,b|0,c|0,d|0,e|0)|0}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(4,a|0,b|0,c|0,d|0,e|0)|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(5,a|0,b|0,c|0,d|0,e|0)|0}function Ih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(6,a|0,b|0,c|0,d|0,e|0)|0}function Jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(7,a|0,b|0,c|0,d|0,e|0)|0}function Kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(8,a|0,b|0,c|0,d|0,e|0)|0}function Lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(9,a|0,b|0,c|0,d|0,e|0)|0}function Mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pa[a&31](b|0,c|0,d|0,e|0)}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(0,a|0,b|0,c|0,d|0)}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(1,a|0,b|0,c|0,d|0)}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(2,a|0,b|0,c|0,d|0)}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(3,a|0,b|0,c|0,d|0)}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(4,a|0,b|0,c|0,d|0)}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(5,a|0,b|0,c|0,d|0)}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(6,a|0,b|0,c|0,d|0)}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(7,a|0,b|0,c|0,d|0)}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(8,a|0,b|0,c|0,d|0)}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(9,a|0,b|0,c|0,d|0)}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function Zh(a){a=a|0;U(2)}function _h(a,b){a=a|0;b=b|0;U(3)}function $h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function ai(a){a=a|0;U(5);return 0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(9);return 0}function fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(10)}
function Qa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ra(){return i|0}function Sa(a){a=a|0;i=a}function Ta(a,b){a=a|0;b=b|0;i=a;j=b}function Ua(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Va(a){a=a|0;C=a}function Wa(){return C|0}function Xa(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(Za(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(Za(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=_a(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((de(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=_a(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,98);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function _a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function $a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ab(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+128>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+120>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(Id(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function bb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function cb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+144>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+136>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function db(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+112>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+104>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function eb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(Id(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function fb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+28>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+24>>2]|0)+(b<<2)>>2]|0;return g|0}function gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;if((de(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;xf(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Oa[c[a>>2]&31](a,144,4,3732,270)|0;if(!d){e=0;return e|0}xf(d|0,0,144)|0;a=b+16|0;if(c[a>>2]|0){f=b+20|0;g=c[f>>2]|0;if(!g)h=f;else{c[g+20>>2]=d;h=f}}else{c[a>>2]=d;h=b+20|0}c[h>>2]=d;e=d;return e|0}function ib(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function jb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function kb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function lb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function mb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,72,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function nb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function ob(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function pb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,64,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function qb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function rb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function sb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,32,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function tb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,52,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function ub(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,28,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function vb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,52,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function wb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,40,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function xb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,48,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function yb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,44,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=17;e=d;return e|0}function zb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,28,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Ab(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Bb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,48,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Db(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,32,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Oa[c[b>>2]&31](b,24,4,3732,323)|0;if(!e){f=0;return f|0}b=e;g=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Fb(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;Jd(a,b+20|0);return}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){Jd(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ib(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Jb(a,b)}while((d|0)!=0);return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 0:{Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 1:{Jd(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 2:{e=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,e+20|0);d=c[e+28>>2]|0;if(d|0)Jb(a,d);break}case 3:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0)Jb(a,d);break}case 6:case 5:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);e=c[d+28>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Jb(a,e)}while((d|0)!=0)}break}case 7:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 8:{Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 10:{Jb(a,c[b+28>>2]|0);break}case 12:{if((c[b+40>>2]|0)==1)Jd(a,b+24+20|0);break}case 13:{Jb(a,c[b+24>>2]|0);break}case 14:{Jb(a,c[b+24>>2]|0);e=b+28|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 15:{Jb(a,c[b+24>>2]|0);e=b+28|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}e=b+40|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 16:{Jb(a,c[b+40>>2]|0);break}case 17:{Jd(a,b+24|0);Jd(a,b+32|0);e=c[b+40>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Jb(a,e)}while((d|0)!=0)}break}case 19:{d=c[b+24>>2]|0;if(d|0)Jb(a,d);break}case 20:{Jb(a,c[b+24>>2]|0);Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 21:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);break}case 22:{Jb(a,c[b+40>>2]|0);Jb(a,c[b+24+20>>2]|0);break}case 4:{Jb(a,c[b+24>>2]|0);d=c[b+28>>2]|0;if(d|0)Jb(a,d);d=b+32|0;e=d+4|0;f=c[e>>2]|0;if(f|0){g=f;f=0;while(1){h=c[d>>2]|0;if((c[h+(f*28|0)+16>>2]|0)==1){Jd(a,h+(f*28|0)+20|0);i=c[e>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,42);c[d>>2]=0;c[e>>2]=0;c[d+8>>2]=0;if((c[b+60>>2]|0)==1)Jd(a,b+64|0);break}case 23:{Jb(a,c[b+28>>2]|0);break}default:{}}while(0);Pa[c[a+8>>2]&31](a,b,3732,468);return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Jd(a,b+16|0);if((c[b+44>>2]|0)==1)Jd(a,b+48|0);d=a+8|0;e=b+60|0;Pa[c[d>>2]&31](a,c[e>>2]|0,11584,27);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;Pa[c[d>>2]&31](a,c[e>>2]|0,11584,27);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{Jd(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Pa[c[d>>2]&31](a,c[e>>2]|0,11584,98);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{Jd(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Pa[c[d>>2]&31](a,c[f>>2]|0,11584,98);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=c[b+116>>2]|0;if(!e)return;else h=e;do{e=h;h=c[h+20>>2]|0;Jb(a,e)}while((h|0)!=0);return}function Lb(a,b){a=a|0;b=b|0;var d=0;Jd(a,b+16|0);Jd(a,b+24|0);Jd(a,b+32|0);if((c[b+60>>2]|0)==1)Jd(a,b+64|0);d=b+76|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Mb(a,b){a=a|0;b=b|0;Jd(a,b);if((c[b+24>>2]|0)!=1)return;Jd(a,b+28|0);return}function Nb(a,b){a=a|0;b=b|0;var d=0;Jd(a,b);d=b+12|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=c[b+4>>2]|0;if(f|0){g=f;do{f=g;g=c[g+20>>2]|0;Jb(a,f)}while((g|0)!=0)}break}case 4:case 1:{g=b+4|0;Pa[c[d>>2]&31](a,c[g>>2]|0,11584,27);c[g>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{Jd(a,b+20|0);break}default:{}}Pa[c[d>>2]&31](a,b,3732,529)}while((e|0)!=0);return}function Pb(a,b){a=a|0;b=b|0;Pa[c[a+8>>2]&31](a,c[b+20>>2]|0,3732,535);return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{Pa[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,3732,535);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Pa[c[f>>2]&31](a,c[b>>2]|0,11584,242);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{Pa[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,3732,535);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Pa[c[g>>2]&31](a,c[d>>2]|0,11584,242);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+16>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Kb(a,g+24|0);break}case 1:{Jd(a,g+40|0);Jd(a,g+48|0);Jd(a,g+56|0);if((c[g+84>>2]|0)==1)Jd(a,g+88|0);h=g+100|0;Pa[c[e>>2]&31](a,c[h>>2]|0,11584,27);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{Jd(a,g+24|0);if((c[g+48>>2]|0)==1)Jd(a,g+52|0);break}case 3:{Jd(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){Jd(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}Pa[c[e>>2]&31](a,c[h>>2]|0,11584,42);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{Jd(a,g+24|0);k=g+36|0;Pa[c[e>>2]&31](a,c[k>>2]|0,11584,27);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{Pa[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,3732,535);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}Pa[c[e>>2]&31](a,c[k>>2]|0,11584,242);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)Jd(a,g+44|0);break}default:{}}Pa[c[e>>2]&31](a,g,3732,582);if(!f)break a}}while(0);m=b+24|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,224);c[m>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;m=b+36|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,234);c[m>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;m=b+48|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,256);c[m>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;m=b+60|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,200);c[m>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;m=b+88|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;m=b+136|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;return}function Tb(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{Sb(a,b+8|0);return}case 1:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{Sb(a,b+8|0);Jd(a,b+160|0);return}case 3:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;Jd(a,b+8+36|0);return}default:return}}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Tb(a,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,337);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){Tb(g,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}Pa[c[f+8>>2]&31](f,c[b>>2]|0,11584,337);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function Wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+4>>2]=b;c[g>>2]=e;e=g+24|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){h=0;i=f;return h|0}j=d+4|0;d=0;do{k=c[j>>2]|0;switch(c[k+(d*168|0)>>2]|0){case 0:{Xb(g,k+(d*168|0)+8|0);break}case 1:{bc(g,k+(d*168|0)+8|0,0);break}case 5:{bc(g,k+(d*168|0)+8|0,0);break}case 3:{l=a[k+(d*168|0)+64>>0]|0;if(!(l<<24>>24))m=0;else m=1<<(l&255)+-1;bc(g,k+(d*168|0)+8|0,m);break}case 4:{bc(g,k+(d*168|0)+8|0,12);break}default:{}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;i=i+256|0;f=e+248|0;g=e+240|0;h=e+232|0;j=e+224|0;k=e+208|0;l=e+200|0;m=e+192|0;n=e+184|0;o=e+176|0;p=e+168|0;q=e+160|0;r=e+152|0;s=e+144|0;t=e+136|0;u=e+120|0;v=e+112|0;w=e+104|0;x=e+88|0;y=e+80|0;z=e+64|0;A=e+56|0;B=e+40|0;C=e+24|0;D=e+16|0;E=e;F=b+8|0;c[F>>2]=d;G=c[d+16>>2]|0;if(!G){H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}L=b+12|0;M=0;N=G;G=0;O=0;P=0;Q=0;while(1){a:do switch(c[N+16>>2]|0){case 0:{c[L>>2]=N+24;R=N+48|0;do if(c[R>>2]&1|0){S=N+52|0;T=c[F>>2]|0;U=c[T+64>>2]|0;V=$a(T+136|0,S)|0;if(!((V|0)>-1&(V|0)<(U|0)))if((c[N+68>>2]|0)==1){T=c[N+76>>2]|0;W=c[N+72>>2]|0;c[E>>2]=3786;c[E+4>>2]=T;c[E+8>>2]=W;Yb(b,S,3800,E);break}else{c[D>>2]=3786;c[D+4>>2]=U;Yb(b,S,3829,D);break}if(c[R>>2]&2|0){S=c[(c[(c[F>>2]|0)+60>>2]|0)+(V<<2)>>2]|0;V=c[L>>2]|0;U=c[V+64>>2]|0;W=a[V+56>>0]|0;T=a[S+8>>0]|0;if(W<<24>>24!=T<<24>>24){X=c[8+((W&255)<<2)>>2]|0;W=c[8+((T&255)<<2)>>2]|0;c[C>>2]=17292;c[C+4>>2]=X;c[C+8>>2]=W;Yb(b,V,3884,C)}W=c[S+16>>2]|0;if((U|0)!=(W|0)){c[A>>2]=W;c[A+4>>2]=U;Yb(b,V,3978,A);break}if(U|0){W=V+60|0;X=S+12|0;S=0;do{T=a[(c[W>>2]|0)+S>>0]|0;Y=a[(c[X>>2]|0)+S>>0]|0;if(T<<24>>24!=Y<<24>>24){Z=c[8+((T&255)<<2)>>2]|0;T=c[8+((Y&255)<<2)>>2]|0;c[B>>2]=S;c[B+4>>2]=6770;c[B+8>>2]=Z;c[B+12>>2]=T;Yb(b,V,3921,B)}S=S+1|0}while((S|0)!=(U|0))}}}while(0);Zb(b,N+108|0,4011);Zb(b,N+124|0,4047);R=c[N+140>>2]|0;U=a[N+80>>0]|0;if(R|0){S=R;do{R=S+20|0;if(!(c[R>>2]|0))_b(b,S,U,4053);else _b(b,S,0,17292);S=c[R>>2]|0}while((S|0)!=0)}c[L>>2]=0;_=M;$=G;aa=O;ba=P;ca=Q;break}case 1:{if((c[N+64>>2]&1|0)!=0?(S=N+68|0,U=c[F>>2]|0,R=c[U+64>>2]|0,V=$a(U+136|0,S)|0,!((V|0)>-1&(V|0)<(R|0))):0)if((c[N+84>>2]|0)==1){V=c[N+92>>2]|0;U=c[N+88>>2]|0;c[z>>2]=3786;c[z+4>>2]=V;c[z+8>>2]=U;Yb(b,S,3800,z);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{c[y>>2]=3786;c[y+4>>2]=R;Yb(b,S,3829,y);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{_=M;$=G;aa=O;ba=P;ca=Q}break}case 2:{S=N+32|0;R=c[F>>2]|0;U=c[R+28>>2]|0;V=$a(R+88|0,S)|0;if(!((V|0)>-1&(V|0)<(U|0)))if((c[N+48>>2]|0)==1){V=c[N+56>>2]|0;R=c[N+52>>2]|0;c[x>>2]=6770;c[x+4>>2]=V;c[x+8>>2]=R;Yb(b,S,3800,x);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{c[w>>2]=6770;c[w+4>>2]=U;Yb(b,S,3829,w);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{_=M;$=G;aa=O;ba=P;ca=Q}break}case 3:{_=N;$=1;aa=O;ba=P;ca=Q;break}case 4:{if(Q|0)Yb(b,N,5577,v);S=N+28|0;if(!(c[S>>2]|0)){_=M;$=G;aa=O;ba=P;ca=1}else{U=N+24|0;R=0;do{V=c[U>>2]|0;X=V+(R*28|0)|0;W=c[F>>2]|0;T=c[W+28>>2]|0;Z=$a(W+88|0,X)|0;do if(!((Z|0)>-1&(Z|0)<(T|0)))if((c[V+(R*28|0)+16>>2]|0)==1){W=c[V+(R*28|0)+24>>2]|0;Y=c[V+(R*28|0)+20>>2]|0;c[u>>2]=6770;c[u+4>>2]=W;c[u+8>>2]=Y;Yb(b,X,3800,u);break}else{c[t>>2]=6770;c[t+4>>2]=T;Yb(b,X,3829,t);break}while(0);R=R+1|0}while(R>>>0<(c[S>>2]|0)>>>0);_=M;$=G;aa=O;ba=P;ca=1}break}case 6:{if(O|0)Yb(b,N,5600,s);S=N+24|0;R=N+40|0;U=c[R>>2]|0;if(U>>>0>65536){c[r>>2]=U;c[r+4>>2]=65536;Yb(b,S,5630,r)}U=N+44|0;X=c[U>>2]|0;if(X>>>0>65536){c[q>>2]=X;c[q+4>>2]=65536;Yb(b,S,5672,q);da=c[U>>2]|0}else da=X;X=c[R>>2]|0;if(da>>>0<X>>>0){c[p>>2]=da;c[p+4>>2]=X;Yb(b,S,5710,p)}S=N+52|0;if(!(c[S>>2]|0)){_=M;$=G;aa=1;ba=P;ca=Q}else{X=N+48|0;U=0;T=0;while(1){V=c[X>>2]|0;Z=V+(U*28|0)|0;Y=V+(U*28|0)+16|0;W=c[Y>>2]|0;if(W>>>0<T>>>0){c[o>>2]=W;c[o+4>>2]=T;Yb(b,Z,5777,o);ea=c[Y>>2]|0}else ea=W;W=c[R>>2]<<16;if(ea>>>0<=W>>>0){fa=V+(U*28|0)+24|0;if(((c[fa>>2]|0)+ea|0)>>>0>W>>>0){c[m>>2]=W;Yb(b,Z,5880,m);ga=fa}else ga=fa}else{c[n>>2]=ea;c[n+4>>2]=W;Yb(b,Z,5829,n);ga=V+(U*28|0)+24|0}U=U+1|0;if(U>>>0>=(c[S>>2]|0)>>>0){_=M;$=G;aa=1;ba=P;ca=Q;break}else T=(c[ga>>2]|0)+(c[Y>>2]|0)|0}}break}case 7:{if(P|0)Yb(b,N,5934,l);T=N+24|0;S=c[F>>2]|0;U=c[S+28>>2]|0;R=$a(S+88|0,T)|0;if(!((R|0)>-1&(R|0)<(U|0)))if((c[N+40>>2]|0)==1){S=c[N+48>>2]|0;X=c[N+44>>2]|0;c[k>>2]=6770;c[k+4>>2]=S;c[k+8>>2]=X;Yb(b,T,3800,k);_=M;$=G;aa=O;ba=1;ca=Q;break a}else{c[j>>2]=6770;c[j+4>>2]=U;Yb(b,T,3829,j);_=M;$=G;aa=O;ba=1;ca=Q;break a}T=c[(c[(c[F>>2]|0)+24>>2]|0)+(R<<2)>>2]|0;R=T;if(T){if(c[R+64>>2]|0)Yb(b,N,5966,h);if(a[R+56>>0]|0){Yb(b,N,5997,g);_=M;$=G;aa=O;ba=1;ca=Q}else{_=M;$=G;aa=O;ba=1;ca=Q}}else{_=M;$=G;aa=O;ba=1;ca=Q}break}default:{_=M;$=G;aa=O;ba=P;ca=Q}}while(0);N=c[N+20>>2]|0;if(!N){ha=_;ia=$;ja=aa;break}else{M=_;G=$;O=aa;P=ba;Q=ca}}if((ja|0)!=0|(ia|0)==0){H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}Yb(b,ha,6037,f);H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}function Yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+24>>2]=1;c[g>>2]=e;ec(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((Xa(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(Id(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;Yb(a,n,4021,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function _b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=i;i=i+464|0;h=g+408|0;j=g+392|0;k=g+384|0;l=g+376|0;m=g+360|0;n=g+352|0;o=g+344|0;p=g+328|0;q=g+312|0;r=g+296|0;s=g+280|0;t=g+272|0;u=g+264|0;v=g+248|0;w=g+232|0;x=g+216|0;y=g+208|0;z=g+200|0;A=g+184|0;B=g+168|0;C=g+152|0;D=g+144|0;E=g+128|0;F=g+120|0;G=g+104|0;H=g+96|0;I=g+80|0;J=g+72|0;K=g+56|0;L=g+48|0;M=g+32|0;N=g+16|0;O=g;P=g+440|0;Q=g+424|0;do switch(c[d+16>>2]|0){case 0:{R=c[d+24>>2]|0;S=a[4073+R>>0]|0;T=a[4260+R>>0]|0;U=a[4447+R>>0]|0;if(!(e<<24>>24==0?1:S<<24>>24==e<<24>>24)){R=c[8+((S&255)<<2)>>2]|0;S=c[8+((e&255)<<2)>>2]|0;c[O>>2]=f;c[O+4>>2]=R;c[O+8>>2]=S;Yb(b,d,3884,O)}_b(b,c[d+28>>2]|0,T,4634);_b(b,c[d+32>>2]|0,U,4662);i=g;return}case 1:{c[P>>2]=d+24;U=b+16|0;T=c[U>>2]|0;c[P+12>>2]=T;a[P+4>>0]=e;c[P+8>>2]=4690;c[U>>2]=P;S=b+20|0;R=(c[S>>2]|0)+1|0;c[S>>2]=R;V=c[d+32>>2]|0;if(!V){W=R;X=T}else{T=V;do{V=T+20|0;if(!(c[V>>2]|0))_b(b,T,e,4696);else _b(b,T,0,17292);T=c[V>>2]|0}while((T|0)!=0);W=c[S>>2]|0;X=c[(c[U>>2]|0)+12>>2]|0}c[S>>2]=W+-1;c[U>>2]=X;i=g;return}case 2:{T=d+24|0;$b(b,d,T,c[T+28>>2]|0,4706);i=g;return}case 3:{if(e<<24>>24){T=c[8+((e&255)<<2)>>2]|0;c[N>>2]=f;c[N+4>>2]=3863;c[N+8>>2]=T;Yb(b,d,3884,N)}T=d+24|0;$b(b,d,T,c[d+56>>2]|0,4788);_b(b,c[T+28>>2]|0,1,4804);i=g;return}case 5:{T=d+24|0;V=b+8|0;R=c[V>>2]|0;Y=c[R+28>>2]|0;Z=$a(R+88|0,T)|0;if(!((Z|0)>-1&(Z|0)<(Y|0)))if((c[d+40>>2]|0)==1){R=c[d+48>>2]|0;_=c[T+20>>2]|0;c[M>>2]=6770;c[M+4>>2]=R;c[M+8>>2]=_;Yb(b,T,3800,M);i=g;return}else{c[L>>2]=6770;c[L+4>>2]=Y;Yb(b,T,3829,L);i=g;return}Y=c[V>>2]|0;V=c[(c[Y+24>>2]|0)+(Z<<2)>>2]|0;do if(c[V+24>>2]&1|0?(Z=V+28|0,_=c[Y+64>>2]|0,R=$a(Y+136|0,Z)|0,!((R|0)>-1&(R|0)<(_|0))):0)if((c[V+44>>2]|0)==1){R=c[V+52>>2]|0;$=c[V+48>>2]|0;c[K>>2]=3786;c[K+4>>2]=R;c[K+8>>2]=$;Yb(b,Z,3800,K);break}else{c[J>>2]=3786;c[J+4>>2]=_;Yb(b,Z,3829,J);break}while(0);ac(b,d,V+16|0,V+56|0,c[T+28>>2]|0,c[d+56>>2]|0,e,4824);i=g;return}case 6:{Y=d+24|0;U=b+8|0;S=c[U>>2]|0;Z=c[S+40>>2]|0;_=$a(S+104|0,Y)|0;if(!((_|0)>-1&(_|0)<(Z|0)))if((c[d+40>>2]|0)==1){S=c[d+48>>2]|0;$=c[Y+20>>2]|0;c[I>>2]=12583;c[I+4>>2]=S;c[I+8>>2]=$;Yb(b,Y,3800,I);i=g;return}else{c[H>>2]=12583;c[H+4>>2]=Z;Yb(b,Y,3829,H);i=g;return}Z=c[U>>2]|0;U=c[(c[Z+36>>2]|0)+(_<<2)>>2]|0;do if(c[U+40>>2]&1|0?(_=U+44|0,$=c[Z+64>>2]|0,S=$a(Z+136|0,_)|0,!((S|0)>-1&(S|0)<($|0))):0)if((c[U+60>>2]|0)==1){S=c[U+68>>2]|0;R=c[U+64>>2]|0;c[G>>2]=3786;c[G+4>>2]=S;c[G+8>>2]=R;Yb(b,_,3800,G);break}else{c[F>>2]=3786;c[F+4>>2]=$;Yb(b,_,3829,F);break}while(0);ac(b,d,U+16|0,U+72|0,c[Y+28>>2]|0,c[d+56>>2]|0,e,4944);i=g;return}case 7:{Z=d+24|0;_b(b,c[Z+28>>2]|0,1,4956);T=b+8|0;V=c[T>>2]|0;_=c[V+64>>2]|0;$=$a(V+136|0,Z)|0;if(($|0)>-1&($|0)<(_|0)){ac(b,d,0,(c[(c[(c[T>>2]|0)+60>>2]|0)+($<<2)>>2]|0)+8|0,c[d+56>>2]|0,c[d+60>>2]|0,e,4975);i=g;return}if((c[d+40>>2]|0)==1){$=c[d+48>>2]|0;T=c[Z+20>>2]|0;c[E>>2]=3786;c[E+4>>2]=$;c[E+8>>2]=T;Yb(b,Z,3800,E);i=g;return}else{c[D>>2]=3786;c[D+4>>2]=_;Yb(b,Z,3829,D);i=g;return}break}case 8:{Z=c[d+24>>2]|0;_=a[4073+Z>>0]|0;T=a[4260+Z>>0]|0;$=a[4447+Z>>0]|0;if(!(e<<24>>24==0?1:_<<24>>24==e<<24>>24)){Z=c[8+((_&255)<<2)>>2]|0;_=c[8+((e&255)<<2)>>2]|0;c[C>>2]=f;c[C+4>>2]=Z;c[C+8>>2]=_;Yb(b,d,3884,C)}_b(b,c[d+28>>2]|0,T,4989);_b(b,c[d+32>>2]|0,$,5018);i=g;return}case 9:{$=a[d+40>>0]|0;if(e<<24>>24==0?1:$<<24>>24==e<<24>>24){i=g;return}T=c[8+(($&255)<<2)>>2]|0;$=c[8+((e&255)<<2)>>2]|0;c[B>>2]=f;c[B+4>>2]=T;c[B+8>>2]=$;Yb(b,d,3884,B);i=g;return}case 10:{$=c[d+24>>2]|0;T=a[4073+$>>0]|0;_=a[4260+$>>0]|0;if(!(e<<24>>24==0?1:T<<24>>24==e<<24>>24)){$=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[A>>2]=f;c[A+4>>2]=$;c[A+8>>2]=T;Yb(b,d,3884,A)}_b(b,c[d+28>>2]|0,_,5047);i=g;return}case 12:{_=d+24|0;T=b+12|0;$=c[T>>2]|0;Z=(c[$+76>>2]|0)+(c[$+64>>2]|0)|0;V=eb($,_)|0;if(!((V|0)>-1&(V|0)<(Z|0)))if((c[d+40>>2]|0)==1){$=c[_+20>>2]|0;c[z>>2]=c[d+48>>2];c[z+4>>2]=$;Yb(b,_,5062,z);i=g;return}else{c[y>>2]=Z;Yb(b,_,5094,y);i=g;return}_=c[T>>2]|0;T=c[_+64>>2]|0;if((V|0)<(T|0))aa=(c[_+60>>2]|0)+V|0;else aa=(c[_+72>>2]|0)+(V-T)|0;T=a[aa>>0]|0;if(e<<24>>24==0?1:T<<24>>24==e<<24>>24){i=g;return}V=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[x>>2]=f;c[x+4>>2]=V;c[x+8>>2]=T;Yb(b,d,3884,x);i=g;return}case 13:{if((e|1)<<24>>24!=1){T=c[8+((e&255)<<2)>>2]|0;c[w>>2]=5131;c[w+4>>2]=3868;c[w+8>>2]=T;Yb(b,d,3884,w)}_b(b,c[d+24>>2]|0,1,5147);i=g;return}case 14:{_b(b,c[d+24>>2]|0,1,5163);T=d+28|0;c[P>>2]=T;V=b+16|0;_=c[V>>2]|0;c[P+12>>2]=_;a[P+4>>0]=e;c[P+8>>2]=5177;c[V>>2]=P;Z=b+20|0;$=(c[Z>>2]|0)+1|0;c[Z>>2]=$;R=c[T+8>>2]|0;if(!R){ba=$;ca=_}else{_=R;do{R=_+20|0;if(!(c[R>>2]|0))_b(b,_,e,5187);else _b(b,_,0,17292);_=c[R>>2]|0}while((_|0)!=0);ba=c[Z>>2]|0;ca=c[(c[V>>2]|0)+12>>2]|0}c[Z>>2]=ba+-1;c[V>>2]=ca;if(e<<24>>24){_=c[8+((e&255)<<2)>>2]|0;c[v>>2]=f;c[v+4>>2]=3863;c[v+8>>2]=_;Yb(b,d,3884,v)}i=g;return}case 15:{_b(b,c[d+24>>2]|0,1,5163);_=d+28|0;c[P>>2]=_;Y=b+16|0;U=c[Y>>2]|0;R=P+12|0;c[R>>2]=U;$=P+4|0;a[$>>0]=e;T=P+8|0;c[T>>2]=5201;c[Y>>2]=P;S=b+20|0;da=(c[S>>2]|0)+1|0;c[S>>2]=da;ea=c[_+8>>2]|0;if(!ea){fa=U;ga=da}else{da=ea;do{ea=da+20|0;if(!(c[ea>>2]|0))_b(b,da,e,5187);else _b(b,da,0,17292);da=c[ea>>2]|0}while((da|0)!=0);fa=c[(c[Y>>2]|0)+12>>2]|0;ga=c[S>>2]|0}da=d+40|0;c[P>>2]=da;c[R>>2]=fa;a[$>>0]=e;c[T>>2]=5216;c[Y>>2]=P;c[S>>2]=ga;V=c[da+8>>2]|0;if(!V){ha=ga;ia=fa}else{da=V;do{V=da+20|0;if(!(c[V>>2]|0))_b(b,da,e,5187);else _b(b,da,0,17292);da=c[V>>2]|0}while((da|0)!=0);ha=c[S>>2]|0;ia=c[(c[Y>>2]|0)+12>>2]|0}c[S>>2]=ha+-1;c[Y>>2]=ia;i=g;return}case 16:{da=c[d+24>>2]|0;T=a[4073+da>>0]|0;$=a[4260+da>>0]|0;da=c[d+28>>2]|0;switch(da|0){case -1:break;case 0:{ja=85;break}default:if(da+-1&da|0)ja=85}if((ja|0)==85)Yb(b,d,5232,u);da=d+32|0;R=c[da+4>>2]|0;if(R>>>0>0|(R|0)==0&(c[da>>2]|0)>>>0>4294967295)Yb(b,d,5263,t);if(!(e<<24>>24==0?1:T<<24>>24==e<<24>>24)){da=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[s>>2]=f;c[s+4>>2]=da;c[s+8>>2]=T;Yb(b,d,3884,s)}_b(b,c[d+40>>2]|0,$,5311);i=g;return}case 17:{c[P>>2]=d+32;$=b+16|0;c[P+12>>2]=c[$>>2];a[P+4>>0]=e;c[P+8>>2]=5326;T=b+20|0;da=c[T>>2]|0;c[Q>>2]=d+24;R=P;c[Q+12>>2]=R;a[Q+4>>0]=0;c[Q+8>>2]=5343;c[$>>2]=Q;V=da+2|0;c[T>>2]=V;da=c[d+40>>2]|0;if(!da){ka=V;la=R}else{R=da;do{da=R+20|0;if(!(c[da>>2]|0))_b(b,R,e,5360);else _b(b,R,0,17292);R=c[da>>2]|0}while((R|0)!=0);ka=c[T>>2]|0;la=c[(c[$>>2]|0)+12>>2]|0}c[T>>2]=ka+-2;c[$>>2]=c[la+12>>2];i=g;return}case 11:{if((e|1)<<24>>24==1){i=g;return}R=c[8+((e&255)<<2)>>2]|0;c[r>>2]=5369;c[r+4>>2]=3868;c[r+8>>2]=R;Yb(b,d,3884,r);i=g;return}case 18:{if(!(e<<24>>24)){i=g;return}R=c[8+((e&255)<<2)>>2]|0;c[q>>2]=5388;c[q+4>>2]=3863;c[q+8>>2]=R;Yb(b,d,3884,q);i=g;return}case 19:{R=a[(c[b+12>>2]|0)+56>>0]|0;Y=c[d+24>>2]|0;if(Y|0){_b(b,Y,R,5396);i=g;return}if(!(R<<24>>24)){i=g;return}Y=c[8+((R&255)<<2)>>2]|0;c[p>>2]=5396;c[p+4>>2]=3863;c[p+8>>2]=Y;Yb(b,d,3884,p);i=g;return}case 20:{_b(b,c[d+24>>2]|0,1,5163);_b(b,c[d+28>>2]|0,e,5407);_b(b,c[d+32>>2]|0,e,5435);i=g;return}case 21:{Y=d+24|0;R=b+12|0;S=c[R>>2]|0;da=(c[S+76>>2]|0)+(c[S+64>>2]|0)|0;V=eb(S,Y)|0;if(!((V|0)>-1&(V|0)<(da|0)))if((c[d+40>>2]|0)==1){S=c[Y+20>>2]|0;c[o>>2]=c[d+48>>2];c[o+4>>2]=S;Yb(b,Y,5062,o);i=g;return}else{c[n>>2]=da;Yb(b,Y,5094,n);i=g;return}da=c[R>>2]|0;R=c[da+64>>2]|0;if((V|0)<(R|0))ma=(c[da+60>>2]|0)+V|0;else ma=(c[da+72>>2]|0)+(V-R)|0;R=a[ma>>0]|0;if(!(e<<24>>24==0?1:R<<24>>24==e<<24>>24)){V=c[8+((R&255)<<2)>>2]|0;da=c[8+((e&255)<<2)>>2]|0;c[m>>2]=f;c[m+4>>2]=V;c[m+8>>2]=da;Yb(b,d,3884,m)}_b(b,c[Y+28>>2]|0,R,5462);i=g;return}case 22:{R=d+24|0;Y=c[R>>2]|0;da=a[4073+Y>>0]|0;V=a[4260+Y>>0]|0;S=a[4447+Y>>0]|0;Y=c[d+28>>2]|0;switch(Y|0){case -1:break;case 0:{ja=119;break}default:if(Y+-1&Y|0)ja=119}if((ja|0)==119)Yb(b,d,5232,l);Y=d+32|0;Z=c[Y+4>>2]|0;if(Z>>>0>0|(Z|0)==0&(c[Y>>2]|0)>>>0>4294967295)Yb(b,d,5263,k);if(!(e<<24>>24==0?1:da<<24>>24==e<<24>>24)){Y=c[8+((da&255)<<2)>>2]|0;da=c[8+((e&255)<<2)>>2]|0;c[j>>2]=f;c[j+4>>2]=Y;c[j+8>>2]=da;Yb(b,d,3884,j)}_b(b,c[d+40>>2]|0,V,5476);_b(b,c[R+20>>2]|0,S,5492);i=g;return}case 4:{S=d+24|0;_b(b,c[S>>2]|0,1,5508);R=d+32|0;V=R+4|0;if(!(c[V>>2]|0))na=d+28|0;else{da=d+28|0;Y=0;do{$b(b,d,(c[R>>2]|0)+(Y*28|0)|0,c[da>>2]|0,5516);Y=Y+1|0}while(Y>>>0<(c[V>>2]|0)>>>0);na=da}$b(b,d,S+20|0,c[na>>2]|0,5536);i=g;return}case 23:{da=c[d+24>>2]|0;V=a[4073+da>>0]|0;Y=a[4260+da>>0]|0;if(!(e<<24>>24==0?1:V<<24>>24==e<<24>>24)){da=c[8+((V&255)<<2)>>2]|0;V=c[8+((e&255)<<2)>>2]|0;c[h>>2]=f;c[h+4>>2]=da;c[h+8>>2]=V;Yb(b,d,3884,h)}_b(b,c[d+28>>2]|0,Y,5564);i=g;return}default:{i=g;return}}while(0)}function $b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=c[b+16>>2]|0;n=e+16|0;o=c[n>>2]|0;a:do if((o|0)==1){p=e+20|0;if(!m){q=e;r=13;break}else s=m;do{if(Id(c[s>>2]|0,p)|0){t=s;r=15;break a}s=c[s+12>>2]|0}while((s|0)!=0);u=c[n>>2]|0;r=12}else{if(!m){v=e;r=14;break}p=c[e+20>>2]|0;w=0;x=m;while(1){if((w|0)==(p|0)){t=x;r=15;break a}x=c[x+12>>2]|0;if(!x){u=o;r=12;break}else w=w+1|0}}while(0);if((r|0)==12)if((u|0)==1){q=e;r=13}else{v=e;r=14}else if((r|0)==15){u=a[t+4>>0]|0;if(f|0){_b(b,f,u,g);i=h;return}if(!(u<<24>>24)){i=h;return}f=c[8+((u&255)<<2)>>2]|0;c[j>>2]=g;c[j+4>>2]=3863;c[j+8>>2]=f;Yb(b,d,3884,j);i=h;return}if((r|0)==13){j=c[e+20>>2]|0;c[l>>2]=c[e+24>>2];c[l+4>>2]=j;Yb(b,q,4719,l);i=h;return}else if((r|0)==14){c[k>>2]=c[b+20>>2];Yb(b,v,4751,k);i=h;return}}function ac(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[f+8>>2]|0;if((s|0)!=(h|0)){if((e|0)!=0?(t=c[e>>2]|0,(t|0)!=0):0){u=c[e+4>>2]|0;e=u+10|0;v=i;i=i+((1*e|0)+15&-16)|0;c[n>>2]=u;c[n+4>>2]=t;Be(v,e,4866,n)|0;w=v}else w=17292;c[m>>2]=s>>>0<h>>>0?4874:4879;c[m+4>>2]=w;c[m+8>>2]=k;c[m+12>>2]=h;c[m+16>>2]=s;Yb(b,d,4883,m);i=l;return}c[q>>2]=k;Be(r,100,4829,q)|0;q=a[f>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[8+((q&255)<<2)>>2]|0;q=c[8+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;Yb(b,d,3884,p)}if(h|0){p=f+4|0;f=g;g=0;while(1){c[o>>2]=g;c[o+4>>2]=k;Be(r,100,4843,o)|0;_b(b,f,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0;if((g|0)==(h|0))break;else f=c[f+20>>2]|0}}i=l;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+16|0;k=f+8|0;l=b+8|0;m=c[l>>2]|0;if(!m){Yb(b,d,6057,f);i=f;return}n=d+16|0;o=ab(m,n)|0;if(!o){m=c[n>>2]|0;c[k>>2]=c[d+20>>2];c[k+4>>2]=m;Yb(b,d,6101,k);i=f;return}k=fb(c[l>>2]|0,o+8|0)|0;if(!k){i=f;return}o=c[d+28>>2]|0;l=c[k+64>>2]|0;if((l|0)!=(o|0)){c[j>>2]=o>>>0>l>>>0?4874:4879;c[j+4>>2]=o;c[j+8>>2]=l;Yb(b,d,6132,j);i=f;return}j=a[k+56>>0]|0;if(e|0?(l=j&255,((j<<24>>24==0?0:1<<l+-1)&e|0)==0):0){j=c[8+(l<<2)>>2]|0;l=c[28+(e<<2)>>2]|0;c[h>>2]=17292;c[h+4>>2]=j;c[h+8>>2]=l;Yb(b,d,3884,h)}if(!o){i=f;return}h=d+24|0;d=k+60|0;k=0;do{l=c[h>>2]|0;j=a[l+(k<<5)+16>>0]|0;e=a[(c[d>>2]|0)+k>>0]|0;if(j<<24>>24!=e<<24>>24){m=c[8+((j&255)<<2)>>2]|0;j=c[8+((e&255)<<2)>>2]|0;c[g>>2]=k;c[g+4>>2]=6336;c[g+8>>2]=m;c[g+12>>2]=j;Yb(b,l+(k<<5)|0,3921,g)}k=k+1|0}while((k|0)!=(o|0));i=f;return}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;h=f+32|0;j=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+4>>2]=a;c[h>>2]=e;e=h+24|0;c[e>>2]=0;k=b+8|0;l=c[k>>2]|0;if(!l){m=0;i=f;return m|0}n=b+4|0;b=j+4|0;o=j+24|0;p=l;l=0;while(1){q=c[n>>2]|0;if((c[q+(l*168|0)>>2]|0)==2){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=a;c[j>>2]=d;c[o>>2]=0;r=q+(l*168|0)+8|0;Xb(j,r);if(!(c[o>>2]|0))Yb(h,r,6343,g);s=c[k>>2]|0}else s=p;l=l+1|0;if(l>>>0>=s>>>0)break;else p=s}m=c[e>>2]|0;i=f;return m|0}function dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;ec(c[d+20>>2]|0,a,b,e,h);i=g;return}function ec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(Ce(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Ce(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((xd(d,b,j,f,k,l)|0)==1){lf(6373,31,1,c[352]|0)|0;Ba(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Na[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;Wd(g+4|0,b,a);gc(g,d);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+44>>2]|0,6443,1011);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+48>>2]|0,6443,1012);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+52>>2]|0,6443,1013);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+56>>2]|0,6443,1014);i=f;return c[g+12>>2]|0}function gc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+332|0;x=f+220|0;y=f+120|0;z=f+232|0;A=b+4|0;be(A,1836278016,6405);be(A,11,6423);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=e+64|0;a:do if(c[B>>2]|0){C=e+60|0;D=x+4|0;E=x+8|0;F=0;while(1){G=c[(c[C>>2]|0)+(F<<2)>>2]|0;H=ee(c[b>>2]|0,x,D,E,16)|0;if(!H){I=6;break}a[H>>0]=a[G+8>>0]|0;J=H+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;F=F+1|0;if(fe(c[b>>2]|0,J,H+8|0,H+12|0,G+12|0,c[G+16>>2]|0,1)|0){I=8;break}if(F>>>0>=(c[B>>2]|0)>>>0){K=b;I=9;break a}}if((I|0)==6){F=c[352]|0;c[v>>2]=6443;c[v+4>>2]=384;af(F,10613,v)|0;c[b+12>>2]=1;break}else if((I|0)==8){F=c[352]|0;c[u>>2]=6443;c[u+4>>2]=388;af(F,10613,u)|0;c[b+12>>2]=1;break}}else{K=b;I=9}while(0);do if((I|0)==9){u=c[K>>2]|0;v=b+44|0;B=e+40|0;F=Ja[c[u+4>>2]&31](u,c[v>>2]|0,c[B>>2]<<2,4,6443,393)|0;c[v>>2]=F;u=c[B>>2]|0;if((F|0)==0&(u|0)!=0){F=c[352]|0;c[t>>2]=6443;c[t+4>>2]=395;af(F,10613,t)|0;c[b+12>>2]=1;break}if(u|0){u=e+36|0;F=0;do{E=hc(b,e,x,(c[(c[u>>2]|0)+(F<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(F<<2)>>2]=E;F=F+1|0}while(F>>>0<(c[B>>2]|0)>>>0)}B=c[K>>2]|0;F=b+48|0;v=e+28|0;u=Ja[c[B+4>>2]&31](B,c[F>>2]|0,c[v>>2]<<2,4,6443,404)|0;c[F>>2]=u;B=c[v>>2]|0;if((u|0)==0&(B|0)!=0){u=c[352]|0;c[s>>2]=6443;c[s+4>>2]=406;af(u,10613,s)|0;c[b+12>>2]=1;break}if(B|0){B=e+24|0;u=0;do{E=hc(b,e,x,(c[(c[B>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[F>>2]|0)+(u<<2)>>2]=E;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){ic(b,6507);K=c[s>>2]|0;t=b+8|0;v=c[t>>2]|0;u=K>>>7;if(!u){L=0;M=K}else{F=0;B=u;u=K;while(1){a[w+F>>0]=u|128;K=F+1|0;E=B>>>7;if(!E){L=K;M=B;break}else{D=B;F=K;B=E;u=D}}}a[w+L>>0]=M&127;M=L+1|0;Xd(A,v,w,M,0,6583);c[t>>2]=(c[t>>2]|0)+M;if(c[s>>2]|0){M=b+20|0;v=0;do{L=c[x>>2]|0;u=c[M>>2]|0;if(u|0){c[r>>2]=6507;c[r+4>>2]=v;Zd(u,6593,r)}ae(A,64,6602);u=c[L+(v<<4)+8>>2]|0;B=c[t>>2]|0;F=u>>>7;if(!F){N=0;O=u}else{D=0;E=F;F=u;while(1){a[w+D>>0]=F|128;K=D+1|0;C=E>>>7;if(!C){N=K;O=E;break}else{G=E;D=K;E=C;F=G}}}a[w+N>>0]=O&127;F=N+1|0;Xd(A,B,w,F,0,6616);E=(c[t>>2]|0)+F|0;c[t>>2]=E;if(!u)P=E;else{E=L+(v<<4)+4|0;F=0;do{ae(A,d[(c[E>>2]|0)+F>>0]|0,6627);F=F+1|0}while((F|0)!=(u|0));P=c[t>>2]|0}u=L+(v<<4)|0;F=(a[u>>0]|0)!=0;a[w>>0]=F&1;Xd(A,P,w,1,0,6638);c[t>>2]=(c[t>>2]|0)+1;if(F)ae(A,d[u>>0]|0,6650);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}v=b+40|0;jc(b,c[b+36>>2]|0,c[v>>2]|0,6662);c[v>>2]=0}v=e+40|0;if(c[v>>2]|0){ic(b,12583);t=c[v>>2]|0;P=b+8|0;N=c[P>>2]|0;O=t>>>7;if(!O){Q=0;R=t}else{r=0;M=O;O=t;while(1){a[w+r>>0]=O|128;t=r+1|0;u=M>>>7;if(!u){Q=t;R=M;break}else{F=M;r=t;M=u;O=F}}}a[w+Q>>0]=R&127;R=Q+1|0;Xd(A,N,w,R,0,6681);N=(c[P>>2]|0)+R|0;c[P>>2]=N;if(c[v>>2]|0){R=e+36|0;Q=b+20|0;O=b+44|0;M=N;N=0;do{r=c[(c[R>>2]|0)+(N<<2)>>2]|0;F=c[Q>>2]|0;if(!F)S=M;else{c[q>>2]=6693;c[q+4>>2]=N;Zd(F,6593,q);S=c[P>>2]|0}F=c[(c[O>>2]|0)+(N<<2)>>2]|0;u=F>>>7;if(!u){T=0;U=F}else{t=0;E=u;u=F;while(1){a[w+t>>0]=u|128;F=t+1|0;B=E>>>7;if(!B){T=F;U=E;break}else{D=E;t=F;E=B;u=D}}}a[w+T>>0]=U&127;u=T+1|0;Xd(A,S,w,u,0,6707);E=(c[P>>2]|0)+u|0;c[P>>2]=E;u=c[r+24>>2]|0;t=c[r+28>>2]|0;L=t>>>7;if(!L){V=0;W=t}else{D=0;B=L;L=t;while(1){a[w+D>>0]=L|128;F=D+1|0;G=B>>>7;if(!G){V=F;W=B;break}else{C=B;D=F;B=G;L=C}}}a[w+V>>0]=W&127;L=V+1|0;Xd(A,E,w,L,0,6548);B=(c[P>>2]|0)+L|0;c[P>>2]=B;Xd(A,B,u,t,1,6730);B=(c[P>>2]|0)+t|0;c[P>>2]=B;L=c[r+32>>2]|0;D=c[r+36>>2]|0;C=D>>>7;if(!C){X=0;Y=D}else{G=0;F=C;C=D;while(1){a[w+G>>0]=C|128;K=G+1|0;H=F>>>7;if(!H){X=K;Y=F;break}else{J=F;G=K;F=H;C=J}}}a[w+X>>0]=Y&127;C=X+1|0;Xd(A,B,w,C,0,6548);F=(c[P>>2]|0)+C|0;c[P>>2]=F;Xd(A,F,L,D,1,6749);M=(c[P>>2]|0)+D|0;c[P>>2]=M;N=N+1|0}while(N>>>0<(c[v>>2]|0)>>>0)}v=b+40|0;jc(b,c[b+36>>2]|0,c[v>>2]|0,6662);c[v>>2]=0}v=e+24|0;N=e+28|0;if(c[N>>2]|0){ic(b,6770);M=c[N>>2]|0;P=b+8|0;X=c[P>>2]|0;Y=M>>>7;if(!Y){Z=0;_=M}else{V=0;W=Y;Y=M;while(1){a[w+V>>0]=Y|128;M=V+1|0;S=W>>>7;if(!S){Z=M;_=W;break}else{T=W;V=M;W=S;Y=T}}}a[w+Z>>0]=_&127;_=Z+1|0;Xd(A,X,w,_,0,6779);c[P>>2]=(c[P>>2]|0)+_;if(c[N>>2]|0){_=b+48|0;X=0;do{c[p>>2]=X;Be(y,100,6793,p)|0;Z=c[(c[_>>2]|0)+(X<<2)>>2]|0;Y=c[P>>2]|0;W=Z>>>7;if(!W){$=0;aa=Z}else{V=0;T=W;W=Z;while(1){a[w+V>>0]=W|128;Z=V+1|0;S=T>>>7;if(!S){$=Z;aa=T;break}else{M=T;V=Z;T=S;W=M}}}a[w+$>>0]=aa&127;W=$+1|0;Xd(A,Y,w,W,0,y);c[P>>2]=(c[P>>2]|0)+W;X=X+1|0}while(X>>>0<(c[N>>2]|0)>>>0)}X=b+40|0;jc(b,c[b+36>>2]|0,c[X>>2]|0,6662);c[X>>2]=0}X=e+72|0;P=c[X>>2]|0;if(P|0?c[P+4>>2]|0:0){ic(b,12577);P=c[(c[X>>2]|0)+4>>2]|0;$=b+8|0;aa=c[$>>2]|0;_=P>>>7;if(!_){ba=0;ca=P}else{p=0;W=_;_=P;while(1){a[w+p>>0]=_|128;P=p+1|0;T=W>>>7;if(!T){ba=P;ca=W;break}else{V=W;p=P;W=T;_=V}}}a[w+ba>>0]=ca&127;ca=ba+1|0;Xd(A,aa,w,ca,0,6822);c[$>>2]=(c[$>>2]|0)+ca;ca=c[X>>2]|0;if(c[ca+4>>2]|0){aa=ca;ca=0;do{ba=bb(e,(c[aa>>2]|0)+(ca*28|0)|0)|0;_=c[$>>2]|0;W=ba>>>7;if(!W){da=0;ea=ba}else{p=0;V=W;W=ba;while(1){a[w+p>>0]=W|128;ba=p+1|0;T=V>>>7;if(!T){da=ba;ea=V;break}else{P=V;p=ba;V=T;W=P}}}a[w+da>>0]=ea&127;W=da+1|0;Xd(A,_,w,W,0,6849);c[$>>2]=(c[$>>2]|0)+W;ca=ca+1|0;aa=c[X>>2]|0}while(ca>>>0<(c[aa+4>>2]|0)>>>0)}aa=b+40|0;jc(b,c[b+36>>2]|0,c[aa>>2]|0,6662);c[aa>>2]=0}aa=e+76|0;if(c[aa>>2]|0){ca=(c[e+84>>2]|0)!=0&1;ic(b,12561);X=c[(c[aa>>2]|0)+16>>2]|0;$=b+8|0;da=c[$>>2]|0;ea=X>>>7;if(!ea){fa=0;ga=X}else{W=0;V=ea;ea=X;while(1){a[w+W>>0]=ea|128;X=W+1|0;p=V>>>7;if(!p){fa=X;ga=V;break}else{Y=V;W=X;V=p;ea=Y}}}a[w+fa>>0]=ga&127;ga=fa+1|0;Xd(A,da,w,ga,0,6870);da=(c[$>>2]|0)+ga|0;c[$>>2]=da;ga=c[(c[aa>>2]|0)+20>>2]|0;fa=ga>>>7;if(!fa){ha=0;ia=ga}else{ea=0;V=fa;fa=ga;while(1){a[w+ea>>0]=fa|128;ga=ea+1|0;W=V>>>7;if(!W){ha=ga;ia=V;break}else{Y=V;ea=ga;V=W;fa=Y}}}a[w+ha>>0]=ia&127;ia=ha+1|0;Xd(A,da,w,ia,0,6884);c[$>>2]=(c[$>>2]|0)+ia;ae(A,ca,6898);ca=b+40|0;jc(b,c[b+36>>2]|0,c[ca>>2]|0,6662);c[ca>>2]=0}ca=e+52|0;if(c[ca>>2]|0){ic(b,12590);ia=c[ca>>2]|0;$=b+8|0;da=c[$>>2]|0;ha=ia>>>7;if(!ha){ja=0;ka=ia}else{fa=0;V=ha;ha=ia;while(1){a[w+fa>>0]=ha|128;ia=fa+1|0;ea=V>>>7;if(!ea){ja=ia;ka=V;break}else{Y=V;fa=ia;V=ea;ha=Y}}}a[w+ja>>0]=ka&127;ka=ja+1|0;Xd(A,da,w,ka,0,6909);c[$>>2]=(c[$>>2]|0)+ka;if(c[ca>>2]|0){ka=e+48|0;da=0;do{ja=c[(c[ka>>2]|0)+(da<<2)>>2]|0;ha=bb(e,ja+8|0)|0;V=c[$>>2]|0;fa=ha>>>7;if(!fa){la=0;ma=ha}else{Y=0;ea=fa;fa=ha;while(1){a[w+Y>>0]=fa|128;ha=Y+1|0;ia=ea>>>7;if(!ia){la=ha;ma=ea;break}else{W=ea;Y=ha;ea=ia;fa=W}}}a[w+la>>0]=ma&127;fa=la+1|0;Xd(A,V,w,fa,0,6921);ea=(c[$>>2]|0)+fa|0;c[$>>2]=ea;fa=c[ja>>2]|0;Y=c[ja+4>>2]|0;_=Y>>>7;if(!_){na=0;oa=Y}else{W=0;ia=_;_=Y;while(1){a[w+W>>0]=_|128;ha=W+1|0;ga=ia>>>7;if(!ga){na=ha;oa=ia;break}else{p=ia;W=ha;ia=ga;_=p}}}a[w+na>>0]=oa&127;_=na+1|0;Xd(A,ea,w,_,0,6548);ia=(c[$>>2]|0)+_|0;c[$>>2]=ia;Xd(A,ia,fa,Y,1,6939);c[$>>2]=(c[$>>2]|0)+Y;da=da+1|0}while(da>>>0<(c[ca>>2]|0)>>>0)}ca=b+40|0;jc(b,c[b+36>>2]|0,c[ca>>2]|0,6662);c[ca>>2]=0}ca=c[e+80>>2]|0;if(ca|0?(da=bb(e,ca)|0,(da|0)!=-1):0){ic(b,12494);ca=b+8|0;$=c[ca>>2]|0;na=da>>>7;if(!na){pa=0;qa=da}else{oa=0;la=na;na=da;while(1){a[w+oa>>0]=na|128;da=oa+1|0;ma=la>>>7;if(!ma){pa=da;qa=la;break}else{ka=la;oa=da;la=ma;na=ka}}}a[w+pa>>0]=qa&127;qa=pa+1|0;Xd(A,$,w,qa,0,6951);c[ca>>2]=(c[ca>>2]|0)+qa;qa=b+40|0;jc(b,c[b+36>>2]|0,c[qa>>2]|0,6662);c[qa>>2]=0}if(c[N>>2]|0){ic(b,6968);qa=c[N>>2]|0;ca=b+8|0;$=c[ca>>2]|0;pa=qa>>>7;if(!pa){ra=0;sa=qa}else{na=0;la=pa;pa=qa;while(1){a[w+na>>0]=pa|128;qa=na+1|0;oa=la>>>7;if(!oa){ra=qa;sa=la;break}else{ka=la;na=qa;la=oa;pa=ka}}}a[w+ra>>0]=sa&127;sa=ra+1|0;Xd(A,$,w,sa,0,6779);c[ca>>2]=(c[ca>>2]|0)+sa;if(c[N>>2]|0){sa=b+20|0;$=b+24|0;ra=b+56|0;pa=0;do{la=c[sa>>2]|0;if(la|0){c[o>>2]=6973;c[o+4>>2]=pa;Zd(la,6593,o)}la=c[(c[v>>2]|0)+(pa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;na=c[ca>>2]|0;_d(A,w,c[(c[$>>2]|0)+4>>2]|0?1:5,6987);kc(b,la);ka=la+76|0;oa=c[ka>>2]|0;if(oa){qa=c[la+64>>2]|0;ma=la+72|0;da=qa+1|0;ia=qa+oa|0;if(da>>>0<ia>>>0){oa=c[ma>>2]|0;_=c[ra>>2]|0;W=a[oa+((c[_+(qa<<2)>>2]|0)-qa)>>0]|0;ja=da;V=1;while(1){p=W;W=a[oa+((c[_+(ja<<2)>>2]|0)-qa)>>0]|0;ga=(p<<24>>24!=W<<24>>24&1)+V|0;ja=ja+1|0;if((ja|0)==(ia|0)){ta=ga;break}else V=ga}V=c[ca>>2]|0;ia=ta>>>7;if(!ia){ua=V;va=0;wa=ta}else{ja=0;W=ia;ia=ta;while(1){a[w+ja>>0]=ia|128;_=ja+1|0;oa=W>>>7;if(!oa){ua=V;va=_;wa=W;break}else{Y=W;ja=_;W=oa;ia=Y}}}}else{ua=c[ca>>2]|0;va=0;wa=1}a[w+va>>0]=wa&127;ia=va+1|0;Xd(A,ua,w,ia,0,7010);c[ca>>2]=(c[ca>>2]|0)+ia;ia=c[ka>>2]|0;W=ia+qa|0;if(da>>>0<=W>>>0){ja=ia;ia=W;W=a[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(qa<<2)>>2]|0)-qa)>>0]|0;V=da;Y=1;while(1){if((V|0)==(ia|0))xa=0;else xa=d[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(V<<2)>>2]|0)-qa)>>0]|0;oa=W&255;if((oa|0)==(xa|0)){ya=ja;za=W;Aa=Y+1|0}else{_=xa&255;fa=c[ca>>2]|0;ea=Y>>>7;if(!ea){Ba=0;Ca=Y}else{ga=0;p=ea;ea=Y;while(1){a[w+ga>>0]=ea|128;ha=ga+1|0;X=p>>>7;if(!X){Ba=ha;Ca=p;break}else{P=p;ga=ha;p=X;ea=P}}}a[w+Ba>>0]=Ca&127;ea=Ba+1|0;Xd(A,fa,w,ea,0,7027);c[ca>>2]=(c[ca>>2]|0)+ea;ae(A,oa,c[92+(oa<<2)>>2]|0);ya=c[ka>>2]|0;za=_;Aa=1}V=V+1|0;ia=ya+qa|0;if(V>>>0>ia>>>0)break;else{ja=ya;W=za;Y=Aa}}}}else{Y=c[ca>>2]|0;a[w>>0]=0;Xd(A,Y,w,1,0,7010);c[ca>>2]=(c[ca>>2]|0)+1}Y=c[la+116>>2]|0;if(Y|0){W=Y;do{lc(b,e,la,W);W=c[W+20>>2]|0}while((W|0)!=0)}jc(b,na,1,10322);pa=pa+1|0}while(pa>>>0<(c[N>>2]|0)>>>0)}pa=b+40|0;jc(b,c[b+36>>2]|0,c[pa>>2]|0,6662);c[pa>>2]=0}pa=c[aa>>2]|0;if(pa|0?c[pa+28>>2]|0:0){ic(b,10343);pa=c[(c[aa>>2]|0)+28>>2]|0;e=b+8|0;ca=c[e>>2]|0;Aa=pa>>>7;if(!Aa){Da=0;Ea=pa}else{za=0;ya=Aa;Aa=pa;while(1){a[w+za>>0]=Aa|128;pa=za+1|0;Ba=ya>>>7;if(!Ba){Da=pa;Ea=ya;break}else{Ca=ya;za=pa;ya=Ba;Aa=Ca}}}a[w+Da>>0]=Ea&127;Ea=Da+1|0;Xd(A,ca,w,Ea,0,10348);c[e>>2]=(c[e>>2]|0)+Ea;Ea=c[aa>>2]|0;if(c[Ea+28>>2]|0){ca=b+20|0;Da=Ea;Ea=0;do{Aa=c[Da+24>>2]|0;ya=c[ca>>2]|0;if(ya|0){c[n>>2]=10366;c[n+4>>2]=Ea;Zd(ya,6593,n)}ya=c[Aa+(Ea*28|0)+16>>2]|0;za=c[e>>2]|0;Ca=ya>>>7;if(!Ca){Fa=0;Ga=ya}else{Ba=0;pa=Ca;Ca=ya;while(1){a[w+Ba>>0]=Ca|128;ya=Ba+1|0;xa=pa>>>7;if(!xa){Fa=ya;Ga=pa;break}else{ra=pa;Ba=ya;pa=xa;Ca=ra}}}a[w+Fa>>0]=Ga&127;Ca=Fa+1|0;Xd(A,za,w,Ca,0,10381);pa=(c[e>>2]|0)+Ca|0;c[e>>2]=pa;Ca=Aa+(Ea*28|0)+24|0;Ba=c[Ca>>2]|0;na=Ba>>>7;if(!na){Ha=0;Ia=Ba}else{ra=0;xa=na;na=Ba;while(1){a[w+ra>>0]=na|128;Ba=ra+1|0;ya=xa>>>7;if(!ya){Ha=Ba;Ia=xa;break}else{ua=xa;ra=Ba;xa=ya;na=ua}}}a[w+Ha>>0]=Ia&127;na=Ha+1|0;Xd(A,pa,w,na,0,10397);c[e>>2]=(c[e>>2]|0)+na;na=c[ca>>2]|0;if(na|0){c[m>>2]=10410;c[m+4>>2]=Ea;Zd(na,6593,m)}_d(A,c[Aa+(Ea*28|0)+20>>2]|0,c[Ca>>2]|0,10410);Ea=Ea+1|0;Da=c[aa>>2]|0}while(Ea>>>0<(c[Da+28>>2]|0)>>>0)}Da=b+40|0;jc(b,c[b+36>>2]|0,c[Da>>2]|0,6662);c[Da>>2]=0}if(!(c[(c[b+24>>2]|0)+12>>2]|0))Ka=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ic(b,10423);Da=c[N>>2]|0;Ea=b+8|0;aa=c[Ea>>2]|0;m=Da>>>7;if(!m){La=0;Ma=Da}else{ca=0;e=m;m=Da;while(1){a[w+ca>>0]=m|128;Da=ca+1|0;Ha=e>>>7;if(!Ha){La=Da;Ma=e;break}else{Ia=e;ca=Da;e=Ha;m=Ia}}}a[w+La>>0]=Ma&127;Ma=La+1|0;Xd(A,aa,w,Ma,0,6779);c[Ea>>2]=(c[Ea>>2]|0)+Ma;b:do if(!(c[N>>2]|0)){Na=b;Oa=y}else{Ma=b+56|0;aa=0;c:while(1){La=c[(c[v>>2]|0)+(aa<<2)>>2]|0;m=c[La+64>>2]|0;e=La+72|0;ca=c[La+76>>2]|0;Ia=ca+m|0;c[l>>2]=aa;Be(z,100,10428,l)|0;Ha=c[La+16>>2]|0;Da=c[La+20>>2]|0;Fa=c[Ea>>2]|0;Ga=Da>>>7;if(!Ga){Qa=0;Ra=Da}else{n=0;na=Ga;Ga=Da;while(1){a[w+n>>0]=Ga|128;xa=n+1|0;ra=na>>>7;if(!ra){Qa=xa;Ra=na;break}else{za=na;n=xa;na=ra;Ga=za}}}a[w+Qa>>0]=Ra&127;Ga=Qa+1|0;Xd(A,Fa,w,Ga,0,6548);na=(c[Ea>>2]|0)+Ga|0;c[Ea>>2]=na;Xd(A,na,Ha,Da,1,z);na=(c[Ea>>2]|0)+Da|0;c[Ea>>2]=na;Ga=Ia>>>7;if(!Ga){Sa=0;Ta=Ia}else{n=0;_=Ga;Ga=Ia;while(1){a[w+n>>0]=Ga|128;oa=n+1|0;fa=_>>>7;if(!fa){Sa=oa;Ta=_;break}else{za=_;n=oa;_=fa;Ga=za}}}a[w+Sa>>0]=Ta&127;Ga=Sa+1|0;Xd(A,na,w,Ga,0,10442);c[Ea>>2]=(c[Ea>>2]|0)+Ga;do if(Ia|0){kc(b,La);if(gb(c[b>>2]|0,La+60|0,La+84|0,y)|0){I=150;break c}if(m|0){Ga=0;do{_=c[y>>2]|0;n=c[_+(Ga<<3)>>2]|0;Da=c[_+(Ga<<3)+4>>2]|0;c[j>>2]=Ga;Be(z,100,10453,j)|0;_=c[Ea>>2]|0;Ha=Da>>>7;if(!Ha){Ua=0;Va=Da}else{Fa=0;za=Ha;Ha=Da;while(1){a[w+Fa>>0]=Ha|128;fa=Fa+1|0;oa=za>>>7;if(!oa){Ua=fa;Va=za;break}else{ra=za;Fa=fa;za=oa;Ha=ra}}}a[w+Ua>>0]=Va&127;Ha=Ua+1|0;Xd(A,_,w,Ha,0,6548);za=(c[Ea>>2]|0)+Ha|0;c[Ea>>2]=za;Xd(A,za,n,Da,1,z);c[Ea>>2]=(c[Ea>>2]|0)+Da;Ga=Ga+1|0}while((Ga|0)!=(m|0))}if(gb(c[b>>2]|0,e,La+100|0,y)|0){I=159;break c}if(!ca)break;else Wa=0;do{Ga=Wa+m|0;za=(c[(c[Ma>>2]|0)+(Ga<<2)>>2]|0)-m|0;Ha=c[y>>2]|0;Fa=c[Ha+(za<<3)>>2]|0;ra=c[Ha+(za<<3)+4>>2]|0;c[h>>2]=Ga;Be(z,100,10453,h)|0;Ga=c[Ea>>2]|0;za=ra>>>7;if(!za){Xa=0;Ya=ra}else{Ha=0;oa=za;za=ra;while(1){a[w+Ha>>0]=za|128;fa=Ha+1|0;xa=oa>>>7;if(!xa){Xa=fa;Ya=oa;break}else{ua=oa;Ha=fa;oa=xa;za=ua}}}a[w+Xa>>0]=Ya&127;za=Xa+1|0;Xd(A,Ga,w,za,0,6548);oa=(c[Ea>>2]|0)+za|0;c[Ea>>2]=oa;Xd(A,oa,Fa,ra,1,z);c[Ea>>2]=(c[Ea>>2]|0)+ra;Wa=Wa+1|0}while((Wa|0)!=(ca|0))}while(0);aa=aa+1|0;if(aa>>>0>=(c[N>>2]|0)>>>0){Na=b;Oa=y;break b}}if((I|0)==150){aa=c[352]|0;c[k>>2]=6443;c[k+4>>2]=960;af(aa,10613,k)|0;c[b+12>>2]=1}else if((I|0)==159){aa=c[352]|0;c[g>>2]=6443;c[g+4>>2]=971;af(aa,10613,g)|0;c[b+12>>2]=1}i=f;return}while(0);g=b+40|0;jc(b,c[b+36>>2]|0,c[g>>2]|0,6662);c[g>>2]=0;g=c[Na>>2]|0;Pa[c[g+8>>2]&31](g,c[y>>2]|0,11584,45);c[Oa>>2]=0;Ka=Na}Na=c[Ka>>2]|0;if(c[s>>2]|0){Ka=0;do{Hb(Na,(c[x>>2]|0)+(Ka<<4)|0);Ka=Ka+1|0}while(Ka>>>0<(c[s>>2]|0)>>>0)}Pa[c[Na+8>>2]&31](Na,c[x>>2]|0,6443,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=cb(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=ee(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[352]|0;c[j>>2]=6443;c[j+4>>2]=350;af(e,10613,j)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(fe(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[352]|0;c[h>>2]=6443;c[h+4>>2]=354;af(n,10613,h)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;c[h>>2]=d;Be(j,100,6512,h)|0;h=c[b+20>>2]|0;if(h|0){c[g>>2]=j;Zd(h,6525,g)}c[b+40>>2]=1;c[f>>2]=d;Be(j,100,6531,f)|0;g=b+4|0;h=ye(d)|0;k=b+8|0;l=c[k>>2]|0;m=h>>>7;if(!m){n=0;o=h}else{p=0;q=m;m=h;while(1){a[f+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[f+n>>0]=o&127;o=n+1|0;Xd(g,l,f,o,0,6548);l=(c[k>>2]|0)+o|0;c[k>>2]=l;Xd(g,l,d,h,0,j);j=(c[k>>2]|0)+h|0;c[k>>2]=j;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;_d(g,f,c[(c[b+24>>2]|0)+4>>2]|0?1:5,6562);c[b+36>>2]=j;i=e;return}function jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;Xd(j,d,h,5,0,f);i=g;return}b=l-e|0;l=0;m=b;while(1){m=m>>>7;n=l+1|0;if(!m){o=n;break}else l=n}if((o|0)!=(e|0))$d(j,o+d|0,e+d|0,b);l=b>>>7;if(!l){p=0;q=b}else{m=0;n=l;l=b;while(1){a[h+m>>0]=l|128;b=m+1|0;r=n>>>7;if(!r){p=b;q=n;break}else{s=n;m=b;n=r;l=s}}}a[h+p>>0]=q&127;Xd(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function kc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+52|0;q=b<<2;r=Ja[c[o+4>>2]&31](o,c[p>>2]|0,q,4,6443,421)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[352]|0;c[g>>2]=6443;c[g+4>>2]=423;af(r,10613,g)|0;c[a+12>>2]=1;i=e;return}g=c[a>>2]|0;r=a+56|0;o=Ja[c[g+4>>2]&31](g,c[r>>2]|0,q,4,6443,427)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[352]|0;c[f>>2]=6443;c[f+4>>2]=429;af(q,10613,f)|0;c[a+12>>2]=1;i=e;return}if(!(c[(c[a+24>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function lc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;h=i;i=i+32|0;j=h+12|0;k=h;do switch(c[g+16>>2]|0){case 0:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);l=c[g+24>>2]&255;ae(b+4|0,l,c[112+(l<<2)>>2]|0);i=h;return}case 1:{l=g+24|0;c[j>>2]=l;m=b+28|0;c[j+8>>2]=c[m>>2];n=b+32|0;o=c[n>>2]|0;c[j+4>>2]=o;c[m>>2]=j;c[n>>2]=o+1;o=b+4|0;ae(o,1,7126);p=c[g+32>>2]|0;if(p|0){q=p;do{lc(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}ae(o,15,7259);c[n>>2]=(c[n>>2]|0)+-1;q=c[m>>2]|0;if(q|0?(c[q>>2]|0)==(l|0):0)c[m>>2]=c[q+8>>2];i=h;return}case 2:{q=c[b+28>>2]|0;p=g+24|0;a:do if((c[g+40>>2]|0)==1){r=p+20|0;if(!q)s=0;else{t=q;while(1){u=c[t>>2]|0;if(u|0?Id(u,r)|0:0){s=t;break a}t=c[t+8>>2]|0;if(!t){s=0;break}}}}else if(!q)s=0;else{t=c[p+20>>2]|0;r=0;u=q;while(1){if((r|0)==(t|0)){s=u;break a}u=c[u+8>>2]|0;if(!u){s=0;break}else r=r+1|0}}while(0);q=p+28|0;m=c[q>>2]|0;if(m|0)lc(b,e,f,m);m=b+4|0;ae(m,6,7187);ae(m,(c[q>>2]|0)!=0&1,10032);q=(c[b+32>>2]|0)-(c[s+4>>2]|0)+-1|0;l=b+8|0;n=c[l>>2]|0;o=q>>>7;if(!o){v=0;w=q}else{r=0;u=o;o=q;while(1){a[j+r>>0]=o|128;q=r+1|0;t=u>>>7;if(!t){v=q;w=u;break}else{x=u;r=q;u=t;o=x}}}a[j+v>>0]=w&127;o=v+1|0;Xd(m,n,j,o,0,10041);c[l>>2]=(c[l>>2]|0)+o;i=h;return}case 3:{o=c[b+28>>2]|0;u=g+24|0;b:do if((c[g+40>>2]|0)==1){r=u+20|0;if(!o)y=0;else{p=o;while(1){x=c[p>>2]|0;if(x|0?Id(x,r)|0:0){y=p;break b}p=c[p+8>>2]|0;if(!p){y=0;break}}}}else if(!o)y=0;else{p=c[u+20>>2]|0;r=0;x=o;while(1){if((r|0)==(p|0)){y=x;break b}x=c[x+8>>2]|0;if(!x){y=0;break}else r=r+1|0}}while(0);o=g+56|0;l=c[o>>2]|0;if(l|0)lc(b,e,f,l);lc(b,e,f,c[u+28>>2]|0);l=b+4|0;ae(l,7,7197);ae(l,(c[o>>2]|0)!=0&1,10053);o=(c[b+32>>2]|0)-(c[y+4>>2]|0)+-1|0;n=b+8|0;m=c[n>>2]|0;r=o>>>7;if(!r){z=0;A=o}else{x=0;p=r;r=o;while(1){a[j+x>>0]=r|128;o=x+1|0;t=p>>>7;if(!t){z=o;A=p;break}else{q=p;x=o;p=t;r=q}}}a[j+z>>0]=A&127;r=z+1|0;Xd(l,m,j,r,0,10041);c[n>>2]=(c[n>>2]|0)+r;i=h;return}case 4:{r=g+28|0;p=c[r>>2]|0;if(p|0)lc(b,e,f,p);lc(b,e,f,c[g+24>>2]|0);p=b+4|0;ae(p,8,7210);ae(p,(c[r>>2]|0)!=0&1,10065);r=g+32|0;x=r+4|0;u=c[x>>2]|0;q=b+8|0;t=c[q>>2]|0;o=u>>>7;if(!o){B=0;D=u}else{E=0;F=o;o=u;while(1){a[j+E>>0]=o|128;u=E+1|0;G=F>>>7;if(!G){B=u;D=F;break}else{H=F;E=u;F=G;o=H}}}a[j+B>>0]=D&127;o=B+1|0;Xd(p,t,j,o,0,10080);c[q>>2]=(c[q>>2]|0)+o;if(!(c[x>>2]|0))I=b+28|0;else{o=b+28|0;F=b+32|0;E=0;while(1){n=c[r>>2]|0;m=c[o>>2]|0;c:do if((c[n+(E*28|0)+16>>2]|0)!=1){l=c[n+(E*28|0)+20>>2]|0;if(!l)J=m;else{H=0;G=m;while(1){u=c[G+8>>2]|0;H=H+1|0;if((H|0)==(l|0)){J=u;break}else G=u}}}else{G=n+(E*28|0)+20|0;l=m;while(1){H=c[l>>2]|0;if(H|0?Id(H,G)|0:0){J=l;break c}l=c[l+8>>2]|0}}while(0);be(p,(c[F>>2]|0)+-1-(c[J+4>>2]|0)|0,10041);E=E+1|0;if(E>>>0>=(c[x>>2]|0)>>>0){I=o;break}}}o=c[I>>2]|0;x=g+64|0;d:do if((c[g+60>>2]|0)!=1){E=c[x>>2]|0;if(!E)K=o;else{F=0;r=o;while(1){q=c[r+8>>2]|0;F=F+1|0;if((F|0)==(E|0)){K=q;break}else r=q}}}else{r=o;while(1){E=c[r>>2]|0;if(E|0?Id(E,x)|0:0){K=r;break d}r=c[r+8>>2]|0}}while(0);be(p,(c[b+32>>2]|0)+-1-(c[K+4>>2]|0)|0,10092);i=h;return}case 5:{x=g+24|0;o=bb(e,x)|0;r=c[x+28>>2]|0;if(r|0){x=r;do{lc(b,e,f,x);x=c[x+20>>2]|0}while((x|0)!=0)}x=b+4|0;ae(x,22,7372);p=c[g+56>>2]|0;r=b+8|0;E=c[r>>2]|0;F=p>>>7;if(!F){L=0;M=p}else{q=0;t=F;F=p;while(1){a[j+q>>0]=F|128;p=q+1|0;m=t>>>7;if(!m){L=p;M=t;break}else{n=t;q=p;t=m;F=n}}}a[j+L>>0]=M&127;F=L+1|0;Xd(x,E,j,F,0,10116);t=(c[r>>2]|0)+F|0;c[r>>2]=t;F=o>>>7;if(!F){N=0;O=o}else{q=0;n=F;F=o;while(1){a[j+q>>0]=F|128;m=q+1|0;p=n>>>7;if(!p){N=m;O=n;break}else{l=n;q=m;n=p;F=l}}}a[j+N>>0]=O&127;F=N+1|0;Xd(x,t,j,F,0,10127);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 6:{F=g+24|0;n=db(e,F)|0;q=c[F+28>>2]|0;if(q|0){F=q;do{lc(b,e,f,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=b+4|0;ae(F,24,7414);r=c[g+56>>2]|0;t=b+8|0;x=c[t>>2]|0;q=r>>>7;if(!q){P=0;Q=r}else{o=0;E=q;q=r;while(1){a[j+o>>0]=q|128;r=o+1|0;l=E>>>7;if(!l){P=r;Q=E;break}else{p=E;o=r;E=l;q=p}}}a[j+P>>0]=Q&127;q=P+1|0;Xd(F,x,j,q,0,10138);E=(c[t>>2]|0)+q|0;c[t>>2]=E;q=n>>>7;if(!q){R=0;S=n}else{o=0;p=q;q=n;while(1){a[j+o>>0]=q|128;l=o+1|0;r=p>>>7;if(!r){R=l;S=p;break}else{m=p;o=l;p=r;q=m}}}a[j+R>>0]=S&127;q=R+1|0;Xd(F,E,j,q,0,10156);c[t>>2]=(c[t>>2]|0)+q;i=h;return}case 7:{q=g+24|0;p=cb(e,q)|0;lc(b,e,f,c[q+28>>2]|0);q=c[g+56>>2]|0;if(q|0){o=q;do{lc(b,e,f,o);o=c[o+20>>2]|0}while((o|0)!=0)}o=b+4|0;ae(o,23,7393);t=c[g+60>>2]|0;E=b+8|0;F=c[E>>2]|0;q=t>>>7;if(!q){T=0;U=t}else{n=0;x=q;q=t;while(1){a[j+n>>0]=q|128;t=n+1|0;m=x>>>7;if(!m){T=t;U=x;break}else{r=x;n=t;x=m;q=r}}}a[j+T>>0]=U&127;q=T+1|0;Xd(o,F,j,q,0,10169);x=(c[E>>2]|0)+q|0;c[E>>2]=x;q=p>>>7;if(!q){V=0;W=p}else{n=0;r=q;q=p;while(1){a[j+n>>0]=q|128;m=n+1|0;t=r>>>7;if(!t){V=m;W=r;break}else{l=r;n=m;r=t;q=l}}}a[j+V>>0]=W&127;q=V+1|0;Xd(o,x,j,q,0,10189);c[E>>2]=(c[E>>2]|0)+q;i=h;return}case 8:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);q=c[g+24>>2]&255;ae(b+4|0,q,c[112+(q<<2)>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{q=b+4|0;ae(q,16,7270);r=c[g+48>>2]|0;n=r>>7;if((r|0)<0){if((n|0)!=-1|(r&64|0)==0){p=0;F=n;l=r;while(1){a[j+p>>0]=l|128;t=p+1|0;m=F>>7;if((m|0)!=-1|(F&64|0)==0){G=F;p=t;F=m;l=G}else{X=t;Y=F;break}}}else{X=0;Y=r}a[j+X>>0]=Y&127;Z=X}else{if(!(n|r&64)){_=0;$=r}else{F=0;l=n;p=r;while(1){a[j+F>>0]=p|128;E=F+1|0;x=l>>7;if(!(x|l&64)){_=E;$=l;break}else{o=l;F=E;l=x;p=o}}}a[j+_>>0]=$&127;Z=_}p=Z+1|0;l=b+8|0;Xd(q,c[l>>2]|0,j,p,0,10205);c[l>>2]=(c[l>>2]|0)+p;i=h;return}case 2:{p=b+4|0;ae(p,17,7287);l=g+48|0;F=c[l>>2]|0;r=c[l+4>>2]|0;l=F&255;n=uf(F|0,r|0,7)|0;o=C;if((r|0)<0){if((n|0)!=-1|(o|0)!=-1|(l&64)==0){r=n;x=o;E=0;t=F;while(1){a[j+E>>0]=t|128;G=E+1|0;m=r&255;H=uf(r|0,x|0,7)|0;x=C;if(!((H|0)!=-1|(x|0)!=-1|(m&64)==0)){aa=G;ba=m;break}else{m=r;r=H;E=G;t=m}}}else{aa=0;ba=l}a[j+aa>>0]=ba&127;ca=aa}else{if((n|0)==0&(o|0)==0&(l&64)==0){da=0;ea=l}else{t=n;E=o;r=0;x=F;while(1){a[j+r>>0]=x|128;q=r+1|0;m=t&255;G=uf(t|0,E|0,7)|0;E=C;if((G|0)==0&(E|0)==0&(m&64)==0){da=q;ea=m;break}else{m=t;t=G;r=q;x=m}}}a[j+da>>0]=ea&127;ca=da}x=ca+1|0;r=b+8|0;Xd(p,c[r>>2]|0,j,x,0,10217);c[r>>2]=(c[r>>2]|0)+x;i=h;return}case 3:{x=b+4|0;ae(x,19,7321);be(x,c[g+48>>2]|0,10229);i=h;return}case 4:{x=b+4|0;ae(x,18,7304);r=g+48|0;ce(x,c[r>>2]|0,c[r+4>>2]|0,10241);i=h;return}default:{i=h;return}}break}case 10:{lc(b,e,f,c[g+28>>2]|0);r=c[g+24>>2]&255;ae(b+4|0,r,c[112+(r<<2)>>2]|0);i=h;return}case 11:{ae(b+4|0,59,7873);i=h;return}case 12:{r=eb(f,g+24|0)|0;x=b+4|0;ae(x,20,7338);t=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;E=c[r>>2]|0;F=t>>>7;if(!F){fa=0;ga=t}else{o=0;n=F;F=t;while(1){a[j+o>>0]=F|128;t=o+1|0;l=n>>>7;if(!l){fa=t;ga=n;break}else{m=n;o=t;n=l;F=m}}}a[j+fa>>0]=ga&127;F=fa+1|0;Xd(x,E,j,F,0,10253);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 13:{lc(b,e,f,c[g+24>>2]|0);ae(b+4|0,57,7854);i=h;return}case 14:{lc(b,e,f,c[g+24>>2]|0);F=b+4|0;ae(F,3,7151);n=g+28|0;c[j>>2]=n;o=b+28|0;c[j+8>>2]=c[o>>2];p=b+32|0;m=c[p>>2]|0;c[j+4>>2]=m;c[o>>2]=j;c[p>>2]=m+1;l=c[n+8>>2]|0;if(l){t=l;do{lc(b,e,f,t);t=c[t+20>>2]|0}while((t|0)!=0);t=c[o>>2]|0;c[p>>2]=(c[p>>2]|0)+-1;if(t|0){ha=t;ia=113}}else{c[p>>2]=m;ha=j;ia=113}if((ia|0)==113?(c[ha>>2]|0)==(n|0):0)c[o>>2]=c[ha+8>>2];ae(F,15,7259);i=h;return}case 15:{lc(b,e,f,c[g+24>>2]|0);t=b+4|0;ae(t,3,7151);r=g+28|0;c[j>>2]=r;E=b+28|0;x=j+8|0;c[x>>2]=c[E>>2];l=b+32|0;q=c[l>>2]|0;G=j+4|0;c[G>>2]=q;c[E>>2]=j;c[l>>2]=q+1;H=c[r+8>>2]|0;if(H){u=H;do{lc(b,e,f,u);u=c[u+20>>2]|0}while((u|0)!=0);u=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(u|0){ja=u;ia=120}}else{c[l>>2]=q;ja=j;ia=120}if((ia|0)==120?(c[ja>>2]|0)==(r|0):0)c[E>>2]=c[ja+8>>2];ae(t,4,7161);u=g+40|0;c[j>>2]=u;c[x>>2]=c[E>>2];F=c[l>>2]|0;c[G>>2]=F;c[E>>2]=j;c[l>>2]=F+1;o=c[u+8>>2]|0;if(o){n=o;do{lc(b,e,f,n);n=c[n+20>>2]|0}while((n|0)!=0);n=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(n|0){ka=n;ia=126}}else{c[l>>2]=F;ka=j;ia=126}if((ia|0)==126?(c[ka>>2]|0)==(u|0):0)c[E>>2]=c[ka+8>>2];ae(t,15,7259);i=h;return}case 16:{n=g+24|0;lc(b,e,f,c[g+40>>2]|0);G=b+4|0;x=c[n>>2]&255;ae(G,x,c[112+(x<<2)>>2]|0);x=Hd(c[n>>2]|0,c[g+28>>2]|0)|0;if(x>>>0>1){n=x;x=0;while(1){r=x+1<<24>>24;if(n>>>0>3){n=n>>>1;x=r}else{la=r;break}}}else la=0;ae(G,la&255,10274);x=c[g+32>>2]|0;n=b+8|0;t=c[n>>2]|0;E=x>>>7;if(!E){ma=0;na=x}else{u=0;F=E;E=x;while(1){a[j+u>>0]=E|128;x=u+1|0;l=F>>>7;if(!l){ma=x;na=F;break}else{r=F;u=x;F=l;E=r}}}a[j+ma>>0]=na&127;E=ma+1|0;Xd(G,t,j,E,0,10284);c[n>>2]=(c[n>>2]|0)+E;i=h;return}case 17:{E=g+24|0;F=g+32|0;c[j>>2]=F;u=b+28|0;c[j+8>>2]=c[u>>2];r=b+32|0;l=c[r>>2]|0;c[j+4>>2]=l;c[k>>2]=E;c[k+8>>2]=j;c[k+4>>2]=l+1;c[u>>2]=k;c[r>>2]=l+2;l=b+4|0;ae(l,2,7139);x=c[g+40>>2]|0;if(x|0){q=x;do{lc(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}ae(l,15,7259);q=c[r>>2]|0;c[r>>2]=q+-1;n=c[u>>2]|0;do if(n){if((c[n>>2]|0)==(E|0)){t=c[n+8>>2]|0;c[u>>2]=t;c[r>>2]=q+-2;if(!t)break;else oa=t}else{c[r>>2]=q+-2;oa=n}if((c[oa>>2]|0)==(F|0))c[u>>2]=c[oa+8>>2]}else c[r>>2]=q+-2;while(0);i=h;return}case 18:{ae(b+4|0,0,7115);i=h;return}case 19:{q=g+24|0;r=c[q>>2]|0;if(r|0)lc(b,e,f,r);r=b+4|0;ae(r,9,7226);ae(r,(c[q>>2]|0)!=0&1,10296);i=h;return}case 20:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);lc(b,e,f,c[g+24>>2]|0);ae(b+4|0,5,7173);i=h;return}case 21:{q=g+24|0;r=eb(f,q)|0;lc(b,e,f,c[q+28>>2]|0);q=b+4|0;ae(q,21,7355);u=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;F=c[r>>2]|0;n=u>>>7;if(!n){pa=0;qa=u}else{E=0;l=n;n=u;while(1){a[j+E>>0]=n|128;u=E+1|0;t=l>>>7;if(!t){pa=u;qa=l;break}else{G=l;E=u;l=t;n=G}}}a[j+pa>>0]=qa&127;n=pa+1|0;Xd(q,F,j,n,0,10253);c[r>>2]=(c[r>>2]|0)+n;i=h;return}case 22:{n=g+24|0;lc(b,e,f,c[g+40>>2]|0);lc(b,e,f,c[n+20>>2]|0);l=b+4|0;E=c[n>>2]&255;ae(l,E,c[112+(E<<2)>>2]|0);E=Hd(c[n>>2]|0,c[g+28>>2]|0)|0;if(E>>>0>1){n=E;E=0;while(1){G=E+1<<24>>24;if(n>>>0>3){n=n>>>1;E=G}else{ra=G;break}}}else ra=0;ae(l,ra&255,10274);E=c[g+32>>2]|0;n=b+8|0;r=c[n>>2]|0;F=E>>>7;if(!F){sa=0;ta=E}else{q=0;G=F;F=E;while(1){a[j+q>>0]=F|128;E=q+1|0;t=G>>>7;if(!t){sa=E;ta=G;break}else{u=G;q=E;G=t;F=u}}}a[j+sa>>0]=ta&127;F=sa+1|0;Xd(l,r,j,F,0,10309);c[n>>2]=(c[n>>2]|0)+F;i=h;return}case 23:{lc(b,e,f,c[g+28>>2]|0);F=c[g+24>>2]&255;ae(b+4|0,F,c[112+(F<<2)>>2]|0);i=h;return}case 24:{ae(b+4|0,10,7240);i=h;return}default:{i=h;return}}while(0)}function mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+224|0;g=f+64|0;h=f;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;Wd(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(!a)l=6;else{b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*168|0)>>2]|0)){m=e;break}e=e+1|0;if(e>>>0>=a>>>0){l=6;break a}}gc(h,b+(m*168|0)+8|0)}while(0);if((l|0)==6){xf(g|0,0,152)|0;gc(h,g)}g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+44>>2]|0,6443,1011);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+48>>2]|0,6443,1012);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+52>>2]|0,6443,1013);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+56>>2]|0,6443,1014);i=f;return c[h+12>>2]|0}function nc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ja=0,Ka=0,Ma=0,Na=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,ub=0,vb=0,wb=0;g=i;i=i+400|0;h=g+376|0;j=g+368|0;k=g+360|0;l=g+352|0;m=g+344|0;n=g+336|0;o=g+328|0;p=g+320|0;q=g+312|0;r=g+304|0;s=g+296|0;t=g+288|0;u=g+280|0;v=g+272|0;w=g+264|0;x=g+256|0;y=g;z=g+384|0;A=g+392|0;B=c[f>>2]|0;if(B|0)Ha[B&31](c[f+24>>2]|0);B=d+8|0;a:do if(!(c[B>>2]|0))C=0;else{D=d+4|0;E=z+4|0;F=f+4|0;G=f+24|0;H=f+12|0;I=f+16|0;J=f+8|0;K=0;L=0;M=0;N=0;O=0;b:while(1){P=c[D>>2]|0;Q=P+(L*168|0)|0;switch(c[Q>>2]|0){case 0:{if(!M)R=K;else{c[y>>2]=0;S=c[H>>2]|0;if(((S|0)!=0?(La[S&31](O,y,c[G>>2]|0),S=c[y>>2]|0,(S|0)!=0):0)?(T=fc(b,S,M,e)|0,(T|0)!=1):0){U=K;V=T}else{U=1;V=1}T=c[I>>2]|0;if(T|0)La[T&31](O,V,c[G>>2]|0);R=U}T=c[F>>2]|0;if(T|0)Ia[T&31](O,c[G>>2]|0);W=R;X=P+(L*168|0)+8|0;Y=0;Z=O+1|0;break}case 1:{_=10533;$=20;break}case 3:{_=10477;$=20;break}case 4:{_=10495;$=20;break}case 5:{_=10517;$=20;break}default:{W=K;X=M;Y=N;Z=O}}if(($|0)==20){$=0;T=bb(M,(ab(M,P+(L*168|0)+24|0)|0)+8|0)|0;S=a[(c[(c[M+24>>2]|0)+(T<<2)>>2]|0)+56>>0]|0;aa=c[d>>2]|0;c[x>>2]=N;ba=Be(y,256,_,x)|0;c:do if(!ba)ca=0;else{da=y;ea=0;while(1){if(!(a[da>>0]|0)){ca=ea;break c}fa=ea+1|0;if(fa>>>0<ba>>>0){da=da+1|0;ea=fa}else{ca=fa;break}}}while(0);ea=Oa[c[aa>>2]&31](aa,ca+1|0,1,10544,299)|0;if(!ea)ga=0;else{Ff(ea|0,y|0,ca|0)|0;a[ea+ca>>0]=0;ga=ea}c[z>>2]=ga;c[E>>2]=ba;ea=c[J>>2]|0;if(ea|0)Ga[ea&31](N,c[Q>>2]|0,z,P+(L*168|0)+8|0,c[G>>2]|0);ea=N+1|0;d:do switch(c[Q>>2]|0){case 1:{da=oc(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!da){$=29;break b}fa=c[d>>2]|0;ha=nb(fa)|0;if(!ha){ia=da;$=43;break b}ja=ha+24|0;c[ha+40>>2]=0;c[ja+20>>2]=T;ka=P+(L*168|0)+36|0;la=c[ka>>2]|0;c[ha+56>>2]=la;if(!la){c[da+116>>2]=ha;break d}la=P+(L*168|0)+32|0;ma=ja+28|0;ja=0;na=0;do{oa=c[la>>2]|0;pa=na;na=rb(fa)|0;if(!na){qa=fa;ra=ha;sa=da;ta=ma;$=39;break b}ua=oa+(ja<<5)|0;oa=na+24|0;c[oa>>2]=c[ua>>2];c[oa+4>>2]=c[ua+4>>2];c[oa+8>>2]=c[ua+8>>2];c[oa+12>>2]=c[ua+12>>2];c[oa+16>>2]=c[ua+16>>2];c[oa+20>>2]=c[ua+20>>2];c[oa+24>>2]=c[ua+24>>2];c[oa+28>>2]=c[ua+28>>2];if(!pa)c[ma>>2]=na;else c[pa+20>>2]=na;ja=ja+1|0}while(ja>>>0<(c[ka>>2]|0)>>>0);c[da+116>>2]=ha;break}case 3:{ka=oc(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ka){$=45;break b}ja=c[d>>2]|0;na=nb(ja)|0;if(!na){$=57;break b}ma=na+24|0;c[na+40>>2]=0;c[ma+20>>2]=T;fa=P+(L*168|0)+36|0;la=c[fa>>2]|0;c[na+56>>2]=la;if(la|0){la=P+(L*168|0)+32|0;pa=ma+28|0;ma=0;ua=0;do{oa=c[la>>2]|0;va=ua;ua=rb(ja)|0;if(!ua){wa=ja;xa=na;ya=pa;$=54;break b}za=oa+(ma<<5)|0;oa=ua+24|0;c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];c[oa+16>>2]=c[za+16>>2];c[oa+20>>2]=c[za+20>>2];c[oa+24>>2]=c[za+24>>2];c[oa+28>>2]=c[za+28>>2];if(!va)c[pa>>2]=ua;else c[va+20>>2]=ua;ma=ma+1|0}while(ma>>>0<(c[fa>>2]|0)>>>0)}if(!(S<<24>>24)){c[ka+116>>2]=na;fa=rb(c[d>>2]|0)|0;if(!fa){Aa=na;$=61;break b}ma=fa+24|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];a[fa+40>>0]=1;ma=fa+41|0;a[ma>>0]=a[A>>0]|0;a[ma+1>>0]=a[A+1>>0]|0;a[ma+2>>0]=a[A+2>>0]|0;a[ma+3>>0]=a[A+3>>0]|0;a[ma+4>>0]=a[A+4>>0]|0;a[ma+5>>0]=a[A+5>>0]|0;a[ma+6>>0]=a[A+6>>0]|0;c[fa+48>>2]=1;c[na+20>>2]=fa;break d}fa=rb(c[d>>2]|0)|0;if(!fa){$=63;break b}ma=P+(L*168|0)+48|0;ua=fa+24|0;c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];c[ua+12>>2]=c[ma+12>>2];c[ua+16>>2]=c[ma+16>>2];c[ua+20>>2]=c[ma+20>>2];c[ua+24>>2]=c[ma+24>>2];c[ua+28>>2]=c[ma+28>>2];switch(a[P+(L*168|0)+64>>0]|0){case 3:{ma=c[P+(L*168|0)+72>>2]|0;if((ma&2139095040|0)==2139095040&(ma&8388607|0)!=0){ma=c[d>>2]|0;ua=sb(ma)|0;if(!ua)Ba=0;else{c[ua+24>>2]=180;c[ua+28>>2]=na;Ba=ua}ua=sb(c[d>>2]|0)|0;if(!ua){Ca=ma;Da=ka;Ea=Ba;Fa=0;$=70;break b}c[ua+24>>2]=180;c[ua+28>>2]=fa;if(!Ba){Ca=ma;Da=ka;Ea=0;Fa=ua;$=70;break b}pa=qb(ma)|0;if(!pa){Ja=ka;$=73;break b}c[pa+24>>2]=77;c[pa+28>>2]=Ba;c[pa+32>>2]=ua;c[ka+116>>2]=pa;break d}break}case 4:{pa=P+(L*168|0)+72|0;ua=c[pa+4>>2]|0;if(0==0&(ua&2146435072|0)==2146435072&((c[pa>>2]|0)!=0|(ua&1048575|0)!=0)){ua=c[d>>2]|0;pa=sb(ua)|0;if(!pa)Ka=0;else{c[pa+24>>2]=181;c[pa+28>>2]=na;Ka=pa}pa=sb(c[d>>2]|0)|0;if(!pa){Ma=ua;Na=ka;Qa=Ka;Ra=0;$=79;break b}c[pa+24>>2]=181;c[pa+28>>2]=fa;if(!Ka){Ma=ua;Na=ka;Qa=0;Ra=pa;$=79;break b}ma=qb(ua)|0;if(!ma){Sa=ka;$=82;break b}c[ma+24>>2]=104;c[ma+28>>2]=Ka;c[ma+32>>2]=pa;c[ka+116>>2]=ma;break d}break}default:{}}ma=qb(c[d>>2]|0)|0;if(!ma){Ta=ka;$=90;break b}switch(S&255|0){case 1:{c[ma+24>>2]=77;break}case 2:{c[ma+24>>2]=104;break}case 3:{c[ma+24>>2]=131;break}case 4:{c[ma+24>>2]=151;break}default:{}}c[ma+28>>2]=na;c[ma+32>>2]=fa;c[ka+116>>2]=ma;break}case 4:{ma=oc(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ma){$=92;break b}fa=ee(c[d>>2]|0,ma+72|0,ma+76|0,ma+80|0,1)|0;if(!fa){$=94;break b}a[fa>>0]=S;fa=c[d>>2]|0;pa=nb(fa)|0;if(!pa){Ua=fa;Va=ma;$=106;break b}ua=pa+24|0;c[pa+40>>2]=0;c[ua+20>>2]=T;ja=P+(L*168|0)+36|0;la=c[ja>>2]|0;c[pa+56>>2]=la;if(la|0){la=P+(L*168|0)+32|0;ha=ua+28|0;ua=0;da=0;do{va=c[la>>2]|0;za=da;da=rb(fa)|0;if(!da){Wa=fa;Xa=pa;Ya=ma;Za=ha;$=103;break b}oa=va+(ua<<5)|0;va=da+24|0;c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];c[va+16>>2]=c[oa+16>>2];c[va+20>>2]=c[oa+20>>2];c[va+24>>2]=c[oa+24>>2];c[va+28>>2]=c[oa+28>>2];if(!za)c[ha>>2]=da;else c[za+20>>2]=da;ua=ua+1|0}while(ua>>>0<(c[ja>>2]|0)>>>0)}ja=Bb(fa)|0;if(!ja){_a=ma;$=108;break b}ua=ja+24|0;c[ja+40>>2]=0;c[ua+20>>2]=0;c[ua+28>>2]=pa;ua=ma+116|0;c[ua>>2]=ja;ja=c[d>>2]|0;da=tb(ja)|0;if(!da)$a=0;else{c[da+40>>2]=0;c[da+24+20>>2]=0;$a=da}da=tb(c[d>>2]|0)|0;if(!da){cb=ja;db=ua;eb=$a;fb=0;$=113;break b}c[da+40>>2]=0;c[da+24+20>>2]=0;if(!$a){cb=ja;db=ua;eb=0;fb=da;$=113;break b}ha=qb(ja)|0;if(!ha){gb=ua;$=121;break b}switch(S&255|0){case 1:{c[ha+24>>2]=78;break}case 2:{c[ha+24>>2]=105;break}case 3:{c[ha+24>>2]=132;break}case 4:{c[ha+24>>2]=152;break}default:{}}c[ha+28>>2]=$a;c[ha+32>>2]=da;c[(c[ua>>2]|0)+20>>2]=ha;break}case 5:{ha=oc(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!ha){$=123;break b}ua=c[d>>2]|0;da=nb(ua)|0;if(!da){hb=ha;$=137;break b}ja=da+24|0;c[da+40>>2]=0;c[ja+20>>2]=T;la=P+(L*168|0)+36|0;ka=c[la>>2]|0;c[da+56>>2]=ka;if(!ka){c[ha+116>>2]=da;break d}ka=P+(L*168|0)+32|0;na=ja+28|0;ja=0;za=0;do{oa=c[ka>>2]|0;va=za;za=rb(ua)|0;if(!za){ib=ua;jb=da;kb=ha;lb=na;$=133;break b}mb=oa+(ja<<5)|0;oa=za+24|0;c[oa>>2]=c[mb>>2];c[oa+4>>2]=c[mb+4>>2];c[oa+8>>2]=c[mb+8>>2];c[oa+12>>2]=c[mb+12>>2];c[oa+16>>2]=c[mb+16>>2];c[oa+20>>2]=c[mb+20>>2];c[oa+24>>2]=c[mb+24>>2];c[oa+28>>2]=c[mb+28>>2];if(!va)c[na>>2]=za;else c[va+20>>2]=za;ja=ja+1|0}while(ja>>>0<(c[la>>2]|0)>>>0);c[ha+116>>2]=da;break}default:{}}while(0);W=K;X=M;Y=ea;Z=O}L=L+1|0;if(L>>>0>=(c[B>>2]|0)>>>0){ob=W;pb=X;ub=Z;$=141;break}else{K=W;M=X;N=Y;O=Z}}switch($|0){case 29:{O=c[352]|0;c[w>>2]=10544;c[w+4>>2]=405;af(O,10613,w)|0;break}case 39:{O=c[ta>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Jb(qa,O)}while((N|0)!=0)}Pa[c[qa+8>>2]&31](qa,ra,10544,114);ia=sa;$=43;break}case 45:{N=c[352]|0;c[u>>2]=10544;c[u+4>>2]=415;af(N,10613,u)|0;break}case 54:{N=c[ya>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Jb(wa,N)}while((O|0)!=0)}Pa[c[wa+8>>2]&31](wa,xa,10544,114);$=57;break}case 61:{c[Aa+20>>2]=0;O=c[352]|0;c[s>>2]=10544;c[s+4>>2]=431;af(O,10613,s)|0;break}case 63:{O=c[352]|0;c[r>>2]=10544;c[r+4>>2]=436;af(O,10613,r)|0;break}case 70:{Jb(Ca,Ea);Jb(Ca,Fa);Ja=Da;$=73;break}case 79:{Jb(Ma,Qa);Jb(Ma,Ra);Sa=Na;$=82;break}case 90:{c[Ta+116>>2]=0;O=c[352]|0;c[o>>2]=10544;c[o+4>>2]=459;af(O,10613,o)|0;break}case 92:{O=c[352]|0;c[n>>2]=10544;c[n+4>>2]=468;af(O,10613,n)|0;break}case 94:{O=c[352]|0;c[m>>2]=10544;c[m+4>>2]=470;af(O,10613,m)|0;break}case 103:{O=c[Za>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Jb(Wa,O)}while((N|0)!=0)}Pa[c[Wa+8>>2]&31](Wa,Xa,10544,114);Ua=Wa;Va=Ya;$=106;break}case 113:{Jb(cb,eb);Jb(cb,fb);gb=db;$=121;break}case 123:{N=c[352]|0;c[j>>2]=10544;c[j+4>>2]=489;af(N,10613,j)|0;break}case 133:{N=c[lb>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Jb(ib,N)}while((O|0)!=0)}Pa[c[ib+8>>2]&31](ib,jb,10544,114);hb=kb;$=137;break}case 141:{if(!pb){C=ob;break a}c[y>>2]=0;O=c[H>>2]|0;if(((O|0)!=0?(La[O&31](ub,y,c[G>>2]|0),O=c[y>>2]|0,(O|0)!=0):0)?(N=fc(b,O,pb,e)|0,(N|0)!=1):0){vb=ob;wb=N}else{vb=1;wb=1}N=c[I>>2]|0;if(N|0)La[N&31](ub,wb,c[G>>2]|0);C=vb;break a;break}}if(($|0)==43){c[ia+116>>2]=0;N=c[352]|0;c[v>>2]=10544;c[v+4>>2]=408;af(N,10613,v)|0}else if(($|0)==57){N=c[352]|0;c[t>>2]=10544;c[t+4>>2]=419;af(N,10613,t)|0}else if(($|0)==73){c[Ja+116>>2]=0;N=c[352]|0;c[q>>2]=10544;c[q+4>>2]=446;af(N,10613,q)|0}else if(($|0)==82){c[Sa+116>>2]=0;N=c[352]|0;c[p>>2]=10544;c[p+4>>2]=455;af(N,10613,p)|0}else if(($|0)==106){Jb(Ua,0);_a=Va;$=108}else if(($|0)==121){c[(c[gb>>2]|0)+20>>2]=0;N=c[352]|0;c[k>>2]=10544;c[k+4>>2]=482;af(N,10613,k)|0}else if(($|0)==137){c[hb+116>>2]=0;N=c[352]|0;c[h>>2]=10544;c[h+4>>2]=492;af(N,10613,h)|0}if(($|0)==108){c[_a+116>>2]=0;N=c[352]|0;c[l>>2]=10544;c[l+4>>2]=476;af(N,10613,l)|0}C=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return C|0}Ha[l&31](c[f+24>>2]|0);i=g;return C|0}function oc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hb(b,d)|0;c[h+16>>2]=0;i=d+28|0;j=ee(b,d+24|0,i,d+32|0,4)|0;if(!j){Pa[c[b+8>>2]&31](b,h,10544,289);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=hb(b,d)|0;c[i+16>>2]=2;h=ee(b,d+48|0,d+52|0,d+56|0,4)|0;if(!h){Pa[c[b+8>>2]&31](b,i,10544,289);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;return k|0}function pc(){return 28}function qc(){return 0}function rc(){return 4}function sc(){return 8}function tc(){return 12}function uc(){return 16}function vc(){return 20}function wc(){return 24}function xc(){return 8}function yc(){return 0}function zc(){return 4}function Ac(){return 16}function Bc(){return 0}function Cc(){return 4}function Dc(){return 8}function Ec(){return 12}function Fc(){return 28}function Gc(){return 0}function Hc(){return 12}function Ic(){return 16}function Jc(){return 0}function Kc(){return 4}function Lc(){return 8}function Mc(){return 12}function Nc(){return 16}function Oc(){return 12}function Pc(){return 0}function Qc(){return 4}function Rc(){return 8}function Sc(){return 48}function Tc(){return 0}function Uc(){return 16}function Vc(){return 0}function Wc(){return 4}function Xc(){return 8}function Yc(){return 12}function Zc(){return 8}function _c(){return 0}function $c(){return 4}function ad(){return 12}function bd(){return 4}function cd(){return 8}function dd(){return 16}function ed(){return 0}function fd(){return 4}function gd(){return 8}function hd(){return 12}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=zf(l|0,m|0,4)|0;p=wf(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=Bf(w|0,x|0,10,0)|0;m=w;w=wf(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=vf(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=zf(j|0,k|0,4)|0;n=wf(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=Bf(u|0,v|0,10,0)|0;l=u;u=wf(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=vf(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=ne()|0;c[b>>2]=0;k=+bf(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=ne()|0;c[b>>2]=0;k=+df(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=zf(p|0,b|0,F|0)|0;w=wf(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Jf(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=zf(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=zf(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=zf(1,0,O+-54|0)|0;P=wf(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=yf(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=zf(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=zf(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=zf(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=zf(1,0,O+-53|0)|0;O=wf(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=yf(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=zf(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=zf(1,0,O+-1|0)|0;S=wf(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=yf(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=zf((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=10639;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=10639;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=zf(ha|0,ia|0,4)|0;o=wf(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}
function nd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,nd=0,rd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0;h=i;i=i+12480|0;j=h+8680|0;k=h+8672|0;l=h+8664|0;m=h+8656|0;n=h+8648|0;o=h+8640|0;p=h+8632|0;q=h+8624|0;r=h+8616|0;s=h+8608|0;t=h+8600|0;u=h+8592|0;v=h+8584|0;w=h+8576|0;x=h+8568|0;y=h+8560|0;z=h+8552|0;A=h+8544|0;B=h+8536|0;C=h+8528|0;D=h+8520|0;E=h+8512|0;F=h+8504|0;G=h+8496|0;H=h+8488|0;I=h+8480|0;J=h+8472|0;K=h+8464|0;L=h+8456|0;M=h+8448|0;N=h+8440|0;O=h+8432|0;P=h+8424|0;Q=h+8416|0;R=h+8408|0;S=h+8400|0;T=h+8392|0;U=h+8384|0;V=h+8376|0;W=h+8368|0;X=h+8360|0;Y=h+8352|0;Z=h+8344|0;_=h+8336|0;$=h+8328|0;aa=h+8320|0;ba=h+8312|0;ca=h+8304|0;da=h+8296|0;ea=h+8288|0;fa=h+8280|0;ga=h+8272|0;ha=h+8264|0;ia=h+8256|0;ja=h+8248|0;ka=h+8240|0;la=h+8232|0;ma=h+8224|0;na=h+8216|0;oa=h+8208|0;pa=h+8200|0;qa=h+8192|0;ra=h+8184|0;sa=h+8176|0;ta=h+8168|0;ua=h+8160|0;va=h+8152|0;wa=h+8144|0;xa=h+8136|0;ya=h+8128|0;za=h+8120|0;Aa=h+8112|0;Ba=h+8104|0;Ca=h+8096|0;Da=h+8088|0;Ea=h+8080|0;Fa=h+8040|0;Ga=h+11936|0;Ha=h+11952|0;Ia=h+40|0;Ja=h+8736|0;Ka=h;La=h+12352|0;Ma=h+8728|0;Na=h+8712|0;Qa=h+8704|0;Ra=h+8688|0;Sa=Fa;Ta=Sa+40|0;do{c[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ta|0));c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ma>>2]=128;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;Ua=Ka+4|0;Va=Ka+8|0;Wa=Ua+4|0;Xa=Ka+16|0;Za=Ka+20|0;_a=Ka+20|0;$a=Ka+24|0;ab=Ka+20|0;bb=Ka+20|0;db=Ka+24|0;eb=g+4|0;fb=-2;gb=Ja;Fb=Ja;Ja=Ha;Gb=Ha;Hb=200;Ib=0;Jb=Ia;Kb=Ia;a:while(1){b[Gb>>1]=Ib;if((Ja+(Hb<<1)+-2|0)>>>0<=Gb>>>0){Ia=(Gb-Ja>>1)+1|0;if(Hb>>>0>9999){Lb=fb;Mb=La;Nb=Ja;Ob=Gb;Pb=Kb;Qb=375;break}Rb=Hb<<1;Sb=Rb>>>0>1e4?1e4:Rb;Rb=c[g>>2]|0;Tb=Oa[c[Rb>>2]&31](Rb,(Sb*58|0)+78|0,4,10643,1720)|0;if(!Tb){Lb=fb;Mb=La;Nb=Ja;Ob=Gb;Pb=Kb;Qb=375;break}Ff(Tb|0,Ja|0,Ia<<1|0)|0;Rb=Tb+(((((Sb<<1)+39|0)>>>0)/40|0)*40|0)|0;Ff(Rb|0,Jb|0,Ia*40|0)|0;Ub=Rb+(((((Sb*40|0)+39|0)>>>0)/40|0)*40|0)|0;Ff(Ub|0,gb|0,Ia<<4|0)|0;if((Ja|0)!=(Ha|0)){Vb=c[g>>2]|0;Pa[c[Vb+8>>2]&31](Vb,Ja,10643,1728)}Vb=Tb+(Ia<<1)+-2|0;Wb=Rb+(Ia*40|0)+-40|0;if((Sb|0)>(Ia|0)){Xb=Ub;Yb=Ub+(Ia<<4)+-16|0;Zb=Tb;_b=Vb;$b=Sb;ac=Rb;bc=Wb}else{cc=fb;ec=La;fc=1;gc=Tb;hc=Vb;ic=Wb;break}}else{Xb=gb;Yb=Fb;Zb=Ja;_b=Gb;$b=Hb;ac=Jb;bc=Kb}if((Ib|0)==7){cc=fb;ec=La;fc=0;gc=Zb;hc=_b;ic=bc;break}Wb=b[1668+(Ib<<1)>>1]|0;Vb=Wb<<16>>16;do if(Wb<<16>>16!=-168){if((fb|0)==-2)jc=sd(Fa,Ga,f,g)|0;else jc=fb;if((jc|0)>=1)if(jc>>>0<312){kc=jc;lc=d[10727+jc>>0]|0}else{kc=jc;lc=2}else{kc=0;lc=0}Tb=lc+Vb|0;if(Tb>>>0<=341?(b[2196+(Tb<<1)>>1]|0)==(lc|0):0){Rb=b[2880+(Tb<<1)>>1]|0;Tb=Rb&65535;if(!(Rb<<16>>16)){mc=kc;nc=0-Tb|0;Qb=22;break}else{Rb=bc+40|0;Sa=Rb;oc=Fa;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Sb=Yb+16|0;c[Sb>>2]=c[Ga>>2];c[Sb+4>>2]=c[Ga+4>>2];c[Sb+8>>2]=c[Ga+8>>2];c[Sb+12>>2]=c[Ga+12>>2];pc=-2;qc=Sb;rc=_b;sc=Tb;tc=Rb;break}}else{uc=kc;Qb=21}}else{uc=fb;Qb=21}while(0);if((Qb|0)==21){Qb=0;Vb=a[11039+Ib>>0]|0;if(!(Vb<<24>>24)){vc=uc;wc=Zb;xc=_b;yc=Ib;zc=bc;Qb=362;break}else{mc=uc;nc=Vb&255;Qb=22}}do if((Qb|0)==22){Qb=0;Vb=a[11303+nc>>0]|0;Wb=Vb&255;Sa=Ka;oc=bc+((1-Wb|0)*40|0)|0;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Rb=0-Wb|0;if(!(Vb<<24>>24)){Tb=c[Yb+(Rb<<4)+12>>2]|0;Ac=0;Bc=Tb;Cc=Tb;Dc=Yb+(Rb<<4)+4|0}else{Tb=Yb+(Rb<<4)|0;Sb=Tb+16|0;Ac=c[Sb>>2]|0;Bc=c[Sb+8>>2]|0;Cc=c[Tb+(Wb<<4)+12>>2]|0;Dc=Sb+4|0}Sb=c[Dc>>2]|0;b:do switch(nc|0){case 2:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 3:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,1)|0;if(!Tb){Ec=Rb;Fc=mc;Gc=Zb;Hc=_b;Ic=bc;Qb=29;break a}a[Tb>>0]=a[bc>>0]|0;break}case 4:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;break}case 5:{a[Ka>>0]=0;Tb=bc+-40|0;c[Ua>>2]=c[Tb>>2];c[Ua+4>>2]=c[Tb+4>>2];c[Ua+8>>2]=c[Tb+8>>2];break}case 6:{a[Ka>>0]=a[bc+-40>>0]|0;Tb=bc+-200|0;c[Ua>>2]=c[Tb>>2];c[Ua+4>>2]=c[Tb+4>>2];c[Ua+8>>2]=c[Tb+8>>2];break}case 7:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;a[Ka>>0]=a[bc+-40>>0]|0;break}case 8:{c[Ka>>2]=c[bc>>2];Tb=c[g>>2]|0;Ia=bc+4|0;Ub=c[Ia>>2]|0;Jc=Ia+4|0;Ia=c[Jc>>2]|0;c:do if(!Ia)Kc=0;else{Lc=Ub;Mc=0;while(1){if(!(a[Lc>>0]|0)){Kc=Mc;break c}Nc=Mc+1|0;if(Nc>>>0<Ia>>>0){Lc=Lc+1|0;Mc=Nc}else{Kc=Nc;break}}}while(0);Ia=Oa[c[Tb>>2]&31](Tb,Kc+1|0,1,11418,209)|0;if(!Ia){Oc=Jc;Pc=Rb;Qc=mc;Rc=Zb;Sc=_b;Tc=bc;Qb=39;break a}Ff(Ia|0,Ub|0,Kc|0)|0;a[Ia+Kc>>0]=0;c[Ua>>2]=Ia;c[Wa>>2]=c[Jc>>2];break}case 9:{c[Ka>>2]=c[bc>>2];Ia=c[g>>2]|0;Mc=bc+4|0;Lc=c[Mc>>2]|0;Nc=Mc+4|0;Mc=c[Nc>>2]|0;d:do if(!Mc)Uc=0;else{Vc=Lc;Wc=0;while(1){if(!(a[Vc>>0]|0)){Uc=Wc;break d}Xc=Wc+1|0;if(Xc>>>0<Mc>>>0){Vc=Vc+1|0;Wc=Xc}else{Uc=Xc;break}}}while(0);Mc=Oa[c[Ia>>2]&31](Ia,Uc+1|0,1,11418,214)|0;if(!Mc){Yc=Nc;Zc=Rb;_c=mc;$c=Zb;ad=_b;bd=bc;Qb=45;break a}Ff(Mc|0,Lc|0,Uc|0)|0;a[Mc+Uc>>0]=0;c[Ua>>2]=Mc;c[Wa>>2]=c[Nc>>2];break}case 10:{c[Ka>>2]=c[Yb>>2];c[Ka+4>>2]=c[Yb+4>>2];c[Ka+8>>2]=c[Yb+8>>2];c[Ka+12>>2]=c[Yb+12>>2];c[Xa>>2]=0;Mc=bc+4|0;Jc=c[Mc>>2]|0;Ub=Mc+4|0;if((kd(Jc,Jc+(c[Ub>>2]|0)|0,Na,0)|0)==1){Jc=c[Mc>>2]|0;c[Ba>>2]=c[Ub>>2];c[Ba+4>>2]=Jc;dc(Yb,f,g,11497,Ba)}c[Za>>2]=c[Na>>2];break}case 11:{c[Ka>>2]=c[Yb>>2];c[Ka+4>>2]=c[Yb+4>>2];c[Ka+8>>2]=c[Yb+8>>2];c[Ka+12>>2]=c[Yb+12>>2];c[Xa>>2]=1;Jc=c[g>>2]|0;Ub=c[bc>>2]|0;Mc=bc+4|0;Tb=c[Mc>>2]|0;e:do if(!Tb)cd=0;else{Wc=Ub;Vc=0;while(1){if(!(a[Wc>>0]|0)){cd=Vc;break e}Xc=Vc+1|0;if(Xc>>>0<Tb>>>0){Wc=Wc+1|0;Vc=Xc}else{cd=Xc;break}}}while(0);Tb=Oa[c[Jc>>2]&31](Jc,cd+1|0,1,11418,235)|0;if(!Tb){dd=Mc;ed=Rb;fd=mc;gd=Zb;hd=_b;id=bc;Qb=54;break a}Ff(Tb|0,Ub|0,cd|0)|0;a[Tb+cd>>0]=0;c[_a>>2]=Tb;c[$a>>2]=c[Mc>>2];break}case 12:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 13:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,28)|0;if(!Tb){nd=Rb;rd=mc;td=Zb;ud=_b;vd=bc;Qb=58;break a};c[Tb>>2]=c[bc>>2];c[Tb+4>>2]=c[bc+4>>2];c[Tb+8>>2]=c[bc+8>>2];c[Tb+12>>2]=c[bc+12>>2];c[Tb+16>>2]=c[bc+16>>2];c[Tb+20>>2]=c[bc+20>>2];c[Tb+24>>2]=c[bc+24>>2];break}case 14:{Tb=c[g>>2]|0;Nc=c[bc>>2]|0;Lc=bc+4|0;Ia=c[Lc>>2]|0;f:do if(!Ia)wd=0;else{Vc=Nc;Wc=0;while(1){if(!(a[Vc>>0]|0)){wd=Wc;break f}Xc=Wc+1|0;if(Xc>>>0<Ia>>>0){Vc=Vc+1|0;Wc=Xc}else{wd=Xc;break}}}while(0);Ia=Oa[c[Tb>>2]&31](Tb,wd+1|0,1,11418,247)|0;if(!Ia){xd=Lc;yd=Rb;zd=mc;Ad=Zb;Bd=_b;Cd=bc;Qb=64;break a}Ff(Ia|0,Nc|0,wd|0)|0;a[Ia+wd>>0]=0;c[Ka>>2]=Ia;c[Ua>>2]=c[Lc>>2];break}case 15:{if(od(c[g>>2]|0,bc,Na,Qa)|0){Dd=Rb;Ed=mc;Fd=Zb;Gd=_b;Hd=bc;Qb=67;break a}c[Ka>>2]=c[Na>>2];c[Ua>>2]=c[Qa>>2];break}case 16:{if(od(c[g>>2]|0,bc,ab,$a)|0){Id=Rb;Jd=mc;Kd=Zb;Ld=_b;Md=bc;Qb=69;break a}break}case 17:{Ia=Ka;c[Ia>>2]=0;c[Ia+4>>2]=0;break}case 18:{Ia=bc;Mc=c[Ia+4>>2]|0;Ub=Ka;c[Ub>>2]=c[Ia>>2];c[Ub+4>>2]=Mc;break}case 19:{Mc=Ka;c[Mc>>2]=0;c[Mc+4>>2]=0;break}case 20:{Mc=c[bc>>2]|0;Ub=bc+4|0;if((jd(Mc,Mc+(c[Ub>>2]|0)|0,Ka)|0)==1){Mc=c[bc>>2]|0;c[va>>2]=c[Ub>>2];c[va+4>>2]=Mc;dc(Yb,f,g,11514,va)}break}case 21:{c[Ka>>2]=-1;break}case 22:{Mc=c[bc>>2]|0;Ub=bc+4|0;if((kd(Mc,Mc+(c[Ub>>2]|0)|0,Ka,0)|0)==1){Mc=c[bc>>2]|0;c[ua>>2]=c[Ub>>2];c[ua+4>>2]=Mc;dc(Yb,f,g,11536,ua)}break}case 23:{Mc=c[bc+-40>>2]|0;c[Ka>>2]=Mc;Ub=Yb+-32|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];break}case 24:{Ub=Eb(c[g>>2]|0,18)|0;c[Ka>>2]=Ub;if(!Ub){Nd=Rb;Od=mc;Pd=Zb;Qd=_b;Rd=bc;Qb=80;break a}break}case 25:{Ub=jb(c[g>>2]|0)|0;c[Ka>>2]=Ub;Mc=bc+-40|0;Ia=c[Mc+4>>2]|0;Jc=Ub+24|0;c[Jc>>2]=c[Mc>>2];c[Jc+4>>2]=Ia;c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];if(!(c[Ka>>2]|0)){Sd=Rb;Td=mc;Ud=Zb;Vd=_b;Wd=bc;Qb=82;break a}break}case 26:{Ia=wb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Xd=Rb;Yd=mc;Zd=Zb;_d=_b;$d=bc;Qb=84;break a}c[Ia+24>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+28+8>>2]=c[bc>>2];break}case 27:{Ia=wb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){ae=Rb;be=mc;ce=Zb;de=_b;ge=bc;Qb=87;break a}c[Ia+24>>2]=c[bc+-200>>2];Ia=bc+-80|0;Jc=c[Ia+4>>2]|0;Mc=(c[Ka>>2]|0)+28|0;c[Mc>>2]=c[Ia>>2];c[Mc+4>>2]=Jc;c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-40>>2];break}case 28:{Jc=vb(c[g>>2]|0)|0;c[Ka>>2]=Jc;if(!Jc){he=Rb;ie=mc;je=Zb;ke=_b;le=bc;Qb=90;break a}c[Jc+24>>2]=c[bc+-80>>2];c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+40+8>>2]=c[bc>>2];break}case 29:{Jc=vb(c[g>>2]|0)|0;c[Ka>>2]=Jc;if(!Jc){me=Rb;ne=mc;oe=Zb;pe=_b;qe=bc;Qb=93;break a}c[Jc+24>>2]=c[bc+-400>>2];Jc=bc+-280|0;Mc=c[Jc+4>>2]|0;Ia=(c[Ka>>2]|0)+28|0;c[Ia>>2]=c[Jc>>2];c[Ia+4>>2]=Mc;c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-240>>2];Mc=bc+-80|0;Ia=c[Mc+4>>2]|0;Jc=(c[Ka>>2]|0)+40|0;c[Jc>>2]=c[Mc>>2];c[Jc+4>>2]=Ia;c[(c[Ka>>2]|0)+40+8>>2]=c[bc+-40>>2];break}case 30:{Ia=lb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){re=Rb;se=mc;te=Zb;ue=_b;ve=bc;Qb=96;break a}Jc=Ia+24|0;Ia=bc+-40|0;c[Jc>>2]=c[Ia>>2];c[Jc+4>>2]=c[Ia+4>>2];c[Jc+8>>2]=c[Ia+8>>2];c[Jc+12>>2]=c[Ia+12>>2];c[Jc+16>>2]=c[Ia+16>>2];c[Jc+20>>2]=c[Ia+20>>2];c[Jc+24>>2]=c[Ia+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 31:{Ia=lb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){we=Rb;xe=mc;ye=Zb;ze=_b;Ae=bc;Qb=99;break a}Jc=Ia+24|0;Ia=bc+-80|0;c[Jc>>2]=c[Ia>>2];c[Jc+4>>2]=c[Ia+4>>2];c[Jc+8>>2]=c[Ia+8>>2];c[Jc+12>>2]=c[Ia+12>>2];c[Jc+16>>2]=c[Ia+16>>2];c[Jc+20>>2]=c[Ia+20>>2];c[Jc+24>>2]=c[Ia+24>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 32:{Ia=yb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Be=Rb;Ce=mc;De=Zb;Ee=_b;Fe=bc;Qb=102;break a}Jc=Ia+32|0;c[Jc>>2]=0;c[Jc+4>>2]=0;Jc=bc+-40|0;Ia=c[Jc+4>>2]|0;Mc=(c[Ka>>2]|0)+24|0;c[Mc>>2]=c[Jc>>2];c[Mc+4>>2]=Ia;c[(c[Ka>>2]|0)+40>>2]=c[bc>>2];break}case 33:{Ia=yb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Ge=Rb;He=mc;Ie=Zb;Je=_b;Ke=bc;Qb=105;break a}Mc=bc+-80|0;Jc=c[Mc+4>>2]|0;Ub=Ia+32|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=Jc;Jc=bc+-40|0;Ub=c[Jc+4>>2]|0;Mc=(c[Ka>>2]|0)+24|0;c[Mc>>2]=c[Jc>>2];c[Mc+4>>2]=Ub;c[(c[Ka>>2]|0)+40>>2]=c[bc>>2];break}case 34:{Ub=kb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Le=Rb;Me=mc;Ne=Zb;Oe=_b;Pe=bc;Qb=108;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 35:{Ub=zb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Qe=Rb;Re=mc;Se=Zb;Te=_b;Ue=bc;Qb=111;break a}c[Ub+24>>2]=c[bc>>2];break}case 36:{Ub=mb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Ve=Rb;We=mc;Xe=Zb;Ye=_b;Ze=bc;Qb=114;break a}c[Ub+24>>2]=c[bc>>2];c[(c[Ka>>2]|0)+28>>2]=0;Ub=(c[Ka>>2]|0)+32|0;Mc=bc+-80|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];Mc=(c[Ka>>2]|0)+24+20|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];break}case 37:{Ub=mb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){_e=Rb;$e=mc;af=Zb;bf=_b;cf=bc;Qb=117;break a}c[Ub+24>>2]=c[bc>>2];c[(c[Ka>>2]|0)+28>>2]=c[bc+-40>>2];Ub=(c[Ka>>2]|0)+32|0;Mc=bc+-120|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];Mc=(c[Ka>>2]|0)+24+20|0;Ub=bc+-80|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];break}case 38:{Ub=nb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){df=Rb;ef=mc;ff=Zb;gf=_b;hf=bc;Qb=120;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+8>>2];break}case 39:{Ub=ob(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){jf=Rb;kf=mc;lf=Zb;mf=_b;nf=bc;Qb=123;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+8>>2];break}case 40:{Ub=pb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){of=Rb;pf=mc;qf=Zb;rf=_b;sf=bc;Qb=126;break a}Mc=Ub+24|0;Ub=bc+-80|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc>>2];c[(c[Ka>>2]|0)+60>>2]=c[bc+8>>2];break}case 41:{Ub=tb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){tf=Rb;uf=mc;vf=Zb;wf=_b;yf=bc;Qb=129;break a}Mc=Ub+24|0;c[Mc>>2]=c[bc>>2];c[Mc+4>>2]=c[bc+4>>2];c[Mc+8>>2]=c[bc+8>>2];c[Mc+12>>2]=c[bc+12>>2];c[Mc+16>>2]=c[bc+16>>2];c[Mc+20>>2]=c[bc+20>>2];c[Mc+24>>2]=c[bc+24>>2];break}case 42:{Mc=Bb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){zf=Rb;Af=mc;Bf=Zb;Cf=_b;Df=bc;Qb=132;break a}Ub=Mc+24|0;Mc=bc+-40|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];c[Ub+12>>2]=c[Mc+12>>2];c[Ub+16>>2]=c[Mc+16>>2];c[Ub+20>>2]=c[Mc+20>>2];c[Ub+24>>2]=c[Mc+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 43:{Mc=xb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Ef=Rb;Gf=mc;Hf=Zb;If=_b;Jf=bc;Qb=135;break a}c[Mc+24>>2]=c[bc+-120>>2];Ub=bc+-80|0;Jc=c[Ub+4>>2]|0;Ia=Mc+32|0;c[Ia>>2]=c[Ub>>2];c[Ia+4>>2]=Jc;c[Mc+28>>2]=c[bc+-40>>2];c[Mc+40>>2]=c[bc>>2];break}case 44:{Mc=Cb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Kf=Rb;Lf=mc;Mf=Zb;Nf=_b;Of=bc;Qb=138;break a}c[Mc+24>>2]=c[bc+-160>>2];Jc=bc+-120|0;Ia=c[Jc+4>>2]|0;Ub=Mc+32|0;c[Ub>>2]=c[Jc>>2];c[Ub+4>>2]=Ia;c[Mc+28>>2]=c[bc+-80>>2];c[Mc+40>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24+20>>2]=c[bc>>2];break}case 45:{Mc=rb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Pf=Rb;Qf=mc;Rf=Zb;Sf=_b;Tf=bc;Qb=141;break a}Ia=Mc+24|0;Mc=Yb+-16|0;c[Ia>>2]=c[Mc>>2];c[Ia+4>>2]=c[Mc+4>>2];c[Ia+8>>2]=c[Mc+8>>2];c[Ia+12>>2]=c[Mc+12>>2];Mc=a[bc+-40>>0]|0;Ia=c[bc>>2]|0;Ub=bc+4|0;Jc=c[Ub>>2]|0;Wc=Ub+4|0;Vc=c[Wc>>2]|0;Xc=Jc+Vc|0;Uf=c[Ka>>2]|0;a[Uf+40>>0]=Mc;switch(Mc&255|0){case 1:{Vf=kd(Jc,Xc,Uf+48|0,1)|0;Qb=147;break}case 2:{Vf=jd(Jc,Xc,Uf+48|0)|0;Qb=147;break}case 3:{Vf=ld(Ia,Jc,Xc,Uf+48|0)|0;Qb=147;break}case 4:{Vf=md(Ia,Jc,Xc,Uf+48|0)|0;Qb=147;break}default:{Wf=Vc;Xf=Jc;Qb=149}}if((Qb|0)==147?(Qb=0,(Vf|0)==1):0){Wf=c[Wc>>2]|0;Xf=c[Ub>>2]|0;Qb=149}if((Qb|0)==149){Qb=0;c[Z>>2]=Wf;c[Z+4>>2]=Xf;dc(Yb,f,g,11561,Z)}Wc=c[g>>2]|0;Pa[c[Wc+8>>2]&31](Wc,c[Ub>>2]|0,11418,452);break}case 46:{Ub=Db(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Yf=Rb;Zf=mc;_f=Zb;$f=_b;ag=bc;Qb=152;break a}c[Ub+24>>2]=c[bc+-40>>2];c[Ub+28>>2]=c[bc>>2];break}case 47:{Ub=ib(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){bg=Rb;cg=mc;dg=Zb;eg=_b;fg=bc;Qb=155;break a}c[Ub+24>>2]=c[bc+-80>>2];c[Ub+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 48:{Ub=Ab(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){gg=Rb;hg=mc;ig=Zb;jg=_b;kg=bc;Qb=158;break a}c[Ub+28>>2]=c[bc+-80>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24>>2]=c[bc>>2];break}case 49:{Ub=qb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){lg=Rb;mg=mc;ng=Zb;og=_b;pg=bc;Qb=161;break a}c[Ub+24>>2]=c[bc+-80>>2];c[Ub+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 50:{Ub=sb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){qg=Rb;rg=mc;sg=Zb;tg=_b;ug=bc;Qb=164;break a}c[Ub+24>>2]=c[bc+-40>>2];c[Ub+28>>2]=c[bc>>2];break}case 51:{Ub=Eb(c[g>>2]|0,24)|0;c[Ka>>2]=Ub;if(!Ub){vg=Rb;wg=mc;xg=Zb;yg=_b;zg=bc;Qb=167;break a}break}case 52:{Ub=Eb(c[g>>2]|0,11)|0;c[Ka>>2]=Ub;if(!Ub){Ag=Rb;Bg=mc;Cg=Zb;Dg=_b;Eg=bc;Qb=169;break a}break}case 53:{Ub=ub(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Fg=Rb;Gg=mc;Hg=Zb;Ig=_b;Jg=bc;Qb=171;break a}c[Ub+24>>2]=c[bc>>2];break}case 54:{c[Ka>>2]=0;break}case 56:{Ub=c[bc>>2]|0;c[Ua>>2]=Ub;c[Ka>>2]=Ub;c[Va>>2]=1;break}case 57:{Ub=bc+-40|0;c[Ka>>2]=c[Ub>>2];c[Ka+4>>2]=c[Ub+4>>2];c[Ka+8>>2]=c[Ub+8>>2];c[(c[Ua>>2]|0)+20>>2]=c[bc>>2];c[Ua>>2]=c[bc>>2];c[Va>>2]=(c[Va>>2]|0)+1;break}case 58:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 60:{Ub=c[g>>2]|0;Wc=Oa[c[Ub>>2]&31](Ub,36,4,11418,67)|0;if(!Wc){Kg=Rb;Lg=mc;Mg=Zb;Ng=_b;Og=bc;Qb=178;break a}Sa=Wc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));c[Ka>>2]=Wc;c[Wc>>2]=0;c[Wc+4>>2]=c[bc>>2];c[(c[Ka>>2]|0)+32>>2]=0;break}case 61:{Lc=c[g>>2]|0;Nc=Oa[c[Lc>>2]&31](Lc,36,4,11418,67)|0;if(!Nc)Pg=0;else{Sa=Nc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Pg=Nc}c[Ka>>2]=Pg;c[Pg>>2]=1;Wc=Pg+4|0;Lc=bc+-80|0;c[Wc>>2]=c[Lc>>2];c[Wc+4>>2]=c[Lc+4>>2];c[Wc+8>>2]=c[Lc+8>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 62:{Lc=c[g>>2]|0;Wc=Oa[c[Lc>>2]&31](Lc,36,4,11418,67)|0;if(!Wc)Qg=0;else{Sa=Wc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Qg=Wc}c[Ka>>2]=Qg;c[Qg>>2]=2;Nc=Qg+4|0;Lc=Yb+-64|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];Lc=bc+-120|0;Nc=c[Lc+4>>2]|0;Tb=(c[Ka>>2]|0)+20|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=Nc;Nc=c[Ka>>2]|0;a[Nc+28>>0]=a[bc+-80>>0]|0;c[Nc+32>>2]=c[bc>>2];break}case 63:{Nc=c[g>>2]|0;Tb=Oa[c[Nc>>2]&31](Nc,36,4,11418,67)|0;if(!Tb)Rg=0;else{Sa=Tb;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Rg=Tb}c[Ka>>2]=Rg;c[Rg>>2]=3;a[Rg+4>>0]=a[bc+-80>>0]|0;c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 64:{Wc=c[g>>2]|0;Nc=Oa[c[Wc>>2]&31](Wc,36,4,11418,67)|0;if(!Nc)Sg=0;else{Sa=Nc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Sg=Nc}c[Ka>>2]=Sg;c[Sg>>2]=4;Tb=Sg+4|0;Wc=bc+-80|0;c[Tb>>2]=c[Wc>>2];c[Tb+4>>2]=c[Wc+4>>2];c[Tb+8>>2]=c[Wc+8>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 65:{Wc=c[g>>2]|0;Tb=Oa[c[Wc>>2]&31](Wc,36,4,11418,67)|0;if(!Tb)Tg=0;else{Sa=Tb;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Tg=Tb}c[Ka>>2]=Tg;c[Tg>>2]=5;Nc=Tg+4|0;Wc=Yb+-64|0;c[Nc>>2]=c[Wc>>2];c[Nc+4>>2]=c[Wc+4>>2];c[Nc+8>>2]=c[Wc+8>>2];c[Nc+12>>2]=c[Wc+12>>2];Wc=bc+-120|0;Nc=c[Wc+4>>2]|0;Lc=(c[Ka>>2]|0)+20|0;c[Lc>>2]=c[Wc>>2];c[Lc+4>>2]=Nc;Nc=c[Ka>>2]|0;a[Nc+28>>0]=a[bc+-80>>0]|0;c[Nc+32>>2]=c[bc>>2];break}case 66:{Nc=bc+-40|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Ka+16>>2]=c[Nc+16>>2];c[Ka+20>>2]=c[Nc+20>>2];c[Ka+24>>2]=c[Nc+24>>2];break}case 67:{Nc=c[g>>2]|0;Lc=Oa[c[Nc>>2]&31](Nc,120,4,11418,71)|0;if(!Lc){Ug=Rb;Vg=mc;Wg=Zb;Xg=_b;Yg=bc;Qb=197;break a}Sa=Lc;Ta=Sa+120|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));c[Ka>>2]=Lc;Tb=c[bc>>2]|0;if(Tb|0){Nc=Tb;while(1){Tb=Nc;Nc=c[Nc+32>>2]|0;Wc=c[Tb>>2]|0;if((Wc+-1|0)>>>0<3)c[(c[Ka>>2]|0)+24>>2]=2;switch(Wc|0){case 0:{c[(c[Ka>>2]|0)+116>>2]=c[Tb+4>>2];break}case 4:case 1:{Ub=c[Ka>>2]|0;Jc=(Wc|0)==1?Ub+60|0:Ub+72|0;Ub=Tb+4|0;Vc=Tb+8|0;if(fe(c[g>>2]|0,Jc,Jc+4|0,Jc+8|0,Ub,c[Vc>>2]|0,1)|0){Zg=Rb;_g=mc;$g=Zb;ah=_b;bh=bc;Qb=205;break a}Jc=c[g>>2]|0;Pa[c[Jc+8>>2]&31](Jc,c[Ub>>2]|0,11584,27);c[Ub>>2]=0;c[Vc>>2]=0;c[Tb+12>>2]=0;break}case 5:case 2:{Vc=(Wc|0)==2;Wc=c[Ka>>2]|0;Ub=Vc?Wc+60|0:Wc+72|0;Jc=Ub+4|0;Uf=ee(c[g>>2]|0,Ub,Jc,Ub+8|0,1)|0;if(!Uf){ch=Rb;dh=mc;eh=Zb;fh=_b;gh=bc;Qb=207;break a}a[Uf>>0]=a[Tb+28>>0]|0;Uf=Ya(c[g>>2]|0,Vc?Wc+84|0:Wc+100|0,Tb+20|0)|0;if(!Uf){hh=Rb;ih=mc;jh=Zb;kh=_b;lh=bc;Qb=209;break a}Wc=Tb+4|0;c[Uf>>2]=c[Wc>>2];c[Uf+4>>2]=c[Wc+4>>2];c[Uf+8>>2]=c[Wc+8>>2];c[Uf+12>>2]=c[Wc+12>>2];c[Uf+24>>2]=(c[Jc>>2]|0)+-1;break}case 3:{a[(c[Ka>>2]|0)+56>>0]=a[Tb+4>>0]|0;break}default:{}}Jc=c[g>>2]|0;Pa[c[Jc+8>>2]&31](Jc,Tb,11418,629);if(!Nc)break b}}break}case 68:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Lc=Yb+-48|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];Lc=c[Ka>>2]|0;Nc=Lc+24|0;c[Nc>>2]=c[Nc>>2]|1;Nc=Lc+28|0;Lc=bc+-80|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];c[Nc+16>>2]=c[Lc+16>>2];c[Nc+20>>2]=c[Lc+20>>2];c[Nc+24>>2]=c[Lc+24>>2];break}case 69:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Nc=Yb+-64|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=c[Nc+4>>2];c[Lc+8>>2]=c[Nc+8>>2];c[Lc+12>>2]=c[Nc+12>>2];Nc=c[Ka>>2]|0;Lc=Nc+24|0;c[Lc>>2]=c[Lc>>2]|1;Lc=Nc+28|0;Nc=bc+-80|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=c[Nc+4>>2];c[Lc+8>>2]=c[Nc+8>>2];c[Lc+12>>2]=c[Nc+12>>2];c[Lc+16>>2]=c[Nc+16>>2];c[Lc+20>>2]=c[Nc+20>>2];c[Lc+24>>2]=c[Nc+24>>2];Nc=bc+-120|0;Lc=c[Nc+4>>2]|0;Tb=(c[Ka>>2]|0)+16|0;c[Tb>>2]=c[Nc>>2];c[Tb+4>>2]=Lc;break}case 70:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Tb=Yb+-32|0;c[Lc>>2]=c[Tb>>2];c[Lc+4>>2]=c[Tb+4>>2];c[Lc+8>>2]=c[Tb+8>>2];c[Lc+12>>2]=c[Tb+12>>2];c[(c[Ka>>2]|0)+24>>2]=2;break}case 71:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=Yb+-48|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=c[Lc+4>>2];c[Tb+8>>2]=c[Lc+8>>2];c[Tb+12>>2]=c[Lc+12>>2];Lc=c[Ka>>2]|0;c[Lc+24>>2]=2;Tb=bc+-80|0;Nc=c[Tb+4>>2]|0;Jc=Lc+16|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Nc;break}case 72:{Nc=bc+-40|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Ka+16>>2]=c[Nc+16>>2];c[Ka+20>>2]=c[Nc+20>>2];c[Ka+24>>2]=c[Nc+24>>2];break}case 73:{Nc=bc+4|0;Jc=c[Nc>>2]|0;Tb=Nc+4|0;if((kd(Jc,Jc+(c[Tb>>2]|0)|0,Ka,0)|0)==1){Jc=c[Nc>>2]|0;c[L>>2]=c[Tb>>2];c[L+4>>2]=Jc;dc(Yb,f,g,11638,L)}break}case 74:{Jc=Yb+-48|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];c[Ka+12>>2]=c[Jc+12>>2];c[ab>>2]=c[bc+-40+20>>2];c[$a>>2]=c[bc+-16>>2];c[Xa>>2]=c[bc+-80>>2];break}case 75:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 76:{Jc=bc+-40|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];Jc=ee(c[g>>2]|0,Ka,Ua,Va,28)|0;if(!Jc){mh=Rb;nh=mc;oh=Zb;ph=_b;qh=bc;Qb=224;break a};c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];c[Jc+12>>2]=c[bc+12>>2];c[Jc+16>>2]=c[bc+16>>2];c[Jc+20>>2]=c[bc+20>>2];c[Jc+24>>2]=c[bc+24>>2];break}case 77:{Jc=bc+4|0;Tb=c[Jc>>2]|0;Nc=Jc+4|0;if((kd(Tb,Tb+(c[Nc>>2]|0)|0,Ka,0)|0)==1){Tb=c[Jc>>2]|0;c[J>>2]=c[Nc>>2];c[J+4>>2]=Tb;dc(Yb,f,g,11676,J)}break}case 78:{Tb=bc+4|0;Nc=c[Tb>>2]|0;Jc=Tb+4|0;if((kd(Nc,Nc+(c[Jc>>2]|0)|0,Ka,0)|0)==1){Nc=c[Tb>>2]|0;c[I>>2]=c[Jc>>2];c[I+4>>2]=Nc;dc(Yb,f,g,11712,I)}break}case 79:{Nc=Yb+-64|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Xa>>2]=c[bc+-120>>2];c[bb>>2]=c[bc+-80>>2];Nc=bc+-40|0;c[$a>>2]=c[Nc>>2];c[$a+4>>2]=c[Nc+4>>2];c[$a+8>>2]=c[Nc+8>>2];break}case 80:{Nc=Yb+-48|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];Nc=c[bc+-80>>2]|0;c[Xa>>2]=Nc;c[bb>>2]=Nc;Nc=bc+-40|0;c[$a>>2]=c[Nc>>2];c[$a+4>>2]=c[Nc+4>>2];c[$a+8>>2]=c[Nc+8>>2];break}case 81:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;Nc=bc+-80|0;c[Va>>2]=c[Nc>>2];c[Va+4>>2]=c[Nc+4>>2];c[Va+8>>2]=c[Nc+8>>2];c[Va+12>>2]=c[Nc+12>>2];break}case 82:{Nc=bc+-200|0;Jc=c[Nc+4>>2]|0;Tb=Ka;c[Tb>>2]=c[Nc>>2];c[Tb+4>>2]=Jc;Jc=bc+-80|0;c[Va>>2]=c[Jc>>2];c[Va+4>>2]=c[Jc+4>>2];c[Va+8>>2]=c[Jc+8>>2];c[Va+12>>2]=c[Jc+12>>2];break}case 83:{Jc=bc+-40|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];break}case 84:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,88,4,11418,83)|0;if(!Tb)rh=0;else{Sa=Tb;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));rh=Tb}c[Ka>>2]=rh;Jc=bc+-120|0;Nc=c[Jc+4>>2]|0;Lc=rh+24|0;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;Lc=c[Ka>>2]|0;c[Lc+40>>2]=1;Jc=Lc+44|0;Lc=bc+-40|0;c[Jc>>2]=c[Lc>>2];c[Jc+4>>2]=c[Lc+4>>2];c[Jc+8>>2]=c[Lc+8>>2];c[Jc+12>>2]=c[Lc+12>>2];c[Jc+16>>2]=c[Lc+16>>2];c[Jc+20>>2]=c[Lc+20>>2];c[Jc+24>>2]=c[Lc+24>>2];break}case 85:{Lc=c[g>>2]|0;Jc=Oa[c[Lc>>2]&31](Lc,88,4,11418,83)|0;if(!Jc)sh=0;else{Sa=Jc;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));sh=Jc}c[Ka>>2]=sh;Tb=bc+-160|0;Lc=c[Tb+4>>2]|0;Nc=sh+16|0;c[Nc>>2]=c[Tb>>2];c[Nc+4>>2]=Lc;Lc=bc+-120|0;Nc=c[Lc+4>>2]|0;Tb=(c[Ka>>2]|0)+24|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=Nc;Nc=bc+-80|0;Tb=c[Nc+4>>2]|0;Lc=(c[Ka>>2]|0)+32|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=Tb;Tb=c[Ka>>2]|0;c[Tb+40>>2]=1;Lc=Tb+44|0;Tb=bc+-40|0;c[Lc>>2]=c[Tb>>2];c[Lc+4>>2]=c[Tb+4>>2];c[Lc+8>>2]=c[Tb+8>>2];c[Lc+12>>2]=c[Tb+12>>2];c[Lc+16>>2]=c[Tb+16>>2];c[Lc+20>>2]=c[Tb+20>>2];c[Lc+24>>2]=c[Tb+24>>2];break}case 86:{Tb=c[g>>2]|0;Lc=Oa[c[Tb>>2]&31](Tb,88,4,11418,83)|0;if(!Lc)th=0;else{Sa=Lc;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));th=Lc}c[Ka>>2]=th;Jc=bc+-120|0;Tb=c[Jc+4>>2]|0;Nc=th+24|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=Tb;Tb=bc+-80|0;Nc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Nc;Nc=c[Ka>>2]|0;c[Nc+40>>2]=2;Jc=bc+-40|0;Tb=Nc+72|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];break}case 87:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,88,4,11418,83)|0;if(!Tb)uh=0;else{Sa=Tb;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));uh=Tb}c[Ka>>2]=uh;Lc=bc+-160|0;Jc=c[Lc+4>>2]|0;Nc=uh+16|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=Jc;Jc=bc+-120|0;Nc=c[Jc+4>>2]|0;Lc=(c[Ka>>2]|0)+24|0;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;Lc=c[Ka>>2]|0;c[Lc+40>>2]=2;Jc=bc+-40|0;Nc=Lc+72|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];break}case 88:{Jc=bc+-80|0;Nc=c[Jc+4>>2]|0;Lc=Ka;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-40|0;c[Va>>2]=c[Nc>>2];c[Va+4>>2]=c[Nc+4>>2];c[Va+8>>2]=c[Nc+8>>2];c[Va+12>>2]=c[Nc+12>>2];c[Va+16>>2]=c[Nc+16>>2];c[Va+20>>2]=c[Nc+20>>2];c[Va+24>>2]=c[Nc+24>>2];break}case 89:{Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=Ka;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;break}case 90:{Lc=c[g>>2]|0;Jc=Oa[c[Lc>>2]&31](Lc,152,4,11418,79)|0;if(!Jc)vh=0;else{xf(Jc|0,0,152)|0;vh=Jc}c[Ka>>2]=vh;break}case 91:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Lc=hb(c[g>>2]|0,Jc)|0;if(!Lc){wh=Rb;xh=mc;yh=Zb;zh=_b;Ah=bc;Qb=253;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=0;Sa=Lc+24|0;oc=c[bc>>2]|0;Ta=Sa+120|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[bc>>2]|0,11418,808);break}case 92:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=hb(c[g>>2]|0,Tb)|0;if(!Lc){Bh=Rb;Ch=mc;Dh=Zb;Eh=_b;Fh=bc;Qb=256;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=1;Sa=Lc+24|0;oc=c[bc>>2]|0;Ta=Sa+88|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Lc=c[g>>2]|0;Pa[c[Lc+8>>2]&31](Lc,c[bc>>2]|0,11418,817);break}case 93:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Tb=hb(c[g>>2]|0,Lc)|0;if(!Tb){Gh=Rb;Hh=mc;Ih=Zb;Jh=_b;Kh=bc;Qb=259;break a};c[Tb>>2]=c[Yb>>2];c[Tb+4>>2]=c[Yb+4>>2];c[Tb+8>>2]=c[Yb+8>>2];c[Tb+12>>2]=c[Yb+12>>2];c[Tb+16>>2]=2;Sa=Tb+24|0;oc=bc;Ta=Sa+36|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));break}case 94:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=hb(c[g>>2]|0,Tb)|0;if(!Lc){Lh=Rb;Mh=mc;Nh=Zb;Oh=_b;Ph=bc;Qb=262;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=3;Tb=bc;Jc=c[Tb+4>>2]|0;Nc=Lc+24|0;c[Nc>>2]=c[Tb>>2];c[Nc+4>>2]=Jc;break}case 95:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){Qh=Rb;Rh=mc;Sh=Zb;Th=_b;Uh=bc;Qb=265;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=4;Jc=Nc+24|0;c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];break}case 96:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){Vh=Rb;Wh=mc;Xh=Zb;Yh=_b;Zh=bc;Qb=268;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=5;Jc=Nc+24|0;c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];c[Jc+12>>2]=c[bc+12>>2];c[Jc+16>>2]=c[bc+16>>2];c[Jc+20>>2]=c[bc+20>>2];break}case 97:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){_h=Rb;$h=mc;ai=Zb;bi=_b;ci=bc;Qb=271;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=6;Sa=Nc+24|0;oc=bc;Ta=Sa+36|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));break}case 98:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Jc=hb(c[g>>2]|0,Nc)|0;if(!Jc){di=Rb;ei=mc;fi=Zb;gi=_b;hi=bc;Qb=274;break a};c[Jc>>2]=c[Yb>>2];c[Jc+4>>2]=c[Yb+4>>2];c[Jc+8>>2]=c[Yb+8>>2];c[Jc+12>>2]=c[Yb+12>>2];c[Jc+16>>2]=7;Nc=Jc+24|0;c[Nc>>2]=c[bc>>2];c[Nc+4>>2]=c[bc+4>>2];c[Nc+8>>2]=c[bc+8>>2];c[Nc+12>>2]=c[bc+12>>2];c[Nc+16>>2]=c[bc+16>>2];c[Nc+20>>2]=c[bc+20>>2];c[Nc+24>>2]=c[bc+24>>2];break}case 99:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Jc=Yb+-32|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];Jc=c[Ka>>2]|0;Nc=c[Jc+16>>2]|0;if(!Nc)ii=Jc;else{Jc=Nc;do{switch(c[Jc+16>>2]|0){case 0:{Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+24|0,Nc+28|0,Nc+32|0,4)|0;if(!Tb){ji=Rb;ki=mc;li=Zb;mi=_b;ni=bc;Qb=280;break a}c[Tb>>2]=Jc+24;Tb=Jc+40|0;if(c[Tb>>2]|0){Nc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+88|0,Tb)|0;if(!Nc){oi=Rb;pi=mc;qi=Zb;ri=_b;si=bc;Qb=284;break a};c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];c[Nc+24>>2]=(c[(c[Ka>>2]|0)+28>>2]|0)+-1}break}case 1:{Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+36|0,Nc+40|0,Nc+44|0,4)|0;if(!Tb){ti=Rb;ui=mc;vi=Zb;wi=_b;xi=bc;Qb=286;break a}c[Tb>>2]=Jc+24;Tb=Jc+40|0;if(c[Tb>>2]|0){Nc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+104|0,Tb)|0;if(!Nc){yi=Rb;zi=mc;Ai=Zb;Bi=_b;Ci=bc;Qb=290;break a};c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];c[Nc+24>>2]=(c[(c[Ka>>2]|0)+40>>2]|0)+-1}break}case 2:{Nc=Jc+24|0;Tb=c[Ka>>2]|0;Lc=ee(c[g>>2]|0,Tb+48|0,Tb+52|0,Tb+56|0,4)|0;if(!Lc){Di=Rb;Ei=mc;Fi=Zb;Gi=_b;Hi=bc;Qb=292;break a}c[Lc>>2]=Nc;if(c[Nc>>2]|0){Lc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+120|0,Nc)|0;if(!Lc){Ii=Rb;Ji=mc;Ki=Zb;Li=_b;Mi=bc;Qb=296;break a};c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=c[Jc+4>>2];c[Lc+8>>2]=c[Jc+8>>2];c[Lc+12>>2]=c[Jc+12>>2];c[Lc+24>>2]=(c[(c[Ka>>2]|0)+52>>2]|0)+-1}break}case 3:{c[(c[Ka>>2]|0)+84>>2]=Jc+24;break}case 4:{c[(c[Ka>>2]|0)+72>>2]=Jc+24;break}case 5:{Lc=Jc+24|0;Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+60|0,Nc+64|0,Nc+68|0,4)|0;if(!Tb){Ni=Rb;Oi=mc;Pi=Zb;Qi=_b;Ri=bc;Qb=300;break a}c[Tb>>2]=Lc;if(c[Lc>>2]|0){Tb=Ya(c[g>>2]|0,(c[Ka>>2]|0)+136|0,Lc)|0;if(!Tb){Si=Rb;Ti=mc;Ui=Zb;Vi=_b;Wi=bc;Qb=304;break a};c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];c[Tb+24>>2]=(c[(c[Ka>>2]|0)+64>>2]|0)+-1}break}case 6:{c[(c[Ka>>2]|0)+76>>2]=Jc+24;break}case 7:{c[(c[Ka>>2]|0)+80>>2]=Jc+24;break}default:{}}Jc=c[Jc+20>>2]|0}while((Jc|0)!=0);ii=c[Ka>>2]|0}if(!(c[ii+28>>2]|0))Xi=ii;else{Jc=ii;Tb=0;while(1){Lc=c[(c[Jc+24>>2]|0)+(Tb<<2)>>2]|0;Nc=c[g>>2]|0;if((((c[Lc+24>>2]&3|0)==1?(Uf=cb(Jc,Lc+28|0)|0,(Uf|0)>-1):0)?Uf>>>0<(c[Jc+64>>2]|0)>>>0:0)?(Wc=c[(c[Jc+60>>2]|0)+(Uf<<2)>>2]|0,a[Lc+56>>0]=a[Wc+8>>0]|0,fe(Nc,Lc+60|0,Lc+64|0,Lc+68|0,Wc+12|0,c[Wc+16>>2]|0,1)|0):0){Yi=Rb;Zi=mc;_i=Zb;$i=_b;aj=bc;Qb=313;break a}Tb=Tb+1|0;Wc=c[Ka>>2]|0;if(Tb>>>0>=(c[Wc+28>>2]|0)>>>0){Xi=Wc;break}else Jc=Wc}}if(c[Xi+40>>2]|0){Jc=Xi;Tb=0;do{Wc=c[(c[Jc+36>>2]|0)+(Tb<<2)>>2]|0;Lc=c[g>>2]|0;if((((c[Wc+40>>2]&3|0)==1?(Nc=cb(Jc,Wc+44|0)|0,(Nc|0)>-1):0)?Nc>>>0<(c[Jc+64>>2]|0)>>>0:0)?(Uf=c[(c[Jc+60>>2]|0)+(Nc<<2)>>2]|0,a[Wc+72>>0]=a[Uf+8>>0]|0,fe(Lc,Wc+76|0,Wc+80|0,Wc+84|0,Uf+12|0,c[Uf+16>>2]|0,1)|0):0){bj=Rb;cj=mc;dj=Zb;ej=_b;fj=bc;Qb=319;break a}Tb=Tb+1|0;Jc=c[Ka>>2]|0}while(Tb>>>0<(c[Jc+40>>2]|0)>>>0)}break}case 100:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Tb)gj=0;else{xf(Tb|0,0,168)|0;gj=Tb}c[Ka>>2]=gj;c[gj>>2]=0;Ff(gj+8|0,c[bc>>2]|0,152)|0;Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[bc>>2]|0,11418,969);break}case 101:{Tb=c[g>>2]|0;Jc=Oa[c[Tb>>2]&31](Tb,168,4,11418,75)|0;if(!Jc)hj=0;else{xf(Jc|0,0,168)|0;hj=Jc}c[Ka>>2]=hj;c[hj>>2]=1;Jc=hj+8|0;Tb=Yb+-48|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=c[Tb+4>>2];c[Jc+8>>2]=c[Tb+8>>2];c[Jc+12>>2]=c[Tb+12>>2];Tb=bc+-80|0;Jc=c[Tb+4>>2]|0;Uf=(c[Ka>>2]|0)+24|0;c[Uf>>2]=c[Tb>>2];c[Uf+4>>2]=Jc;Jc=(c[Ka>>2]|0)+32|0;Uf=bc+-40|0;c[Jc>>2]=c[Uf>>2];c[Jc+4>>2]=c[Uf+4>>2];c[Jc+8>>2]=c[Uf+8>>2];break}case 102:{Uf=c[g>>2]|0;Jc=Oa[c[Uf>>2]&31](Uf,168,4,11418,75)|0;if(!Jc)ij=0;else{xf(Jc|0,0,168)|0;ij=Jc}c[Ka>>2]=ij;c[ij>>2]=2;Jc=bc+-80|0;Ff(ij+8|0,c[Jc>>2]|0,152)|0;Uf=bc+-40|0;Tb=c[Uf+4>>2]|0;Wc=ij+160|0;c[Wc>>2]=c[Uf>>2];c[Wc+4>>2]=Tb;Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[Jc>>2]|0,11418,983);break}case 103:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Tb)jj=0;else{xf(Tb|0,0,168)|0;jj=Tb}c[Ka>>2]=jj;c[jj>>2]=3;Tb=jj+8|0;Jc=Yb+-80|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];Jc=bc+-160|0;Tb=c[Jc+4>>2]|0;Wc=(c[Ka>>2]|0)+24|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=Tb;Tb=(c[Ka>>2]|0)+32|0;Wc=bc+-120|0;c[Tb>>2]=c[Wc>>2];c[Tb+4>>2]=c[Wc+4>>2];c[Tb+8>>2]=c[Wc+8>>2];Wc=(c[Ka>>2]|0)+48|0;Tb=bc+-40|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];c[Wc+12>>2]=c[Tb+12>>2];c[Wc+16>>2]=c[Tb+16>>2];c[Wc+20>>2]=c[Tb+20>>2];c[Wc+24>>2]=c[Tb+24>>2];c[Wc+28>>2]=c[Tb+28>>2];break}case 104:{Tb=c[g>>2]|0;Wc=Oa[c[Tb>>2]&31](Tb,168,4,11418,75)|0;if(!Wc)kj=0;else{xf(Wc|0,0,168)|0;kj=Wc}c[Ka>>2]=kj;c[kj>>2]=4;Wc=kj+8|0;Tb=Yb+-64|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];c[Wc+12>>2]=c[Tb+12>>2];Tb=bc+-120|0;Wc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+24|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Wc;Wc=(c[Ka>>2]|0)+32|0;Jc=bc+-80|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=c[Jc+4>>2];c[Wc+8>>2]=c[Jc+8>>2];break}case 105:{Jc=c[g>>2]|0;Wc=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Wc)lj=0;else{xf(Wc|0,0,168)|0;lj=Wc}c[Ka>>2]=lj;c[lj>>2]=5;Wc=lj+8|0;Jc=Yb+-80|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=c[Jc+4>>2];c[Wc+8>>2]=c[Jc+8>>2];c[Wc+12>>2]=c[Jc+12>>2];Jc=bc+-160|0;Wc=c[Jc+4>>2]|0;Tb=(c[Ka>>2]|0)+24|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=Wc;Wc=(c[Ka>>2]|0)+32|0;Tb=bc+-120|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];Tb=bc+-40|0;Wc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+8+36|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Wc;break}case 106:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 107:{Wc=bc+-40|0;c[Ka>>2]=c[Wc>>2];c[Ka+4>>2]=c[Wc+4>>2];c[Ka+8>>2]=c[Wc+8>>2];Wc=c[bc>>2]|0;Jc=ee(c[g>>2]|0,Ka,Ua,Va,168)|0;if(!Jc){mj=Rb;nj=mc;oj=Zb;pj=_b;qj=bc;Qb=341;break a}Ff(Jc|0,Wc|0,168)|0;Wc=c[g>>2]|0;Pa[c[Wc+8>>2]&31](Wc,c[bc>>2]|0,11418,1014);break}case 108:{Wc=Yb+-32|0;c[Ka>>2]=c[Wc>>2];c[Ka+4>>2]=c[Wc+4>>2];c[Ka+8>>2]=c[Wc+8>>2];c[Ka+12>>2]=c[Wc+12>>2];Wc=a[bc+-80>>0]|0;Jc=c[bc+-40>>2]|0;Tb=bc+-36|0;Uf=c[Tb>>2]|0;Lc=Tb+4|0;Nc=c[Lc>>2]|0;Vc=Uf+Nc|0;a[Xa>>0]=Wc;switch(Wc&255|0){case 1:{rj=kd(Uf,Vc,$a,1)|0;Qb=348;break}case 2:{rj=jd(Uf,Vc,db)|0;Qb=348;break}case 3:{rj=ld(Jc,Uf,Vc,$a)|0;Qb=348;break}case 4:{rj=md(Jc,Uf,Vc,db)|0;Qb=348;break}default:{sj=Nc;tj=Uf;Qb=350}}if((Qb|0)==348?(Qb=0,(rj|0)==1):0){sj=c[Lc>>2]|0;tj=c[Tb>>2]|0;Qb=350}if((Qb|0)==350){Qb=0;c[o>>2]=sj;c[o+4>>2]=tj;dc(Yb+-16|0,f,g,11561,o)}Lc=c[g>>2]|0;Pa[c[Lc+8>>2]&31](Lc,c[Tb>>2]|0,11418,1027);break}case 109:{a[Xa>>0]=0;break}case 111:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 112:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,32)|0;if(!Tb){uj=Rb;vj=mc;wj=Zb;xj=_b;yj=bc;Qb=356;break a};c[Tb>>2]=c[bc>>2];c[Tb+4>>2]=c[bc+4>>2];c[Tb+8>>2]=c[bc+8>>2];c[Tb+12>>2]=c[bc+12>>2];c[Tb+16>>2]=c[bc+16>>2];c[Tb+20>>2]=c[bc+20>>2];c[Tb+24>>2]=c[bc+24>>2];c[Tb+28>>2]=c[bc+28>>2];break}case 113:{c[Ua>>2]=c[bc>>2];c[Ua+4>>2]=c[bc+4>>2];c[Ua+8>>2]=c[bc+8>>2];c[eb>>2]=c[Ka>>2];c[eb+4>>2]=c[Ka+4>>2];c[eb+8>>2]=c[Ka+8>>2];c[eb+12>>2]=c[Ka+12>>2];break}default:{}}while(0);Wb=_b+(Rb<<1)|0;Vb=Yb+(Rb<<4)|0;Tb=bc+(Rb*40|0)+40|0;Sa=Tb;oc=Ka;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Rb=Vb+16|0;c[Vb+16>>2]=Ac;c[Vb+20>>2]=Sb;c[Vb+24>>2]=Bc;c[Vb+28>>2]=Cc;Lc=(d[11744+nc>>0]|0)+-57|0;Uf=b[Wb>>1]|0;Nc=(Uf<<16>>16)+(b[3564+(Lc<<1)>>1]|0)|0;if(Nc>>>0<342?(b[2196+(Nc<<1)>>1]|0)==Uf<<16>>16:0){pc=mc;qc=Rb;rc=Wb;sc=e[2880+(Nc<<1)>>1]|0;tc=Tb;break}pc=mc;qc=Rb;rc=Wb;sc=b[3648+(Lc<<1)>>1]|0;tc=Tb}while(0);fb=pc;gb=Xb;Fb=qc;Ja=Zb;Gb=rc+2|0;Hb=$b;Ib=sc;Jb=ac;Kb=tc}g:switch(Qb|0){case 29:{c[Na>>2]=11418;c[Na+4>>2]=187;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Ea);zj=Ec;Aj=Fc;Bj=Gc;Cj=Hc;Dj=Ic;Qb=371;break}case 39:{c[Ua>>2]=0;c[Wa>>2]=c[Oc>>2];c[Na>>2]=11418;c[Na+4>>2]=210;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Da);zj=Pc;Aj=Qc;Bj=Rc;Cj=Sc;Dj=Tc;Qb=371;break}case 45:{c[Ua>>2]=0;c[Wa>>2]=c[Yc>>2];c[Na>>2]=11418;c[Na+4>>2]=215;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Ca);zj=Zc;Aj=_c;Bj=$c;Cj=ad;Dj=bd;Qb=371;break}case 54:{c[_a>>2]=0;c[$a>>2]=c[dd>>2];c[Na>>2]=11418;c[Na+4>>2]=236;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Aa);zj=ed;Aj=fd;Bj=gd;Cj=hd;Dj=id;Qb=371;break}case 58:{c[Na>>2]=11418;c[Na+4>>2]=243;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,za);zj=nd;Aj=rd;Bj=td;Cj=ud;Dj=vd;Qb=371;break}case 64:{c[Ka>>2]=0;c[Ua>>2]=c[xd>>2];c[Na>>2]=11418;c[Na+4>>2]=247;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ya);zj=yd;Aj=zd;Bj=Ad;Cj=Bd;Dj=Cd;Qb=371;break}case 67:{c[Ra>>2]=11418;c[Ra+4>>2]=254;c[Ra+12>>2]=0;c[Ra+8>>2]=0;dc(Ra,f,g,11479,xa);zj=Dd;Aj=Ed;Bj=Fd;Cj=Gd;Dj=Hd;Qb=371;break}case 69:{c[Na>>2]=11418;c[Na+4>>2]=263;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,wa);zj=Id;Aj=Jd;Bj=Kd;Cj=Ld;Dj=Md;Qb=371;break}case 80:{c[Na>>2]=11418;c[Na+4>>2]=300;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ta);zj=Nd;Aj=Od;Bj=Pd;Cj=Qd;Dj=Rd;Qb=371;break}case 82:{c[Na>>2]=11418;c[Na+4>>2]=306;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,sa);zj=Sd;Aj=Td;Bj=Ud;Cj=Vd;Dj=Wd;Qb=371;break}case 84:{c[Na>>2]=11418;c[Na+4>>2]=310;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ra);zj=Xd;Aj=Yd;Bj=Zd;Cj=_d;Dj=$d;Qb=371;break}case 87:{c[Na>>2]=11418;c[Na+4>>2]=316;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,qa);zj=ae;Aj=be;Bj=ce;Cj=de;Dj=ge;Qb=371;break}case 90:{c[Na>>2]=11418;c[Na+4>>2]=323;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,pa);zj=he;Aj=ie;Bj=je;Cj=ke;Dj=le;Qb=371;break}case 93:{c[Na>>2]=11418;c[Na+4>>2]=330;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,oa);zj=me;Aj=ne;Bj=oe;Cj=pe;Dj=qe;Qb=371;break}case 96:{c[Na>>2]=11418;c[Na+4>>2]=339;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,na);zj=re;Aj=se;Bj=te;Cj=ue;Dj=ve;Qb=371;break}case 99:{c[Na>>2]=11418;c[Na+4>>2]=345;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ma);zj=we;Aj=xe;Bj=ye;Cj=ze;Dj=Ae;Qb=371;break}case 102:{c[Na>>2]=11418;c[Na+4>>2]=352;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,la);zj=Be;Aj=Ce;Bj=De;Cj=Ee;Dj=Fe;Qb=371;break}case 105:{c[Na>>2]=11418;c[Na+4>>2]=359;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ka);zj=Ge;Aj=He;Bj=Ie;Cj=Je;Dj=Ke;Qb=371;break}case 108:{c[Na>>2]=11418;c[Na+4>>2]=366;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ja);zj=Le;Aj=Me;Bj=Ne;Cj=Oe;Dj=Pe;Qb=371;break}case 111:{c[Na>>2]=11418;c[Na+4>>2]=372;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ia);zj=Qe;Aj=Re;Bj=Se;Cj=Te;Dj=Ue;Qb=371;break}case 114:{c[Na>>2]=11418;c[Na+4>>2]=377;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ha);zj=Ve;Aj=We;Bj=Xe;Cj=Ye;Dj=Ze;Qb=371;break}case 117:{c[Na>>2]=11418;c[Na+4>>2]=385;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ga);zj=_e;Aj=$e;Bj=af;Cj=bf;Dj=cf;Qb=371;break}case 120:{c[Na>>2]=11418;c[Na+4>>2]=393;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,fa);zj=df;Aj=ef;Bj=ff;Cj=gf;Dj=hf;Qb=371;break}case 123:{c[Na>>2]=11418;c[Na+4>>2]=400;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ea);zj=jf;Aj=kf;Bj=lf;Cj=mf;Dj=nf;Qb=371;break}case 126:{c[Na>>2]=11418;c[Na+4>>2]=407;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,da);zj=of;Aj=pf;Bj=qf;Cj=rf;Dj=sf;Qb=371;break}case 129:{c[Na>>2]=11418;c[Na+4>>2]=415;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ca);zj=tf;Aj=uf;Bj=vf;Cj=wf;Dj=yf;Qb=371;break}case 132:{c[Na>>2]=11418;c[Na+4>>2]=420;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ba);zj=zf;Aj=Af;Bj=Bf;Cj=Cf;Dj=Df;Qb=371;break}case 135:{c[Na>>2]=11418;c[Na+4>>2]=426;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,aa);zj=Ef;Aj=Gf;Bj=Hf;Cj=If;Dj=Jf;Qb=371;break}case 138:{c[Na>>2]=11418;c[Na+4>>2]=434;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,$);zj=Kf;Aj=Lf;Bj=Mf;Cj=Nf;Dj=Of;Qb=371;break}case 141:{c[Na>>2]=11418;c[Na+4>>2]=443;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,_);zj=Pf;Aj=Qf;Bj=Rf;Cj=Sf;Dj=Tf;Qb=371;break}case 152:{c[Na>>2]=11418;c[Na+4>>2]=456;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Y);zj=Yf;Aj=Zf;Bj=_f;Cj=$f;Dj=ag;Qb=371;break}case 155:{c[Na>>2]=11418;c[Na+4>>2]=462;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,X);zj=bg;Aj=cg;Bj=dg;Cj=eg;Dj=fg;Qb=371;break}case 158:{c[Na>>2]=11418;c[Na+4>>2]=469;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,W);zj=gg;Aj=hg;Bj=ig;Cj=jg;Dj=kg;Qb=371;break}case 161:{c[Na>>2]=11418;c[Na+4>>2]=476;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,V);zj=lg;Aj=mg;Bj=ng;Cj=og;Dj=pg;Qb=371;break}case 164:{c[Na>>2]=11418;c[Na+4>>2]=483;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,U);zj=qg;Aj=rg;Bj=sg;Cj=tg;Dj=ug;Qb=371;break}case 167:{c[Na>>2]=11418;c[Na+4>>2]=489;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,T);zj=vg;Aj=wg;Bj=xg;Cj=yg;Dj=zg;Qb=371;break}case 169:{c[Na>>2]=11418;c[Na+4>>2]=494;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,S);zj=Ag;Aj=Bg;Bj=Cg;Cj=Dg;Dj=Eg;Qb=371;break}case 171:{c[Na>>2]=11418;c[Na+4>>2]=498;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,R);zj=Fg;Aj=Gg;Bj=Hg;Cj=Ig;Dj=Jg;Qb=371;break}case 178:{c[Ka>>2]=0;c[Na>>2]=11418;c[Na+4>>2]=527;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Q);zj=Kg;Aj=Lg;Bj=Mg;Cj=Ng;Dj=Og;Qb=371;break}case 197:{c[Ka>>2]=0;c[Na>>2]=11418;c[Na+4>>2]=573;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,P);zj=Ug;Aj=Vg;Bj=Wg;Cj=Xg;Dj=Yg;Qb=371;break}case 205:{c[Na>>2]=11418;c[Na+4>>2]=596;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,O);zj=Zg;Aj=_g;Bj=$g;Cj=ah;Dj=bh;Qb=371;break}case 207:{c[Na>>2]=11418;c[Na+4>>2]=614;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,N);zj=ch;Aj=dh;Bj=eh;Cj=fh;Dj=gh;Qb=371;break}case 209:{c[Na>>2]=11418;c[Na+4>>2]=617;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,M);zj=hh;Aj=ih;Bj=jh;Cj=kh;Dj=lh;Qb=371;break}case 224:{c[Na>>2]=11418;c[Na+4>>2]=692;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,K);zj=mh;Aj=nh;Bj=oh;Cj=ph;Dj=qh;Qb=371;break}case 253:{c[Na>>2]=11418;c[Na+4>>2]=804;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,H);zj=wh;Aj=xh;Bj=yh;Cj=zh;Dj=Ah;Qb=371;break}case 256:{c[Na>>2]=11418;c[Na+4>>2]=813;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,G);zj=Bh;Aj=Ch;Bj=Dh;Cj=Eh;Dj=Fh;Qb=371;break}case 259:{c[Na>>2]=11418;c[Na+4>>2]=822;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,F);zj=Gh;Aj=Hh;Bj=Ih;Cj=Jh;Dj=Kh;Qb=371;break}case 262:{c[Na>>2]=11418;c[Na+4>>2]=830;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,E);zj=Lh;Aj=Mh;Bj=Nh;Cj=Oh;Dj=Ph;Qb=371;break}case 265:{c[Na>>2]=11418;c[Na+4>>2]=838;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,D);zj=Qh;Aj=Rh;Bj=Sh;Cj=Th;Dj=Uh;Qb=371;break}case 268:{c[Na>>2]=11418;c[Na+4>>2]=846;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,C);zj=Vh;Aj=Wh;Bj=Xh;Cj=Yh;Dj=Zh;Qb=371;break}case 271:{c[Na>>2]=11418;c[Na+4>>2]=854;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,B);zj=_h;Aj=$h;Bj=ai;Cj=bi;Dj=ci;Qb=371;break}case 274:{c[Na>>2]=11418;c[Na+4>>2]=862;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,A);zj=di;Aj=ei;Bj=fi;Cj=gi;Dj=hi;Qb=371;break}case 280:{c[Na>>2]=11418;c[Na+4>>2]=880;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,z);zj=ji;Aj=ki;Bj=li;Cj=mi;Dj=ni;Qb=371;break}case 284:{c[Na>>2]=11418;c[Na+4>>2]=884;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,y);zj=oi;Aj=pi;Bj=qi;Cj=ri;Dj=si;Qb=371;break}case 286:{c[Na>>2]=11418;c[Na+4>>2]=893;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,x);zj=ti;Aj=ui;Bj=vi;Cj=wi;Dj=xi;Qb=371;break}case 290:{c[Na>>2]=11418;c[Na+4>>2]=897;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,w);zj=yi;Aj=zi;Bj=Ai;Cj=Bi;Dj=Ci;Qb=371;break}case 292:{c[Na>>2]=11418;c[Na+4>>2]=906;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,v);zj=Di;Aj=Ei;Bj=Fi;Cj=Gi;Dj=Hi;Qb=371;break}case 296:{c[Na>>2]=11418;c[Na+4>>2]=911;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,u);zj=Ii;Aj=Ji;Bj=Ki;Cj=Li;Dj=Mi;Qb=371;break}case 300:{c[Na>>2]=11418;c[Na+4>>2]=926;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,t);zj=Ni;Aj=Oi;Bj=Pi;Cj=Qi;Dj=Ri;Qb=371;break}case 304:{c[Na>>2]=11418;c[Na+4>>2]=931;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,s);zj=Si;Aj=Ti;Bj=Ui;Cj=Vi;Dj=Wi;Qb=371;break}case 313:{c[Na>>2]=11418;c[Na+4>>2]=950;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,r);zj=Yi;Aj=Zi;Bj=_i;Cj=$i;Dj=aj;Qb=371;break}case 319:{c[Na>>2]=11418;c[Na+4>>2]=956;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,q);zj=bj;Aj=cj;Bj=dj;Cj=ej;Dj=fj;Qb=371;break}case 341:{c[Na>>2]=11418;c[Na+4>>2]=1013;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,p);zj=mj;Aj=nj;Bj=oj;Cj=pj;Dj=qj;Qb=371;break}case 356:{c[Na>>2]=11418;c[Na+4>>2]=1038;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,n);zj=uj;Aj=vj;Bj=wj;Cj=xj;Dj=yj;Qb=371;break}case 362:{if((vc|0)!=-2)if(vc>>>0<312)Ej=d[10727+vc>>0]|0;else Ej=2;else Ej=-2;yj=pd(Ma,La,xc,Ej)|0;switch(yj|0){case 0:{dc(Ga,f,g,La,m);Fj=vc;Gj=La;Hj=wc;Ij=xc;Jj=yc;Kj=zc;Qb=372;break g;break}case 1:{Qb=367;break}default:{Lj=La;Mj=11859;Nj=yj}}do if((Qb|0)==367){yj=c[g>>2]|0;m=Oa[c[yj>>2]&31](yj,c[Ma>>2]|0,4,10643,3210)|0;if(!m){c[Ma>>2]=128;dc(Ga,f,g,11859,l);Lb=vc;Mb=La;Nb=wc;Ob=xc;Pb=zc;Qb=375;break g}else{Lj=m;Mj=m;Nj=pd(Ma,m,xc,Ej)|0;break}}while(0);dc(Ga,f,g,Mj,k);if((Nj|0)==2){Lb=vc;Mb=Lj;Nb=wc;Ob=xc;Pb=zc;Qb=375}else{Fj=vc;Gj=Lj;Hj=wc;Ij=xc;Jj=yc;Kj=zc;Qb=372}break}}if((Qb|0)==371){zc=Cj+(zj<<1)|0;Fj=Aj;Gj=La;Hj=Bj;Ij=zc;Jj=b[zc>>1]|0;Kj=Dj+(zj*40|0)|0;Qb=372}else if((Qb|0)==375){dc(Ga,f,g,13203,j);cc=Lb;ec=Mb;fc=2;gc=Nb;hc=Ob;ic=Pb}if((Qb|0)==372)if((Ij|0)==(Hj|0)){cc=Fj;ec=Gj;fc=1;gc=Hj;hc=Hj;ic=Kj}else{Qb=~((Ij+-2-Hj|0)>>>1);Pb=Ij;Ob=Jj;Jj=Kj;while(1){qd(13188,d[12924+Ob>>0]|0,Jj,g);Nb=Pb+-2|0;if((Nb|0)==(Hj|0))break;else{Pb=Nb;Ob=b[Nb>>1]|0;Jj=Jj+-40|0}}cc=Fj;ec=Gj;fc=1;gc=Hj;hc=Ij+(Qb<<1)|0;ic=Kj+(Qb*40|0)|0}if((cc|0)!=-2){if(cc>>>0<312)Oj=d[10727+cc>>0]|0;else Oj=2;qd(13220,Oj,Fa,g)}if((hc|0)!=(gc|0)){Fa=hc;hc=ic;while(1){qd(13250,d[12924+(b[Fa>>1]|0)>>0]|0,hc,g);Fa=Fa+-2|0;if((Fa|0)==(gc|0))break;else hc=hc+-40|0}}if((gc|0)!=(Ha|0)){Ha=c[g>>2]|0;Pa[c[Ha+8>>2]&31](Ha,gc,10643,3372)}if((ec|0)==(La|0)){i=h;return fc|0}La=c[g>>2]|0;Pa[c[La+8>>2]&31](La,ec,10643,3376);i=h;return fc|0}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;l=d+4|0;m=Oa[c[b>>2]&31](b,k+(c[l>>2]|0)+-1-(k+1)|0,1,11418,1141)|0;if(!m){n=1;i=g;return n|0}k=c[d>>2]|0;d=k+1|0;b=k+(c[l>>2]|0)+-1|0;if(d>>>0<b>>>0){l=m;k=d;while(1){d=a[k>>0]|0;o=k+1|0;if(d<<24>>24==92){p=a[o>>0]|0;switch(p<<24>>24|0){case 110:{a[l>>0]=10;q=l+1|0;r=o;break}case 116:{a[l>>0]=9;q=l+1|0;r=o;break}case 92:{a[l>>0]=92;q=l+1|0;r=o;break}case 39:{a[l>>0]=39;q=l+1|0;r=o;break}case 34:{a[l>>0]=34;q=l+1|0;r=o;break}default:{s=k+2|0;if((id(p,h)|0)==0?(id(a[s>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];t=l+1|0}else t=l;q=t;r=s}}u=q;v=r+1|0}else{a[l>>0]=d;u=l+1|0;v=o}if(v>>>0<b>>>0){l=u;k=v}else{w=u;break}}}else w=m;c[e>>2]=m;c[f>>2]=w-m;n=0;i=g;return n|0}function pd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[860+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[1668+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-168?(l=t<<16>>16<0?0-k|0:0,s=341-k+1|0,o=(s|0)<57?s:57,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[2196+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[860+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=12720;M=J;break c;break}case 3:{K=I;L=12762;M=J;break c;break}case 4:{K=I;L=12810;M=J;break c;break}case 5:{K=I;L=12864;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=12692;M=w}while(0);if((u|0)==21){K=0;L=11859;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 59:{Hb(c[e>>2]|0,d);return}case 60:{Jd(c[e>>2]|0,d+4|0);return}case 61:{Fb(c[e>>2]|0,d);return}case 62:{Gb(c[e>>2]|0,d);return}case 63:{Jd(c[e>>2]|0,d);return}case 64:{Jd(c[e>>2]|0,d);return}case 65:{Pb(c[e>>2]|0,d);return}case 66:{Jd(c[e>>2]|0,d);return}case 69:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 70:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 71:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 72:{Ib(c[e>>2]|0,c[d>>2]|0);return}case 73:{Ib(c[e>>2]|0,c[d>>2]|0);return}case 74:{Ob(c[e>>2]|0,c[d>>2]|0);return}case 76:{Kb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,160);return}case 77:{Kb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,160);return}case 80:{Pb(c[e>>2]|0,d);return}case 81:{Qb(c[e>>2]|0,d);return}case 84:{Rb(c[e>>2]|0,d);return}case 85:{Nb(c[e>>2]|0,d);return}case 86:{Gb(c[e>>2]|0,d);return}case 87:{Lb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,166);return}case 88:{Mb(c[e>>2]|0,d);return}case 90:{Sb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,168);return}case 91:{Sb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,168);return}case 92:{Tb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,170);return}case 93:{Ub(c[e>>2]|0,d);return}case 96:{a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 97:{Vb(d);return}default:return}while(0)}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g=wd(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=nd(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}
// EMSCRIPTEN_END_FUNCS
var Fa=[Xh,Xh,Lf,Xh,Mf,Xh,Nf,Xh,Of,Xh,Pf,Xh,Qf,Xh,Rf,Xh,Sf,Xh,Tf,Xh,Uf,Xh,oe,se,pe,De,Xh,Xh,Xh,Xh,Xh,Xh];var Ga=[Yh,Yh,Wf,Yh,Xf,Yh,Yf,Yh,Zf,Yh,_f,Yh,$f,Yh,ag,Yh,bg,Yh,cg,Yh,dg,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh];var Ha=[Zh,Zh,fg,Zh,gg,Zh,hg,Zh,ig,Zh,jg,Zh,kg,Zh,lg,Zh,mg,Zh,ng,Zh,og,Zh,Cd,Fd,Nd,Ud,qe,Zh,Zh,Zh,Zh,Zh];var Ia=[_h,_h,qg,_h,rg,_h,sg,_h,tg,_h,ug,_h,vg,_h,wg,_h,xg,_h,yg,_h,zg,_h,Ed,Pd,_h,_h,_h,_h,_h,_h,_h,_h];var Ja=[$h,$h,Bg,$h,Cg,$h,Dg,$h,Eg,$h,Fg,$h,Gg,$h,Hg,$h,Ig,$h,Jg,$h,Kg,$h,Ad,Sd,$h,$h,$h,$h,$h,$h,$h,$h];var Ka=[ai,ai,Mg,ai,Ng,ai,Og,ai,Pg,ai,Qg,ai,Rg,ai,Sg,ai,Tg,ai,Ug,ai,Vg,ai,Dd,le,Od,ai,ai,ai,ai,ai,ai,ai];var La=[bi,bi,Xg,bi,Yg,bi,Zg,bi,_g,bi,$g,bi,ah,bi,bh,bi,ch,bi,dh,bi,eh,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi];var Ma=[ci,ci,gh,ci,hh,ci,ih,ci,jh,ci,kh,ci,lh,ci,mh,ci,nh,ci,oh,ci,ph,ci,he,ie,ci,ci,ci,ci,ci,ci,ci,ci];var Na=[di,di,rh,di,sh,di,th,di,uh,di,vh,di,wh,di,xh,di,yh,di,zh,di,Ah,di,di,di,di,di,di,di,di,di,di,di];var Oa=[ei,ei,Ch,ei,Dh,ei,Eh,ei,Fh,ei,Gh,ei,Hh,ei,Ih,ei,Jh,ei,Kh,ei,Lh,ei,zd,Rd,ei,ei,ei,ei,ei,ei,ei,ei];var Pa=[fi,fi,Nh,fi,Oh,fi,Ph,fi,Qh,fi,Rh,fi,Sh,fi,Th,fi,Uh,fi,Vh,fi,Wh,fi,Bd,Td,fi,fi,fi,fi,fi,fi,fi,fi];return{___uremdi3:Hf,_wasm_offsetof_allocator_destroy:tc,_bitshift64Ashr:uf,_bitshift64Shl:zf,_wasm_check_assert_invalid:cc,_wasm_init_stream:Wd,_wasm_write_binary_spec_script:nc,_wasm_offsetof_writer_write_data:bd,___udivdi3:Ef,_wasm_offsetof_memory_writer_buf:Hc,_wasm_offsetof_output_buffer_size:Lc,_wasm_parse_ast:rd,_wasm_destroy_stack_allocator:Vd,_wasm_offsetof_allocator_print_stats:wc,_wasm_offsetof_output_buffer_capacity:Mc,_wasm_offsetof_allocator_free:sc,_wasm_offsetof_write_binary_options_remap_locals:gd,_wasm_default_assert_invalid_source_error_callback:Md,_wasm_offsetof_stream_result:Xc,_wasm_offsetof_stream_log_stream:Yc,_wasm_offsetof_location_last_column:Ec,_i64Add:wf,_llvm_ctlz_i64:Jf,_wasm_sizeof_script:Nc,_wasm_check_ast:Wb,_wasm_offsetof_output_buffer_allocator:Jc,_wasm_offsetof_location_filename:Bc,___errno_location:ne,_wasm_offsetof_output_buffer_start:Kc,_realloc:qf,_wasm_destroy_ast_lexer:ud,_wasm_sizeof_binary_error_handler:xc,_wasm_default_source_error_callback:Kd,_wasm_sizeof_write_binary_options:dd,_wasm_offsetof_stack_allocator_allocator:Tc,_memcpy:Ff,_wasm_offsetof_string_slice_length:$c,_wasm_init_mem_writer:ge,_wasm_sizeof_allocator:pc,___muldi3:Bf,_wasm_offsetof_write_binary_options_log_stream:ed,_wasm_offsetof_string_slice_start:_c,_wasm_sizeof_memory_writer:Fc,_wasm_destroy_output_buffer:ke,_wasm_get_libc_allocator:Gd,_bitshift64Lshr:yf,_wasm_offsetof_source_error_handler_source_line_max_length:Qc,_i64Subtract:vf,_wasm_sizeof_location:Ac,_wasm_offsetof_binary_error_handler_user_data:zc,_wasm_offsetof_write_binary_options_write_debug_names:hd,_wasm_offsetof_source_error_handler_on_error:Pc,_pthread_self:If,_wasm_sizeof_output_buffer:Ic,_wasm_sizeof_source_error_handler:Oc,_wasm_init_stack_allocator:Qd,_wasm_new_ast_buffer_lexer:vd,_llvm_cttz_i32:Cf,_wasm_offsetof_allocator_mark:uc,_wasm_offsetof_allocator_reset_to_mark:vc,_wasm_close_mem_writer:je,_wasm_offsetof_stream_writer:Vc,_wasm_offsetof_allocator_alloc:qc,_wasm_offsetof_write_binary_options_canonicalize_lebs:fd,_wasm_offsetof_binary_error_handler_on_error:yc,___muldsi3:Af,_wasm_offsetof_stream_offset:Wc,_free:pf,_wasm_offsetof_allocator_realloc:rc,_wasm_destroy_script:Vb,___udivmoddi4:Df,_malloc:of,_memset:xf,_wasm_offsetof_source_error_handler_user_data:Rc,_wasm_sizeof_string_slice:Zc,_wasm_sizeof_writer:ad,_wasm_offsetof_location_first_column:Dc,_memmove:Gf,_wasm_offsetof_memory_writer_base:Gc,_wasm_offsetof_location_line:Cc,_wasm_write_binary_script:mc,_wasm_offsetof_writer_move_data:cd,_wasm_sizeof_stream:Uc,_wasm_sizeof_stack_allocator:Sc,runPostSets:tf,stackAlloc:Qa,stackSave:Ra,stackRestore:Sa,establishStackSpace:Ta,setThrew:Ua,setTempRet0:Va,getTempRet0:Wa,dynCall_iiii:Kf,dynCall_viiiii:Vf,dynCall_vi:eg,dynCall_vii:pg,dynCall_iiiiiii:Ag,dynCall_ii:Lg,dynCall_viii:Wg,dynCall_iiiii:fh,dynCall_viiiiii:qh,dynCall_iiiiii:Bh,dynCall_viiii:Mh}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_offsetof_write_binary_options_remap_locals=Module["_wasm_offsetof_write_binary_options_remap_locals"]=asm["_wasm_offsetof_write_binary_options_remap_locals"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_destroy_ast_lexer=Module["_wasm_destroy_ast_lexer"]=asm["_wasm_destroy_ast_lexer"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _wasm_parse_ast=Module["_wasm_parse_ast"]=asm["_wasm_parse_ast"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_new_ast_buffer_lexer=Module["_wasm_new_ast_buffer_lexer"]=asm["_wasm_new_ast_buffer_lexer"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()
|