diff --git a/compile.sh b/compile.sh new file mode 100644 index 0000000..5a54492 --- /dev/null +++ b/compile.sh @@ -0,0 +1,2 @@ +# compile and run the test program +python compiler.py | node wasm/wat2wasm.js diff --git a/compiler.py b/compiler.py new file mode 100644 index 0000000..e9a5643 --- /dev/null +++ b/compiler.py @@ -0,0 +1,409 @@ +from typing import Dict, List, Tuple, Type, Union +from lark import Lark, Tree, Token +from grammar_static import GRAMMAR + +parser = Lark( + GRAMMAR, + start="program", + parser="lalr", + keep_all_tokens=True, + propagate_positions=True, +) + + +class I32: + def __str__(self): + return "i32" + + +class F64: + def __str__(self): + return "f64" + + +Params = List[Tuple[str, Union[Type[I32], Type[F64]]]] + + +def format_params(params: Params): + return "(" + (", ".join(map(lambda p: f"{p[1]} {p[0]}", params))) + ")" + + +class Func: + def __init__( + self, + params: Params, + ntype: Union[Type[I32], Type[F64]], + ): + self.params = params + self.ntype = ntype + + def __str__(self): + return f"func ({format_params(self.params)}) -> {self.ntype}" + + +def ntype_to_class(ntype: str): + if ntype == "i32": + return I32() + elif ntype == "f64": + return F64() + raise Exception(f"unknown ntype {ntype}") + + +Ntype = Union[Type[I32], Type[F64], Type[Func]] + + +class Context: + scope: Dict[str, Ntype] = {} + func_return_ntype: None | Ntype = None + wat = "(module\n" + + def write(self, code: str): + self.wat += f"{code}" + + def finish(self): + self.wat += ")\n" + return self.wat + + +def visit_functions(node: Tree, context): + for child in node.children: + if isinstance(child, Token): + continue + if child.data == "fun_stmt": + visit_fun_stmt_for_types(child, context) + else: + visit_functions(child, context) + + +def visit_declaration(node: Tree, context: Context): + for child in node.children: + if child.data == "expression_stmt": + visit_expression_stmt(child, context) + elif child.data == "fun_stmt": + visit_fun_stmt(child, context) + elif child.data == "return_stmt": + visit_return_stmt(child, context) + elif child.data == "if_stmt": + visit_if_stmt(child, context) + + +def visit_expression_stmt(node: Tree, context: Context): + for child in node.children: + if child == ";": + continue + if child.data == "expression": + visit_expression(child, context) + + +def visit_expression(node: Tree, context: Context) -> Ntype: + line, col = node.meta.line, node.meta.column + if node.children[0].data == "type": + identifier = node.children[1].children[0].value + if identifier in context.scope: + raise Exception(f"can't redeclare identifier: {identifier} ({line}:{col})") + + context.write(f"(local ${identifier} {node.children[0].children[0]})\n") + expr_ntype = visit_expression(node.children[3], context) + context.write(f"(local.set ${identifier})\n") + + context.scope[identifier] = expr_ntype + return expr_ntype + elif node.children[0].data == "identifier": + identifier = node.children[0].children[0].value + if identifier not in context.scope: + raise Exception(f"unknown identifier: {identifier} ({line}:{col})") + ntype = context.scope[identifier] + + expr_ntype = visit_expression(node.children[2], context) + context.write(f"(local.set ${identifier})\n") + + if type(ntype) != type(expr_ntype): + raise Exception( + f"type error {identifier}: expected {ntype} got {expr_ntype} ({line}:{col})" + ) + return expr_ntype + + return visit_equality(node.children[0], context) + + +def visit_equality(node: Tree, context: Context) -> Ntype: + if len(node.children) == 1: + return visit_comparison(node.children[0], context) + line, col = node.meta.line, node.meta.column + + op = "eq" if node.children[1] == "==" else "ne" + left_nytpe = visit_comparison(node.children[0], context) + right_nytpe = visit_comparison(node.children[2], context) + + if type(left_nytpe) != type(right_nytpe): + raise Exception( + f"type error {node.children[1]}: mismatched types got {left_nytpe} and {right_nytpe} ({line}:{col})" + ) + context.write(f"({left_nytpe}.{op})\n") + return left_nytpe + + +def visit_comparison(node: Tree, context: Context) -> Ntype: + if len(node.children) == 1: + return visit_term(node.children[0], context) + line, col = node.meta.line, node.meta.column + + if node.children[1] == "<": + op = "lt" + elif node.children[1] == "<=": + op = "le" + elif node.children[1] == ">": + op = "gt" + elif node.children[1] == ">=": + op = "ge" + + left_nytpe = visit_term(node.children[0], context) + right_nytpe = visit_term(node.children[2], context) + + if type(left_nytpe) != type(right_nytpe): + raise Exception( + f"type error {node.children[1]}: mismatched types got {left_nytpe} and {right_nytpe} ({line}:{col})" + ) + context.write(f"({left_nytpe}.{op})\n") + return left_nytpe + + +def visit_term(node: Tree, context: Context) -> Ntype: + if len(node.children) == 1: + return visit_factor(node.children[0], context) + line, col = node.meta.line, node.meta.column + + op = "add" if node.children[1] == "+" else "sub" + left_nytpe = visit_factor(node.children[0], context) + right_nytpe = visit_factor(node.children[2], context) + + if type(left_nytpe) != type(right_nytpe): + raise Exception( + f"type error {node.children[1]}: mismatched types got {left_nytpe} and {right_nytpe} ({line}:{col})" + ) + context.write(f"({left_nytpe}.{op})\n") + return left_nytpe + + +def visit_factor(node: Tree, context: Context) -> Ntype: + if len(node.children) == 1: + return visit_call(node.children[0], context) + line, col = node.meta.line, node.meta.column + + op = "mul" if node.children[1] == "*" else "div" + left_nytpe = visit_call(node.children[0], context) + right_nytpe = visit_call(node.children[2], context) + + if type(left_nytpe) != type(right_nytpe): + raise Exception( + f"type error {node.children[1]}: mismatched types got {left_nytpe} and {right_nytpe} ({line}:{col})" + ) + context.write(f"({left_nytpe}.{op})\n") + return left_nytpe + + +def visit_call(node: Tree, context: Context) -> Ntype: + if len(node.children) == 1: + return visit_primary(node.children[0], context) + line, col = node.meta.line, node.meta.column + + identifier = node.children[0].children[0].children[0] + if identifier not in context.scope: + raise Exception(f"unknown function: {identifier} ({line}:{col})") + + func = context.scope[identifier] + if type(func) != Func: + raise Exception(f"can only call functions: {identifier} ({line}:{col})") + + args = [] + if not isinstance(node.children[2], Token): + args = list( + filter(lambda arg: not isinstance(arg, Token), node.children[2].children) + ) + + if len(func.params) != len(args): + raise Exception( + f"type error {identifier}: expected {len(func.params)} args got {len(args)} ({line}:{col})" + ) + + context.write(f"(call ${identifier} ") + for i, arg in enumerate(args): + if isinstance(arg, Token): + continue + arg_ntype = visit_expression(arg, context) + if type(arg_ntype) != type(func.params[i][1]): + raise Exception( + f"type error {identifier}: expected {format_params(func.params)} got {arg_ntype} at pos {i} ({line}:{col})" + ) + context.write(")\n") + return func.ntype + + +def visit_primary(node: Tree, context: Context) -> Ntype: + line, col = node.meta.line, node.meta.column + inner = node.children[0] + if isinstance(inner, Token): + if "." in inner: + context.write(f"(f64.const {inner})\n") + return F64() + else: + context.write(f"(i32.const {inner})\n") + return I32() + if inner.data == "identifier": + identifier = inner.children[0] + if identifier in context.scope: + context.write(f"(local.get ${identifier})\n") + return context.scope[identifier] + raise Exception(f"unknown identifier: {identifier} ({line}:{col})") + raise Exception("unreachable") + + +def visit_fun_stmt_for_types(node: Tree, context: Context): + line, col = node.meta.line, node.meta.column + func_parts = node.children[1].children + identifier = func_parts[0].children[0].value + if identifier in context.scope: + raise Exception(f"can't redeclare identifier: {identifier} ({line}:{col})") + + ntype: None | Tree = None + args: None | Tree = None + i = 0 + while i < len(func_parts): + if func_parts[i] == "(" and func_parts[i + 1] != ")": + args = func_parts[i + 1].children + if func_parts[i] == "->": + ntype = ntype_to_class(func_parts[i + 1].children[0].value) + i += 1 + + if not ntype: + raise Exception(f"missing ntype for function {identifier} ({line}:{col})") + + params: Params = [] + if args: + param_parts = list(filter(lambda x: x != ",", func_parts[2].children)) + for i in range(0, len(param_parts), 2): + param_ntype = ntype_to_class(param_parts[i].children[0]) + param_id = param_parts[i + 1].children[0] + params.append((param_id, param_ntype)) + context.scope[identifier] = Func(params, ntype) + + +def visit_fun_stmt(node: Tree, context: Context): + line, col = node.meta.line, node.meta.column + func_parts = node.children[1].children + identifier = func_parts[0].children[0].value + + if identifier not in context.scope: + raise Exception( + f"could't find function (this really shouldn't happen): {identifier} ({line}:{col})" + ) + func: Func = context.scope[identifier] + if type(func) != Func: + raise Exception( + f"expected func to be of type Func (this really shouldn't happen): {identifier} ({line}:{col})" + ) + + bodies_idx = 0 + while bodies_idx < len(func_parts): + if func_parts[bodies_idx] == "->": + bodies_idx += 2 + break + bodies_idx += 1 + func_bodies = func_parts[bodies_idx:] + + if context.func_return_ntype is not None: + raise Exception(f"nesting functions isn't allowed: {identifier} ({line}:{col})") + context.func_return_ntype = func.ntype + + func_scope = {} + for param in func.params: + func_scope[param[0]] = param[1] + for id, maybe_func in context.scope.items(): + if type(maybe_func) == Func: + func_scope[id] = maybe_func + + prev_scope = context.scope + context.scope = func_scope + wat_params = " ".join(map(lambda p: f"(param ${p[0]} {p[1]})", func.params)) + context.write( + f'\n(func ${identifier} (export "{identifier}") {wat_params} (result {func.ntype})\n' + ) + for func_body in func_bodies: + visit_declaration(func_body, context) + + # write a default value to avoid type errors + # functions without a return statement return the default value (e.g. `0`) + context.write(f"({func.ntype}.const 0)") + + context.write(")\n\n") + context.scope = prev_scope + + context.func_return_ntype = None + + +def visit_return_stmt(node: Tree, context: Context): + line, col = node.meta.line, node.meta.column + for child in node.children[1].children: + if child == ";": + continue + if child.data == "expression": + ntype = visit_expression(child, context) + if context.func_return_ntype is None: + raise Exception(f"can't return outside of functions ({line}:{col})") + if type(ntype) != type(context.func_return_ntype): + raise Exception( + f"type error return: expected {context.func_return_ntype} got {ntype} ({line}:{col})" + ) + context.write("(return)\n") + + +def visit_if_stmt(node: Tree, context: Context): + visit_expression(node.children[2], context) + context.write( + """(if + (then\n""" + ) + else_idx = None + for i in range(3, len(node.children)): + if node.children[i] == "else": + else_idx = i + break + if isinstance(node.children[i], Token): + continue + visit_declaration(node.children[i], context) + context.write(")\n") + + if else_idx: + context.write("(else\n") + for i in range(else_idx + 1, len(node.children)): + if node.children[i] == "fi": + break + if isinstance(node.children[i], Token): + continue + visit_declaration(node.children[i], context) + context.write(")\n") + context.write(")\n") + + +def compile(source: str, context: Context): + root = parser.parse(source) + visit_functions(root, context) + visit_declaration(root, context) + + +if __name__ == "__main__": + source = """ +fn fib(i32 n) -> i32 + if (n == 0) + return 0; + fi + if (n == 1) + return 1; + fi + return fib(n - 1) + fib(n - 2); +nf +""" + context = Context() + compile(source, context) + context.finish() + print(context.wat) diff --git a/grammar_static.py b/grammar_static.py new file mode 100644 index 0000000..b554a00 --- /dev/null +++ b/grammar_static.py @@ -0,0 +1,36 @@ +GRAMMAR = r""" + program : fun_stmt* + + declaration : fun_stmt | return_stmt | if_stmt | expression_stmt + + fun_stmt : "fn" function "nf" + return_stmt : "return" expression_stmt + if_stmt : "if" "(" expression ")" declaration* "fi" + expression_stmt : expression? ";" + + expression : type? identifier "=" expression | equality + equality : comparison ( ( "!=" | "==" ) comparison )* + comparison : term ( ( ">" | ">=" | "<" | "<=" ) term )* + term : factor ( ( "-" | "+" ) factor )* + factor : call ( ( "/" | "*" ) call )* + call : primary ( "(" arguments? ")" )* + primary : NUMBER -> number | identifier + + function : identifier "(" parameters? ")" "->" type declaration* + parameters : type identifier ( "," type identifier )* + arguments : expression ( "," expression )* + + type : "i32" | "f64" + identifier : CNAME + + %import common.ESCAPED_STRING + %import common.LETTER + %import common.DIGIT + %import common.NUMBER + %import common.CNAME + + %import common.WS + %ignore WS + %import common.SH_COMMENT + %ignore SH_COMMENT +""" diff --git a/wasm/wabtmodule.js b/wasm/wabtmodule.js new file mode 100644 index 0000000..1abeaf5 --- /dev/null +++ b/wasm/wabtmodule.js @@ -0,0 +1,40 @@ +// github.com/WebAssembly/wabt +var WabtModule = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( + function(WabtModule) { + WabtModule = WabtModule || {}; + + var Module=typeof WabtModule!="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( + // EMSCRIPTEN_START_ASM + function instantiate(ta){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];f=J[b+24>>2];a:{if(e>>>0>=f>>>0){break a}while(1){d=K[e|0];b:{if(H[d+52625|0]&1){e=e+1|0;J[b+36>>2]=e;break b}if((d|0)!=34){break a}lc(c+176|0,b);f=J[b+24>>2];e=J[b+36>>2]}if(e>>>0>>0){continue}break}}d=J[b+32>>2];f=e-d|0;e=0;if(!K[658992]){J[164745]=120;J[164746]=312;J[164744]=26028;J[164740]=36416;J[164736]=36416;J[164732]=36416;J[164728]=36416;J[164724]=36416;J[164720]=36416;J[164716]=36416;J[164712]=36416;J[164708]=36416;J[164704]=36416;J[164700]=36416;J[164696]=36416;J[164692]=36416;J[164688]=36416;J[164684]=36416;J[164680]=36416;J[164676]=36416;J[164672]=36416;J[164668]=36416;J[164664]=36416;J[164660]=36416;J[164656]=36416;J[164652]=36416;J[164648]=36416;J[164644]=36416;J[164640]=36416;J[164636]=36416;J[164632]=36416;J[164628]=36416;J[164624]=36416;J[164620]=36416;J[164616]=36416;J[164612]=36416;J[164608]=36416;J[164604]=36416;J[164600]=36416;J[164596]=36416;J[164592]=36416;J[164588]=36416;J[164584]=36416;J[164580]=36416;J[164576]=36416;J[164572]=36416;J[164568]=36416;J[164564]=36416;J[164560]=36416;J[164556]=36416;J[164552]=36416;J[164548]=36416;J[164544]=36416;J[164540]=36416;J[164536]=36416;J[164532]=36416;J[164528]=36416;J[164524]=36416;J[164520]=36416;J[164516]=36416;J[164512]=36416;J[164508]=36416;J[164504]=36416;J[164500]=36416;J[164496]=36416;J[164492]=36416;J[164488]=36416;J[164484]=36416;J[164480]=36416;J[164476]=36416;J[164472]=36416;J[164468]=36416;J[164464]=36416;J[164460]=36416;J[164456]=36416;J[164452]=36416;J[164448]=36416;J[164444]=36416;J[164440]=36416;J[164436]=36416;J[164432]=36416;J[164428]=36416;J[164424]=36416;J[164420]=36416;J[164416]=36416;J[164412]=36416;J[164408]=36416;J[164404]=36416;J[164400]=36416;J[164396]=36416;J[164392]=36416;J[164388]=36416;J[164384]=36416;J[164380]=36416;J[164376]=36416;J[164372]=36416;J[164368]=36416;J[164364]=36416;J[164360]=36416;J[164356]=36416;J[164352]=36416;J[164348]=36416;J[164344]=36416;J[164340]=36416;J[164336]=36416;J[164332]=36416;J[164328]=36416;J[164324]=36416;J[164320]=36416;J[164316]=36416;J[164312]=36416;J[164308]=36416;J[164304]=36416;J[164300]=36416;J[164296]=36416;J[164292]=36416;J[164288]=36416;J[164284]=36416;J[164280]=36416;J[164276]=36416;J[164272]=36416;J[164268]=36416;J[164264]=36416;J[164260]=36416;J[164256]=36416;J[164252]=36416;J[164248]=36416;J[164244]=36416;J[164240]=36416;J[164236]=36416;J[164232]=36416;J[164228]=36416;J[164224]=36416;J[164220]=36416;J[164216]=36416;J[164212]=36416;J[164208]=36416;J[164204]=36416;J[164200]=36416;J[164196]=36416;J[164192]=36416;J[164188]=36416;J[164184]=36416;J[164180]=36416;J[164176]=36416;J[164172]=36416;J[164168]=36416;J[164164]=36416;J[164160]=36416;J[164156]=36416;J[164152]=36416;J[164148]=36416;J[164144]=36416;J[164140]=36416;J[164136]=36416;J[164132]=36416;J[164128]=36416;J[164124]=36416;J[164120]=36416;J[164116]=36416;J[164112]=36416;J[164108]=36416;J[164104]=36416;J[164100]=36416;J[164096]=36416;J[164092]=36416;J[164088]=36416;J[164084]=36416;J[164080]=36416;J[164076]=36416;J[164072]=36416;J[164068]=36416;J[164064]=36416;J[164060]=36416;J[164056]=36416;J[164052]=36416;J[164048]=36416;J[164044]=36416;J[164040]=36416;J[164036]=36416;J[164032]=36416;J[164028]=36416;J[164024]=36416;J[164020]=36416;J[164016]=36416;J[164012]=36416;J[164008]=36416;J[164004]=36416;J[164e3]=36416;J[163996]=36416;J[163992]=36416;J[163988]=36416;J[163984]=36416;J[163980]=36416;J[163976]=36416;J[163972]=36416;J[163968]=36416;J[163964]=36416;J[163960]=36416;J[163956]=36416;J[163952]=36416;J[163949]=63;J[163950]=318;J[163948]=8938;J[163944]=36416;J[163941]=63;J[163942]=319;J[163940]=4276;J[163936]=36416;J[163932]=36416;J[163928]=36416;J[163924]=36416;J[163920]=36416;J[163916]=36416;J[163912]=36416;J[163908]=36416;J[163904]=36416;J[163900]=36416;J[163896]=36416;J[163892]=36416;J[163888]=36416;J[163884]=36416;J[163880]=36416;J[163877]=73;J[163878]=252;J[163876]=10964;J[163872]=36416;J[163868]=36416;J[163864]=36416;J[163860]=36416;J[163856]=36416;J[163852]=36416;J[163848]=36416;J[163844]=36416;J[163840]=36416;J[163836]=36416;J[163833]=56;J[163834]=476;J[163832]=16190;J[163828]=36416;J[163824]=36416;J[163820]=36416;J[163816]=36416;J[163812]=36416;J[163808]=36416;J[163804]=36416;J[163800]=36416;J[163796]=36416;J[163792]=36416;J[163788]=36416;J[163784]=36416;J[163780]=36416;J[163776]=36416;J[163772]=36416;J[163768]=36416;J[163764]=36416;J[163760]=36416;J[163756]=36416;J[163752]=36416;J[163748]=36416;J[163744]=36416;J[163740]=36416;J[163737]=75;J[163738]=178;J[163736]=26351;J[163732]=36416;J[163728]=36416;J[163724]=36416;J[163720]=36416;J[163716]=36416;J[163712]=36416;J[163708]=36416;J[163704]=36416;J[163700]=36416;J[163696]=36416;J[163692]=36416;J[163688]=36416;J[163684]=36416;J[163680]=36416;J[163676]=36416;J[163672]=36416;J[163668]=36416;J[163664]=36416;J[163660]=36416;J[163656]=36416;J[163652]=36416;J[163648]=36416;J[163644]=36416;J[163640]=36416;J[163636]=36416;J[163632]=36416;J[163628]=36416;J[163624]=36416;J[163620]=36416;J[163616]=36416;J[163612]=36416;J[163608]=36416;J[163604]=36416;J[163600]=36416;J[163596]=36416;J[163592]=36416;J[163588]=36416;J[163584]=36416;J[163580]=36416;J[163576]=36416;J[163572]=36416;J[163568]=36416;J[163564]=36416;J[163560]=36416;J[163556]=36416;J[163552]=36416;J[163548]=36416;J[163544]=36416;J[163540]=36416;J[163536]=36416;J[163532]=36416;J[163528]=36416;J[163524]=36416;J[163520]=36416;J[163516]=36416;J[163512]=36416;J[163508]=36416;J[163504]=36416;J[163500]=36416;J[163496]=36416;J[163492]=36416;J[163488]=36416;J[163484]=36416;J[163480]=36416;J[163476]=36416;J[163472]=36416;J[163468]=36416;J[163464]=36416;J[163460]=36416;J[163456]=36416;J[163452]=36416;J[163448]=36416;J[163444]=36416;J[163440]=36416;J[163436]=36416;J[163432]=36416;J[163428]=36416;J[163424]=36416;J[163420]=36416;J[163416]=36416;J[163412]=36416;J[163408]=36416;J[163404]=36416;J[163400]=36416;J[163396]=36416;J[163392]=36416;J[163388]=36416;J[163384]=36416;J[163380]=36416;J[163376]=36416;J[163372]=36416;J[163368]=36416;J[163364]=36416;J[163360]=36416;J[163356]=36416;J[163352]=36416;J[163348]=36416;J[163344]=36416;J[163340]=36416;J[163336]=36416;J[163332]=36416;J[163328]=36416;J[163324]=36416;J[163320]=36416;J[163316]=36416;J[163312]=36416;J[163308]=36416;J[163304]=36416;J[163300]=36416;J[163296]=36416;J[163292]=36416;J[163288]=36416;J[163284]=36416;J[163280]=36416;J[163276]=36416;J[163272]=36416;J[163268]=36416;J[163264]=36416;J[163260]=36416;J[163256]=36416;J[163252]=36416;J[163248]=36416;J[163244]=36416;J[163240]=36416;J[163236]=36416;J[163232]=36416;J[163228]=36416;J[163224]=36416;J[163220]=36416;J[163216]=36416;J[163212]=36416;J[163208]=36416;J[163204]=36416;J[163201]=63;J[163202]=340;J[163200]=8497;J[163196]=36416;J[163192]=36416;J[163188]=36416;J[163184]=36416;J[163180]=36416;J[163176]=36416;J[163172]=36416;J[163168]=36416;J[163164]=36416;J[163160]=36416;J[163156]=36416;J[163152]=36416;J[163148]=36416;J[163144]=36416;J[163140]=36416;J[163136]=36416;J[163132]=36416;J[163128]=36416;J[163124]=36416;J[163120]=36416;J[163116]=36416;J[163112]=36416;J[163108]=36416;J[163104]=36416;J[163100]=36416;J[163096]=36416;J[163092]=36416;J[163088]=36416;J[163084]=36416;J[163080]=36416;J[163076]=36416;J[163072]=36416;J[163068]=36416;J[163064]=36416;J[163060]=36416;J[163056]=36416;J[163052]=36416;J[163048]=36416;J[163044]=36416;J[163040]=36416;J[163036]=36416;J[163032]=36416;J[163028]=36416;J[163024]=36416;J[163020]=36416;J[163016]=36416;J[163012]=36416;J[163008]=36416;J[163004]=36416;J[163e3]=36416;J[162996]=36416;J[162992]=36416;J[162988]=36416;J[162984]=36416;J[162980]=36416;J[162976]=36416;J[162972]=36416;J[162968]=36416;J[162964]=36416;J[162960]=36416;J[162956]=36416;J[162952]=36416;J[162948]=36416;J[162944]=36416;J[162940]=36416;J[162936]=36416;J[162932]=36416;J[162928]=36416;J[162924]=36416;J[162920]=36416;J[162916]=36416;J[162912]=36416;J[162908]=36416;J[162904]=36416;J[162900]=36416;J[162896]=36416;J[162892]=36416;J[162888]=36416;J[162884]=36416;J[162880]=36416;J[162877]=78;J[162878]=207;J[162876]=11048;J[162872]=36416;J[162868]=36416;J[162864]=36416;J[162860]=36416;J[162856]=36416;J[162852]=36416;J[162848]=36416;J[162844]=36416;J[162840]=36416;J[162836]=36416;J[162832]=36416;J[162828]=36416;J[162824]=36416;J[162820]=36416;J[162816]=36416;J[162812]=36416;J[162808]=36416;J[162804]=36416;J[162800]=36416;J[162796]=36416;J[162792]=36416;J[162788]=36416;J[162784]=36416;J[162780]=36416;J[162776]=36416;J[162772]=36416;J[162768]=36416;J[162764]=36416;J[162760]=36416;J[162756]=36416;J[162752]=36416;J[162748]=36416;J[162744]=36416;J[162740]=36416;J[162736]=36416;J[162732]=36416;J[162728]=36416;J[162724]=36416;J[162720]=36416;J[162716]=36416;J[162712]=36416;J[162708]=36416;J[162704]=36416;J[162700]=36416;J[162697]=73;J[162698]=262;J[162696]=10955;J[162692]=36416;J[162688]=36416;J[162684]=36416;J[162680]=36416;J[162676]=36416;J[162672]=36416;J[162668]=36416;J[162664]=36416;J[162660]=36416;J[162656]=36416;J[162652]=36416;J[162648]=36416;J[162644]=36416;J[162640]=36416;J[162636]=36416;J[162632]=36416;J[162628]=36416;J[162624]=36416;J[162620]=36416;J[162616]=36416;J[162612]=36416;J[162608]=36416;J[162604]=36416;J[162600]=36416;J[162596]=36416;J[162592]=36416;J[162588]=36416;J[162584]=36416;J[162580]=36416;J[162576]=36416;J[162572]=36416;J[162568]=36416;J[162564]=36416;J[162560]=36416;J[162556]=36416;J[162552]=36416;J[162548]=36416;J[162544]=36416;J[162540]=36416;J[162536]=36416;J[162532]=36416;J[162528]=36416;J[162524]=36416;J[162520]=36416;J[162516]=36416;J[162513]=75;J[162514]=179;J[162512]=26106;J[162508]=36416;J[162504]=36416;J[162500]=36416;J[162496]=36416;J[162492]=36416;J[162488]=36416;J[162484]=36416;J[162480]=36416;J[162476]=36416;J[162472]=36416;J[162468]=36416;J[162464]=36416;J[162461]=63;J[162462]=365;J[162460]=9211;J[162457]=2;J[162456]=11483;J[162453]=63;J[162454]=367;J[162452]=4541;J[162448]=36416;J[162444]=36416;J[162441]=120;J[162442]=346;J[162440]=9237;J[162436]=36416;J[162433]=120;J[162434]=348;J[162432]=4567;J[162428]=36416;J[162424]=36416;J[162420]=36416;J[162416]=36416;J[162412]=36416;J[162408]=36416;J[162404]=36416;J[162400]=36416;J[162396]=36416;J[162392]=36416;J[162388]=36416;J[162384]=36416;J[162380]=36416;J[162376]=36416;J[162372]=36416;J[162368]=36416;J[162364]=36416;J[162360]=36416;J[162356]=36416;J[162352]=36416;J[162348]=36416;J[162344]=36416;J[162340]=36416;J[162336]=36416;J[162332]=36416;J[162328]=36416;J[162325]=63;J[162326]=405;J[162324]=11005;J[162320]=36416;J[162316]=36416;J[162312]=36416;J[162308]=36416;J[162304]=36416;J[162300]=36416;J[162296]=36416;J[162293]=73;J[162294]=288;J[162292]=11014;J[162288]=36416;J[162284]=36416;J[162280]=36416;J[162276]=36416;J[162272]=36416;J[162268]=36416;J[162264]=36416;J[162260]=36416;J[162256]=36416;J[162252]=36416;J[162248]=36416;J[162244]=36416;J[162240]=36416;J[162236]=36416;J[162232]=36416;J[162229]=63;J[162230]=471;J[162228]=9293;J[162224]=36416;J[162220]=36416;J[162216]=36416;J[162212]=36416;J[162209]=75;J[162210]=177;J[162208]=26371;J[162204]=36416;J[162200]=36416;J[162196]=36416;J[162192]=36416;J[162188]=36416;J[162184]=36416;J[162180]=36416;J[162176]=36416;J[162172]=36416;J[162168]=36416;J[162164]=36416;J[162160]=36416;J[162156]=36416;J[162152]=36416;J[162148]=36416;J[162144]=36416;J[162140]=36416;J[162136]=36416;J[162132]=36416;J[162128]=36416;J[162124]=36416;J[162120]=36416;J[162116]=36416;J[162112]=36416;J[162108]=36416;J[162104]=36416;J[162100]=36416;J[162096]=36416;J[162092]=36416;J[162088]=36416;J[162084]=36416;J[162080]=36416;J[162076]=36416;J[162072]=36416;J[162068]=36416;J[162065]=75;J[162066]=180;J[162064]=26331;J[162061]=7;J[162060]=11114;J[162056]=36416;J[162052]=36416;J[162049]=58;J[162050]=473;J[162048]=1263;J[162044]=36416;J[162040]=36416;J[162036]=36416;J[162032]=36416;J[162028]=36416;J[162024]=36416;J[162020]=36416;J[162016]=36416;J[162013]=120;J[162014]=334;J[162012]=9263;J[162008]=36416;J[162005]=120;J[162006]=335;J[162004]=4593;J[162e3]=36416;J[161996]=36416;J[161992]=36416;J[161988]=36416;J[161984]=36416;J[161980]=36416;J[161976]=36416;J[161972]=36416;J[161968]=36416;J[161964]=36416;J[161960]=36416;J[161956]=36416;J[161952]=36416;J[161948]=36416;J[161944]=36416;J[161940]=36416;J[161936]=36416;J[161932]=36416;J[161928]=36416;J[161924]=36416;J[161920]=36416;J[161916]=36416;J[161912]=36416;J[161908]=36416;J[161904]=36416;J[161900]=36416;J[161896]=36416;J[161892]=36416;J[161888]=36416;J[161884]=36416;J[161880]=36416;J[161876]=36416;J[161873]=120;J[161874]=451;J[161872]=9410;J[161868]=36416;J[161865]=120;J[161866]=452;J[161864]=4726;J[161860]=36416;J[161856]=36416;J[161852]=36416;J[161848]=36416;J[161845]=120;J[161846]=95;J[161844]=6877;J[161841]=120;J[161842]=113;J[161840]=6866;J[161836]=36416;J[161832]=36416;J[161828]=36416;J[161824]=36416;J[161821]=108;J[161822]=230;J[161820]=15805;J[161816]=36416;J[161812]=36416;J[161808]=36416;J[161804]=36416;J[161800]=36416;J[161796]=36416;J[161792]=36416;J[161788]=36416;J[161784]=36416;J[161780]=36416;J[161776]=36416;J[161772]=36416;J[161768]=36416;J[161764]=36416;J[161760]=36416;J[161756]=36416;J[161752]=36416;J[161748]=36416;J[161744]=36416;J[161740]=36416;J[161736]=36416;J[161732]=36416;J[161728]=36416;J[161724]=36416;J[161721]=8;J[161720]=15907;J[161716]=36416;J[161712]=36416;J[161708]=36416;J[161704]=36416;J[161700]=36416;J[161696]=36416;J[161692]=36416;J[161688]=36416;J[161684]=36416;J[161680]=36416;J[161676]=36416;J[161672]=36416;J[161668]=36416;J[161665]=120;J[161666]=315;J[161664]=6853;J[161660]=36416;J[161656]=36416;J[161652]=36416;J[161648]=36416;J[161644]=36416;J[161640]=36416;J[161636]=36416;J[161632]=36416;J[161628]=36416;J[161624]=36416;J[161620]=36416;J[161617]=89;J[161618]=204;J[161616]=1214;J[161612]=36416;J[161608]=36416;J[161604]=36416;J[161600]=36416;J[161596]=36416;J[161592]=36416;J[161588]=36416;J[161584]=36416;J[161580]=36416;J[161577]=120;J[161578]=317;J[161576]=12871;J[161573]=59;J[161574]=498;J[161572]=24969;J[161569]=59;J[161570]=499;J[161568]=24950;J[161564]=36416;J[161560]=36416;J[161556]=36416;J[161552]=36416;J[161548]=36416;J[161544]=36416;J[161540]=36416;J[161536]=36416;J[161532]=36416;J[161528]=36416;J[161524]=36416;J[161520]=36416;J[161516]=36416;J[161512]=36416;J[161508]=36416;J[161504]=36416;J[161500]=36416;J[161496]=36416;J[161492]=36416;J[161488]=36416;J[161484]=36416;J[161480]=36416;J[161476]=36416;J[161472]=36416;J[161468]=36416;J[161464]=36416;J[161460]=36416;J[161456]=36416;J[161452]=36416;J[161448]=36416;J[161444]=36416;J[161440]=36416;J[161436]=36416;J[161432]=36416;J[161428]=36416;J[161424]=36416;J[161420]=36416;J[161416]=36416;J[161412]=36416;J[161408]=36416;J[161404]=36416;J[161400]=36416;J[161396]=36416;J[161392]=36416;J[161388]=36416;J[161384]=36416;J[161380]=36416;J[161376]=36416;J[161373]=62;J[161374]=475;J[161372]=26052;J[161368]=36416;J[161364]=36416;J[161360]=36416;J[161356]=36416;J[161352]=36416;J[161348]=36416;J[161345]=62;J[161346]=474;J[161344]=26310;J[161340]=36416;J[161336]=36416;J[161332]=36416;J[161328]=36416;J[161324]=36416;J[161320]=36416;J[161316]=36416;J[161312]=36416;J[161308]=36416;J[161305]=88;J[161306]=3;J[161304]=11086;J[161300]=36416;J[161296]=36416;J[161292]=36416;J[161288]=36416;J[161284]=36416;J[161280]=36416;J[161276]=36416;J[161272]=36416;J[161268]=36416;J[161265]=120;J[161266]=232;J[161264]=7546;J[161260]=36416;J[161256]=36416;J[161252]=36416;J[161248]=36416;J[161244]=36416;J[161240]=36416;J[161236]=36416;J[161232]=36416;J[161228]=36416;J[161224]=36416;J[161220]=36416;J[161217]=94;J[161218]=1;J[161216]=11096;J[161212]=36416;J[161208]=36416;J[161204]=36416;J[161200]=36416;J[161196]=36416;J[161192]=36416;J[161188]=36416;J[161184]=36416;J[161181]=4;J[161180]=16610;J[161176]=36416;J[161172]=36416;J[161168]=36416;J[161164]=36416;J[161160]=36416;J[161156]=36416;J[161152]=36416;J[161148]=36416;J[161144]=36416;J[161140]=36416;J[161136]=36416;J[161132]=36416;J[161128]=36416;J[161125]=77;J[161126]=22;J[161124]=11063;J[161120]=36416;J[161116]=36416;J[161112]=36416;J[161108]=36416;J[161104]=36416;J[161100]=36416;J[161096]=36416;J[161092]=36416;J[161089]=3;J[161088]=11465;J[161084]=36416;J[161081]=73;J[161082]=272;J[161080]=10973;J[161076]=36416;J[161072]=36416;J[161068]=36416;J[161064]=36416;J[161060]=36416;J[161056]=36416;J[161052]=36416;J[161049]=73;J[161050]=282;J[161048]=10982;J[161044]=36416;J[161040]=36416;J[161036]=36416;J[161032]=36416;J[161028]=36416;J[161024]=36416;J[161020]=36416;J[161016]=36416;J[161012]=36416;J[161008]=36416;J[161004]=36416;J[161e3]=36416;J[160996]=36416;J[160993]=73;J[160994]=60;J[160992]=11023;J[160989]=73;J[160990]=71;J[160988]=10991;J[160984]=36416;J[160980]=36416;J[160976]=36416;J[160972]=36416;J[160968]=36416;J[160964]=36416;J[160961]=73;J[160962]=81;J[160960]=11030;J[160957]=73;J[160958]=87;J[160956]=10998;J[160952]=36416;J[160948]=36416;J[157112]=36416;J[157116]=36416;J[157120]=36416;J[157124]=36416;J[157128]=36416;J[157132]=10790;J[157133]=63;J[157134]=297;J[157136]=36416;J[157140]=36416;J[157144]=12006;J[157145]=63;J[157146]=441;J[157148]=36416;J[157152]=36416;J[157156]=13718;J[157157]=83;J[157158]=4;J[157160]=25865;J[157161]=48;J[157164]=13792;J[157165]=36;J[157168]=25945;J[157169]=128;J[157170]=-5;J[157171]=-1;J[157172]=36416;J[157176]=36416;J[157180]=36416;J[157184]=12097;J[157185]=45;J[157188]=36416;J[157192]=36416;J[157196]=36416;J[157200]=4429;J[157201]=57;J[157202]=481;J[157204]=4448;J[157205]=57;J[157206]=479;J[157208]=2496;J[157209]=63;J[157210]=442;J[157212]=36416;J[157216]=7420;J[157217]=117;J[157218]=465;J[157220]=36416;J[157224]=14331;J[157225]=79;J[157226]=5;J[157228]=5984;J[157229]=120;J[157230]=294;J[157232]=14376;J[157233]=109;J[157234]=228;J[157236]=36416;J[157240]=13829;J[157241]=93;J[157242]=53;J[157244]=36416;J[157248]=36416;J[157252]=4900;J[157253]=120;J[157254]=455;J[157256]=36416;J[157260]=36416;J[157264]=9861;J[157265]=120;J[157266]=186;J[157268]=9584;J[157269]=120;J[157270]=454;J[157272]=9317;J[157273]=120;J[157274]=185;J[157276]=9332;J[157277]=120;J[157278]=183;J[157280]=36416;J[157284]=36416;J[157288]=36416;J[157292]=24547;J[157293]=63;J[157294]=352;J[157296]=10831;J[157297]=15;J[157300]=11458;J[157301]=130;J[157302]=-17;J[157303]=-1;J[157304]=36416;J[157308]=36416;J[157312]=36416;J[157316]=36416;J[157320]=36416;J[157324]=36416;J[157328]=36416;J[157332]=36416;J[157336]=36416;J[157340]=16523;J[157341]=80;J[157342]=10;J[157344]=36416;J[157348]=15047;J[157349]=104;J[157350]=243;J[157352]=16565;J[157353]=63;J[157354]=295;J[157356]=5088;J[157357]=75;J[157358]=163;J[157360]=36416;J[157364]=9772;J[157365]=75;J[157366]=162;J[157368]=36416;J[157372]=3156;J[157373]=59;J[157374]=523;J[157376]=3178;J[157377]=59;J[157378]=521;J[157380]=36416;J[157384]=36416;J[157388]=12129;J[157389]=10;J[157392]=36416;J[157396]=15028;J[157397]=104;J[157398]=250;J[157400]=24671;J[157401]=84;J[157402]=217;J[157404]=36416;J[157408]=36416;J[157412]=36416;J[157416]=36416;J[157420]=7297;J[157421]=69;J[157422]=16;J[157424]=36416;J[157428]=15009;J[157429]=104;J[157430]=246;J[157432]=36416;J[157436]=36416;J[157440]=36416;J[157444]=36416;J[157448]=36416;J[157452]=36416;J[157456]=36416;J[157460]=24451;J[157461]=117;J[157462]=461;J[157464]=2798;J[157465]=63;J[157466]=429;J[157468]=36416;J[157472]=36416;J[157476]=5770;J[157477]=74;J[157478]=229;J[157480]=36416;J[157484]=36416;J[157488]=24490;J[157489]=117;J[157490]=460;J[157492]=36416;J[157496]=15229;J[157497]=107;J[157498]=308;J[157500]=5972;J[157501]=63;J[157502]=296;J[157504]=36416;J[157508]=36416;J[157512]=36416;J[157516]=36416;J[157520]=36416;J[157524]=36416;J[157528]=16604;J[157529]=20;J[157532]=36416;J[157536]=36416;J[157540]=5004;J[157541]=75;J[157542]=167;J[157544]=5020;J[157545]=75;J[157546]=161;J[157548]=36416;J[157552]=36416;J[157556]=9688;J[157557]=75;J[157558]=166;J[157560]=9704;J[157561]=75;J[157562]=160;J[157564]=14146;J[157565]=120;J[157566]=393;J[157568]=36416;J[157572]=36416;J[157576]=36416;J[157580]=36416;J[157584]=36416;J[157588]=7345;J[157589]=117;J[157590]=463;J[157592]=36416;J[157596]=36416;J[157600]=36416;J[157604]=36416;J[157608]=36416;J[157612]=26304;J[157613]=52;J[157616]=36416;J[157620]=10710;J[157621]=120;J[157622]=416;J[157624]=10679;J[157625]=63;J[157626]=298;J[157628]=36416;J[157632]=36416;J[157636]=36416;J[157640]=36416;J[157644]=26298;J[157645]=50;J[157648]=36416;J[157652]=36416;J[157656]=3413;J[157657]=63;J[157658]=126;J[157660]=3435;J[157661]=63;J[157662]=108;J[157664]=8641;J[157665]=63;J[157666]=125;J[157668]=8663;J[157669]=63;J[157670]=107;J[157672]=36416;J[157676]=36416;J[157680]=36416;J[157684]=36416;J[157688]=36416;J[157692]=3401;J[157693]=63;J[157694]=378;J[157696]=36416;J[157700]=8629;J[157701]=63;J[157702]=377;J[157704]=36416;J[157708]=36416;J[157712]=36416;J[157716]=36416;J[157720]=36416;J[157724]=36416;J[157728]=36416;J[157732]=36416;J[157736]=36416;J[157740]=36416;J[157744]=24912;J[157745]=96;J[157746]=216;J[157748]=36416;J[157752]=36416;J[157756]=36416;J[157760]=3269;J[157761]=59;J[157762]=516;J[157764]=3290;J[157765]=59;J[157766]=514;J[157768]=36416;J[157772]=36416;J[157776]=36416;J[157780]=36416;J[157784]=10722;J[157785]=120;J[157786]=146;J[157788]=10744;J[157789]=120;J[157790]=132;J[157792]=36416;J[157796]=15178;J[157797]=106;J[157798]=301;J[157800]=36416;J[157804]=5036;J[157805]=84;J[157806]=223;J[157808]=36416;J[157812]=36416;J[157816]=36416;J[157820]=9720;J[157821]=84;J[157822]=222;J[157824]=36416;J[157828]=36416;J[157832]=36416;J[157836]=7290;J[157837]=100;J[157838]=18;J[157840]=6951;J[157841]=92;J[157842]=202;J[157844]=36416;J[157848]=36416;J[157852]=36416;J[157856]=36416;J[157860]=36416;J[157864]=36416;J[157868]=36416;J[157872]=2460;J[157873]=63;J[157874]=469;J[157876]=36416;J[157880]=36416;J[157884]=12395;J[157885]=72;J[157886]=21;J[157888]=25018;J[157889]=63;J[157890]=427;J[157892]=36416;J[157896]=5960;J[157897]=42;J[157900]=36416;J[157904]=36416;J[157908]=36416;J[157912]=36416;J[157916]=36416;J[157920]=25008;J[157921]=63;J[157922]=380;J[157924]=3124;J[157925]=63;J[157926]=357;J[157928]=7463;J[157929]=84;J[157930]=224;J[157932]=36416;J[157936]=14101;J[157937]=120;J[157938]=341;J[157940]=8549;J[157941]=63;J[157942]=356;J[157944]=8278;J[157945]=120;J[157946]=143;J[157948]=8306;J[157949]=120;J[157950]=129;J[157952]=36416;J[157956]=36416;J[157960]=36416;J[157964]=36416;J[157968]=36416;J[157972]=14956;J[157973]=46;J[157976]=36416;J[157980]=36416;J[157984]=36416;J[157988]=36416;J[157992]=36416;J[157996]=36416;J[158e3]=8268;J[158001]=120;J[158002]=423;J[158004]=36416;J[158008]=36416;J[158012]=13519;J[158013]=59;J[158014]=527;J[158016]=13539;J[158017]=59;J[158018]=526;J[158020]=26126;J[158021]=75;J[158022]=172;J[158024]=36416;J[158028]=36416;J[158032]=8258;J[158033]=120;J[158034]=368;J[158036]=36416;J[158040]=2934;J[158041]=63;J[158042]=362;J[158044]=36416;J[158048]=8317;J[158049]=63;J[158050]=361;J[158052]=12334;J[158053]=111;J[158054]=213;J[158056]=12494;J[158057]=63;J[158058]=399;J[158060]=36416;J[158064]=13585;J[158065]=120;J[158066]=314;J[158068]=36416;J[158072]=3882;J[158073]=73;J[158074]=261;J[158076]=15335;J[158077]=73;J[158078]=253;J[158080]=3831;J[158081]=73;J[158082]=259;J[158084]=36416;J[158088]=8844;J[158089]=73;J[158090]=260;J[158092]=36416;J[158096]=8782;J[158097]=73;J[158098]=258;J[158100]=36416;J[158104]=3052;J[158105]=73;J[158106]=257;J[158108]=36416;J[158112]=3001;J[158113]=73;J[158114]=255;J[158116]=5760;J[158117]=25;J[158120]=8446;J[158121]=73;J[158122]=256;J[158124]=36416;J[158128]=8384;J[158129]=73;J[158130]=254;J[158132]=36416;J[158136]=36416;J[158140]=4261;J[158141]=84;J[158142]=219;J[158144]=36416;J[158148]=8923;J[158149]=84;J[158150]=218;J[158152]=36416;J[158156]=36416;J[158160]=36416;J[158164]=14272;J[158165]=37;J[158168]=36416;J[158172]=36416;J[158176]=5938;J[158177]=23;J[158180]=36416;J[158184]=17507;J[158185]=41;J[158188]=15161;J[158189]=107;J[158190]=305;J[158192]=36416;J[158196]=3092;J[158197]=63;J[158198]=354;J[158200]=36416;J[158204]=36416;J[158208]=36416;J[158212]=8517;J[158213]=63;J[158214]=353;J[158216]=5890;J[158217]=120;J[158218]=149;J[158220]=5910;J[158221]=120;J[158222]=135;J[158224]=15847;J[158225]=67;J[158226]=13;J[158228]=36416;J[158232]=5753;J[158233]=34;J[158236]=36416;J[158240]=15282;J[158241]=106;J[158242]=303;J[158244]=36416;J[158248]=7158;J[158249]=33;J[158252]=5879;J[158253]=120;J[158254]=425;J[158256]=36416;J[158260]=36416;J[158264]=1137;J[158265]=28;J[158268]=3633;J[158269]=60;J[158270]=539;J[158272]=36416;J[158276]=36416;J[158280]=36416;J[158284]=36416;J[158288]=36416;J[158292]=36416;J[158296]=4928;J[158297]=75;J[158298]=176;J[158300]=4946;J[158301]=75;J[158302]=171;J[158304]=36416;J[158308]=36416;J[158312]=9612;J[158313]=75;J[158314]=175;J[158316]=9630;J[158317]=75;J[158318]=170;J[158320]=2970;J[158321]=63;J[158322]=118;J[158324]=2980;J[158325]=63;J[158326]=100;J[158328]=8353;J[158329]=63;J[158330]=117;J[158332]=8363;J[158333]=63;J[158334]=99;J[158336]=7516;J[158337]=84;J[158338]=226;J[158340]=36416;J[158344]=36416;J[158348]=36416;J[158352]=4192;J[158353]=59;J[158354]=503;J[158356]=4215;J[158357]=59;J[158358]=501;J[158360]=36416;J[158364]=36416;J[158368]=36416;J[158372]=13281;J[158373]=71;J[158374]=7;J[158376]=36416;J[158380]=36416;J[158384]=36416;J[158388]=12144;J[158389]=35;J[158392]=36416;J[158396]=36416;J[158400]=36416;J[158404]=36416;J[158408]=36416;J[158412]=3471;J[158413]=63;J[158414]=360;J[158416]=36416;J[158420]=8673;J[158421]=63;J[158422]=359;J[158424]=36416;J[158428]=12456;J[158429]=63;J[158430]=349;J[158432]=36416;J[158436]=7570;J[158437]=120;J[158438]=236;J[158440]=36416;J[158444]=36416;J[158448]=36416;J[158452]=36416;J[158456]=11373;J[158457]=84;J[158458]=309;J[158460]=36416;J[158464]=36416;J[158468]=7558;J[158469]=120;J[158470]=234;J[158472]=24557;J[158473]=63;J[158474]=323;J[158476]=36416;J[158480]=3966;J[158481]=59;J[158482]=510;J[158484]=3989;J[158485]=59;J[158486]=508;J[158488]=36416;J[158492]=36416;J[158496]=36416;J[158500]=2706;J[158501]=118;J[158502]=8;J[158504]=5177;J[158505]=57;J[158506]=483;J[158508]=11930;J[158509]=63;J[158510]=432;J[158512]=4623;J[158513]=57;J[158514]=482;J[158516]=4643;J[158517]=57;J[158518]=480;J[158520]=36416;J[158524]=36416;J[158528]=15066;J[158529]=104;J[158530]=240;J[158532]=13053;J[158533]=64;J[158534]=2;J[158536]=36416;J[158540]=36416;J[158544]=36416;J[158548]=36416;J[158552]=36416;J[158556]=36416;J[158560]=36416;J[158564]=36416;J[158568]=36416;J[158572]=36416;J[158576]=36416;J[158580]=36416;J[158584]=36416;J[158588]=36416;J[158592]=36416;J[158596]=3311;J[158597]=59;J[158598]=517;J[158600]=3333;J[158601]=59;J[158602]=515;J[158604]=36416;J[158608]=36416;J[158612]=36416;J[158616]=36416;J[158620]=36416;J[158624]=4079;J[158625]=59;J[158626]=496;J[158628]=4102;J[158629]=59;J[158630]=494;J[158632]=36416;J[158636]=36416;J[158640]=36416;J[158644]=11058;J[158645]=76;J[158646]=203;J[158648]=36416;J[158652]=36416;J[158656]=1159;J[158657]=9;J[158660]=36416;J[158664]=36416;J[158668]=3445;J[158669]=63;J[158670]=363;J[158672]=3778;J[158673]=104;J[158674]=242;J[158676]=36416;J[158680]=8729;J[158681]=104;J[158682]=241;J[158684]=36416;J[158688]=36416;J[158692]=36416;J[158696]=36416;J[158700]=14087;J[158701]=120;J[158702]=300;J[158704]=36416;J[158708]=2816;J[158709]=63;J[158710]=440;J[158712]=36416;J[158716]=36416;J[158720]=36416;J[158724]=36416;J[158728]=36416;J[158732]=36416;J[158736]=36416;J[158740]=36416;J[158744]=15264;J[158745]=107;J[158746]=307;J[158748]=36416;J[158752]=15194;J[158753]=107;J[158754]=306;J[158756]=26387;J[158757]=61;J[158758]=490;J[158760]=36416;J[158764]=2718;J[158765]=91;J[158766]=54;J[158768]=7370;J[158769]=117;J[158770]=462;J[158772]=36416;J[158776]=36416;J[158780]=12885;J[158781]=120;J[158782]=371;J[158784]=36416;J[158788]=36416;J[158792]=36416;J[158796]=36416;J[158800]=36416;J[158804]=36416;J[158808]=36416;J[158812]=36416;J[158816]=36416;J[158820]=2696;J[158821]=99;J[158822]=9;J[158824]=36416;J[158828]=36416;J[158832]=36416;J[158836]=36416;J[158840]=36416;J[158844]=36416;J[158848]=36416;J[158852]=36416;J[158856]=15947;J[158857]=121;J[158858]=0;J[158860]=36416;J[158864]=10732;J[158865]=120;J[158866]=420;J[158868]=36416;J[158872]=36416;J[158876]=36416;J[158880]=2730;J[158881]=113;J[158882]=211;J[158884]=1048;J[158885]=75;J[158886]=70;J[158888]=1056;J[158889]=75;J[158890]=59;J[158892]=36416;J[158896]=36416;J[158900]=3660;J[158901]=59;J[158902]=530;J[158904]=3683;J[158905]=59;J[158906]=528;J[158908]=36416;J[158912]=36416;J[158916]=36416;J[158920]=36416;J[158924]=36416;J[158928]=25998;J[158929]=109;J[158930]=51;J[158932]=26010;J[158933]=109;J[158934]=49;J[158936]=3423;J[158937]=63;J[158938]=401;J[158940]=36416;J[158944]=8651;J[158945]=63;J[158946]=400;J[158948]=36416;J[158952]=36416;J[158956]=1226;J[158957]=110;J[158958]=208;J[158960]=36416;J[158964]=12322;J[158965]=90;J[158966]=205;J[158968]=36416;J[158972]=36416;J[158976]=36416;J[158980]=36416;J[158984]=36416;J[158988]=36416;J[158992]=36416;J[158996]=36416;J[159e3]=36416;J[159004]=36416;J[159008]=36416;J[159012]=36416;J[159016]=2808;J[159017]=63;J[159018]=153;J[159020]=2826;J[159021]=63;J[159022]=139;J[159024]=36416;J[159028]=11417;J[159029]=6;J[159032]=3200;J[159033]=59;J[159034]=524;J[159036]=3223;J[159037]=59;J[159038]=522;J[159040]=36416;J[159044]=36416;J[159048]=3706;J[159049]=59;J[159050]=531;J[159052]=3730;J[159053]=59;J[159054]=529;J[159056]=36416;J[159060]=36416;J[159064]=36416;J[159068]=36416;J[159072]=36416;J[159076]=36416;J[159080]=36416;J[159084]=36416;J[159088]=36416;J[159092]=36416;J[159096]=36416;J[159100]=36416;J[159104]=3140;J[159105]=63;J[159106]=328;J[159108]=36416;J[159112]=36416;J[159116]=14116;J[159117]=120;J[159118]=316;J[159120]=8565;J[159121]=63;J[159122]=327;J[159124]=36416;J[159128]=36416;J[159132]=25054;J[159133]=63;J[159134]=438;J[159136]=36416;J[159140]=36416;J[159144]=36416;J[159148]=36416;J[159152]=9009;J[159153]=63;J[159154]=386;J[159156]=36416;J[159160]=36416;J[159164]=25044;J[159165]=63;J[159166]=403;J[159168]=36416;J[159172]=36416;J[159176]=36416;J[159180]=36416;J[159184]=36416;J[159188]=36416;J[159192]=36416;J[159196]=36416;J[159200]=36416;J[159204]=25950;J[159205]=47;J[159208]=36416;J[159212]=36416;J[159216]=36416;J[159220]=2946;J[159221]=63;J[159222]=332;J[159224]=36416;J[159228]=8329;J[159229]=63;J[159230]=331;J[159232]=36416;J[159236]=36416;J[159240]=36416;J[159244]=8296;J[159245]=120;J[159246]=434;J[159248]=36416;J[159252]=36416;J[159256]=36416;J[159260]=36416;J[159264]=36416;J[159268]=36416;J[159272]=36416;J[159276]=8286;J[159277]=120;J[159278]=391;J[159280]=36416;J[159284]=36416;J[159288]=36416;J[159292]=36416;J[159296]=36416;J[159300]=36416;J[159304]=36416;J[159308]=3377;J[159309]=63;J[159310]=351;J[159312]=36416;J[159316]=8605;J[159317]=63;J[159318]=350;J[159320]=36416;J[159324]=36416;J[159328]=36416;J[159332]=36416;J[159336]=36416;J[159340]=36416;J[159344]=36416;J[159348]=4148;J[159349]=59;J[159350]=502;J[159352]=4170;J[159353]=59;J[159354]=500;J[159356]=36416;J[159360]=36416;J[159364]=36416;J[159368]=36416;J[159372]=36416;J[159376]=3108;J[159377]=63;J[159378]=325;J[159380]=2420;J[159381]=63;J[159382]=433;J[159384]=36416;J[159388]=36416;J[159392]=8533;J[159393]=63;J[159394]=324;J[159396]=36416;J[159400]=36416;J[159404]=36416;J[159408]=36416;J[159412]=36416;J[159416]=36416;J[159420]=36416;J[159424]=36416;J[159428]=36416;J[159432]=36416;J[159436]=36416;J[159440]=36416;J[159444]=36416;J[159448]=36416;J[159452]=36416;J[159456]=36416;J[159460]=36416;J[159464]=36416;J[159468]=36416;J[159472]=4964;J[159473]=75;J[159474]=201;J[159476]=4984;J[159477]=75;J[159478]=197;J[159480]=12134;J[159481]=16;J[159484]=36416;J[159488]=9648;J[159489]=75;J[159490]=200;J[159492]=9668;J[159493]=75;J[159494]=196;J[159496]=5899;J[159497]=120;J[159498]=436;J[159500]=36416;J[159504]=36416;J[159508]=36416;J[159512]=13769;J[159513]=128;J[159514]=-17;J[159515]=-1;J[159516]=15247;J[159517]=106;J[159518]=304;J[159520]=36416;J[159524]=4399;J[159525]=120;J[159526]=337;J[159528]=36416;J[159532]=9079;J[159533]=120;J[159534]=336;J[159536]=24988;J[159537]=63;J[159538]=355;J[159540]=13679;J[159541]=66;J[159542]=12;J[159544]=5052;J[159545]=75;J[159546]=174;J[159548]=5070;J[159549]=75;J[159550]=169;J[159552]=36416;J[159556]=17514;J[159557]=5;J[159560]=9736;J[159561]=75;J[159562]=173;J[159564]=9754;J[159565]=75;J[159566]=168;J[159568]=36416;J[159572]=36416;J[159576]=36416;J[159580]=36416;J[159584]=36416;J[159588]=36416;J[159592]=3483;J[159593]=63;J[159594]=330;J[159596]=36416;J[159600]=8685;J[159601]=63;J[159602]=329;J[159604]=36416;J[159608]=12466;J[159609]=63;J[159610]=320;J[159612]=7498;J[159613]=84;J[159614]=227;J[159616]=36416;J[159620]=36416;J[159624]=36416;J[159628]=36416;J[159632]=36416;J[159636]=36416;J[159640]=36416;J[159644]=36416;J[159648]=8238;J[159649]=120;J[159650]=338;J[159652]=13779;J[159653]=128;J[159654]=-16;J[159655]=-1;J[159656]=36416;J[159660]=36416;J[159664]=36416;J[159668]=36416;J[159672]=36416;J[159676]=36416;J[159680]=7594;J[159681]=120;J[159682]=237;J[159684]=36416;J[159688]=36416;J[159692]=36416;J[159696]=36416;J[159700]=36416;J[159704]=15623;J[159705]=63;J[159706]=453;J[159708]=36416;J[159712]=7582;J[159713]=120;J[159714]=235;J[159716]=36416;J[159720]=36416;J[159724]=36416;J[159728]=36416;J[159732]=11332;J[159733]=84;J[159734]=310;J[159736]=4802;J[159737]=120;J[159738]=448;J[159740]=36416;J[159744]=9486;J[159745]=120;J[159746]=447;J[159748]=36416;J[159752]=11941;J[159753]=63;J[159754]=443;J[159756]=36416;J[159760]=36416;J[159764]=36416;J[159768]=36416;J[159772]=36416;J[159776]=36416;J[159780]=36416;J[159784]=36416;J[159788]=36416;J[159792]=36416;J[159796]=36416;J[159800]=36416;J[159804]=36416;J[159808]=4777;J[159809]=120;J[159810]=397;J[159812]=36416;J[159816]=9461;J[159817]=120;J[159818]=395;J[159820]=36416;J[159824]=36416;J[159828]=4752;J[159829]=63;J[159830]=413;J[159832]=12843;J[159833]=22;J[159836]=9436;J[159837]=63;J[159838]=411;J[159840]=36416;J[159844]=36416;J[159848]=3458;J[159849]=63;J[159850]=333;J[159852]=3799;J[159853]=104;J[159854]=239;J[159856]=36416;J[159860]=8750;J[159861]=104;J[159862]=238;J[159864]=36416;J[159868]=36416;J[159872]=36416;J[159876]=36416;J[159880]=4876;J[159881]=120;J[159882]=446;J[159884]=36416;J[159888]=36416;J[159892]=36416;J[159896]=9560;J[159897]=120;J[159898]=445;J[159900]=4689;J[159901]=84;J[159902]=221;J[159904]=36416;J[159908]=36416;J[159912]=36416;J[159916]=9373;J[159917]=84;J[159918]=220;J[159920]=36416;J[159924]=36416;J[159928]=36416;J[159932]=36416;J[159936]=13456;J[159937]=60;J[159938]=534;J[159940]=13479;J[159941]=60;J[159942]=533;J[159944]=36416;J[159948]=36416;J[159952]=4373;J[159953]=120;J[159954]=375;J[159956]=36416;J[159960]=9053;J[159961]=120;J[159962]=373;J[159964]=36416;J[159968]=36416;J[159972]=4347;J[159973]=63;J[159974]=390;J[159976]=36416;J[159980]=9027;J[159981]=63;J[159982]=388;J[159984]=36416;J[159988]=36416;J[159992]=36416;J[159996]=36416;J[16e4]=36416;J[160004]=36416;J[160008]=36416;J[160012]=36416;J[160016]=36416;J[160020]=7206;J[160021]=81;J[160022]=28;J[160024]=12899;J[160025]=120;J[160026]=394;J[160028]=7175;J[160029]=82;J[160030]=29;J[160032]=36416;J[160036]=36416;J[160040]=36416;J[160044]=36416;J[160048]=36416;J[160052]=36416;J[160056]=36416;J[160060]=36416;J[160064]=36416;J[160068]=36416;J[160072]=36416;J[160076]=36416;J[160080]=36416;J[160084]=7534;J[160085]=120;J[160086]=233;J[160088]=36416;J[160092]=36416;J[160096]=36416;J[160100]=36416;J[160104]=36416;J[160108]=36416;J[160112]=36416;J[160116]=36416;J[160120]=36416;J[160124]=36416;J[160128]=36416;J[160132]=36416;J[160136]=36416;J[160140]=36416;J[160144]=3527;J[160145]=60;J[160146]=537;J[160148]=3553;J[160149]=60;J[160150]=535;J[160152]=36416;J[160156]=36416;J[160160]=36416;J[160164]=36416;J[160168]=36416;J[160172]=36416;J[160176]=36416;J[160180]=36416;J[160184]=36416;J[160188]=36416;J[160192]=36416;J[160196]=11349;J[160197]=120;J[160198]=311;J[160200]=36416;J[160204]=36416;J[160208]=36416;J[160212]=11208;J[160213]=120;J[160214]=450;J[160216]=36416;J[160220]=11270;J[160221]=120;J[160222]=449;J[160224]=36416;J[160228]=36416;J[160232]=15645;J[160233]=63;J[160234]=231;J[160236]=36416;J[160240]=36416;J[160244]=36416;J[160248]=36416;J[160252]=36416;J[160256]=7330;J[160257]=117;J[160258]=299;J[160260]=36416;J[160264]=36416;J[160268]=5919;J[160269]=19;J[160272]=4705;J[160273]=63;J[160274]=344;J[160276]=36416;J[160280]=9389;J[160281]=63;J[160282]=343;J[160284]=36416;J[160288]=36416;J[160292]=36416;J[160296]=36416;J[160300]=36416;J[160304]=36416;J[160308]=36416;J[160312]=36416;J[160316]=36416;J[160320]=36416;J[160324]=36416;J[160328]=36416;J[160332]=36416;J[160336]=15212;J[160337]=106;J[160338]=302;J[160340]=36416;J[160344]=36416;J[160348]=36416;J[160352]=36416;J[160356]=36416;J[160360]=36416;J[160364]=3579;J[160365]=60;J[160366]=538;J[160368]=3606;J[160369]=60;J[160370]=536;J[160372]=36416;J[160376]=36416;J[160380]=36416;J[160384]=36416;J[160388]=36416;J[160392]=36416;J[160396]=12857;J[160397]=120;J[160398]=342;J[160400]=8581;J[160401]=63;J[160402]=470;J[160404]=36416;J[160408]=36416;J[160412]=36416;J[160416]=36416;J[160420]=36416;J[160424]=36416;J[160428]=36416;J[160432]=7480;J[160433]=84;J[160434]=225;J[160436]=36416;J[160440]=36416;J[160444]=36416;J[160448]=36416;J[160452]=36416;J[160456]=36416;J[160460]=36416;J[160464]=36416;J[160468]=36416;J[160472]=36416;J[160476]=36416;J[160480]=36416;J[160484]=36416;J[160488]=3389;J[160489]=63;J[160490]=322;J[160492]=36416;J[160496]=8617;J[160497]=63;J[160498]=321;J[160500]=36416;J[160504]=36416;J[160508]=25036;J[160509]=63;J[160510]=151;J[160512]=25072;J[160513]=63;J[160514]=137;J[160516]=36416;J[160520]=36416;J[160524]=36416;J[160528]=36416;J[160532]=36416;J[160536]=36416;J[160540]=25028;J[160541]=63;J[160542]=115;J[160544]=25064;J[160545]=63;J[160546]=97;J[160548]=36416;J[160552]=36416;J[160556]=36416;J[160560]=36416;J[160564]=36416;J[160568]=36416;J[160572]=36416;J[160576]=36416;J[160580]=36416;J[160584]=36416;J[160588]=36416;J[160592]=4516;J[160593]=120;J[160594]=347;J[160596]=36416;J[160600]=9186;J[160601]=120;J[160602]=345;J[160604]=36416;J[160608]=36416;J[160612]=4491;J[160613]=63;J[160614]=366;J[160616]=36416;J[160620]=9161;J[160621]=63;J[160622]=364;J[160624]=2431;J[160625]=63;J[160626]=444;J[160628]=36416;J[160632]=36416;J[160636]=36416;J[160640]=36416;J[160644]=36416;J[160648]=36416;J[160652]=36416;J[160656]=36416;J[160660]=4322;J[160661]=120;J[160662]=374;J[160664]=36416;J[160668]=8984;J[160669]=120;J[160670]=372;J[160672]=13787;J[160673]=70;J[160674]=19;J[160676]=36416;J[160680]=4297;J[160681]=63;J[160682]=389;J[160684]=36416;J[160688]=8959;J[160689]=63;J[160690]=387;J[160692]=26093;J[160693]=75;J[160694]=157;J[160696]=36416;J[160700]=36416;J[160704]=36416;J[160708]=36416;J[160712]=36416;J[160716]=24998;J[160717]=63;J[160718]=326;J[160720]=5105;J[160721]=75;J[160722]=199;J[160724]=5125;J[160725]=75;J[160726]=195;J[160728]=36416;J[160732]=36416;J[160736]=9789;J[160737]=75;J[160738]=198;J[160740]=9809;J[160741]=75;J[160742]=194;J[160744]=36416;J[160748]=36416;J[160752]=36416;J[160756]=36416;J[160760]=36416;J[160764]=36416;J[160768]=8895;J[160769]=117;J[160770]=472;J[160772]=36416;J[160776]=36416;J[160780]=36416;J[160784]=36416;J[160788]=12028;J[160789]=63;J[160790]=156;J[160792]=12041;J[160793]=63;J[160794]=142;J[160796]=36416;J[160800]=36416;J[160804]=4850;J[160805]=120;J[160806]=398;J[160808]=36416;J[160812]=9534;J[160813]=120;J[160814]=396;J[160816]=36416;J[160820]=36416;J[160824]=4824;J[160825]=63;J[160826]=414;J[160828]=8248;J[160829]=120;J[160830]=313;J[160832]=9508;J[160833]=63;J[160834]=412;J[160836]=36416;J[160840]=26073;J[160841]=75;J[160842]=181;J[160844]=36416;J[160848]=1311;J[160849]=1;J[160850]=-34;J[160851]=-1;J[160852]=36416;J[160856]=36416;J[160860]=36416;J[160864]=36416;J[160868]=25960;J[160869]=61;J[160870]=489;J[160872]=25979;J[160873]=61;J[160874]=487;J[160876]=36416;J[160880]=36416;J[160884]=36416;J[160888]=36416;J[160892]=36416;J[160896]=36416;J[160900]=36416;J[160904]=36416;J[160908]=36416;J[160912]=36416;J[160916]=36416;J[160920]=36416;J[160924]=36416;J[160928]=36416;J[160932]=36416;J[160936]=36416;J[160940]=36416;J[160944]=36416;J[157110]=493;J[157109]=59;J[157108]=4057;J[157106]=495;J[157105]=59;J[157104]=4035;J[157100]=36416;J[157096]=36416;J[157092]=36416;J[157088]=36416;J[157086]=36;J[157085]=84;J[157084]=9360;J[157082]=40;J[157081]=84;J[157080]=9347;J[157076]=36416;J[157074]=42;J[157073]=84;J[157072]=9876;J[157070]=37;J[157069]=84;J[157068]=4676;J[157066]=41;J[157065]=84;J[157064]=4663;J[157060]=36416;J[157058]=43;J[157057]=84;J[157056]=5197;J[157052]=36416;J[157050]=358;J[157049]=63;J[157048]=12172;J[157044]=36416;J[157040]=36416;J[157036]=36416;J[157032]=36416;J[157028]=36416;J[157024]=36416;J[157020]=36416;J[157016]=36416;J[157014]=486;J[157013]=61;J[157012]=25889;J[157010]=488;J[157009]=61;J[157008]=25871;J[157004]=36416;J[157002]=468;J[157001]=63;J[157e3]=11970;J[156996]=36416;J[156992]=36416;J[156988]=36416;J[156985]=24;J[156984]=16011;J[156980]=36416;J[156978]=247;J[156977]=104;J[156976]=15123;J[156972]=36416;J[156970]=6;J[156969]=119;J[156968]=1133;J[156966]=507;J[156965]=59;J[156964]=3944;J[156962]=509;J[156961]=59;J[156960]=3922;J[156956]=36416;J[156954]=532;J[156953]=59;J[156952]=3754;J[156950]=264;J[156949]=73;J[156948]=8373;J[156946]=251;J[156945]=104;J[156944]=15142;J[156942]=266;J[156941]=73;J[156940]=8435;J[156938]=525;J[156937]=59;J[156936]=3246;J[156934]=265;J[156933]=73;J[156932]=2990;J[156928]=36416;J[156926]=267;J[156925]=73;J[156924]=3041;J[156922]=402;J[156921]=63;J[156920]=24603;J[156918]=268;J[156917]=73;J[156916]=8771;J[156912]=36416;J[156910]=270;J[156909]=73;J[156908]=8833;J[156904]=36416;J[156902]=269;J[156901]=73;J[156900]=3820;J[156898]=263;J[156897]=73;J[156896]=15326;J[156894]=271;J[156893]=73;J[156892]=3871;J[156890]=437;J[156889]=63;J[156888]=24613;J[156886]=339;J[156885]=120;J[156884]=13575;J[156880]=36416;J[156877]=32;J[156876]=12718;J[156872]=36416;J[156869]=38;J[156868]=10812;J[156864]=36416;J[156860]=36416;J[156856]=36416;J[156852]=36416;J[156848]=36416;J[156846]=182;J[156845]=120;J[156844]=9123;J[156842]=184;J[156841]=120;J[156840]=9109;J[156836]=36416;J[156832]=36416;J[156829]=31;J[156828]=24929;J[156826]=52;J[156825]=109;J[156824]=26406;J[156820]=36416;J[156816]=36416;J[156814]=376;J[156813]=63;J[156812]=12476;J[156808]=36416;J[156806]=382;J[156805]=63;J[156804]=8697;J[156800]=36416;J[156798]=383;J[156797]=63;J[156796]=3495;J[156792]=36416;J[156790]=421;J[156789]=120;J[156788]=24890;J[156784]=36416;J[156780]=36416;J[156776]=36416;J[156772]=36416;J[156768]=36416;J[156764]=36416;J[156762]=106;J[156761]=63;J[156760]=12504;J[156758]=124;J[156757]=63;J[156756]=12486;J[156752]=36416;J[156748]=36416;J[156744]=36416;J[156740]=36416;J[156736]=36416;J[156732]=36416;J[156728]=36416;J[156724]=36416;J[156720]=36416;J[156718]=419;J[156717]=120;J[156716]=12436;J[156712]=36416;J[156710]=491;J[156709]=59;J[156708]=24528;J[156706]=492;J[156705]=59;J[156704]=24509;J[156700]=36416;J[156696]=36416;J[156692]=36416;J[156688]=36416;J[156684]=36416;J[156680]=36416;J[156678]=404;J[156677]=63;J[156676]=12218;J[156672]=36416;J[156668]=36416;J[156664]=36416;J[156660]=36416;J[156656]=36416;J[156652]=36416;J[156649]=21;J[156648]=7223;J[156646]=439;J[156645]=63;J[156644]=12228;J[156640]=36416;J[156638]=422;J[156637]=120;J[156636]=5853;J[156632]=36416;J[156630]=467;J[156629]=63;J[156628]=2442;J[156624]=36416;J[156620]=36416;J[156618]=34;J[156617]=84;J[156616]=9149;J[156614]=38;J[156613]=84;J[156612]=9137;J[156610]=35;J[156609]=84;J[156608]=4479;J[156606]=39;J[156605]=84;J[156604]=4467;J[156601]=18;J[156600]=13667;J[156598]=215;J[156597]=97;J[156596]=12272;J[156592]=36416;J[156588]=36416;J[156584]=36416;J[156580]=36416;J[156578]=407;J[156577]=63;J[156576]=8415;J[156572]=36416;J[156570]=408;J[156569]=63;J[156568]=8477;J[156566]=505;J[156565]=59;J[156564]=16546;J[156562]=506;J[156561]=59;J[156560]=16527;J[156556]=36416;J[156552]=36416;J[156548]=36416;J[156546]=409;J[156545]=63;J[156544]=8813;J[156542]=290;J[156541]=73;J[156540]=6935;J[156538]=410;J[156537]=63;J[156536]=8875;J[156534]=291;J[156533]=73;J[156532]=7047;J[156530]=497;J[156529]=59;J[156528]=4125;J[156526]=406;J[156525]=63;J[156524]=15376;J[156520]=36416;J[156516]=36416;J[156514]=392;J[156513]=120;J[156512]=13623;J[156508]=36416;J[156504]=36416;J[156502]=518;J[156501]=59;J[156500]=3355;J[156496]=36416;J[156494]=289;J[156493]=73;J[156492]=15385;J[156490]=519;J[156489]=59;J[156488]=10660;J[156486]=520;J[156485]=59;J[156484]=10641;J[156482]=435;J[156481]=120;J[156480]=13633;J[156478]=292;J[156477]=73;J[156476]=15995;J[156472]=36416;J[156470]=293;J[156469]=73;J[156468]=16063;J[156464]=36416;J[156460]=36416;J[156456]=36416;J[156454]=477;J[156453]=57;J[156452]=24655;J[156450]=478;J[156449]=57;J[156448]=24639;J[156444]=36416;J[156440]=36416;J[156436]=36416;J[156434]=384;J[156433]=63;J[156432]=8341;J[156428]=36416;J[156426]=385;J[156425]=63;J[156424]=2958;J[156420]=36416;J[156416]=36416;J[156412]=36416;J[156408]=36416;J[156404]=36416;J[156400]=36416;J[156396]=36416;J[156392]=36416;J[156388]=36416;J[156386]=511;J[156385]=59;J[156384]=4012;J[156382]=48;J[156381]=109;J[156380]=25918;J[156378]=50;J[156377]=109;J[156376]=25907;J[156372]=36416;J[156368]=36416;J[156366]=141;J[156365]=63;J[156364]=2506;J[156362]=155;J[156361]=63;J[156360]=2488;J[156356]=36416;J[156352]=36416;J[156348]=36416;J[156346]=17;J[156345]=101;J[156344]=12383;J[156342]=-1;J[156343]=-1;J[156341]=128;J[156340]=26347;J[156336]=36416;J[156332]=36416;J[156328]=36416;J[156324]=36416;J[156322]=370;J[156321]=120;J[156320]=14131;J[156316]=36416;J[156312]=36416;J[156310]=-3;J[156311]=-1;J[156309]=128;J[156308]=26383;J[156306]=101;J[156305]=63;J[156304]=8719;J[156302]=119;J[156301]=63;J[156300]=8709;J[156298]=102;J[156297]=63;J[156296]=3517;J[156294]=120;J[156293]=63;J[156292]=3507;J[156288]=36416;J[156286]=158;J[156285]=75;J[156284]=9845;J[156282]=164;J[156281]=75;J[156280]=9829;J[156276]=36416;J[156272]=36416;J[156270]=159;J[156269]=75;J[156268]=5161;J[156266]=165;J[156265]=75;J[156264]=5145;J[156262]=456;J[156261]=120;J[156260]=11299;J[156258]=504;J[156257]=59;J[156256]=4238;J[156254]=457;J[156253]=120;J[156252]=11237;J[156248]=36416;J[156246]=458;J[156245]=117;J[156244]=24471;J[156240]=36416;J[156236]=36416;J[156232]=36416;J[156230]=512;J[156229]=59;J[156228]=10772;J[156226]=513;J[156225]=59;J[156224]=10754;J[156220]=36416;J[156218]=459;J[156217]=117;J[156216]=24431;J[156214]=94;J[156213]=120;J[156212]=1040;J[156210]=112;J[156209]=120;J[156208]=1032;J[156204]=36416;J[156200]=36416;J[156196]=36416;J[156192]=36416;J[156188]=36416;J[156186]=244;J[156185]=104;J[156184]=14971;J[156180]=36416;J[156176]=36416;J[156174]=93;J[156173]=120;J[156172]=1072;J[156170]=111;J[156169]=120;J[156168]=1064;J[156166]=484;J[156165]=61;J[156164]=14359;J[156162]=485;J[156161]=61;J[156160]=14342;J[156156]=36416;J[156154]=248;J[156153]=104;J[156152]=14990;J[156148]=36416;J[156144]=36416;J[156140]=36416;J[156136]=36416;J[156132]=36416;J[156128]=36416;J[156126]=62;J[156125]=73;J[156124]=8426;J[156122]=73;J[156121]=73;J[156120]=8406;J[156118]=64;J[156117]=73;J[156116]=8488;J[156114]=75;J[156113]=73;J[156112]=8468;J[156110]=63;J[156109]=73;J[156108]=3032;J[156106]=74;J[156105]=73;J[156104]=3023;J[156102]=65;J[156101]=73;J[156100]=3083;J[156098]=76;J[156097]=73;J[156096]=3074;J[156094]=66;J[156093]=73;J[156092]=8824;J[156090]=77;J[156089]=73;J[156088]=8804;J[156086]=68;J[156085]=73;J[156084]=8886;J[156082]=79;J[156081]=73;J[156080]=8866;J[156078]=67;J[156077]=73;J[156076]=3862;J[156074]=78;J[156073]=73;J[156072]=3853;J[156070]=69;J[156069]=73;J[156068]=3913;J[156066]=80;J[156065]=73;J[156064]=3904;J[156060]=36416;J[156056]=36416;J[156052]=36416;J[156048]=36416;J[156044]=36416;J[156040]=36416;J[156036]=36416;J[156034]=206;J[156033]=114;J[156032]=6963;J[156028]=36416;J[156024]=36416;J[156020]=36416;J[156016]=36416;J[156012]=36416;J[156008]=36416;J[156004]=36416;J[156e3]=36416;J[155996]=36416;J[155992]=36416;J[155988]=36416;J[155984]=36416;J[155980]=36416;J[155976]=36416;J[155974]=464;J[155973]=117;J[155972]=7395;J[155968]=36416;J[155966]=431;J[155965]=63;J[155964]=2478;J[155960]=36416;J[155956]=36416;J[155954]=212;J[155953]=116;J[155952]=13841;J[155948]=36416;J[155944]=36416;J[155940]=36416;J[155936]=36416;J[155932]=36416;J[155928]=36416;J[155924]=36416;J[155920]=36416;J[155916]=36416;J[155914]=105;J[155913]=63;J[155912]=10696;J[155910]=123;J[155909]=63;J[155908]=10688;J[155904]=36416;J[155902]=430;J[155901]=63;J[155900]=11988;J[155898]=131;J[155897]=120;J[155896]=12447;J[155894]=145;J[155893]=120;J[155892]=12427;J[155888]=36416;J[155886]=30;J[155885]=84;J[155884]=24699;J[155882]=31;J[155881]=84;J[155880]=24681;J[155876]=36416;J[155872]=36416;J[155868]=36416;J[155866]=140;J[155865]=63;J[155864]=12016;J[155862]=154;J[155861]=63;J[155860]=11998;J[155856]=36416;J[155854]=32;J[155853]=84;J[155852]=24708;J[155850]=33;J[155849]=84;J[155848]=24690;J[155844]=36416;J[155840]=36416;J[155836]=36416;J[155832]=36416;J[155828]=36416;J[155824]=36416;J[155820]=36416;J[155816]=36416;J[155812]=36416;J[155808]=36416;J[155804]=36416;J[155800]=36416;J[155797]=95;J[155796]=11454;J[155792]=36416;J[155788]=36416;J[155786]=96;J[155785]=63;J[155784]=24623;J[155782]=114;J[155781]=63;J[155780]=24587;J[155776]=36416;J[155772]=36416;J[155768]=36416;J[155764]=36416;J[155760]=36416;J[155758]=466;J[155757]=63;J[155756]=11952;J[155754]=136;J[155753]=63;J[155752]=24631;J[155750]=150;J[155749]=63;J[155748]=24595;J[155744]=36416;J[155740]=36416;J[155736]=36416;J[155734]=245;J[155733]=104;J[155732]=15085;J[155728]=36416;J[155726]=55;J[155725]=74;J[155724]=5801;J[155722]=56;J[155721]=74;J[155720]=5781;J[155716]=36416;J[155712]=36416;J[155708]=36416;J[155704]=36416;J[155702]=249;J[155701]=104;J[155700]=15104;J[155696]=36416;J[155694]=57;J[155693]=74;J[155692]=5811;J[155690]=58;J[155689]=74;J[155688]=5791;J[155684]=36416;J[155680]=36416;J[155678]=379;J[155677]=63;J[155676]=24567;J[155672]=36416;J[155668]=36416;J[155664]=36416;J[155660]=36416;J[155656]=36416;J[155654]=23;J[155653]=103;J[155652]=7438;J[155648]=36416;J[155646]=426;J[155645]=63;J[155644]=24577;J[155642]=103;J[155641]=63;J[155640]=16582;J[155638]=121;J[155637]=63;J[155636]=16574;J[155632]=36416;J[155628]=36416;J[155624]=36416;J[155622]=27;J[155621]=87;J[155620]=16079;J[155616]=36416;J[155614]=26;J[155613]=86;J[155612]=7165;J[155608]=36416;J[155606]=25;J[155605]=85;J[155604]=7196;J[155600]=36416;J[155596]=36416;J[155592]=36416;J[155588]=36416;J[155584]=36416;J[155580]=36416;J[155576]=36416;J[155572]=36416;J[155569]=13;J[155568]=14303;J[155564]=36416;J[155562]=110;J[155561]=63;J[155560]=10617;J[155558]=128;J[155557]=63;J[155556]=10608;J[155552]=36416;J[155548]=36416;J[155546]=417;J[155545]=120;J[155544]=24868;J[155540]=36416;J[155536]=36416;J[155534]=44;J[155533]=109;J[155532]=14407;J[155530]=45;J[155529]=109;J[155528]=14387;J[155524]=36416;J[155522]=109;J[155521]=63;J[155520]=12263;J[155518]=127;J[155517]=63;J[155516]=12254;J[155512]=36416;J[155508]=36416;J[155504]=36416;J[155502]=46;J[155501]=109;J[155500]=14417;J[155498]=47;J[155497]=109;J[155496]=14397;J[155492]=36416;J[155489]=12;J[155488]=14447;J[155486]=133;J[155485]=120;J[155484]=24902;J[155482]=147;J[155481]=120;J[155480]=24880;J[155478]=-16;J[155479]=-1;J[155477]=129;J[155476]=24916;J[155474]=415;J[155473]=120;J[155472]=12416;J[155470]=210;J[155469]=115;J[155468]=7186;J[155466]=-33;J[155467]=-1;J[155465]=43;J[155464]=7283;J[155462]=209;J[155461]=112;J[155460]=7217;J[155456]=36416;J[155452]=36416;J[155449]=26;J[155448]=12712;J[155446]=134;J[155445]=120;J[155444]=5867;J[155442]=148;J[155441]=120;J[155440]=5841;J[155436]=36416;J[155434]=381;J[155433]=63;J[155432]=12182;J[155428]=36416;J[155424]=36416;J[155422]=104;J[155421]=63;J[155420]=10805;J[155418]=122;J[155417]=63;J[155416]=10798;J[155412]=36416;J[155410]=15;J[155409]=68;J[155408]=12390;J[155404]=36416;J[155402]=428;J[155401]=63;J[155400]=12192;J[155396]=36416;J[155394]=418;J[155393]=120;J[155392]=5827;J[155388]=36416;J[155384]=36416;J[155382]=98;J[155381]=63;J[155380]=12238;J[155378]=116;J[155377]=63;J[155376]=12202;J[155372]=36416;J[155368]=36416;J[155364]=36416;J[155360]=36416;J[155356]=36416;J[155352]=36416;J[155350]=138;J[155349]=63;J[155348]=12246;J[155346]=152;J[155345]=63;J[155344]=12210;J[155340]=36416;J[155336]=36416;J[155334]=274;J[155333]=73;J[155332]=8395;J[155328]=36416;J[155326]=276;J[155325]=73;J[155324]=8457;J[155320]=36416;J[155318]=275;J[155317]=73;J[155316]=3012;J[155313]=44;J[155312]=15901;J[155310]=277;J[155309]=73;J[155308]=3063;J[155304]=36416;J[155302]=278;J[155301]=73;J[155300]=8793;J[155298]=284;J[155297]=73;J[155296]=6919;J[155294]=280;J[155293]=73;J[155292]=8855;J[155290]=285;J[155289]=73;J[155288]=7031;J[155286]=279;J[155285]=73;J[155284]=3842;J[155282]=273;J[155281]=73;J[155280]=15344;J[155278]=281;J[155277]=73;J[155276]=3893;J[155272]=36416;J[155270]=369;J[155269]=120;J[155268]=13595;J[155264]=36416;J[155261]=39;J[155260]=6888;J[155256]=36416;J[155252]=36416;J[155250]=283;J[155249]=73;J[155248]=15353;J[155245]=14;J[155244]=11410;J[155242]=11;J[155241]=65;J[155240]=10933;J[155238]=424;J[155237]=120;J[155236]=13605;J[155234]=286;J[155233]=73;J[155232]=15979;J[155228]=36416;J[155226]=287;J[155225]=73;J[155224]=16047;J[155222]=214;J[155221]=98;J[155220]=12284;J[155216]=36416;J[155212]=36416;J[155210]=83;J[155209]=73;J[155208]=6944;J[155206]=89;J[155205]=73;J[155204]=6928;J[155202]=84;J[155201]=73;J[155200]=7056;J[155198]=90;J[155197]=73;J[155196]=7040;J[155194]=61;J[155193]=73;J[155192]=15394;J[155190]=72;J[155189]=73;J[155188]=15362;J[155186]=14;J[155185]=102;J[155184]=11440;J[155181]=29;J[155180]=15798;J[155178]=130;J[155177]=120;J[155176]=13643;J[155174]=144;J[155173]=120;J[155172]=13615;J[155168]=36416;J[155165]=11;J[155164]=25120;J[155162]=82;J[155161]=73;J[155160]=15401;J[155158]=88;J[155157]=73;J[155156]=15369;J[155153]=49;J[155152]=26022;J[155148]=36416;J[155146]=85;J[155145]=73;J[155144]=16004;J[155142]=91;J[155141]=73;J[155140]=15988;J[155138]=86;J[155137]=73;J[155136]=16072;J[155134]=92;J[155133]=73;J[155132]=16056;J[155128]=36416;J[155124]=36416;J[155121]=51;J[155120]=26046;J[155116]=36416;J[155112]=36416;J[155108]=36416;J[155105]=30;J[155104]=5766;J[155100]=36416;J[155096]=36416;J[155092]=36416;J[155090]=-2;J[155091]=-1;J[155089]=128;J[155088]=26102;J[155084]=36416;J[155080]=36416;J[155076]=36416;J[155072]=36416;J[155068]=36416;J[155064]=36416;J[155060]=36416;J[155058]=-4;J[155059]=-1;J[155057]=128;J[155056]=26137;J[155052]=36416;J[155048]=36416;J[155044]=36416;J[155040]=36416;J[155036]=36416;J[155032]=36416;J[155028]=36416;J[155024]=36416;J[155020]=36416;J[155016]=36416;J[155012]=36416;J[155008]=36416;J[155004]=36416;J[155e3]=36416;J[154996]=36416;J[154992]=36416;J[154988]=36416;J[154984]=36416;J[154980]=36416;J[154976]=36416;J[154972]=36416;J[154968]=36416;J[154964]=36416;J[154960]=36416;J[154956]=36416;J[154952]=36416;J[154948]=36416;J[154944]=36416;J[154940]=36416;J[154936]=36416;H[658992]=1}h=f-2|0;c:{if(h>>>0>30){break c}e=f;d:{switch(h|0){default:e=f+L[(K[d+26|0]<<1)+52896>>1]|0;case 21:case 22:case 23:case 24:e=L[(K[d+22|0]<<1)+52896>>1]+e|0;case 17:case 18:case 19:case 20:e=L[(K[d+18|0]<<1)+52896>>1]+e|0;case 16:e=L[(K[d+17|0]<<1)+52896>>1]+e|0;case 15:e=L[(K[d+16|0]<<1)+52896>>1]+e|0;case 13:case 14:e=L[(K[d+14|0]<<1)+52896>>1]+e|0;case 10:case 11:case 12:e=L[(K[d+11|0]<<1)+52896>>1]+e|0;case 8:case 9:e=L[(K[d+9|0]<<1)+52896>>1]+e|0;case 6:case 7:e=L[(K[d+7|0]<<1)+52896>>1]+e|0;case 5:e=L[(K[d+6|0]<<1)+52896>>1]+e|0;case 4:e=L[(K[d+5|0]<<1)+52896>>1]+e|0;case 3:e=L[(K[d+4|0]<<1)+52896>>1]+e|0;case 1:case 2:e=L[((K[d+2|0]+1&255)<<1)+52896>>1]+e|0;break;case 0:break d}}i=f-1|0;h=K[d|0];e=L[(K[i+d|0]<<1)+52896>>1]+(L[((h+1&255)<<1)+52896>>1]+e|0)|0;e:{if(e>>>0>2452){break e}e=(e<<4)+619744|0;k=J[e>>2];if((h|0)!=K[k|0]){break e}j=d+1|0;g=k+1|0;h=0;d=0;f:{if(!i){break f}d=K[j|0];g:{if(!d){break g}while(1){h:{l=K[g|0];if(!l){break h}i=i-1|0;if(!i|(d|0)!=(l|0)){break h}g=g+1|0;d=K[j+1|0];j=j+1|0;if(d){continue}break g}break}h=d}d=(h&255)-K[g|0]|0}if(d){break e}if(!K[f+k|0]){break c}}e=0}i:{if(!e){i=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];h=J[b+36>>2];e=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=e-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=h-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+32>>2]=d;d=J[c+188>>2];J[c+24>>2]=J[c+184>>2];J[c+28>>2]=d;J[c+216>>2]=e;J[c+220>>2]=h-e;e=f<<24>>24<0;J[c+180>>2]=e?i:f;J[c+176>>2]=e?j:b+4|0;b=J[c+220>>2];J[c+8>>2]=J[c+216>>2];J[c+12>>2]=b;b=J[c+180>>2];J[c+16>>2]=J[c+176>>2];J[c+20>>2]=b;Jc(a,c+16|0,125,c+8|0);break i}f=J[e+4>>2];if(f>>>0<=52){h=J[b+8>>2];e=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+184>>2]=J[b+16>>2];g=g-d|0;J[c+188>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+192>>2]=d;J[c+56>>2]=d;d=J[c+188>>2];J[c+48>>2]=J[c+184>>2];J[c+52>>2]=d;d=e;e=e<<24>>24<0;J[c+180>>2]=e?h:d;J[c+176>>2]=e?i:b+4|0;b=J[c+180>>2];J[c+40>>2]=J[c+176>>2];J[c+44>>2]=b;Kc(a,c+40|0,f);break i}if((f&-4)==128){h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+160>>2]=J[b+16>>2];g=g-d|0;J[c+164>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+168>>2]=d;g=f;f=f<<24>>24<0;J[c+156>>2]=f?h:g;J[c+152>>2]=f?i:b+4|0;f=J[e+4>>2];b=J[e+8>>2];e=J[e+12>>2];h=J[c+164>>2];J[c+80>>2]=J[c+160>>2];J[c+84>>2]=h;J[c+88>>2]=d;d=J[c+156>>2];J[c+72>>2]=J[c+152>>2];J[c+76>>2]=d;J[c+64>>2]=b;J[c+68>>2]=e;J[c+144>>2]=b;J[c+148>>2]=e;Jc(a,c+72|0,f,c- -64|0);break i}h=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];i=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[c+128>>2]=J[b+16>>2];g=g-d|0;J[c+132>>2]=((g|0)>0?g:0)+1;d=j-d|0;d=((d|0)>0?d:0)+1|0;J[c+136>>2]=d;g=f;f=f<<24>>24<0;J[c+124>>2]=f?h:g;J[c+120>>2]=f?i:b+4|0;b=J[e+4>>2];e=J[e+8>>2];J[c+112>>2]=d;f=J[c+132>>2];J[c+104>>2]=J[c+128>>2];J[c+108>>2]=f;f=J[c+124>>2];J[c+96>>2]=J[c+120>>2];J[c+100>>2]=f;f=J[c+100>>2];J[a>>2]=J[c+96>>2];J[a+4>>2]=f;J[a+16>>2]=J[c+112>>2];f=J[c+108>>2];J[a+8>>2]=J[c+104>>2];J[a+12>>2]=f;J[a+24>>2]=e;J[a+20>>2]=b}ha=c+224|0}function Bh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=ha-80|0;ha=s;l=s;J[l+32>>2]=0;J[l+36>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=0;J[l+72>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=f;J[l+16>>2]=e;J[l+8>>2]=36856;J[l+12>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+40>>2]=a;g=ha-3248|0;ha=g;e=g+2940|0;J[e>>2]=0;J[g+2936>>2]=c;J[g+2932>>2]=b;J[g+2928>>2]=c;c=J[d+20>>2];a=g+2944|0;J[a+16>>2]=0;u=l+8|0;b=u;J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=0;J[a>>2]=47824;c=J[d+20>>2];f=g+2976|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2984|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2992|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3e3|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3008|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3036|0;J[f>>2]=0;J[f+4>>2]=0;f=g+3044|0;J[f>>2]=0;J[f+4>>2]=0;J[g+3052>>2]=0;f=g+3064|0;J[f>>2]=0;J[f+4>>2]=0;J[g+2968>>2]=0;J[g+2972>>2]=0;J[g+3028>>2]=0;J[g+3032>>2]=0;I[g+3024>>1]=0;J[g+3020>>2]=-1;J[g+3016>>2]=d;J[g+3056>>2]=-1;J[g+3060>>2]=0;J[g+2964>>2]=c?a:b;ja[J[J[b>>2]+12>>2]](b,g+2928|4);b=J[e>>2];c=b+4|0;e=J[g+2928>>2];a:{b:{if(c>>>0>e>>>0){J[g+4>>2]=24944;J[g>>2]=7624;xa(g+2928|0,10188,g);break b}x=K[d+25|0];d=J[g+2932>>2];a=d+b|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=c;if((a|0)!=1836278016){xa(g+2928|0,14242,0);break b}b=b+8|0;if(b>>>0>e>>>0){J[g+20>>2]=11922;J[g+16>>2]=7624;xa(g+2928|0,10188,g+16|0);break b}a=c+d|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2940>>2]=b;c=1;if((a|0)!=1){J[g+2916>>2]=1;J[g+2912>>2]=a;xa(g+2928|0,27771,g+2912|0);break a}a=J[g+2964>>2];if(ja[J[J[a>>2]+16>>2]](a,1)|0){xa(g+2928|0,23827,0);break b}I[g+3078>>1]=0;I[g+3080>>1]=0;I[g+3082>>1]=0;I[g+3084>>1]=0;J[g+3072>>2]=0;J[g+3076>>2]=0;c=J[g+2940>>2];if(c>>>0>2]){c:{d:{n=J[g+2928>>2];if(n>>>0>c>>>0){y=g+2980|0;z=g+2968|0;l=g+2992|0;while(1){a=J[g+2932>>2];o=K[a+c|0];b=c+1|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+n|0,g+3152|0);if(!a){J[g+32>>2]=13938;xa(g+2928|0,10548,g+32|0);break b}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;n=J[g+2928>>2];e=J[g+3152>>2];a=e+a|0;J[g+2928>>2]=a;e:{if(o>>>0>=14){J[g+64>>2]=o;xa(g+2928|0,5664,g- -64|0);if(x){break d}c=J[g+2928>>2];J[g+2940>>2]=c;J[g+2928>>2]=n;k=1;if(M[g+2936>>2]>c>>>0){break e}break b}if(o){b=(g+3072|0)+o|0;if(K[b|0]){B=g,C=qe(o),J[B+2896>>2]=C;xa(g+2928|0,7818,g+2896|0);J[g+2928>>2]=n;break b}H[b|0]=1}if(a>>>0>M[g+2936>>2]){xa(g+2928|0,16488,0);J[g+2928>>2]=n;break b}f:{if(!o|J[g+3020>>2]==-1){break f}if((Ai(o)|0)>(Ai(J[g+3020>>2])|0)){break f}B=g,C=qe(o),J[B+2880>>2]=C;xa(g+2928|0,10838,g+2880|0);J[g+2928>>2]=n;break b}if(!(!K[g+3024|0]|!o)){B=g,C=qe(o),J[B+2864>>2]=C;xa(g+2928|0,11767,g+2864|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];if(ja[J[J[a>>2]+24>>2]](a,t,o,e)|0){xa(g+2928|0,22241,0);J[g+2928>>2]=n;break b}a=J[g+3016>>2];b=K[a+25|0];v=(b|0)!=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{switch(o|0){case 0:J[g+3184>>2]=0;J[g+3188>>2]=0;c=1;if((Gb(g+2928|0,g+3184|0,15489)|0)==1){break j}a=J[g+3188>>2];b=J[g+3184>>2];J[g+3176>>2]=b;J[g+3180>>2]=a;d=J[g+2964>>2];f=J[J[d>>2]+28>>2];J[g+1576>>2]=b;J[g+1580>>2]=a;if(ja[f|0](d,t,e,g+1576|0)|0){xa(g+2928|0,22270,0);break j}c=a;a=b;r=K[g+3025|0];H[g+3025|0]=1;d=J[g+3016>>2];b=c;if(!K[d+24|0]|(b|0)!=4){break I}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1701667182){break H}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+656>>2]](a,e)|0)){d=0;a=0;K:{L:{b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){e=c;c=J[g+2932>>2];b=Ka(e+c|0,b+c|0,g+3200|0);if(!b){J[g+96>>2]=14891;xa(g+2928|0,10548,g+96|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3200>>2];M:{if(!d){break M}if((a|0)==(h|0)){xa(g+2928|0,11560,0);break l}if(a>>>0<=h>>>0){break M}xa(g+2928|0,11535,0);break l}a=J[g+2932>>2];a=Ka(a+b|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+112>>2]=13916;xa(g+2928|0,10548,g+112|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a;a=J[g+3152>>2];c=c+a|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;N:{f=J[g+3200>>2];if((f|0)>10){break N}e=J[g+2964>>2];if(!(ja[J[J[e>>2]+696>>2]](e,d,f,a)|0)){break N}xa(g+2928|0,21565,0);J[g+2928>>2]=b;break l}O:{P:{Q:{R:{S:{switch(f|0){case 0:e=J[g+2964>>2];if(ja[J[J[e>>2]+660>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21636,0);J[g+2928>>2]=b;break l}if(!a){break O}J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15572)|0)==1){break m}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=a;f=J[g+2964>>2];i=J[J[f>>2]+664>>2];J[g+136>>2]=e;J[g+140>>2]=a;if(!(ja[i|0](f,g+136|0)|0)){break O}xa(g+2928|0,23798,0);J[g+2928>>2]=b;break l;case 1:e=J[g+2964>>2];if(ja[J[J[e>>2]+668>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21524,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+144>>2]=6437;xa(g+2928|0,10548,g+144|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+168>>2]=a;J[g+164>>2]=f;J[g+160>>2]=6437;xa(g+2928|0,11721,g+160|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+672>>2]](a,f)|0)){if(!f){break O}i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3208|0);if(!e){J[g+176>>2]=1565;xa(g+2928|0,10548,g+176|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];e=J[g+3208>>2];if((e|0)==(a|0)){J[g+192>>2]=a;xa(g+2928|0,5636,g+192|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+224>>2]=e;xa(g+2928|0,5538,g+224|0);J[g+2928>>2]=b;break l}if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+208>>2]=e;xa(g+2928|0,5369,g+208|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15468)|0)==1){break m}a=J[g+3156>>2];j=J[g+3152>>2];J[g+3232>>2]=j;J[g+3236>>2]=a;m=J[g+2964>>2];p=J[J[m>>2]+676>>2];J[g+200>>2]=j;J[g+204>>2]=a;if(ja[p|0](m,e,g+200|0)|0){xa(g+2928|0,23739,0);J[g+2928>>2]=b;break l}a=e;i=i+1|0;if((f|0)!=(i|0)){continue}break}break O}xa(g+2928|0,18151,0);J[g+2928>>2]=b;break l;case 2:break P;case 4:case 5:case 6:case 7:case 8:case 9:case 10:break S;default:break R}}if(!a){break R}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+400>>2]=6437;xa(g+2928|0,10548,g+400|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;e=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(e>>>0>a>>>0){J[g+424>>2]=a;J[g+420>>2]=e;J[g+416>>2]=6437;xa(g+2928|0,11721,g+416|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+700>>2]](a,e)|0){break Q}a=0;if(!e){break R}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;i=J[g+2932>>2];i=Ka(i+J[g+2940>>2]|0,i+J[g+2928>>2]|0,g+3208|0);if(!i){J[g+432>>2]=2219;xa(g+2928|0,10548,g+432|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=i+J[g+2940>>2];j=J[g+3208>>2];if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}i=J[g+3156>>2];m=J[g+3152>>2];J[g+3216>>2]=m;J[g+3220>>2]=i;p=J[g+2964>>2];q=J[J[p>>2]+704>>2];J[g+440>>2]=m;J[g+444>>2]=i;if(ja[q|0](p,f,j,g+440|0)|0){xa(g+2928|0,17561,0);J[g+2928>>2]=b;break l}a=a+1|0;if((e|0)!=(a|0)){continue}break}}J[g+2940>>2]=c;break O}xa(g+2928|0,18592,0);J[g+2928>>2]=b;break l}e=J[g+2964>>2];if(ja[J[J[e>>2]+680>>2]](e,d,J[g+3200>>2],a)|0){xa(g+2928|0,21598,0);J[g+2928>>2]=b;break l}if(!a){break O}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+240>>2]=6210;xa(g+2928|0,10548,g+240|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;j=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(j>>>0>a>>>0){J[g+264>>2]=a;J[g+260>>2]=j;J[g+256>>2]=6210;xa(g+2928|0,11721,g+256|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+684>>2]](a,j)|0){break L}if(!j){break O}p=0;a=-1;while(1){e=J[g+2932>>2];e=Ka(e+J[g+2940>>2]|0,e+J[g+2928>>2]|0,g+3152|0);if(!e){J[g+272>>2]=1565;xa(g+2928|0,10548,g+272|0);J[g+2928>>2]=b;break l}f=e+J[g+2940>>2]|0;J[g+2940>>2]=f;e=J[g+3152>>2];if(e>>>0>=J[g+3048>>2]+J[g+3028>>2]>>>0){J[g+384>>2]=e;xa(g+2928|0,5369,g+384|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+368>>2]=e;xa(g+2928|0,5531,g+368|0);J[g+2928>>2]=b;break l}a=J[g+2932>>2];a=Ka(a+f|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+288>>2]=6360;xa(g+2928|0,10548,g+288|0);J[g+2928>>2]=b;break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;m=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(m>>>0>a>>>0){J[g+312>>2]=a;J[g+308>>2]=m;J[g+304>>2]=6360;xa(g+2928|0,11721,g+304|0);J[g+2928>>2]=b;break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+688>>2]](a,e,m)|0){break K}if(m){i=0;a=-1;while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;f=J[g+2932>>2];f=Ka(f+J[g+2940>>2]|0,f+J[g+2928>>2]|0,g+3208|0);if(!f){J[g+320>>2]=2118;xa(g+2928|0,10548,g+320|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=f+J[g+2940>>2];f=J[g+3208>>2];if((f|0)==(a|0)){J[g+336>>2]=a;xa(g+2928|0,5396,g+336|0);J[g+2928>>2]=b;break l}if(!((a|0)==-1|a>>>0>>0)){J[g+352>>2]=f;xa(g+2928|0,5570,g+352|0);J[g+2928>>2]=b;break l}if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break m}a=J[g+3156>>2];q=J[g+3152>>2];J[g+3224>>2]=q;J[g+3228>>2]=a;w=J[g+2964>>2];A=J[J[w>>2]+692>>2];J[g+344>>2]=q;J[g+348>>2]=a;if(ja[A|0](w,e,f,g+344|0)|0){xa(g+2928|0,23770,0);J[g+2928>>2]=b;break l}a=f;i=i+1|0;if((m|0)!=(i|0)){continue}break}}a=e;p=p+1|0;if((j|0)!=(p|0)){continue}break}}if(J[g+2940>>2]!=(c|0)){J[g+128>>2]=c;xa(g+2928|0,27460,g+128|0);J[g+2928>>2]=b;break l}d=d+1|0;J[g+2928>>2]=b;a=h;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+708>>2]](a)|0){xa(g+2928|0,22137,0);break l}H[g+3024|0]=1;break q}xa(g+2928|0,18334,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18438,0);J[g+2928>>2]=b;break l}xa(g+2928|0,22103,0);break l;default:if(!b){break h}break d;case 12:if(!K[a+9|0]){J[g+2832>>2]=12;xa(g+2928|0,5664,g+2832|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];T:{if(ja[J[J[a>>2]+644>>2]](a,e)|0){xa(g+2928|0,21945,0);c=1;break T}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2848>>2]=6520;xa(g+2928|0,10548,g+2848|0);c=1;break T}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];b=J[g+3152>>2];if(ja[J[J[a>>2]+648>>2]](a,b)|0){xa(g+2928|0,18790,0);c=1;break T}a=J[g+2964>>2];if(ja[J[J[a>>2]+652>>2]](a)|0){xa(g+2928|0,21983,0);c=1;break T}J[g+3056>>2]=b;c=0}k=c|(k|0)==1;break i;case 13:if(!K[a|0]){J[g+2752>>2]=13;xa(g+2928|0,5664,g+2752|0);J[g+2928>>2]=n;break b}a=J[g+2964>>2];U:{V:{if(ja[J[J[a>>2]+844>>2]](a,e)|0){xa(g+2928|0,22608,0);break V}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2768>>2]=6385;xa(g+2928|0,10548,g+2768|0);break V}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2792>>2]=b;J[g+2788>>2]=a;J[g+2784>>2]=6385;xa(g+2928|0,11721,g+2784|0);break V}W:{X:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+848>>2]](b,a)|0)){d=0;if(a){break X}break W}xa(g+2928|0,18506,0);break V}while(1){c=J[g+2940>>2];b=c+1|0;e=J[g+2928>>2];if(b>>>0>e>>>0){J[g+2804>>2]=14258;J[g+2800>>2]=7616;xa(g+2928|0,10188,g+2800|0);break V}f=J[g+3044>>2];h=c;c=J[g+2932>>2];h=K[h+c|0];J[g+2940>>2]=b;if(h){xa(g+2928|0,26910,0);break V}b=Ka(b+c|0,c+e|0,g+3152|0);if(!b){J[g+2816>>2]=1858;xa(g+2928|0,10548,g+2816|0);break V}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+852>>2]](b,d+f|0,J[g+3152>>2])|0)){d=d+1|0;if((a|0)==(d|0)){break W}continue}break}xa(g+2928|0,23657,0);break V}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+856>>2]](a)|0)){break U}xa(g+2928|0,22640,0)}c=1}k=c|(k|0)==1;break i;case 11:a=J[g+2964>>2];Y:{Z:{if(ja[J[J[a>>2]+612>>2]](a,e)|0){xa(g+2928|0,23010,0);break Z}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2624>>2]=6111;xa(g+2928|0,10548,g+2624|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2648>>2]=a;J[g+2644>>2]=c;J[g+2640>>2]=6111;xa(g+2928|0,11721,g+2640|0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+616>>2]](a,c)|0){xa(g+2928|0,18086,0);break Z}a=J[g+3056>>2];if(!((a|0)!=-1&(a|0)!=(c|0))){b=0;if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+2656>>2]=7981;xa(g+2928|0,10548,g+2656|0);break Z}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=0;_:{$:{d=J[g+3240>>2];aa:{if(!d){d=0;break aa}if(!K[J[g+3016>>2]+9|0]){J[g+2704>>2]=d;xa(g+2928|0,16658,g+2704|0);break Z}if(d>>>0>=8){J[g+2720>>2]=d;xa(g+2928|0,2639,g+2720|0);break Z}if(!(d&2)){break aa}a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break $}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+3152>>2];d=J[g+3240>>2]}e=J[g+2964>>2];if(ja[J[J[e>>2]+620>>2]](e,b,a,d&255)|0){xa(g+2928|0,18882,0);break Z}ba:{if(H[g+3240|0]&1){break ba}if(J[g+3064>>2]==J[g+3060>>2]){xa(g+2928|0,11182,0);break Z}a=J[g+2964>>2];if(ja[J[J[a>>2]+624>>2]](a,b)|0){xa(g+2928|0,19613,0);break Z}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+628>>2]](a,b)|0)){break ba}xa(g+2928|0,19654,0);break Z}J[g+3152>>2]=0;a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2672>>2]=14056;xa(g+2928|0,10548,g+2672|0);break Z}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3152>>2];e=d+a|0;if(e>>>0>M[g+2928>>2]){J[g+2688>>2]=25093;xa(g+2928|0,10464,g+2688|0);break Z}J[g+2940>>2]=e;e=J[g+2964>>2];if(ja[J[J[e>>2]+632>>2]](e,b,a+J[g+2932>>2]|0,d,0)|0){xa(g+2928|0,24121,0);break Z}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+636>>2]](a,b)|0)){break _}xa(g+2928|0,18915,0);break Z}J[g+2736>>2]=1426;xa(g+2928|0,10548,g+2736|0);break Z}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+640>>2]](a)|0)){break Y}xa(g+2928|0,23043,0);break Z}xa(g+2928|0,11660,0)}c=1}k=c|(k|0)==1;break i;case 10:a=J[g+2964>>2];ca:{da:{if(ja[J[J[a>>2]+200>>2]](a,e)|0){xa(g+2928|0,22800,0);break da}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2528>>2]=6046;xa(g+2928|0,10548,g+2528|0);break da}a=J[g+3152>>2];J[g+3052>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0>>0){J[g+2552>>2]=b;J[g+2548>>2]=a;J[g+2544>>2]=6046;xa(g+2928|0,11721,g+2544|0);break da}if((a|0)!=J[g+3048>>2]){xa(g+2928|0,6018,0);break da}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+204>>2]](b,a)|0)){i=0;if(J[g+3052>>2]){while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+2560>>2]=13852;xa(g+2928|0,10548,g+2560|0);break da}m=b+J[g+2940>>2]|0;J[g+2940>>2]=m;b=J[g+2964>>2];p=a+i|0;r=J[g+3232>>2];if(ja[J[J[b>>2]+208>>2]](b,p,r)|0){xa(g+2928|0,17645,0);break da}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2576>>2]=6225;xa(g+2928|0,10548,g+2576|0);break da}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+2600>>2]=a;J[g+2596>>2]=b;J[g+2592>>2]=6225;xa(g+2928|0,11721,g+2592|0);break da}ea:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+212>>2]](a,b)|0)){if(b){c=0;e=0;d=0;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2608>>2]=6420;xa(g+2928|0,10548,g+2608|0);break da}J[g+2940>>2]=a+J[g+2940>>2];a=e;q=J[g+3152>>2];e=q;a=a+e|0;d=a>>>0>>0?d+1|0:d;e=a;if(!d&(a|0)==-1|d){xa(g+2928|0,26671,0);break da}if((tc(g+2928|0,g+3152|0,14722)|0)==1){break da}a=14707;f=J[g+3016>>2];h=J[g+3156>>2];fa:{ga:{ha:{ia:{ja:{ka:{j=J[g+3152>>2];switch(j+21|0){case 17:case 18:case 19:case 20:break ha;case 16:break ia;case 0:break ja;case 4:case 5:break ka;default:break ga}}if(K[f+10|0]){break ha}break ga}if(K[f+6|0]){break ha}break ga}if(!K[f+4|0]){break ga}}J[g+3240>>2]=j;J[g+3244>>2]=h;a=J[g+2964>>2];f=J[J[a>>2]+216>>2];J[g+2616>>2]=j;J[g+2620>>2]=h;if(!(ja[f|0](a,c,q,g+2616|0)|0)){break fa}a=23333}xa(g+2928|0,a,0);break da}c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=m+r|0;if(K[J[g+3016>>2]+27|0]){J[g+2940>>2]=a;break ea}J[g+3152>>2]=540;if((of(g+2928|0,0,a,g+3152|0)|0)==1){break da}b=g+2928|0;if((a|0)!=J[g+2940>>2]){a=13951}else{if(J[g+3152>>2]==10){break ea}a=16133}xa(b,a,0);break da}xa(g+2928|0,18405,0);break da}a=J[g+2964>>2];if(ja[J[J[a>>2]+536>>2]](a,p)|0){xa(g+2928|0,17679,0);break da}i=i+1|0;if(i>>>0>2]){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+540>>2]](a)|0)){break ca}xa(g+2928|0,22833,0);break da}xa(g+2928|0,17883,0)}c=1}k=c|(k|0)==1;break i;case 9:a=J[g+2964>>2];la:{ma:{if(ja[J[J[a>>2]+568>>2]](a,e)|0){xa(g+2928|0,22338,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2304>>2]=6092;xa(g+2928|0,10548,g+2304|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;c=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(c>>>0>a>>>0){J[g+2328>>2]=a;J[g+2324>>2]=c;J[g+2320>>2]=6092;xa(g+2928|0,11721,g+2320|0);break ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+572>>2]](a,c)|0)){b=0;na:{if(c){while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3216|0);if(!a){J[g+2336>>2]=7962;xa(g+2928|0,10548,g+2336|0);break ma}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;d=J[g+3216>>2];if(d>>>0>=8){J[g+2352>>2]=d;xa(g+2928|0,2607,g+2352|0);break ma}a=0;oa:{pa:{qa:{if((d&3)==2){a=J[g+2932>>2];a=Ka(a+e|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){break qa}J[g+2940>>2]=a+J[g+2940>>2];d=J[g+3216>>2];a=J[g+3152>>2]}J[g+3240>>2]=-16;J[g+3244>>2]=-1;e=J[g+2964>>2];if(ja[J[J[e>>2]+576>>2]](e,b,a,d&255)|0){xa(g+2928|0,18818,0);break ma}d=J[g+3216>>2];if(!(d&1)){a=J[g+2964>>2];if(ja[J[J[a>>2]+580>>2]](a,b)|0){xa(g+2928|0,19533,0);break ma}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+584>>2]](a,b)|0){break pa}d=J[g+3216>>2]}if(!(d&3)){e=J[g+3240>>2];d=J[g+3244>>2];break oa}if(d&4){J[g+3152>>2]=0;a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);ra:{if(!a){a=10578;break ra}J[g+2940>>2]=a+J[g+2940>>2];d=-1;e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=-1;a=14901;f=e+21|0;if(f>>>0>5){break ra}if(1<>2]=14635;xa(g+2928|0,a,g+2512|0);break ma}a=J[g+2940>>2];d=a+1|0;if(d>>>0>M[g+2928>>2]){J[g+2468>>2]=16391;J[g+2464>>2]=7616;xa(g+2928|0,10188,g+2464|0);break ma}a=K[a+J[g+2932>>2]|0];J[g+2940>>2]=d;if(a>>>0>=5){J[g+2496>>2]=a;xa(g+2928|0,24819,g+2496|0);break ma}e=-16;d=-1;if(!a){break oa}a=g+3152|0;Ua(a,g+3240|0);J[g+2480>>2]=H[g+3163|0]<0?J[g+3152>>2]:a;xa(g+2928|0,28314,g+2480|0);if(H[g+3163|0]>=0){break ma}ua(J[g+3152>>2]);break ma}J[g+2368>>2]=1949;xa(g+2928|0,10548,g+2368|0);break ma}xa(g+2928|0,19574,0);break ma}J[g+3232>>2]=e;J[g+3236>>2]=d;a=J[g+2964>>2];f=J[J[a>>2]+588>>2];J[g+2456>>2]=e;J[g+2460>>2]=d;if(ja[f|0](a,b,g+2456|0)|0){xa(g+2928|0,23619,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2384>>2]=6311;xa(g+2928|0,10548,g+2384|0);break ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+2408>>2]=a;J[g+2404>>2]=f;J[g+2400>>2]=6311;xa(g+2928|0,11721,g+2400|0);break ma}a=J[g+2964>>2];if(ja[J[J[a>>2]+592>>2]](a,b,f)|0){break na}d=0;if(f){while(1){sa:{if(K[g+3216|0]&4){if((Bg(g+2928|0,g+3208|0,16098)|0)==1){break ma}ta:{ua:{switch(J[g+3208>>2]-214|0){case 0:J[g+3152>>2]=0;va:{a=J[g+2932>>2];a=Vc(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);wa:{if(!a){e=10578;break wa}J[g+2940>>2]=a+J[g+2940>>2];e=14901;a=J[g+3152>>2];h=a+21|0;if(h>>>0>5){break wa}if(1<>2]=14683;xa(g+2928|0,e,g+2432|0);break ma}J[g+3224>>2]=a;J[g+3228>>2]=-1;e=J[g+2964>>2];h=J[J[e>>2]+596>>2];J[g+2440>>2]=a;J[g+2444>>2]=-1;if(!(ja[h|0](e,b,g+2440|0)|0)){break ta}xa(g+2928|0,23287,0);break ma;case 2:a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2448>>2]=2177;xa(g+2928|0,10548,g+2448|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break ta}xa(g+2928|0,24044,0);break ma;default:break ua}}xa(g+2928|0,6695,0)}if((Bg(g+2928|0,g+3208|0,16165)|0)==1){break ma}if(J[g+3208>>2]==10){break sa}xa(g+2928|0,11829,0);break ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2416>>2]=2177;xa(g+2928|0,10548,g+2416|0);break ma}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+600>>2]](a,b,J[g+3152>>2])|0)){break sa}xa(g+2928|0,24044,0);break ma}d=d+1|0;if((f|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(ja[J[J[a>>2]+604>>2]](a,b)|0){xa(g+2928|0,18851,0);break ma}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+608>>2]](a)|0)){break la}xa(g+2928|0,22371,0);break ma}xa(g+2928|0,18188,0);break ma}xa(g+2928|0,18051,0)}c=1}k=c|(k|0)==1;break i;case 8:a=J[g+2964>>2];xa:{ya:{if(ja[J[J[a>>2]+188>>2]](a,e)|0){xa(g+2928|0,21879,0);break ya}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2288>>2]=1493;xa(g+2928|0,10548,g+2288|0);break ya}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+192>>2]](a,J[g+3152>>2])|0){xa(g+2928|0,21434,0);break ya}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+196>>2]](a)|0)){break xa}xa(g+2928|0,21913,0)}c=1}k=c|(k|0)==1;break i;case 7:a=J[g+2964>>2];za:{Aa:{if(ja[J[J[a>>2]+172>>2]](a,e)|0){xa(g+2928|0,21743,0);break Aa}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2208>>2]=6066;xa(g+2928|0,10548,g+2208|0);break Aa}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2232>>2]=b;J[g+2228>>2]=a;J[g+2224>>2]=6066;xa(g+2928|0,11721,g+2224|0);break Aa}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+176>>2]](b,a)|0)){d=0;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15502)|0)==1){break Aa}b=J[g+2940>>2];c=b+1|0;f=J[g+2928>>2];if(c>>>0>f>>>0){J[g+2244>>2]=16391;J[g+2240>>2]=7616;xa(g+2928|0,10188,g+2240|0);break Aa}e=J[g+2932>>2];b=K[e+b|0];J[g+2940>>2]=c;if(b>>>0>=5){J[g+2272>>2]=b;xa(g+2928|0,24819,g+2272|0);break Aa}c=Ka(c+e|0,e+f|0,g+3232|0);if(!c){J[g+2256>>2]=1600;xa(g+2928|0,10548,g+2256|0);break Aa}J[g+2940>>2]=c+J[g+2940>>2];e=J[g+3232>>2];if(!(K[J[g+3016>>2]]|(b|0)!=4)){xa(g+2928|0,16782,0);break Aa}c=J[g+3156>>2];f=J[g+3152>>2];J[g+3240>>2]=f;J[g+3244>>2]=c;h=J[g+2964>>2];i=J[J[h>>2]+180>>2];J[g+2264>>2]=f;J[g+2268>>2]=c;if(ja[i|0](h,d,b,e,g+2264|0)|0){xa(g+2928|0,17741,0);break Aa}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+184>>2]](a)|0)){break za}xa(g+2928|0,21778,0);break Aa}xa(g+2928|0,17919,0)}c=1}k=c|(k|0)==1;break i;case 6:a=J[g+2964>>2];Ba:{Ca:{if(ja[J[J[a>>2]+144>>2]](a,e)|0){xa(g+2928|0,22402,0);break Ca}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2160>>2]=6372;xa(g+2928|0,10548,g+2160|0);break Ca}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2184>>2]=b;J[g+2180>>2]=a;J[g+2176>>2]=6372;xa(g+2928|0,11721,g+2176|0);break Ca}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+148>>2]](b,a)|0)){d=0;if(a){while(1){c=J[g+3040>>2];if((Ii(g+2928|0,g+3152|0,g+3232|0)|0)==1){break Ca}b=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+152>>2];J[g+2200>>2]=e;J[g+2204>>2]=b;b=c+d|0;if(ja[h|0](f,b,g+2200|0,K[g+3232|0])|0){xa(g+2928|0,23392,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+156>>2]](c,b)|0){xa(g+2928|0,19693,0);break Ca}if((of(g+2928|0,1,J[g+2928>>2],0)|0)==1){break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+160>>2]](c,b)|0){xa(g+2928|0,19729,0);break Ca}c=J[g+2964>>2];if(ja[J[J[c>>2]+164>>2]](c,b)|0){xa(g+2928|0,23420,0);break Ca}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+168>>2]](a)|0)){break Ba}xa(g+2928|0,22437,0);break Ca}xa(g+2928|0,18476,0)}c=1}k=c|(k|0)==1;break i;case 5:a=J[g+2964>>2];Da:{Ea:{if(ja[J[J[a>>2]+128>>2]](a,e)|0){xa(g+2928|0,21675,0);break Ea}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2128>>2]=6005;xa(g+2928|0,10548,g+2128|0);break Ea}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2152>>2]=b;J[g+2148>>2]=a;J[g+2144>>2]=6005;xa(g+2928|0,11721,g+2144|0);break Ea}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+132>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3036>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ea}b=J[g+2964>>2];if(ja[J[J[b>>2]+136>>2]](b,c+d|0,g+3152|0)|0){xa(g+2928|0,17620,0);break Ea}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+140>>2]](a)|0)){break Da}xa(g+2928|0,21710,0);break Ea}xa(g+2928|0,17853,0)}c=1}k=c|(k|0)==1;break i;case 4:a=J[g+2964>>2];Fa:{Ga:{if(ja[J[J[a>>2]+112>>2]](a,e)|0){xa(g+2928|0,22734,0);break Ga}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+2080>>2]=6448;xa(g+2928|0,10548,g+2080|0);break Ga}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+2104>>2]=b;J[g+2100>>2]=a;J[g+2096>>2]=6448;xa(g+2928|0,11721,g+2096|0);break Ga}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+116>>2]](b,a)|0)){c=0;if(a){while(1){d=J[g+3032>>2];b=g+3167|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;b=g+3160|0;J[b>>2]=0;J[b+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3240|0,g+3152|0)|0)==1){break Ga}b=J[g+3244>>2];e=J[g+3240>>2];J[g+3232>>2]=e;J[g+3236>>2]=b;f=J[g+2964>>2];h=J[J[f>>2]+120>>2];J[g+2120>>2]=e;J[g+2124>>2]=b;if(ja[h|0](f,c+d|0,g+2120|0,g+3152|0)|0){xa(g+2928|0,23911,0);break Ga}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+124>>2]](a)|0)){break Fa}xa(g+2928|0,22768,0);break Ga}xa(g+2928|0,18620,0)}c=1}k=c|(k|0)==1;break i;case 3:a=J[g+2964>>2];Ha:{Ia:{if(ja[J[J[a>>2]+96>>2]](a,e)|0){xa(g+2928|0,22169,0);break Ia}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2032>>2]=6395;xa(g+2928|0,10548,g+2032|0);break Ia}a=J[g+3152>>2];J[g+3048>>2]=a;b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=J[g+2928>>2]-b|0;if(b>>>0>>0){J[g+2056>>2]=b;J[g+2052>>2]=a;J[g+2048>>2]=6395;xa(g+2928|0,11721,g+2048|0);break Ia}Ja:{Ka:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+100>>2]](b,a)|0)){c=0;if(J[g+3048>>2]){break Ka}break Ja}xa(g+2928|0,18302,0);break Ia}while(1){a=J[g+3028>>2];b=J[g+2932>>2];b=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3152|0);if(!b){J[g+2064>>2]=1833;xa(g+2928|0,10548,g+2064|0);break Ia}J[g+2940>>2]=b+J[g+2940>>2];b=J[g+2964>>2];if(!(ja[J[J[b>>2]+104>>2]](b,a+c|0,J[g+3152>>2])|0)){c=c+1|0;if(c>>>0>=M[g+3048>>2]){break Ja}continue}break}xa(g+2928|0,21497,0);break Ia}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+108>>2]](a)|0)){break Ha}xa(g+2928|0,22206,0)}c=1}k=c|(k|0)==1;break i;case 2:a=J[g+2964>>2];La:{Ma:{if(ja[J[J[a>>2]+60>>2]](a,e)|0){xa(g+2928|0,21811,0);break Ma}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1808>>2]=6079;xa(g+2928|0,10548,g+1808|0);break Ma}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;f=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(f>>>0>a>>>0){J[g+1832>>2]=a;J[g+1828>>2]=f;J[g+1824>>2]=6079;xa(g+2928|0,11721,g+1824|0);break Ma}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+64>>2]](a,f)|0)){b=0;if(f){while(1){J[g+3240>>2]=0;J[g+3244>>2]=0;if((Gb(g+2928|0,g+3240|0,15565)|0)==1){break Ma}J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3232|0,15595)|0)==1){break Ma}a=J[g+2940>>2];c=a+1|0;if(c>>>0>M[g+2928>>2]){J[g+1844>>2]=16403;J[g+1840>>2]=7616;xa(g+2928|0,10188,g+1840|0);break Ma}h=K[a+J[g+2932>>2]|0];J[g+2940>>2]=c;a=J[g+3244>>2];c=J[g+3240>>2];J[g+3224>>2]=c;J[g+3228>>2]=a;e=J[g+3236>>2];d=J[g+3232>>2];J[g+3216>>2]=d;J[g+3220>>2]=e;i=J[g+2964>>2];j=J[J[i>>2]+68>>2];J[g+2016>>2]=d;J[g+2020>>2]=e;J[g+2024>>2]=c;J[g+2028>>2]=a;if(ja[j|0](i,b,h,g+2024|0,g+2016|0)|0){xa(g+2928|0,17797,0);break Ma}Na:{Oa:{Pa:{switch(h|0){case 0:h=J[g+2932>>2];h=Ka(h+J[g+2940>>2]|0,h+J[g+2928>>2]|0,g+3152|0);if(!h){J[g+1872>>2]=1780;xa(g+2928|0,10548,g+1872|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3208>>2]=c;J[g+3212>>2]=a;J[g+3200>>2]=d;J[g+3204>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+72>>2];J[g+1896>>2]=c;J[g+1900>>2]=a;J[g+1888>>2]=d;J[g+1892>>2]=e;if(!(ja[j|0](i,b,g+1896|0,g+1888|0,J[g+3028>>2],h)|0)){break Oa}xa(g+2928|0,24015,0);break Ma;case 1:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gi(g+2928|0,g+3192|0,g+3152|0)|0)==1){break Ma}J[g+3184>>2]=c;J[g+3188>>2]=a;J[g+3176>>2]=d;J[g+3180>>2]=e;h=J[g+3196>>2];i=J[g+3192>>2];J[g+3144>>2]=i;J[g+3148>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+76>>2];J[g+1912>>2]=d;J[g+1916>>2]=e;J[g+1904>>2]=i;J[g+1908>>2]=h;J[g+1920>>2]=c;J[g+1924>>2]=a;if(ja[m|0](j,b,g+1920|0,g+1912|0,J[g+3032>>2],g+1904|0,g+3152|0)|0){xa(g+2928|0,23881,0);break Ma}J[g+3032>>2]=J[g+3032>>2]+1;break Na;case 2:h=g+3167|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;h=g+3160|0;J[h>>2]=0;J[h+4>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Hi(g+2928|0,g+3152|0)|0)==1){break Ma}J[g+3136>>2]=c;J[g+3140>>2]=a;J[g+3128>>2]=d;J[g+3132>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+80>>2];J[g+1936>>2]=c;J[g+1940>>2]=a;J[g+1928>>2]=d;J[g+1932>>2]=e;if(ja[i|0](h,b,g+1936|0,g+1928|0,J[g+3036>>2],g+3152|0)|0){xa(g+2928|0,17589,0);break Ma}J[g+3036>>2]=J[g+3036>>2]+1;break Na;case 3:if((Ii(g+2928|0,g+3152|0,g+3192|0)|0)==1){break Ma}J[g+3120>>2]=c;J[g+3124>>2]=a;J[g+3112>>2]=d;J[g+3116>>2]=e;h=J[g+3156>>2];i=J[g+3152>>2];J[g+3104>>2]=i;J[g+3108>>2]=h;j=J[g+2964>>2];m=J[J[j>>2]+84>>2];J[g+1960>>2]=c;J[g+1964>>2]=a;J[g+1952>>2]=d;J[g+1956>>2]=e;J[g+1944>>2]=i;J[g+1948>>2]=h;if(ja[m|0](j,b,g+1960|0,g+1952|0,J[g+3040>>2],g+1944|0,K[g+3192|0])|0){xa(g+2928|0,23361,0);break Ma}J[g+3040>>2]=J[g+3040>>2]+1;break Na;case 4:if(!K[J[g+3016>>2]]){xa(g+2928|0,16830,0);break Ma}i=J[g+2940>>2];h=i+1|0;j=J[g+2928>>2];if(h>>>0>j>>>0){J[g+1972>>2]=14258;J[g+1968>>2]=7616;xa(g+2928|0,10188,g+1968|0);break Ma}q=i;i=J[g+2932>>2];m=K[q+i|0];J[g+2940>>2]=h;if(m){xa(g+2928|0,26910,0);break Ma}h=Ka(h+i|0,i+j|0,g+3152|0);if(!h){J[g+1984>>2]=1858;xa(g+2928|0,10548,g+1984|0);break Ma}J[g+2940>>2]=h+J[g+2940>>2];J[g+3096>>2]=c;J[g+3100>>2]=a;J[g+3088>>2]=d;J[g+3092>>2]=e;h=J[g+3152>>2];i=J[g+2964>>2];j=J[J[i>>2]+88>>2];J[g+2008>>2]=c;J[g+2012>>2]=a;J[g+2e3>>2]=d;J[g+2004>>2]=e;if(ja[j|0](i,b,g+2008|0,g+2e3|0,J[g+3044>>2],h)|0){xa(g+2928|0,23479,0);break Ma}J[g+3044>>2]=J[g+3044>>2]+1;break Na;default:break Pa}}J[g+1856>>2]=h;xa(g+2928|0,24793,g+1856|0);break Ma}J[g+3028>>2]=J[g+3028>>2]+1}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+92>>2]](a)|0)){break La}xa(g+2928|0,21846,0);break Ma}xa(g+2928|0,17985,0)}c=1}k=c|(k|0)==1;break i;case 1:break J}}a=J[g+2964>>2];Qa:{Ra:{if(ja[J[J[a>>2]+36>>2]](a,e)|0){xa(g+2928|0,22670,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1584>>2]=6426;xa(g+2928|0,10548,g+1584|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;h=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(h>>>0>a>>>0){J[g+1608>>2]=a;J[g+1604>>2]=h;J[g+1600>>2]=6426;xa(g+2928|0,11721,g+1600|0);break Ra}Sa:{Ta:{a=J[g+2964>>2];if(!(ja[J[J[a>>2]+40>>2]](a,h)|0)){e=0;if(h){while(1){Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if(K[J[g+3016>>2]+13|0]){if((tc(g+2928|0,g+3240|0,12112)|0)==1){break Ra}a=J[g+3240>>2];switch(a+34|0){case 0:break Ya;case 1:break Za;case 2:break $a;default:break Xa}}a=J[g+2928>>2];b=J[g+2940>>2];d=b+1|0;if(a>>>0>>0){J[g+1620>>2]=12112;J[g+1616>>2]=7616;xa(g+2928|0,10188,g+1616|0);break Ra}c=J[g+2932>>2];b=K[b+c|0];J[g+2940>>2]=d;if((b|0)!=96){J[g+1728>>2]=b;xa(g+2928|0,27740,g+1728|0);break Ra}J[g+3240>>2]=-32;J[g+3244>>2]=-1;break _a}a=J[g+2928>>2];d=J[g+2940>>2];c=J[g+2932>>2]}a=Ka(c+d|0,a+c|0,g+3152|0);if(!a){J[g+1632>>2]=6322;xa(g+2928|0,10548,g+1632|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];a=J[g+2928>>2];b=a-c|0;if(f>>>0>b>>>0){J[g+1656>>2]=b;J[g+1652>>2]=f;J[g+1648>>2]=6322;xa(g+2928|0,11721,g+1648|0);break Ra}d=J[g+2968>>2];b=J[g+2972>>2]-d>>3;if(b>>>0>>0){vb(z,f-b|0);break Wa}if(b>>>0>f>>>0){J[g+2972>>2]=d+(f<<3)}if(f){break Wa}b=1;break Va}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16744,0);break Ra}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!a){J[g+1760>>2]=6508;xa(g+2928|0,10548,g+1760|0);break Ra}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+3152>>2];a=J[g+2928>>2]-a|0;if(b>>>0>a>>>0){J[g+1784>>2]=a;J[g+1780>>2]=b;J[g+1776>>2]=6508;xa(g+2928|0,11721,g+1776|0);break Ra}a=J[g+2996>>2];c=J[g+2992>>2];f=(a-c|0)/12|0;ab:{bb:{if(f>>>0>>0){d=0;cb:{c=b-f|0;j=J[l+8>>2];a=J[l+4>>2];if(c>>>0<=(j-a|0)/12>>>0){if(c){d=a;a=P((P(c,12)-12>>>0)/12|0,12)+12|0;a=ob(d,0,a)+a|0}J[l+4>>2]=a;break cb}db:{f=a;a=J[l>>2];f=f-a|0;m=(f|0)/12|0;i=m+c|0;if(i>>>0>=357913942){break db}j=(j-a|0)/12|0;p=j<<1;i=j>>>0<178956970?i>>>0>p>>>0?i:p:357913941;if(i){if(i>>>0>=357913942){break db}d=wa(P(i,12))}j=P((P(c,12)-12>>>0)/12|0,12)+12|0;m=ob(P(m,12)+d|0,0,j);c=m+P((f|0)/-12|0,12)|0;if((f|0)>0){Ea(c,a,f)}J[l+8>>2]=P(i,12)+d;J[l+4>>2]=j+m;J[l>>2]=c;if(a){ua(a)}break cb}aa();Z()}break bb}if(b>>>0>>0){a=P(b,12)+c|0;J[g+2996>>2]=a}if(!b){break ab}}c=0;while(1){if((Fi(g+2928|0,J[g+2992>>2]+P(c,12)|0)|0)==1){break Ra}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[g+2992>>2];a=J[g+2996>>2]}b=J[g+2964>>2];if(!(ja[J[J[b>>2]+48>>2]](b,e,(a-c|0)/12|0,c)|0)){break Ua}xa(g+2928|0,23590,0);break Ra}if(!K[J[g+3016>>2]+13|0]){xa(g+2928|0,16707,0);break Ra}if((Fi(g+2928|0,g+3152|0)|0)==1){break Ra}a=J[g+2964>>2];b=J[J[a>>2]+52>>2];J[g+1800>>2]=J[g+3160>>2];c=J[g+3156>>2];J[g+1792>>2]=J[g+3152>>2];J[g+1796>>2]=c;if(!(ja[b|0](a,e,g+1792|0)|0)){break Ua}xa(g+2928|0,23562,0);break Ra}J[g+1744>>2]=(a|0)<0?27454:36416;b=a;a=a>>31;J[g+1748>>2]=b+a^a;xa(g+2928|0,27546,g+1744|0);break Ra}c=0;while(1){if((tc(g+2928|0,g+3152|0,14651)|0)==1){break Ra}a=J[g+3016>>2];d=J[g+3156>>2];eb:{fb:{gb:{hb:{b=J[g+3152>>2];switch(b+21|0){case 17:case 18:case 19:case 20:break eb;case 4:case 5:break fb;case 16:break gb;case 0:break hb;default:break Sa}}if(!K[a+6|0]){break Sa}break eb}if(K[a+4|0]){break eb}break Sa}if(!K[a+10|0]){break Sa}}a=J[g+2968>>2]+(c<<3)|0;J[a>>2]=b;J[a+4>>2]=d;c=c+1|0;if((f|0)!=(c|0)){continue}break}a=J[g+2928>>2];c=J[g+2940>>2];b=0}d=c;c=J[g+2932>>2];a=Ka(d+c|0,a+c|0,g+3152|0);if(!a){J[g+1680>>2]=6130;xa(g+2928|0,10548,g+1680|0);break Ra}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3152>>2];c=J[g+2928>>2]-c|0;if(a>>>0>c>>>0){J[g+1704>>2]=c;J[g+1700>>2]=a;J[g+1696>>2]=6130;xa(g+2928|0,11721,g+1696|0);break Ra}ib:{jb:{d=J[g+2980>>2];c=J[g+2984>>2]-d>>3;kb:{if(c>>>0>>0){vb(y,a-c|0);break kb}if(a>>>0>>0){J[g+2984>>2]=d+(a<<3)}if(!a){break jb}}c=0;while(1){if((tc(g+2928|0,g+3152|0,14542)|0)==1){break Ra}d=J[g+3016>>2];j=J[g+3156>>2];lb:{mb:{nb:{ob:{i=J[g+3152>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break lb;case 4:case 5:break mb;case 16:break nb;case 0:break ob;default:break Ta}}if(!K[d+6|0]){break Ta}break lb}if(K[d+4|0]){break lb}break Ta}if(!K[d+10|0]){break Ta}}d=J[g+2980>>2]+(c<<3)|0;J[d>>2]=i;J[d+4>>2]=j;c=c+1|0;if((a|0)!=(c|0)){continue}break}d=J[g+2980>>2];b=b?0:J[g+2968>>2];break ib}d=0;b=b?0:J[g+2968>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+44>>2]](c,e,f,b,a,d)|0)){break Ua}xa(g+2928|0,23712,0);break Ra}e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+56>>2]](a)|0)){break Qa}xa(g+2928|0,22703,0);break Ra}xa(g+2928|0,18564,0);break Ra}J[g+1712>>2]=(i|0)<0?27454:36416;a=i>>31;J[g+1716>>2]=a+i^a;xa(g+2928|0,27625,g+1712|0);break Ra}J[g+1664>>2]=(b|0)<0?27454:36416;a=b>>31;J[g+1668>>2]=a+b^a;xa(g+2928|0,27664,g+1664|0)}c=1}k=c|(k|0)==1;break i}pb:{qb:{rb:{sb:{tb:{switch(b-6|0){case 2:if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1768716644|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=808348526){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){break E}b=J[g+2928>>2];c=J[g+2940>>2];if(b>>>0>c>>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3200|0);if(!b){J[g+1280>>2]=14956;xa(g+2928|0,10548,g+1280|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1296>>2]=13916;xa(g+2928|0,10548,g+1296|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;ub:{vb:{switch(J[g+3200>>2]-1|0){case 0:d=a;a=J[g+2932>>2];d=Ka(d+a|0,a+c|0,g+3152|0);if(!d){J[g+1328>>2]=13809;xa(g+2928|0,10548,g+1328|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3232|0);if(!d){J[g+1344>>2]=12054;xa(g+2928|0,10548,g+1344|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3144|0);if(!d){J[g+1360>>2]=13818;xa(g+2928|0,10548,g+1360|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3136|0);if(!a){J[g+1376>>2]=12064;xa(g+2928|0,10548,g+1376|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(!(ja[J[J[a>>2]+732>>2]](a,J[g+3152>>2],J[g+3232>>2],J[g+3144>>2],J[g+3136>>2])|0)){break ub}xa(g+2928|0,21405,0);J[g+2928>>2]=b;break l;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1392>>2]=8223;xa(g+2928|0,10548,g+1392|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3192>>2])|0){break D}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(!a){break ub}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break n}a=J[g+3156>>2];d=J[g+3152>>2];J[g+3240>>2]=d;J[g+3244>>2]=a;e=J[g+2964>>2];f=J[J[e>>2]+756>>2];J[g+1400>>2]=d;J[g+1404>>2]=a;if(ja[f|0](e,g+1400|0)|0){xa(g+2928|0,23960,0);J[g+2928>>2]=b;break l}a=J[g+3192>>2];J[g+3192>>2]=a-1;if(a){continue}break};break ub;case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1408>>2]=6525;xa(g+2928|0,10548,g+1408|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+736>>2]](a,J[g+3192>>2])|0){break C}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3144>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3232>>2]=0;J[g+3236>>2]=0;if((Gb(g+2928|0,g+3152|0,15798)|0)==1){break n}if((Gb(g+2928|0,g+3232|0,16604)|0)==1){break n}a=J[g+2932>>2];f=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!f){J[g+1424>>2]=8043;xa(g+2928|0,10548,g+1424|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];h=J[g+3152>>2];J[g+3224>>2]=h;J[g+3228>>2]=a;e=J[g+3236>>2];i=J[g+3232>>2];J[g+3216>>2]=i;J[g+3220>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];j=J[J[f>>2]+744>>2];J[g+1440>>2]=i;J[g+1444>>2]=e;J[g+1448>>2]=h;J[g+1452>>2]=a;if(ja[j|0](f,g+1448|0,g+1440|0,J[g+3144>>2])|0){xa(g+2928|0,17822,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break ub;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3192|0);if(!a){J[g+1456>>2]=6525;xa(g+2928|0,10548,g+1456|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+740>>2]](a,J[g+3192>>2])|0){break B}d=0;if(!J[g+3192>>2]){break ub}while(1){J[g+3232>>2]=0;J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15618)|0)==1){break n}a=J[g+2932>>2];e=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!e){J[g+1472>>2]=8043;xa(g+2928|0,10548,g+1472|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=a;J[g+2940>>2]=e+J[g+2940>>2];e=J[g+2964>>2];h=J[J[e>>2]+748>>2];J[g+1480>>2]=f;J[g+1484>>2]=a;if(ja[h|0](e,g+1480|0,J[g+3232>>2])|0){xa(g+2928|0,17766,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break ub;default:break vb}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+1312>>2]=c;xa(g+2928|0,27460,g+1312|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l;case 0:break tb;default:break rb}}if(gb(a,12913,6)){break sb}a=J[g+2964>>2];if(ja[J[J[a>>2]+728>>2]](a,e)|0){xa(g+2928|0,22470,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!b){J[g+1488>>2]=13809;xa(g+2928|0,10548,g+1488|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3224|0);if(!b){J[g+1504>>2]=12054;xa(g+2928|0,10548,g+1504|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;b=Ka(a+b|0,a+c|0,g+3216|0);if(!b){J[g+1520>>2]=13818;xa(g+2928|0,10548,g+1520|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3208|0);if(!a){J[g+1536>>2]=12064;xa(g+2928|0,10548,g+1536|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+732>>2]](a,J[g+3232>>2],J[g+3224>>2],J[g+3216>>2],J[g+3208>>2])|0){xa(g+2928|0,21405,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3200|0);if(!a){J[g+1552>>2]=8223;xa(g+2928|0,10548,g+1552|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+752>>2]](a,J[g+3200>>2])|0){break A}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15417)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;c=J[g+2964>>2];d=J[J[c>>2]+756>>2];J[g+1568>>2]=b;J[g+1572>>2]=a;if(ja[d|0](c,g+1568|0)|0){xa(g+2928|0,23960,0);break l}a=J[g+3200>>2];J[g+3200>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+760>>2]](a)|0)){break q}xa(g+2928|0,22505,0);break l}c=a+5|0;break qb}c=b>>>0<5;if(c){break pb}c=a+(c?b:5)|0}if(K[a+4|0]!=99|K[a+3|0]!=111|(K[a+2|0]!=108|K[a+1|0]!=101)){break pb}if((a|0)==(c|0)|K[a|0]!=114){break pb}a=J[g+2964>>2];if(ja[J[J[a>>2]+712>>2]](a,e)|0){xa(g+2928|0,22864,0);break l}a=J[g+2932>>2];b=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+1152>>2]=1586;xa(g+2928|0,10548,g+1152|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+1168>>2]=6249;xa(g+2928|0,10548,g+1168|0);break l}b=a+J[g+2940>>2]|0;J[g+2940>>2]=b;a=J[g+3152>>2];b=J[g+2928>>2]-b|0;if(a>>>0>b>>>0){J[g+1192>>2]=b;J[g+1188>>2]=a;J[g+1184>>2]=6249;xa(g+2928|0,11721,g+1184|0);break l}b=J[g+2964>>2];if(ja[J[J[b>>2]+716>>2]](b,a,J[g+3240>>2])|0){break z}d=0;if(a){while(1){J[g+3224>>2]=0;b=J[g+2932>>2];c=Ka(b+J[g+2940>>2]|0,b+J[g+2928>>2]|0,g+3232|0);if(!c){J[g+1200>>2]=14610;xa(g+2928|0,10548,g+1200|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;c=Ka(b+c|0,b+e|0,g+3152|0);if(!c){J[g+1216>>2]=7158;xa(g+2928|0,10548,g+1216|0);break l}e=J[g+2928>>2];b=J[g+2932>>2];c=c+J[g+2940>>2]|0;J[g+2940>>2]=c;f=J[g+3152>>2];b=Ka(b+c|0,b+e|0,g+3152|0);if(!b){J[g+1232>>2]=2219;xa(g+2928|0,10548,g+1232|0);break l}c=b+J[g+2940>>2]|0;J[g+2940>>2]=c;wb:{b=J[g+3232>>2];e=b>>>0>22;if(!e){e=J[g+3152>>2];xb:{if(1<>2];c=Vc(h+c|0,c+J[g+2928>>2]|0,g+3224|0);if(!c){break xb}J[g+2940>>2]=c+J[g+2940>>2]}c=J[g+2964>>2];if(!(ja[J[J[c>>2]+720>>2]](c,b,f,e,J[g+3224>>2])|0)){break wb}xa(g+2928|0,23991,0);break l}J[g+1264>>2]=16438;xa(g+2928|0,10578,g+1264|0);break l}J[g+1248>>2]=e?25771:J[(b<<2)+60192>>2];xa(g+2928|0,10336,g+1248|0);break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+724>>2]](a)|0)){break q}xa(g+2928|0,22898,0);break l}yb:{switch(b-7|0){case 8:if(gb(a,8085,15)){break G}a=J[g+2964>>2];if(ja[J[J[a>>2]+764>>2]](a,e)|0){xa(g+2928|0,22019,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3232|0);if(!a){J[g+688>>2]=6266;xa(g+2928|0,10548,g+688|0);break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+768>>2]](a,J[g+3232>>2])|0){break y}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;a=J[g+2940>>2];b=a+1|0;if(b>>>0>M[g+2928>>2]){J[g+708>>2]=1374;J[g+704>>2]=7616;xa(g+2928|0,10188,g+704|0);break l}c=K[a+J[g+2932>>2]|0];J[g+2940>>2]=b;if((Gb(g+2928|0,g+3152|0,15552)|0)==1){break l}a=J[g+3156>>2];b=J[g+3152>>2];J[g+3240>>2]=b;J[g+3244>>2]=a;d=J[g+2964>>2];e=J[J[d>>2]+772>>2];J[g+712>>2]=b;J[g+716>>2]=a;if(ja[e|0](d,c,g+712|0)|0){xa(g+2928|0,23507,0);break l}a=J[g+3232>>2];J[g+3232>>2]=a-1;if(a){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+776>>2]](a)|0)){break q}xa(g+2928|0,22062,0);break l;case 0:break yb;default:break H}}if(gb(a,13364,7)){break H}a=J[g+2964>>2];if(ja[J[J[a>>2]+780>>2]](a,e)|0){xa(g+2928|0,22538,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3136|0);if(!a){J[g+720>>2]=11922;xa(g+2928|0,10548,g+720|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3136>>2];if((a|0)!=2){break x}b=J[g+2928>>2];if(c>>>0>>0){while(1){a=J[g+2932>>2];b=Ka(a+c|0,a+b|0,g+3128|0);if(!b){J[g+736>>2]=14956;xa(g+2928|0,10548,g+736|0);break l}c=J[g+2928>>2];a=J[g+2932>>2];b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;a=Ka(a+b|0,a+c|0,g+3152|0);if(!a){J[g+752>>2]=13916;xa(g+2928|0,10548,g+752|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;b=J[g+2928>>2];c=a+J[g+3152>>2]|0;if(b>>>0>>0){xa(g+2928|0,16445,0);break l}J[g+2928>>2]=c;zb:{Ab:{switch(J[g+3128>>2]-5|0){case 3:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+784>>2]=6266;xa(g+2928|0,10548,g+784|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+784>>2]](a,J[g+3120>>2])|0){break p}a=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;J[g+3144>>2]=0;J[g+3112>>2]=0;d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3112|0);if(!e){J[g+800>>2]=14626;xa(g+2928|0,10548,g+800|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3144|0);if(!d){J[g+816>>2]=8e3;xa(g+2928|0,10548,g+816|0);J[g+2928>>2]=b;break l}e=d+J[g+2940>>2]|0;J[g+2940>>2]=e;Bb:{d=J[g+3112>>2];if(d>>>0>5){break Bb}Cb:{Db:{Eb:{if(!(1<>2]=0;J[g+3096>>2]=0;J[g+3088>>2]=0;if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}d=J[g+3144>>2];if(d&16){break Db}d=J[g+2932>>2];e=Ka(d+J[g+2940>>2]|0,d+J[g+2928>>2]|0,g+3104|0);if(e){break Eb}J[g+880>>2]=6845;xa(g+2928|0,10548,g+880|0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;f=e;e=J[g+2932>>2];e=Ka(f+e|0,e+J[g+2928>>2]|0,g+3104|0);if(!e){J[g+832>>2]=2219;xa(g+2928|0,10548,g+832|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=e+J[g+2940>>2];if((J[g+3144>>2]&80)!=16){if((Gb(g+2928|0,g+3152|0,15519)|0)==1){break o}}Fb:{switch(d|0){case 0:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3240>>2]=e;J[g+3244>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+792>>2];J[g+848>>2]=e;J[g+852>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+848|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23104,0);J[g+2928>>2]=b;break l;case 2:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3232>>2]=e;J[g+3236>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+796>>2];J[g+856>>2]=e;J[g+860>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+856|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23169,0);J[g+2928>>2]=b;break l;case 4:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3224>>2]=e;J[g+3228>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+804>>2];J[g+864>>2]=e;J[g+868>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+864|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23200,0);J[g+2928>>2]=b;break l;case 5:d=J[g+3156>>2];e=J[g+3152>>2];J[g+3216>>2]=e;J[g+3220>>2]=d;f=J[g+2964>>2];h=J[J[f>>2]+808>>2];J[g+872>>2]=e;J[g+876>>2]=d;if(!(ja[h|0](f,a,J[g+3144>>2],g+872|0,J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23228,0);J[g+2928>>2]=b;break l;default:break Fb}}aa();Z()}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;e=Ka(d+e|0,d+f|0,g+3096|0);if(!e){J[g+896>>2]=7158;xa(g+2928|0,10548,g+896|0);J[g+2928>>2]=b;break l}f=J[g+2928>>2];d=J[g+2932>>2];e=e+J[g+2940>>2]|0;J[g+2940>>2]=e;d=Ka(d+e|0,d+f|0,g+3088|0);if(!d){J[g+912>>2]=14061;xa(g+2928|0,10548,g+912|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+3144>>2]}e=J[g+3156>>2];f=J[g+3152>>2];J[g+3208>>2]=f;J[g+3212>>2]=e;h=J[g+2964>>2];i=J[J[h>>2]+788>>2];J[g+920>>2]=f;J[g+924>>2]=e;if(!(ja[i|0](h,a,d,g+920|0,J[g+3104>>2],J[g+3096>>2],J[g+3088>>2])|0)){break Bb}xa(g+2928|0,23258,0);J[g+2928>>2]=b;break l}J[g+3104>>2]=0;d=J[g+2932>>2];d=Ka(d+e|0,d+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+928>>2]=2219;xa(g+2928|0,10548,g+928|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];if(!(ja[J[J[d>>2]+800>>2]](d,a,J[g+3144>>2],J[g+3104>>2])|0)){break Bb}xa(g+2928|0,23137,0);J[g+2928>>2]=b;break l}a=a+1|0;if(a>>>0>2]){continue}break};break zb;case 0:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+944>>2]=6199;xa(g+2928|0,10548,g+944|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+812>>2]](a,J[g+3120>>2])|0){break w}d=0;if(!J[g+3120>>2]){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15443)|0)==1){break o}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!a){J[g+960>>2]=6584;xa(g+2928|0,10548,g+960|0);J[g+2928>>2]=b;break l}e=a+J[g+2940>>2]|0;J[g+2940>>2]=e;a=J[g+3144>>2];if(!(K[J[g+3016>>2]+15|0]|a>>>0<32?a>>>0<=127:0)){J[g+980>>2]=a;J[g+976>>2]=6584;xa(g+2928|0,5516,g+976|0);J[g+2928>>2]=b;break l}f=e;e=J[g+2932>>2];f=Ka(f+e|0,e+J[g+2928>>2]|0,g+3112|0);if(!f){J[g+992>>2]=7986;xa(g+2928|0,10548,g+992|0);J[g+2928>>2]=b;break l}e=J[g+3156>>2];h=J[g+3152>>2];J[g+3200>>2]=h;J[g+3204>>2]=e;J[g+2940>>2]=f+J[g+2940>>2];f=J[g+2964>>2];i=J[J[f>>2]+816>>2];J[g+1e3>>2]=h;J[g+1004>>2]=e;if(ja[i|0](f,d,g+1e3|0,a,0,J[g+3112>>2])|0){xa(g+2928|0,21375,0);J[g+2928>>2]=b;break l}d=d+1|0;if(d>>>0>2]){continue}break};break zb;case 1:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1008>>2]=6199;xa(g+2928|0,10548,g+1008|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+820>>2]](a,J[g+3120>>2])|0){break v}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3152|0);if(!d){J[g+1024>>2]=1080;xa(g+2928|0,10548,g+1024|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3144|0);if(!a){J[g+1040>>2]=1565;xa(g+2928|0,10548,g+1040|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+824>>2]](a,J[g+3152>>2],J[g+3144>>2])|0){xa(g+2928|0,21466,0);J[g+2928>>2]=b;break l}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;case 2:d=a;a=J[g+2932>>2];a=Ka(d+a|0,a+c|0,g+3120|0);if(!a){J[g+1056>>2]=6525;xa(g+2928|0,10548,g+1056|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+828>>2]](a,J[g+3120>>2])|0){break u}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(!a){break zb}while(1){J[g+3152>>2]=0;J[g+3156>>2]=0;if((Gb(g+2928|0,g+3152|0,15456)|0)==1){break o}a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3144|0);if(!d){J[g+1072>>2]=8043;xa(g+2928|0,10548,g+1072|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;d=Ka(a+d|0,a+e|0,g+3112|0);if(!d){J[g+1088>>2]=5993;xa(g+2928|0,10548,g+1088|0);J[g+2928>>2]=b;break l}a=J[g+3156>>2];e=J[g+3152>>2];J[g+3192>>2]=e;J[g+3196>>2]=a;J[g+2940>>2]=d+J[g+2940>>2];d=J[g+2964>>2];f=J[J[d>>2]+832>>2];J[g+1128>>2]=e;J[g+1132>>2]=a;if(ja[f|0](d,g+1128|0,J[g+3144>>2],J[g+3112>>2])|0){break t}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){while(1){a=J[g+2932>>2];d=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3104|0);if(!d){J[g+1104>>2]=16427;xa(g+2928|0,10548,g+1104|0);J[g+2928>>2]=b;break l}e=J[g+2928>>2];a=J[g+2932>>2];d=d+J[g+2940>>2]|0;J[g+2940>>2]=d;a=Ka(a+d|0,a+e|0,g+3096|0);if(!a){J[g+1120>>2]=2219;xa(g+2928|0,10548,g+1120|0);J[g+2928>>2]=b;break l}J[g+2940>>2]=a+J[g+2940>>2];a=J[g+2964>>2];if(ja[J[J[a>>2]+836>>2]](a,J[g+3104>>2],J[g+3096>>2])|0){xa(g+2928|0,17531,0);J[g+2928>>2]=b;break l}a=J[g+3112>>2];J[g+3112>>2]=a-1;if(a){continue}break}}a=J[g+3120>>2];J[g+3120>>2]=a-1;if(a){continue}break};break zb;default:break Ab}}J[g+2940>>2]=c}if(J[g+2940>>2]!=(c|0)){J[g+768>>2]=c;xa(g+2928|0,27460,g+768|0);J[g+2928>>2]=b;break l}J[g+2928>>2]=b;if(b>>>0>c>>>0){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+840>>2]](a)|0)){break q}xa(g+2928|0,22574,0);break l}if(!K[d+12|0]){break r}if((b|0)>=14){break F}break r}if(!K[d+12|0]){break r}}f=a+b|0;c=b;d=a;while(1){c=_g(d,109,c-13|0);if(!c){break r}if(gb(c,27143,14)){d=c+1|0;c=f-d|0;if((c|0)<14){break r}continue}break}if((c|0)==(f|0)|(a|0)!=(c|0)){break r}J[g+3156>>2]=b-14;J[g+3152>>2]=a+14;a=J[g+2964>>2];b=J[J[a>>2]+860>>2];c=J[g+3156>>2];J[g+680>>2]=J[g+3152>>2];J[g+684>>2]=c;if(ja[b|0](a,g+680|0,e)|0){xa(g+2928|0,22930,0);break l}a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+448>>2]=6210;xa(g+2928|0,10548,g+448|0);break l}a=a+J[g+2940>>2]|0;J[g+2940>>2]=a;d=J[g+3240>>2];a=J[g+2928>>2]-a|0;if(d>>>0>a>>>0){J[g+472>>2]=a;J[g+468>>2]=d;J[g+464>>2]=6210;xa(g+2928|0,11721,g+464|0);break l}a=J[g+2964>>2];if(ja[J[J[a>>2]+864>>2]](a,d)|0){break s}if(d){f=0;b=-1;while(1){a=J[g+2932>>2];a=Ka(a+J[g+2940>>2]|0,a+J[g+2928>>2]|0,g+3240|0);if(!a){J[g+480>>2]=1565;xa(g+2928|0,10548,g+480|0);break l}c=a+J[g+2940>>2]|0;J[g+2940>>2]=c;a=J[g+3240>>2];e=J[g+2928>>2];h=e-c|0;if(a>>>0>h>>>0){J[g+504>>2]=h;J[g+500>>2]=a;J[g+496>>2]=1565;xa(g+2928|0,11721,g+496|0);break l}h=J[g+3028>>2];if(h>>>0>a>>>0){J[g+512>>2]=a;xa(g+2928|0,28222,g+512|0);break l}if(a>>>0>=h+J[g+3048>>2]>>>0){J[g+672>>2]=a;xa(g+2928|0,5369,g+672|0);break l}if((a|0)==(b|0)){J[g+528>>2]=b;xa(g+2928|0,5340,g+528|0);break l}if(!((b|0)==-1|a>>>0>b>>>0)){J[g+656>>2]=a;xa(g+2928|0,5538,g+656|0);break l}b=J[g+2932>>2];b=Ka(b+c|0,b+e|0,g+3240|0);if(!b){J[g+544>>2]=6174;xa(g+2928|0,10548,g+544|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;e=J[g+3240>>2];b=J[g+2928>>2]-b|0;if(e>>>0>b>>>0){J[g+568>>2]=b;J[g+564>>2]=e;J[g+560>>2]=6174;xa(g+2928|0,11721,g+560|0);break l}Gb:{Hb:{b=J[g+2964>>2];if(!(ja[J[J[b>>2]+868>>2]](b,a,e)|0)){if(!e){break Gb}i=0;b=-1;break Hb}xa(g+2928|0,18754,0);break l}while(1){c=J[g+2932>>2];c=Ka(c+J[g+2940>>2]|0,c+J[g+2928>>2]|0,g+3240|0);if(!c){J[g+576>>2]=7116;xa(g+2928|0,10548,g+576|0);break l}h=c+J[g+2940>>2]|0;J[g+2940>>2]=h;c=J[g+3240>>2];if((c|0)==(b|0)){J[g+592>>2]=b;xa(g+2928|0,1317,g+592|0);break l}if(!((b|0)==-1|b>>>0>>0)){J[g+640>>2]=c;xa(g+2928|0,1344,g+640|0);break l}J[g+3240>>2]=0;b=J[g+2932>>2];b=Ka(b+h|0,b+J[g+2928>>2]|0,g+3240|0);if(!b){J[g+608>>2]=14056;xa(g+2928|0,10548,g+608|0);break l}b=b+J[g+2940>>2]|0;J[g+2940>>2]=b;h=J[g+3240>>2];j=h+b|0;if(j>>>0>M[g+2928>>2]){J[g+624>>2]=25111;xa(g+2928|0,10464,g+624|0);break l}J[g+2940>>2]=j;j=J[g+2964>>2];if(!(ja[J[J[j>>2]+872>>2]](j,c,b+J[g+2932>>2]|0,h,0)|0)){b=c;i=i+1|0;if((e|0)==(i|0)){break Gb}continue}break}xa(g+2928|0,24090,0);break l}b=a;f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+876>>2]](a)|0)){break q}xa(g+2928|0,22971,0);break l}xa(g+2928|0,22470,0);break l}xa(g+2928|0,18649,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18015,0);J[g+2928>>2]=b;break l}xa(g+2928|0,17949,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18649,0);break l}xa(g+2928|0,18685,0);break l}xa(g+2928|0,18533,0);break l}J[g+1136>>2]=a;xa(g+2928|0,5599,g+1136|0);break l}xa(g+2928|0,18231,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18266,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18121,0);J[g+2928>>2]=b;break l}xa(g+2928|0,23074,0);J[g+2928>>2]=b;break l}xa(g+2928|0,18714,0);break l}J[g+2940>>2]=J[g+2928>>2]}a=J[g+2964>>2];c=0;if(!(ja[J[J[a>>2]+32>>2]](a)|0)){break k}xa(g+2928|0,22305,0);break l}xa(g+2928|0,18375,0)}J[g+2928>>2]=b;break l}J[g+2928>>2]=b;break l}J[g+2928>>2]=b}c=1}H[g+3025|0]=r}if(!K[J[g+3016>>2]+26|0]){v=0;break i}k=(k|0)==1|(c|0)!=0}Ib:{switch(c|0){case 0:a=J[g+2928>>2];if((a|0)==J[g+2940>>2]){break g}J[g+80>>2]=a;xa(g+2928|0,27505,g+80|0);k=1;break;case 1:break Ib;default:break g}}if(v){break d}}J[g+2940>>2]=J[g+2928>>2]}if(o){J[g+3020>>2]=o}J[g+2928>>2]=n;c=J[g+2940>>2];if(c>>>0>=M[g+2936>>2]){break c}}t=t+1|0;if(c>>>0>>0){continue}break}}J[g+52>>2]=16172;J[g+48>>2]=7616;xa(g+2928|0,10188,g+48|0);break b}J[g+2928>>2]=n;break b}c=1;if((k|0)==1){break a}}if(J[g+3048>>2]!=J[g+3052>>2]){xa(g+2928|0,6018,0);break b}a=J[g+2964>>2];if(!(ja[J[J[a>>2]+20>>2]](a)|0)){c=0;break a}xa(g+2928|0,23855,0)}c=1}a=J[g+3060>>2];if(a){J[g+3064>>2]=a;ua(a)}a=J[g+3004>>2];if(a){J[g+3008>>2]=a;ua(a)}a=J[g+2992>>2];if(a){J[g+2996>>2]=a;ua(a)}a=J[g+2980>>2];if(a){J[g+2984>>2]=a;ua(a)}a=J[g+2968>>2];if(a){J[g+2972>>2]=a;ua(a)}ha=g+3248|0;Pf(u);ha=s+80|0;return c}function qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=ha-1792|0;ha=d;a:{if(J[a+88>>2]){e=J[a+92>>2];break a}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];c=P(c+e&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}k=1;h=d+1784|0;c=P(e&1,36)+a|0;J[h>>2]=J[c+32>>2];e=J[c+28>>2];f=d+1776|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=e;e=J[c+20>>2];J[d+1768>>2]=J[c+16>>2];J[d+1772>>2]=e;e=0;b:{c:{d:{switch(Ba(a,0)-56|0){case 65:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=62;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=46356;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 38:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=34;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45156;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 21:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=19;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 47:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+1528>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;e:{if(!K[J[a+12>>2]+10|0]){break e}if((Ba(a,0)|0)==27){h=(Ba(a,1)|0)==39}else{h=0}if(!h){break e}h=d+1520|0;while(1){f:{e=0;if((Ba(a,0)|0)!=27){break f}if((Ba(a,1)|0)!=39){break f}e=1;k=a+16|0;f=J[a+92>>2]&1;c=k+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=k+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=f;if(($d(a,h,0)|0)==1){break f}if((Ha(a,40)|0)!=1){continue}}break}if(!e){break e}a=J[d+1520>>2];if(a){ua(a)}k=1;break b}a=wa(48);c=d+1752|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g:{h:{e=d+1520|0;h=J[e+4>>2]-J[e>>2]|0;if(h){if((h|0)<0){break h}f=wa(h);J[c>>2]=f;J[c+4>>2]=f;J[c+8>>2]=f+(h>>3<<3);h=J[e>>2];e=J[e+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[c+4>>2]=f}break g}aa();Z()}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;f=d+1768|0;e=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=e;e=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=e;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=42;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a>>2]=45628;i:{j:{e=J[c+4>>2]-J[c>>2]|0;if(e){if((e|0)<0){break j}f=wa(e);J[a+36>>2]=f;J[a+40>>2]=f;J[a+44>>2]=f+(e>>3<<3);h=J[c>>2];e=J[c+4>>2]-h|0;if((e|0)>0){f=Ea(f,h,e)+e|0}J[a+40>>2]=f}break i}aa();Z()}f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}a=J[d+1520>>2];if(!a){break c}J[d+1524>>2]=a;ua(a);break c;case 10:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+40>>2]=J[h>>2];c=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=c;c=J[d+1772>>2];J[d+24>>2]=J[d+1768>>2];J[d+28>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);k:{if((Sa(a,h)|0)==1){break k}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+40>>2];e=J[d+32>>2];g=J[d+36>>2];i=J[d+24>>2];j=J[d+28>>2];J[a+32>>2]=10;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41328;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break k}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 11:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;f=wa(84);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1768|0;e=J[c+16>>2];h=J[c+8>>2];g=J[c+12>>2];i=J[c>>2];c=J[c+4>>2];J[f+44>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=11;J[f+12>>2]=i;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=g;J[f+28>>2]=e;J[f>>2]=41440;La(f+48|0);h=f+36|0;c=ha-96|0;ha=c;g=La(c+56|0);while(1){l:{e=La(c+16|0);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,g);ya(e);e=J[h+4>>2];if(e>>>0>2]){u=h,v=Aa(e,g)+36|0,J[u+4>>2]=v}else{Mh(h,g)}continue}break};Wa(g,e);ya(e);e=0;if(J[h>>2]==J[h+4>>2]){h=wa(12);J[c>>2]=h;e=h+12|0;J[c+8>>2]=e;H[h+11|0]=5;J[h>>2]=1635131489;J[h+4>>2]=114;J[c+4>>2]=e;e=hb(a,c,11399);if(H[h+11|0]<0){ua(J[h>>2])}ua(h)}ya(g);ha=c+96|0;if((e|0)!=1){Wa(f+48|0,J[f+40>>2]-36|0);u=f,v=ya(J[f+40>>2]-36|0),J[u+40>>2]=v;a=J[b>>2];J[b>>2]=f;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!f){break b}ja[J[J[f>>2]+4>>2]](f);break b;case 46:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=39;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45336;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 12:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d- -64>>2]=J[h>>2];c=J[f+4>>2];J[d+56>>2]=J[f>>2];J[d+60>>2]=c;c=J[d+1772>>2];J[d+48>>2]=J[d+1768>>2];J[d+52>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);m:{if((Sa(a,h)|0)==1){break m}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+64>>2];e=J[d+56>>2];g=J[d+60>>2];i=J[d+48>>2];j=J[d+52>>2];J[a+32>>2]=12;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41540;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break m}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 13:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=13;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=41652;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1712|0,0,f);be(a,e,f);ya(f);n:{if((Ke(a,c+36|0)|0)==1){break n}if((Yd(a,c+76|0)|0)==1){break n}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 14:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=14;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=41756;La(a+36|0);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 45:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+80>>2]=J[f>>2];J[d+84>>2]=c;J[d+88>>2]=J[h>>2];c=J[d+1772>>2];J[d+72>>2]=J[d+1768>>2];J[d+76>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);o:{if((Sa(a,h)|0)==1){break o}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+88>>2];e=J[d+80>>2];g=J[d+84>>2];i=J[d+72>>2];j=J[d+76>>2];J[a+32>>2]=40;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45404;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break o}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 44:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=wa(176);J[c+4>>2]=0;J[c+8>>2]=0;f=d+1768|0;e=J[f+16>>2];h=J[f+8>>2];g=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];H[c+36|0]=0;J[c+32>>2]=41;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=45516;La(c+40|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=1065353216;J[c+128>>2]=0;J[c+132>>2]=0;J[c+136>>2]=1065353216;e=c+140|0;La(e);f=Pa(d+1672|0,0,f);be(a,e,f);ya(f);p:{if((Ke(a,c+36|0)|0)==1){break p}if((Yd(a,c+76|0)|0)==1){break p}a=J[b>>2];J[b>>2]=c;if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 29:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+112>>2]=J[h>>2];c=J[f+4>>2];J[d+104>>2]=J[f>>2];J[d+108>>2]=c;c=J[d+1772>>2];J[d+96>>2]=J[d+1768>>2];J[d+100>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);q:{if((Sa(a,h)|0)==1){break q}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+112>>2];e=J[d+104>>2];g=J[d+108>>2];i=J[d+96>>2];j=J[d+100>>2];J[a+32>>2]=24;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42756;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break q}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 30:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+136>>2]=J[h>>2];c=J[f+4>>2];J[d+128>>2]=J[f>>2];J[d+132>>2]=c;c=J[d+1772>>2];J[d+120>>2]=J[d+1768>>2];J[d+124>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);r:{if((Sa(a,h)|0)==1){break r}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+136>>2];e=J[d+128>>2];g=J[d+132>>2];i=J[d+120>>2];j=J[d+124>>2];J[a+32>>2]=25;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42868;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break r}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 31:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+160>>2]=J[h>>2];c=J[f+4>>2];J[d+152>>2]=J[f>>2];J[d+156>>2]=c;c=J[d+1772>>2];J[d+144>>2]=J[d+1768>>2];J[d+148>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);s:{if((Sa(a,h)|0)==1){break s}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+160>>2];e=J[d+152>>2];g=J[d+156>>2];i=J[d+144>>2];j=J[d+148>>2];J[a+32>>2]=26;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42980;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break s}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 25:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+184>>2]=J[h>>2];c=J[f+4>>2];J[d+176>>2]=J[f>>2];J[d+180>>2]=c;c=J[d+1772>>2];J[d+168>>2]=J[d+1768>>2];J[d+172>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);t:{if((Sa(a,h)|0)==1){break t}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+184>>2];e=J[d+176>>2];g=J[d+180>>2];i=J[d+168>>2];j=J[d+172>>2];J[a+32>>2]=20;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42252;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break t}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 26:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+208>>2]=J[h>>2];c=J[f+4>>2];J[d+200>>2]=J[f>>2];J[d+204>>2]=c;c=J[d+1772>>2];J[d+192>>2]=J[d+1768>>2];J[d+196>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);u:{if((Sa(a,h)|0)==1){break u}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+208>>2];e=J[d+200>>2];g=J[d+204>>2];i=J[d+192>>2];j=J[d+196>>2];J[a+32>>2]=21;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=42364;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break u}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 28:j=d+1664|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1656|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1648|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1640|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1632>>2]=J[c+16>>2];J[d+1636>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+272>>2]=J[h>>2];c=J[f+4>>2];J[d+264>>2]=J[f>>2];J[d+268>>2]=c;c=J[i+4>>2];J[d+224>>2]=J[i>>2];J[d+228>>2]=c;c=J[g+4>>2];J[d+232>>2]=J[g>>2];J[d+236>>2]=c;c=J[e+4>>2];J[d+240>>2]=J[e>>2];J[d+244>>2]=c;J[d+248>>2]=J[j>>2];c=J[d+1772>>2];J[d+256>>2]=J[d+1768>>2];J[d+260>>2]=c;c=J[d+1636>>2];J[d+216>>2]=J[d+1632>>2];J[d+220>>2]=c;c=ha-160|0;ha=c;g=J[d+240>>2];f=La(c+80|0);e=J[d+268>>2];J[c+8>>2]=J[d+264>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+272>>2];e=J[d+260>>2];J[c>>2]=J[d+256>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+272>>2];o=J[d+264>>2];p=J[d+268>>2];q=J[d+256>>2];r=J[d+260>>2];J[a+32>>2]=23;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=42740;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=42568;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 53:j=d+1624|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1616|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1608|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1600|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1592>>2]=J[c+16>>2];J[d+1596>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+336>>2]=J[h>>2];c=J[f+4>>2];J[d+328>>2]=J[f>>2];J[d+332>>2]=c;c=J[i+4>>2];J[d+288>>2]=J[i>>2];J[d+292>>2]=c;c=J[g+4>>2];J[d+296>>2]=J[g>>2];J[d+300>>2]=c;c=J[e+4>>2];J[d+304>>2]=J[e>>2];J[d+308>>2]=c;J[d+312>>2]=J[j>>2];c=J[d+1772>>2];J[d+320>>2]=J[d+1768>>2];J[d+324>>2]=c;c=J[d+1596>>2];J[d+280>>2]=J[d+1592>>2];J[d+284>>2]=c;c=ha-160|0;ha=c;g=J[d+304>>2];f=La(c+80|0);e=J[d+332>>2];J[c+8>>2]=J[d+328>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+336>>2];e=J[d+324>>2];J[c>>2]=J[d+320>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+336>>2];o=J[d+328>>2];p=J[d+332>>2];q=J[d+320>>2];r=J[d+324>>2];J[a+32>>2]=49;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=45900;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=45728;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 18:J[d+1536>>2]=0;c=d+1528|0;J[c>>2]=0;J[c+4>>2]=0;J[d+1520>>2]=0;J[d+1524>>2]=0;J[d+1572>>2]=0;J[d+1556>>2]=0;J[d+1540>>2]=-1;J[d+1544>>2]=-1;if((pk(a,d+1520|0,0)|0)==1){break b}a=wa(104);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1784>>2];f=d+1776|0;e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=17;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=42156;Ea(a+36|0,d+1520|0,68);c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 64:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=61;J[a+36>>2]=c;J[a>>2]=46124;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 7:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=7;J[a+36>>2]=c;J[a>>2]=40980;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 17:c=wa(40);k=J[a+92>>2]&1;e=P(k,36)+a|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;e=J[e+40>>2];J[a+92>>2]=!k;J[a+88>>2]=J[a+88>>2]-1;J[c+4>>2]=0;J[c+8>>2]=0;a=J[d+1772>>2];J[c+12>>2]=J[d+1768>>2];J[c+16>>2]=a;a=c;c=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=c;J[a+28>>2]=J[h>>2];J[a+32>>2]=16;J[a+36>>2]=e;J[a>>2]=41856;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 19:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=18;J[a+36>>2]=c;J[a>>2]=41972;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 33:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+352>>2]=J[f>>2];J[d+356>>2]=c;J[d+360>>2]=J[h>>2];c=J[d+1772>>2];J[d+344>>2]=J[d+1768>>2];J[d+348>>2]=c;c=ha-208|0;ha=c;f=La(c+168|0);e=La(c+128|0);J[c+40>>2]=J[d+360>>2];h=J[d+356>>2];J[c+32>>2]=J[d+352>>2];J[c+36>>2]=h;h=J[d+348>>2];J[c+24>>2]=J[d+344>>2];J[c+28>>2]=h;h=1;v:{if((Lb(a,c+24|0,f)|0)==1){break v}J[c+16>>2]=J[d+360>>2];h=J[d+356>>2];J[c+8>>2]=J[d+352>>2];J[c+12>>2]=h;h=J[d+348>>2];J[c>>2]=J[d+344>>2];J[c+4>>2]=h;h=1;if((Lb(a,c,e)|0)==1){break v}a=wa(108);g=Aa(c+88|0,f);i=Aa(c+48|0,e);J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+360>>2];j=J[d+352>>2];m=J[d+356>>2];l=J[d+344>>2];n=J[d+348>>2];J[a+32>>2]=28;J[a+12>>2]=l;J[a+16>>2]=n;J[a+20>>2]=j;J[a+24>>2]=m;J[a+28>>2]=h;J[a>>2]=43212;Aa(a+36|0,g);Aa(a+72|0,i);h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(i);ya(g);h=0}ya(e);ya(f);ha=c+208|0;if((h|0)!=1){break c}break b;case 34:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+376>>2]=J[f>>2];J[d+380>>2]=c;J[d+384>>2]=J[h>>2];c=J[d+1772>>2];J[d+368>>2]=J[d+1768>>2];J[d+372>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+384>>2];e=J[d+380>>2];J[c+16>>2]=J[d+376>>2];J[c+20>>2]=e;e=J[d+372>>2];J[c+8>>2]=J[d+368>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+384>>2];g=J[d+376>>2];i=J[d+380>>2];j=J[d+368>>2];m=J[d+372>>2];J[a+32>>2]=30;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43448;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 20:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+400>>2]=J[f>>2];J[d+404>>2]=c;J[d+408>>2]=J[h>>2];c=J[d+1772>>2];J[d+392>>2]=J[d+1768>>2];J[d+396>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);w:{if((Sa(a,h)|0)==1){break w}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+408>>2];e=J[d+400>>2];g=J[d+404>>2];i=J[d+392>>2];j=J[d+396>>2];J[a+32>>2]=29;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=43336;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break w}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 36:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+424>>2]=J[f>>2];J[d+428>>2]=c;J[d+432>>2]=J[h>>2];c=J[d+1772>>2];J[d+416>>2]=J[d+1768>>2];J[d+420>>2]=c;c=d+416|0;f=ha-352|0;ha=f;g=La(f+272|0);h=La(f+232|0);x:{y:{z:{if((Ba(a,0)|0)!=27){break z}if((Ba(a,1)|0)!=28){break z}if(!K[J[a+12>>2]+15|0]){J[f+16>>2]=J[c+16>>2];b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;Ta(a,f,16921,0);e=1;break x}J[f+40>>2]=J[c+16>>2];e=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=e;e=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=e;e=1;if((Lb(a,f+24|0,g)|0)==1){break x}if((Sa(a,h)|0)==1){break x}a=wa(108);e=Aa(f+192|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}e=1;if((Sa(a,g)|0)==1){break x}i=Pa(f+152|0,0,c);A:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break A}}Sa(a,h);ya(i);if(!K[J[a+12>>2]+15|0]){J[f- -64>>2]=J[c+16>>2];b=J[c+12>>2];J[f+56>>2]=J[c+8>>2];J[f+60>>2]=b;b=J[c+4>>2];J[f+48>>2]=J[c>>2];J[f+52>>2]=b;Ta(a,f+48|0,16878,0);break x}a=wa(108);e=Aa(f+112|0,g);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,h);break y}Wa(h,i);ya(i);a=wa(108);e=Aa(f+72|0,h);i=Aa(f+312|0,e);J[a+4>>2]=0;J[a+8>>2]=0;j=J[c+16>>2];m=J[c+8>>2];l=J[c+12>>2];n=J[c>>2];c=J[c+4>>2];J[a+32>>2]=32;J[a+12>>2]=n;J[a+16>>2]=c;J[a+20>>2]=m;J[a+24>>2]=l;J[a+28>>2]=j;J[a>>2]=43852;Aa(a+36|0,i);ya(i);J[a>>2]=43680;Aa(a+72|0,g)}c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ya(g);ha=f+352|0;if((e|0)!=1){break c}break b;case 37:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+456>>2]=J[h>>2];c=J[f+4>>2];J[d+448>>2]=J[f>>2];J[d+452>>2]=c;c=J[d+1772>>2];J[d+440>>2]=J[d+1768>>2];J[d+444>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+456>>2];e=J[d+452>>2];J[c+16>>2]=J[d+448>>2];J[c+20>>2]=e;e=J[d+444>>2];J[c+8>>2]=J[d+440>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+456>>2];g=J[d+448>>2];i=J[d+452>>2];j=J[d+440>>2];m=J[d+444>>2];J[a+32>>2]=33;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43868;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 35:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+480>>2]=J[h>>2];c=J[f+4>>2];J[d+472>>2]=J[f>>2];J[d+476>>2]=c;c=J[d+1772>>2];J[d+464>>2]=J[d+1768>>2];J[d+468>>2]=c;c=ha-112|0;ha=c;f=La(c+72|0);J[c+24>>2]=J[d+480>>2];e=J[d+476>>2];J[c+16>>2]=J[d+472>>2];J[c+20>>2]=e;e=J[d+468>>2];J[c+8>>2]=J[d+464>>2];J[c+12>>2]=e;e=1;if((Lb(a,c+8|0,f)|0)!=1){a=wa(72);h=Aa(c+32|0,f);J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+480>>2];g=J[d+472>>2];i=J[d+476>>2];j=J[d+464>>2];m=J[d+468>>2];J[a+32>>2]=31;J[a+12>>2]=j;J[a+16>>2]=m;J[a+20>>2]=g;J[a+24>>2]=i;J[a+28>>2]=e;J[a>>2]=43564;Aa(a+36|0,h);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+112|0;if((e|0)!=1){break c}break b;case 54:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);f=d+1768|0;c=Pa(c,0,f);f=Pa(d+1480|0,0,f);if(K[J[a+12>>2]+10|0]){e=Aa(d+1440|0,c);be(a,c,e);ya(e);h=a;a=Aa(d+1400|0,f);be(h,f,a);ya(a)}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=50;J[a>>2]=43984;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 22:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+496>>2]=J[f>>2];J[d+500>>2]=c;J[d+504>>2]=J[h>>2];c=J[d+1772>>2];J[d+488>>2]=J[d+1768>>2];J[d+492>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);B:{if((Sa(a,h)|0)==1){break B}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+504>>2];e=J[d+496>>2];g=J[d+500>>2];i=J[d+488>>2];j=J[d+492>>2];J[a+32>>2]=51;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44084;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break B}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 58:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);c=Pa(c,0,d+1768|0);if((Sa(a,c)|0)==1){ya(c);break b}f=Pa(d+1480|0,0,d+1768|0);e=Aa(d+1360|0,f);a=be(a,f,e);ya(e);if(a){a=ha-48|0;ha=a;e=Aa(a+8|0,c);Wa(c,f);Wa(f,e);ya(e);ha=a+48|0}a=wa(108);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=54960;e=d+1768|0;h=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=h;h=J[e+12>>2];J[a+20>>2]=J[e+8>>2];J[a+24>>2]=h;J[a+28>>2]=J[e+16>>2];J[a+32>>2]=52;J[a>>2]=44196;Aa(a+36|0,c);Aa(a+72|0,f);e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(f);ya(c);break c;case 56:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+520>>2]=J[f>>2];J[d+524>>2]=c;J[d+528>>2]=J[h>>2];c=J[d+1772>>2];J[d+512>>2]=J[d+1768>>2];J[d+516>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);C:{if((Sa(a,h)|0)==1){break C}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+528>>2];e=J[d+520>>2];g=J[d+524>>2];i=J[d+512>>2];j=J[d+516>>2];J[a+32>>2]=53;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44296;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break C}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 59:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+544>>2]=J[f>>2];J[d+548>>2]=c;J[d+552>>2]=J[h>>2];c=J[d+1772>>2];J[d+536>>2]=J[d+1768>>2];J[d+540>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);D:{if((Sa(a,h)|0)==1){break D}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+552>>2];e=J[d+544>>2];g=J[d+548>>2];i=J[d+536>>2];j=J[d+540>>2];J[a+32>>2]=56;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44408;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break D}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 57:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+568>>2]=J[f>>2];J[d+572>>2]=c;J[d+576>>2]=J[h>>2];c=J[d+1772>>2];J[d+560>>2]=J[d+1768>>2];J[d+564>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);E:{if((Sa(a,h)|0)==1){break E}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+576>>2];e=J[d+568>>2];g=J[d+572>>2];i=J[d+560>>2];j=J[d+564>>2];J[a+32>>2]=54;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44520;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break E}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 60:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+592>>2]=J[f>>2];J[d+596>>2]=c;J[d+600>>2]=J[h>>2];c=J[d+1772>>2];J[d+584>>2]=J[d+1768>>2];J[d+588>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);F:{if((Sa(a,h)|0)==1){break F}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+600>>2];e=J[d+592>>2];g=J[d+596>>2];i=J[d+584>>2];j=J[d+588>>2];J[a+32>>2]=55;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44632;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break F}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 55:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+616>>2]=J[f>>2];J[d+620>>2]=c;J[d+624>>2]=J[h>>2];c=J[d+1772>>2];J[d+608>>2]=J[d+1768>>2];J[d+612>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);G:{if((Sa(a,h)|0)==1){break G}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+624>>2];e=J[d+616>>2];g=J[d+620>>2];i=J[d+608>>2];j=J[d+612>>2];J[a+32>>2]=57;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44744;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break G}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 40:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+640>>2]=J[f>>2];J[d+644>>2]=c;J[d+648>>2]=J[h>>2];c=J[d+1772>>2];J[d+632>>2]=J[d+1768>>2];J[d+636>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);H:{if((Sa(a,h)|0)==1){break H}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+648>>2];e=J[d+640>>2];g=J[d+644>>2];i=J[d+632>>2];j=J[d+636>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=44856;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break H}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 42:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1552>>2]=J[c+48>>2];h=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=h;h=J[c+36>>2];e=d+1536|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=h;h=J[c+28>>2];e=d+1528|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=h;e=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=d+1520|0;cb(a,c);if((nh(a,c)|0)==1){break b}a=wa(44);c=J[d+1520>>2];f=J[d+1524>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=d+1776|0;h=J[e+4>>2];J[a+20>>2]=J[e>>2];J[a+24>>2]=h;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=37;J[a+36>>2]=c;J[a+40>>2]=f;J[a>>2]=44968;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 41:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(36);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1772>>2];k=J[d+1768>>2];J[a+32>>2]=35;J[a+12>>2]=k;J[a+16>>2]=h;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=45088;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 62:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+664>>2]=J[f>>2];J[d+668>>2]=c;J[d+672>>2]=J[h>>2];c=J[d+1772>>2];J[d+656>>2]=J[d+1768>>2];J[d+660>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);I:{if((Sa(a,h)|0)==1){break I}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+672>>2];e=J[d+664>>2];g=J[d+668>>2];i=J[d+656>>2];j=J[d+660>>2];J[a+32>>2]=59;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45916;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break I}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 43:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);c=J[f+4>>2];J[d+688>>2]=J[f>>2];J[d+692>>2]=c;J[d+696>>2]=J[h>>2];c=J[d+1772>>2];J[d+680>>2]=J[d+1768>>2];J[d+684>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);J:{if((Sa(a,h)|0)==1){break J}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+696>>2];e=J[d+688>>2];g=J[d+692>>2];i=J[d+680>>2];j=J[d+684>>2];J[a+32>>2]=38;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=45224;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break J}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)!=1){break c}break b;case 2:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+760>>2]=J[h>>2];c=J[f+4>>2];J[d+752>>2]=J[f>>2];J[d+756>>2]=c;c=J[i+4>>2];J[d+712>>2]=J[i>>2];J[d+716>>2]=c;c=J[g+4>>2];J[d+720>>2]=J[g>>2];J[d+724>>2]=c;c=J[e+4>>2];J[d+728>>2]=J[e>>2];J[d+732>>2]=c;J[d+736>>2]=J[j>>2];c=J[d+1772>>2];J[d+744>>2]=J[d+1768>>2];J[d+748>>2]=c;c=J[d+1524>>2];J[d+704>>2]=J[d+1520>>2];J[d+708>>2]=c;c=ha-160|0;ha=c;g=J[d+728>>2];f=La(c+80|0);e=J[d+756>>2];J[c+8>>2]=J[d+752>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+760>>2];e=J[d+748>>2];J[c>>2]=J[d+744>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+760>>2];o=J[d+752>>2];p=J[d+756>>2];q=J[d+744>>2];r=J[d+748>>2];J[a+32>>2]=4;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40964;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40796;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 0:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;g=J[c+36>>2];k=d+1536|0;J[k>>2]=J[c+32>>2];J[k+4>>2]=g;g=J[c+28>>2];k=d+1528|0;J[k>>2]=J[c+24>>2];J[k+4>>2]=g;k=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=k;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);J[a+4>>2]=0;J[a+8>>2]=0;c=J[h>>2];e=J[f>>2];f=J[f+4>>2];h=J[d+1768>>2];k=J[d+1772>>2];J[a+32>>2]=5;J[a+36>>2]=0;J[a+12>>2]=h;J[a+16>>2]=k;J[a+20>>2]=e;J[a+24>>2]=f;J[a+28>>2]=c;J[a>>2]=40692;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 6:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+824>>2]=J[h>>2];c=J[f+4>>2];J[d+816>>2]=J[f>>2];J[d+820>>2]=c;c=J[i+4>>2];J[d+776>>2]=J[i>>2];J[d+780>>2]=c;c=J[g+4>>2];J[d+784>>2]=J[g>>2];J[d+788>>2]=c;c=J[e+4>>2];J[d+792>>2]=J[e>>2];J[d+796>>2]=c;J[d+800>>2]=J[j>>2];c=J[d+1772>>2];J[d+808>>2]=J[d+1768>>2];J[d+812>>2]=c;c=J[d+1524>>2];J[d+768>>2]=J[d+1520>>2];J[d+772>>2]=c;c=ha-160|0;ha=c;g=J[d+792>>2];f=La(c+80|0);e=J[d+820>>2];J[c+8>>2]=J[d+816>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+824>>2];e=J[d+812>>2];J[c>>2]=J[d+808>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+824>>2];o=J[d+816>>2];p=J[d+820>>2];q=J[d+808>>2];r=J[d+812>>2];J[a+32>>2]=6;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40676;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40508;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 1:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+888>>2]=J[h>>2];c=J[f+4>>2];J[d+880>>2]=J[f>>2];J[d+884>>2]=c;c=J[i+4>>2];J[d+840>>2]=J[i>>2];J[d+844>>2]=c;c=J[g+4>>2];J[d+848>>2]=J[g>>2];J[d+852>>2]=c;c=J[e+4>>2];J[d+856>>2]=J[e>>2];J[d+860>>2]=c;J[d+864>>2]=J[j>>2];c=J[d+1772>>2];J[d+872>>2]=J[d+1768>>2];J[d+876>>2]=c;c=J[d+1524>>2];J[d+832>>2]=J[d+1520>>2];J[d+836>>2]=c;c=ha-160|0;ha=c;i=J[d+856>>2];f=La(c+80|0);e=J[d+884>>2];J[c+8>>2]=J[d+880>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+888>>2];e=J[d+876>>2];J[c>>2]=J[d+872>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);g=Aa(c+24|0,f);j=J[c+64>>2];m=J[c+68>>2];l=J[c+72>>2];n=J[c+76>>2];h=Aa(c+120|0,g);J[a+4>>2]=0;J[a+8>>2]=0;o=J[d+888>>2];p=J[d+880>>2];q=J[d+884>>2];r=J[d+872>>2];s=J[d+876>>2];e=0;J[a+32>>2]=0;J[a+12>>2]=r;J[a+16>>2]=s;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=39940;Aa(a+36|0,h);ya(h);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=39688;h=J[b>>2];J[b>>2]=a;if(h){ja[J[J[h>>2]+4>>2]](h)}ya(g)}ya(f);ha=c+160|0;if(!e){break c}break b;case 5:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+952>>2]=J[h>>2];c=J[f+4>>2];J[d+944>>2]=J[f>>2];J[d+948>>2]=c;c=J[i+4>>2];J[d+904>>2]=J[i>>2];J[d+908>>2]=c;c=J[g+4>>2];J[d+912>>2]=J[g>>2];J[d+916>>2]=c;c=J[e+4>>2];J[d+920>>2]=J[e>>2];J[d+924>>2]=c;J[d+928>>2]=J[j>>2];c=J[d+1772>>2];J[d+936>>2]=J[d+1768>>2];J[d+940>>2]=c;c=J[d+1524>>2];J[d+896>>2]=J[d+1520>>2];J[d+900>>2]=c;c=ha-160|0;ha=c;g=J[d+920>>2];f=La(c+80|0);e=J[d+948>>2];J[c+8>>2]=J[d+944>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+952>>2];e=J[d+940>>2];J[c>>2]=J[d+936>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+952>>2];o=J[d+944>>2];p=J[d+948>>2];q=J[d+936>>2];r=J[d+940>>2];J[a+32>>2]=3;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40124;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=39956;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 3:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1016>>2]=J[h>>2];c=J[f+4>>2];J[d+1008>>2]=J[f>>2];J[d+1012>>2]=c;c=J[i+4>>2];J[d+968>>2]=J[i>>2];J[d+972>>2]=c;c=J[g+4>>2];J[d+976>>2]=J[g>>2];J[d+980>>2]=c;c=J[e+4>>2];J[d+984>>2]=J[e>>2];J[d+988>>2]=c;J[d+992>>2]=J[j>>2];c=J[d+1772>>2];J[d+1e3>>2]=J[d+1768>>2];J[d+1004>>2]=c;c=J[d+1524>>2];J[d+960>>2]=J[d+1520>>2];J[d+964>>2]=c;c=ha-160|0;ha=c;g=J[d+984>>2];f=La(c+80|0);e=J[d+1012>>2];J[c+8>>2]=J[d+1008>>2];J[c+12>>2]=e;J[c+16>>2]=J[d+1016>>2];e=J[d+1004>>2];J[c>>2]=J[d+1e3>>2];J[c+4>>2]=e;e=1;if((Lb(a,c,f)|0)!=1){xc(a,c+72|0);wc(a,c- -64|0);a=wa(96);h=Aa(c+24|0,f);i=J[c+64>>2];j=J[c+68>>2];m=J[c+72>>2];l=J[c+76>>2];e=Aa(c+120|0,h);J[a+4>>2]=0;J[a+8>>2]=0;n=J[d+1016>>2];o=J[d+1008>>2];p=J[d+1012>>2];q=J[d+1e3>>2];r=J[d+1004>>2];J[a+32>>2]=1;J[a+12>>2]=q;J[a+16>>2]=r;J[a+20>>2]=o;J[a+24>>2]=p;J[a+28>>2]=n;J[a>>2]=40308;Aa(a+36|0,e);ya(e);J[a+88>>2]=m;J[a+92>>2]=l;J[a+80>>2]=i;J[a+84>>2]=j;J[a+72>>2]=g;J[a>>2]=40140;e=J[b>>2];J[b>>2]=a;if(e){ja[J[J[e>>2]+4>>2]](e)}ya(h);e=0}ya(f);ha=c+160|0;if((e|0)!=1){break c}break b;case 4:j=d+1552|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1544|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1528|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);J[d+1080>>2]=J[h>>2];h=J[f+4>>2];c=d+1072|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1032|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1040|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1048|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1056>>2]=J[j>>2];c=J[d+1772>>2];J[d+1064>>2]=J[d+1768>>2];J[d+1068>>2]=c;c=J[d+1524>>2];J[d+1024>>2]=J[d+1520>>2];J[d+1028>>2]=c;f=ha-160|0;ha=f;i=J[(d+1024|0)+24>>2];h=La(f+80|0);c=d+1064|0;e=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=e;J[f+16>>2]=J[c+16>>2];e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=1;if((Lb(a,f,h)|0)!=1){xc(a,f+72|0);wc(a,f- -64|0);a=wa(96);e=Aa(f+24|0,h);j=J[f+64>>2];m=J[f+68>>2];l=J[f+72>>2];n=J[f+76>>2];g=Aa(f+120|0,e);J[a+4>>2]=0;J[a+8>>2]=0;o=J[c+16>>2];p=J[c+8>>2];q=J[c+12>>2];r=J[c>>2];c=J[c+4>>2];J[a+32>>2]=2;J[a+12>>2]=r;J[a+16>>2]=c;J[a+20>>2]=p;J[a+24>>2]=q;J[a+28>>2]=o;J[a>>2]=40492;Aa(a+36|0,g);ya(g);J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=40324;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(e);e=0}ya(h);ha=f+160|0;if(!e){break c}break b;case 61:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];g=J[c+44>>2];k=d+1544|0;J[k>>2]=J[c+40>>2];J[k+4>>2]=g;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);a=wa(40);c=J[k>>2];J[a+4>>2]=0;J[a+8>>2]=0;e=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=e;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[h>>2];J[a+32>>2]=58;J[a+36>>2]=c;J[a>>2]=46240;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 48:e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+1552>>2]=J[c+48>>2];i=J[c+44>>2];g=d+1544|0;J[g>>2]=J[c+40>>2];J[g+4>>2]=i;i=J[c+36>>2];g=d+1536|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;i=J[c+28>>2];g=d+1528|0;J[g>>2]=J[c+24>>2];J[g+4>>2]=i;g=J[c+20>>2];J[d+1520>>2]=J[c+16>>2];J[d+1524>>2]=g;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1520|0);e=J[f+4>>2];c=d+1096|0;J[c>>2]=J[f>>2];J[c+4>>2]=e;J[d+1104>>2]=J[h>>2];J[d+1480>>2]=0;J[d+1484>>2]=0;c=J[d+1772>>2];J[d+1088>>2]=J[d+1768>>2];J[d+1092>>2]=c;if((Bf(a,d+1088|0,d+1480|0)|0)==1){break b}a=wa(48);c=J[d+1480>>2];f=J[d+1484>>2];e=J[d+1544>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1784>>2];k=d+1776|0;g=J[k>>2];k=J[k+4>>2];i=J[d+1768>>2];j=J[d+1772>>2];J[a+36>>2]=e;J[a+40>>2]=c;J[a+44>>2]=f;J[a+32>>2]=43;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=g;J[a+24>>2]=k;J[a+28>>2]=h;J[a>>2]=46424;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c;case 50:j=d+1352|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1344|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1336|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1328|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1320>>2]=J[c+16>>2];J[d+1324>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1168>>2]=J[h>>2];h=J[f+4>>2];c=d+1160|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1120|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1128|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1136|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1144>>2]=J[j>>2];c=J[d+1772>>2];J[d+1152>>2]=J[d+1768>>2];J[d+1156>>2]=c;c=J[d+1324>>2];J[d+1112>>2]=J[d+1320>>2];J[d+1116>>2]=c;f=ha-256|0;ha=f;c=d+1112|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1152|0;e=Pa(f+152|0,0,c);K:{L:{if(!K[J[a+12>>2]+15|0]){break L}M:{if((Ba(a,0)|0)!=55){break M}if((Ba(a,1)|0)==124){break M}if((Ba(a,1)|0)==122){break M}if((Ba(a,1)|0)!=55){break L}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break K}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break K}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=44;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46788;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46632;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 51:j=d+1312|0;m=J[a+92>>2]&1;c=P(m,36)+a|0;J[j>>2]=J[c+48>>2];g=J[c+44>>2];e=d+1304|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=g;i=J[c+36>>2];g=d+1296|0;J[g>>2]=J[c+32>>2];J[g+4>>2]=i;l=J[c+28>>2];i=d+1288|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=l;l=J[c+20>>2];J[d+1280>>2]=J[c+16>>2];J[d+1284>>2]=l;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!m;J[a+88>>2]=J[a+88>>2]-1;J[d+1232>>2]=J[h>>2];h=J[f+4>>2];c=d+1224|0;J[c>>2]=J[f>>2];J[c+4>>2]=h;f=J[i+4>>2];c=d+1184|0;J[c>>2]=J[i>>2];J[c+4>>2]=f;f=J[g+4>>2];c=d+1192|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[e+4>>2];c=d+1200|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[d+1208>>2]=J[j>>2];c=J[d+1772>>2];J[d+1216>>2]=J[d+1768>>2];J[d+1220>>2]=c;c=J[d+1284>>2];J[d+1176>>2]=J[d+1280>>2];J[d+1180>>2]=c;f=ha-256|0;ha=f;c=d+1176|0;i=J[c+24>>2];J[f+144>>2]=i;if(!Lc(f+144|0,J[a+12>>2])){J[f+168>>2]=J[c+16>>2];e=J[c+12>>2];J[f+160>>2]=J[c+8>>2];J[f+164>>2]=e;e=J[c+4>>2];J[f+152>>2]=J[c>>2];J[f+156>>2]=e;Ca(f+192|0,f+144|0);c=J[f+164>>2];J[f+72>>2]=J[f+160>>2];J[f+76>>2]=c;J[f+80>>2]=J[f+168>>2];c=J[f+156>>2];J[f+64>>2]=J[f+152>>2];J[f+68>>2]=c;J[f+48>>2]=J[f+192>>2];Ta(a,f- -64|0,10413,f+48|0)}c=d+1216|0;e=Pa(f+152|0,0,c);N:{O:{if(!K[J[a+12>>2]+15|0]){break O}P:{if((Ba(a,0)|0)!=55){break P}if((Ba(a,1)|0)==124){break P}if((Ba(a,1)|0)==122){break P}if((Ba(a,1)|0)!=55){break O}}J[f+40>>2]=J[c+16>>2];h=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=h;h=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=h;h=1;if((Lb(a,f+24|0,e)|0)==1){break N}}xc(a,f+144|0);wc(a,f+136|0);J[f+128>>2]=0;J[f+132>>2]=0;h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;h=1;if((Bf(a,f,f+128|0)|0)==1){break N}a=wa(104);h=Aa(f+88|0,e);j=J[f+136>>2];m=J[f+140>>2];l=J[f+144>>2];n=J[f+148>>2];o=J[f+128>>2];p=J[f+132>>2];g=Aa(f+192|0,h);J[a+4>>2]=0;J[a+8>>2]=0;q=J[c+16>>2];r=J[c+8>>2];s=J[c+12>>2];t=J[c+4>>2];c=J[c>>2];J[a+32>>2]=45;J[a+12>>2]=c;J[a+16>>2]=t;J[a+20>>2]=r;J[a+24>>2]=s;J[a+28>>2]=q;J[a>>2]=46960;Aa(a+36|0,g);ya(g);J[a+96>>2]=o;J[a+100>>2]=p;J[a+88>>2]=l;J[a+92>>2]=n;J[a+80>>2]=j;J[a+84>>2]=m;J[a+72>>2]=i;J[a>>2]=46804;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ya(h);h=0}ya(e);ha=f+256|0;if((h|0)!=1){break c}break b;case 52:f=J[a+92>>2]&1;c=P(f,36)+a|0;J[d+1512>>2]=J[c+48>>2];k=J[c+44>>2];h=d+1504|0;J[h>>2]=J[c+40>>2];J[h+4>>2]=k;k=J[c+36>>2];h=d+1496|0;J[h>>2]=J[c+32>>2];J[h+4>>2]=k;k=J[c+28>>2];h=d+1488|0;J[h>>2]=J[c+24>>2];J[h+4>>2]=k;h=J[c+20>>2];J[d+1480>>2]=J[c+16>>2];J[d+1484>>2]=h;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;cb(a,d+1480|0);Q:{while(1){R:{if(J[a+88>>2]){k=J[a+92>>2];break R}Qa(d+1520|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;k=J[a+92>>2];c=P(c+k&1,36)+a|0;J[c+48>>2]=J[d+1552>>2];f=d+1544|0;h=J[f+4>>2];J[c+40>>2]=J[f>>2];J[c+44>>2]=h;f=d+1536|0;h=J[f+4>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=h;f=d+1528|0;h=J[f+4>>2];J[c+24>>2]=J[f>>2];J[c+28>>2]=h;f=J[d+1524>>2];J[c+16>>2]=J[d+1520>>2];J[c+20>>2]=f}c=P(k&1,36)+a|0;h=J[c+28>>2];f=d+1248|0;J[f>>2]=J[c+24>>2];J[f+4>>2]=h;J[d+1256>>2]=J[c+32>>2];f=J[c+20>>2];J[d+1240>>2]=J[c+16>>2];J[d+1244>>2]=f;if((Bf(a,d+1240|0,d+1520|0)|0)==1){break Q}H[(d+1264|0)+e|0]=J[d+1520>>2];e=e+1|0;if((e|0)!=16){continue}break}a=wa(56);c=J[d+1504>>2];J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+1772>>2];J[a+12>>2]=J[d+1768>>2];J[a+16>>2]=f;f=d+1776|0;e=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=e;J[a+28>>2]=J[d+1784>>2];J[a+32>>2]=46;J[a+36>>2]=c;J[a>>2]=46528;c=J[d+1268>>2];f=J[d+1264>>2];H[a+40|0]=f;H[a+41|0]=f>>>8;H[a+42|0]=f>>>16;H[a+43|0]=f>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;f=d+1272|0;c=J[f+4>>2];f=J[f>>2];H[a+48|0]=f;H[a+49|0]=f>>>8;H[a+50|0]=f>>>16;H[a+51|0]=f>>>24;H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;c=J[b>>2];J[b>>2]=a;if(!c){break c}ja[J[J[c>>2]+4>>2]](c);break c}k=1;break b;case 9:break d;default:break b}}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=J[h>>2];c=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=c;c=J[d+1772>>2];J[d>>2]=J[d+1768>>2];J[d+4>>2]=c;f=ha-48|0;ha=f;e=1;h=La(f+8|0);S:{if((Sa(a,h)|0)==1){break S}a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+16>>2];e=J[d+8>>2];g=J[d+12>>2];i=J[d>>2];j=J[d+4>>2];J[a+32>>2]=9;J[a+12>>2]=i;J[a+16>>2]=j;J[a+20>>2]=e;J[a+24>>2]=g;J[a+28>>2]=c;J[a>>2]=41216;Aa(a+36|0,h);c=J[b>>2];J[b>>2]=a;e=0;if(!c){break S}ja[J[J[c>>2]+4>>2]](c)}ya(h);ha=f+48|0;if((e|0)==1){break b}}k=0}ha=d+1792|0;return k}function Ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=ha-80|0;ha=q;d=Ba(a,0);c=Ba(a,1);a:{b:{c:{if((d|0)!=27){break c}while(1){d:{switch(c-11|0){default:if((c|0)!=129){break c}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break c;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break d}}c=1;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{d=Ba(a,1);switch(d-11|0){case 31:break g;case 17:break h;case 12:break i;case 11:break j;case 35:break k;case 8:break m;case 7:break n;case 5:break o;case 0:break p;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break e;case 33:break f;default:break l}}f=ha-128|0;ha=f;d=1;q:{if((Ha(a,27)|0)==1){break q}r:{if(J[a+88>>2]){h=J[a+92>>2];break r}Qa(f+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;h=J[a+92>>2];e=P(c+h&1,36)+a|0;J[e+48>>2]=J[f+120>>2];c=J[f+116>>2];J[e+40>>2]=J[f+112>>2];J[e+44>>2]=c;c=J[f+108>>2];J[e+32>>2]=J[f+104>>2];J[e+36>>2]=c;c=J[f+100>>2];J[e+24>>2]=J[f+96>>2];J[e+28>>2]=c;c=J[f+92>>2];J[e+16>>2]=J[f+88>>2];J[e+20>>2]=c}e=P(h&1,36)+a|0;J[f+104>>2]=J[e+32>>2];c=J[e+28>>2];J[f+96>>2]=J[e+24>>2];J[f+100>>2]=c;c=J[e+20>>2];J[f+88>>2]=J[e+16>>2];J[f+92>>2]=c;if((Ha(a,11)|0)==1){break q}J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;Mb(a,f+72|0);j=wa(112);d=J[f+76>>2];i=J[f+72>>2];e=K[f+83|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[f+92>>2];J[j+12>>2]=J[f+88>>2];J[j+16>>2]=c;c=J[f+100>>2];J[j+20>>2]=J[f+96>>2];J[j+24>>2]=c;J[j+28>>2]=J[f+104>>2];J[j+32>>2]=8;J[j+36>>2]=0;J[j>>2]=47476;s:{t:{c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0<4294967280){u:{v:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=e;J[j+44>>2]=h;break v}e=j+40|0;H[e+11|0]=h;if(!h){break u}}Ea(e,d?i:f+72|0,h)}H[e+h|0]=0;d=La(j+52|0);J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;w:{x:{if((Ba(a,0)|0)!=27){break x}if((Ba(a,1)|0)!=28){break x}if((Ha(a,27)|0)==1){break t}if((Ha(a,28)|0)==1){break t}if((Sa(a,d)|0)==1){break t}if((Ha(a,40)|0)==1){break t}if((Jf(a,j+88|0)|0)==1){break t}break w}c=Pa(f+32|0,0,f+88|0);y:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break y}}Sa(a,d);ya(c);if((Jf(a,j+88|0)|0)==1){break t}break w}Wa(d,c);ya(c);if(If(a,j+88|0)){break w}if(!K[J[a+12>>2]+9|0]){J[f+24>>2]=J[f+104>>2];c=J[f+100>>2];J[f+16>>2]=J[f+96>>2];J[f+20>>2]=c;c=J[f+92>>2];J[f+8>>2]=J[f+88>>2];J[f+12>>2]=c;Ta(a,f+8|0,17086,0);break t}J[j+36>>2]=1}Oe(a,j+100|0);if((Ha(a,40)|0)==1){break t}cf(b,j);d=0;break s}break a}ja[J[J[j>>2]+4>>2]](j);d=1}if(H[f+83|0]>=0){break q}ua(J[f+72>>2])}ha=f+128|0;c=d;break e}g=ha-192|0;ha=g;d=1;z:{if((Ha(a,27)|0)==1){break z}A:{if(J[a+88>>2]){c=J[a+92>>2];break A}Qa(g+152|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];i=P(e+c&1,36)+a|0;J[i+48>>2]=J[g+184>>2];e=J[g+180>>2];J[i+40>>2]=J[g+176>>2];J[i+44>>2]=e;e=J[g+172>>2];J[i+32>>2]=J[g+168>>2];J[i+36>>2]=e;e=J[g+164>>2];J[i+24>>2]=J[g+160>>2];J[i+28>>2]=e;e=J[g+156>>2];J[i+16>>2]=J[g+152>>2];J[i+20>>2]=e}e=P(c&1,36)+a|0;J[g+144>>2]=J[e+32>>2];c=J[e+28>>2];J[g+136>>2]=J[e+24>>2];J[g+140>>2]=c;c=J[e+20>>2];J[g+128>>2]=J[e+16>>2];J[g+132>>2]=c;if((Ha(a,16)|0)==1){break z}J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;h=Mb(a,g+112|0);B:{if(H[g+123|0]>=0){J[g+104>>2]=J[g+120>>2];c=J[g+116>>2];J[g+96>>2]=J[g+112>>2];J[g+100>>2]=c;break B}Xa(g+96|0,J[g+112>>2],J[g+116>>2])}if(!K[J[a+12>>2]+9|0]){C:{if(H[g+107|0]<0){J[g+100>>2]=0;c=J[g+96>>2];break C}H[g+107|0]=0;c=g+96|0}H[c|0]=0}f=wa(120);d=J[g+100>>2];i=J[g+96>>2];e=K[g+107|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+132>>2];J[f+12>>2]=J[g+128>>2];J[f+16>>2]=c;c=J[g+140>>2];J[f+20>>2]=J[g+136>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+144>>2];J[f+32>>2]=6;J[f+36>>2]=0;J[f>>2]=47352;D:{E:{c=e;e=e<<24>>24<0;j=e?d:c;if(j>>>0<4294967280){F:{G:{if(j>>>0>=11){c=j+16&-16;d=wa(c);J[f+48>>2]=c|-2147483648;J[f+40>>2]=d;J[f+44>>2]=j;break G}d=f+40|0;H[d+11|0]=j;if(!j){break F}}Ea(d,e?i:g+96|0,j)}H[d+j|0]=0;e=La(f+52|0);J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;H:{if(!K[J[a+12>>2]+10|0]){break H}if((Ba(a,0)|0)!=12){break H}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;J[f+36>>2]=2}I:{if(K[J[a+12>>2]+9|0]){J:{if((Ba(a,0)|0)!=27){break J}if((Ba(a,1)|0)!=44){break J}if((Ha(a,27)|0)==1){break E}if((Ha(a,44)|0)==1){break E}if((Sa(a,e)|0)==1){break E}if((Ha(a,40)|0)!=1){break I}break E}c=Pa(g+56|0,0,g+128|0);K:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break K}}Sa(a,e);ya(c);break I}Wa(e,c);ya(c);break I}if(h){c=H[g+123|0];d=(c|0)<0;J[g+52>>2]=d?J[g+116>>2]:c&255;J[g+48>>2]=d?J[g+112>>2]:g+112|0;c=J[g+52>>2];J[g>>2]=J[g+48>>2];J[g+4>>2]=c;c=oi(g+152|0,g,g+128|0);Wa(e,c);ya(c);break I}c=Pa(g+8|0,0,g+128|0);L:{M:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break M}}Sa(a,e);break L}Wa(e,c)}ya(c)}N:{if(K[J[a+12>>2]+9|0]){if(J[f+36>>2]==2){break N}if(If(a,f+96|0)){break N}J[f+36>>2]=1;break N}if((Jf(a,f+96|0)|0)==1){break E}}O:{P:{if((Ba(a,0)|0)!=128){break P}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(K[J[a+12>>2]+10|0]?0:(e|0)==-17){break P}J[f+88>>2]=e;J[f+92>>2]=c;J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;if(ae(a,g+152|0)){c=f+108|0;while(1){d=J[f+112>>2];Q:{if(d>>>0>2]){J[d>>2]=J[g+152>>2];J[d+4>>2]=J[g+156>>2];J[d+8>>2]=J[g+160>>2];J[g+160>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[f+112>>2]=d+12;break Q}Nd(c,g+152|0)}if(ae(a,g+152|0)){continue}break}}c=J[g+152>>2];if(!c){break O}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}break O}J[f+88>>2]=-16;J[f+92>>2]=-1;if((Ba(a,0)|0)==129){if((Ha(a,129)|0)==1){break E}}ph(a,f+108|0)}if((Ha(a,40)|0)==1){break E}bf(b,f);d=0;break D}break a}ja[J[J[f>>2]+4>>2]](f);d=1}if(H[g+107|0]<0){ua(J[g+96>>2])}if(H[g+123|0]>=0){break z}ua(J[g+112>>2])}ha=g+192|0;c=d;break e}g=ha-96|0;ha=g;R:{if(!K[J[a+12>>2]]){e=1;h=J[a+92>>2]&1;c=P(h,36)+a|0;J[g+88>>2]=J[c+48>>2];d=J[c+44>>2];J[g+80>>2]=J[c+40>>2];J[g+84>>2]=d;d=J[c+36>>2];J[g+72>>2]=J[c+32>>2];J[g+76>>2]=d;d=J[c+28>>2];i=g- -64|0;J[i>>2]=J[c+24>>2];J[i+4>>2]=d;d=J[c+20>>2];J[g+56>>2]=J[c+16>>2];J[g+60>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;J[g+16>>2]=J[g+72>>2];c=J[i+4>>2];J[g+8>>2]=J[i>>2];J[g+12>>2]=c;c=J[g+60>>2];J[g>>2]=J[g+56>>2];J[g+4>>2]=c;Ta(a,g,17048,0);break R}e=1;if((Ha(a,27)|0)==1){break R}if((Ha(a,18)|0)==1){break R}J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;Mb(a,g+40|0);J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;S:{if((Zd(a,g+24|0,4)|0)==1){break S}T:{U:{V:{if((Ba(a,0)|0)!=27){break V}if((Ba(a,1)|0)!=23){break V}Ad(a,b);f=jh(g+40|0);W:{if((Ha(a,27)|0)==1){break W}if((Ha(a,23)|0)==1){break W}if((pb(a,f+4|0,1)|0)==1){break W}if((pb(a,f+16|0,1)|0)==1){break W}if((Ha(a,40)|0)==1){break W}if((Ke(a,f+44|0)|0)==1){break W}if((Yd(a,f+84|0)|0)==1){break W}Vb(g+56|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+72>>2];d=g- -64|0;h=J[d>>2];i=J[d+4>>2];e=J[g+60>>2];d=J[g+56>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=d;J[c+16>>2]=e;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break U}if(!f){break S}ja[J[J[f>>2]+4>>2]](f);break S}X:{if(J[a+88>>2]){e=J[a+92>>2];break X}Qa(g+56|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];i=P(c+e&1,36)+a|0;J[i+48>>2]=J[g+88>>2];c=J[g+84>>2];J[i+40>>2]=J[g+80>>2];J[i+44>>2]=c;c=J[g+76>>2];J[i+32>>2]=J[g+72>>2];J[i+36>>2]=c;d=g- -64|0;c=J[d+4>>2];J[i+24>>2]=J[d>>2];J[i+28>>2]=c;c=J[g+60>>2];J[i+16>>2]=J[g+56>>2];J[i+20>>2]=c}e=P(e&1,36)+a|0;J[g+72>>2]=J[e+32>>2];c=J[e+28>>2];d=g- -64|0;J[d>>2]=J[e+24>>2];J[d+4>>2]=c;c=J[e+20>>2];J[g+56>>2]=J[e+16>>2];J[g+60>>2]=c;c=wa(152);j=g+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[g+60>>2];J[c+12>>2]=J[g+56>>2];J[c+16>>2]=d;d=J[g+68>>2];J[c+20>>2]=J[g+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[g+72>>2];J[c+32>>2]=10;J[c>>2]=47600;Y:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){Z:{_:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break _}e=c+36|0;H[e+11|0]=f;if(!f){break Z}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=1065353216;break Y}break a}$:{aa:{if((Ba(a,0)|0)!=27){break aa}if((Ba(a,1)|0)!=46){break aa}e=a+16|0;i=J[a+92>>2]&1;d=e+P(i,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];e=e+P(!i,36)|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=i;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break T}if((Ha(a,40)|0)!=1){break $}break T}H[c+48|0]=0}if((Yd(a,c+88|0)|0)==1){break T}ng(b,c)}i=(J[b+68>>2]-J[b+64>>2]>>2)-1|0;h=ha+-64|0;ha=h;d=J[b+36>>2];J[h+56>>2]=J[d+28>>2];c=J[d+24>>2];J[h+48>>2]=J[d+20>>2];J[h+52>>2]=c;c=J[d+16>>2];J[h+40>>2]=J[d+12>>2];J[h+44>>2]=c;d=g+24|0;e=J[d>>2];if(e){while(1){c=Pa(h,i,h+40|0);Wa(e+52|0,c);ya(c);e=J[e+4>>2];if(e){continue}break}}ke(b,d);ha=h- -64|0;e=(Ha(a,40)|0)==1;break S}ja[J[J[c>>2]+4>>2]](c);e=1}c=J[g+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[g+51|0]>=0){break R}ua(J[g+40>>2])}ha=g+96|0;c=e;break e}e=ha-48|0;ha=e;i=1;ba:{if((Ha(a,27)|0)==1){break ba}ca:{if(J[a+88>>2]){c=J[a+92>>2];break ca}Qa(e+8|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[e+40>>2];d=J[e+36>>2];J[h+40>>2]=J[e+32>>2];J[h+44>>2]=d;d=J[e+28>>2];J[h+32>>2]=J[e+24>>2];J[h+36>>2]=d;d=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=d;d=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=d}h=wa(88);d=h;J[d+4>>2]=0;J[d+8>>2]=0;c=P(c&1,36)+a|0;g=J[c+32>>2];f=J[c+24>>2];j=J[c+28>>2];d=J[c+16>>2];c=J[c+20>>2];J[h>>2]=39448;J[h+36>>2]=0;J[h+40>>2]=0;J[h+32>>2]=3;J[h+12>>2]=d;J[h+16>>2]=c;J[h+20>>2]=f;J[h+24>>2]=j;J[h+28>>2]=g;J[h+44>>2]=0;La(h+52|0);da:{if((Ha(a,19)|0)==1){break da}j=h+36|0;if((pb(a,j,1)|0)==1){break da}g=ha-16|0;ha=g;c=1;ea:{if((Ha(a,27)|0)==1){break ea}c=0;fa:{ga:{ha:{ia:{ja:{ka:{la:{d=Ba(a,0);switch(d-18|0){case 10:break ka;case 26:break la;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break fa;case 0:break ia;case 4:break ja;default:break ha}}c=1;break ga}c=2;break ga}c=3;break ga}c=4;break ga}if((d|0)!=129){break fa}}J[j+12>>2]=c;c=1;d=J[a+92>>2]&1;f=P(d,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Sa(a,j+16|0)|0)==1){break ea}c=(Ha(a,40)|0)==1;break ea}d=wa(32);j=K[16427]|K[16428]<<8|(K[16429]<<16|K[16430]<<24);c=K[16423]|K[16424]<<8|(K[16425]<<16|K[16426]<<24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=j;H[d+13|0]=j>>>8;H[d+14|0]=j>>>16;H[d+15|0]=j>>>24;j=K[16419]|K[16420]<<8|(K[16421]<<16|K[16422]<<24);c=K[16415]|K[16416]<<8|(K[16417]<<16|K[16418]<<24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=j;H[d+5|0]=j>>>8;H[d+6|0]=j>>>16;H[d+7|0]=j>>>24;H[d+16|0]=0;j=wa(12);J[g>>2]=j;c=j+12|0;J[g+8>>2]=c;Xa(j,d,16);J[g+4>>2]=c;c=hb(a,g,0);if(H[j+11|0]<0){ua(J[j>>2])}ua(j);ua(d)}ha=g+16|0;if((c|0)==1){break da}if((Ha(a,40)|0)==1){break da}mg(b,h);i=0;break ba}ja[J[J[h>>2]+4>>2]](h)}ha=e+48|0;c=i;break e}if((d|0)!=129){break e}l=ha-144|0;ha=l;e=1;ma:{if((Ha(a,27)|0)==1){break ma}na:{if(J[a+88>>2]){c=J[a+92>>2];break na}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];i=P(d+c&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}i=P(c&1,36)+a|0;J[l+72>>2]=J[i+32>>2];c=J[i+28>>2];d=l- -64|0;J[d>>2]=J[i+24>>2];J[d+4>>2]=c;c=J[i+20>>2];J[l+56>>2]=J[i+16>>2];J[l+60>>2]=c;if((Ha(a,129)|0)==1){break ma}J[l+48>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;Mb(a,l+40|0);J[l+32>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;c=1;oa:{if((Zd(a,l+24|0,0)|0)==1){break oa}pa:{qa:{ra:{if((Ba(a,0)|0)!=27){break ra}if((Ba(a,1)|0)!=23){break ra}Ad(a,b);f=uk(l+40|0);sa:{if((Ha(a,27)|0)==1){break sa}if((Ha(a,23)|0)==1){break sa}if((pb(a,f+4|0,1)|0)==1){break sa}if((pb(a,f+16|0,1)|0)==1){break sa}if((Ha(a,40)|0)==1){break sa}ta:{ua:{if((Ba(a,0)|0)!=27){break ua}if((Ba(a,1)|0)!=46){break ua}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;H[f+44|0]=1;if((Sa(a,f+48|0)|0)==1){break pa}if((Ha(a,40)|0)!=1){break ta}break pa}H[f+44|0]=0}if((Cf(a,f+84|0,f+160|0)|0)==1){break pa}c=Ub(l+80|0,14956);Ub(l+92|0,12144);Ub(l+104|0,6888);J[l+20>>2]=3;J[l+16>>2]=c;c=J[l+20>>2];J[l+8>>2]=J[l+16>>2];J[l+12>>2]=c;d=ed(l+120|0,l+8|0);c=Kf(a,d);dd(d);if(H[l+115|0]<0){ua(J[l+104>>2])}if(H[l+103|0]<0){ua(J[l+92>>2])}if(H[l+91|0]<0){ua(J[l+80>>2])}if((c|0)==1){break pa}Vb(l+80|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[l+96>>2];h=J[l+88>>2];i=J[l+92>>2];e=J[l+80>>2];d=J[l+84>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break qa}if(f){break pa}c=1;break oa}c=wa(216);j=l+40|0;e=J[j+4>>2];h=J[j>>2];i=K[j+11|0];J[c+4>>2]=0;J[c+8>>2]=0;d=J[l+60>>2];J[c+12>>2]=J[l+56>>2];J[c+16>>2]=d;d=J[l+68>>2];J[c+20>>2]=J[l+64>>2];J[c+24>>2]=d;J[c+28>>2]=J[l+72>>2];J[c+32>>2]=0;J[c>>2]=38968;va:{d=i;i=i<<24>>24<0;f=i?e:d;if(f>>>0<4294967280){wa:{xa:{if(f>>>0>=11){d=f+16&-16;e=wa(d);J[c+44>>2]=d|-2147483648;J[c+36>>2]=e;J[c+40>>2]=f;break xa}e=c+36|0;H[e+11|0]=f;if(!f){break wa}}Ea(e,i?h:j,f)}H[e+f|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=1065353216;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;break va}break a}ya:{if(J[a+88>>2]){e=J[a+92>>2];break ya}Qa(l+80|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;e=J[a+92>>2];i=P(d+e&1,36)+a|0;J[i+48>>2]=J[l+112>>2];d=J[l+108>>2];J[i+40>>2]=J[l+104>>2];J[i+44>>2]=d;d=J[l+100>>2];J[i+32>>2]=J[l+96>>2];J[i+36>>2]=d;d=J[l+92>>2];J[i+24>>2]=J[l+88>>2];J[i+28>>2]=d;d=J[l+84>>2];J[i+16>>2]=J[l+80>>2];J[i+20>>2]=d}j=P(e&1,36)+a|0;h=J[j+16>>2];i=J[j+20>>2];e=J[j+24>>2];d=J[j+28>>2];J[c+212>>2]=J[j+32>>2];J[c+204>>2]=e;J[c+208>>2]=d;J[c+196>>2]=h;J[c+200>>2]=i;za:{Aa:{Ba:{Ca:{if((Ba(a,0)|0)!=27){break Ca}if((Ba(a,1)|0)!=46){break Ca}e=1;i=a+16|0;h=J[a+92>>2]&1;d=i+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];i=i+P(!h,36)|0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+48|0]=1;if((Sa(a,c+52|0)|0)==1){break Aa}if((Ha(a,40)|0)!=1){break Ba}break Aa}H[c+48|0]=0}e=1;d=c+164|0;if((Cf(a,c+88|0,d)|0)==1){break Aa}J[l+88>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;e=1;Da:{if((tk(a,26,l+80|0,d,c+112|0,J[c+92>>2]-J[c+88>>2]>>3)|0)==1){break Da}f=J[c+152>>2];J[c+156>>2]=f;Ea:{d=J[l+84>>2];h=J[l+80>>2];if((d|0)==(h|0)){break Ea}e=J[h>>2];i=J[h+4>>2];j=1;Fa:{if(d-h>>>0>=9){f=1;while(1){k=f<<3;Ga:{if(J[k+h>>2]!=(e|0)){d=J[c+156>>2];h=J[c+160>>2];Ha:{if(d>>>0>>0){J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;J[c+156>>2]=d+12;break Ha}n=J[c+152>>2];m=d-n|0;g=(m|0)/12|0;p=g+1|0;if(p>>>0>=357913942){break Fa}h=(h-n|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0

>>0?p:d:357913941;if(d>>>0>=357913942){break Fa}p=P(g,12);g=P(d,12);h=wa(g);d=p+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((m|0)/-12|0,12)|0;if((m|0)>0){Ea(e,n,m)}J[c+160>>2]=g+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!n){break Ha}ua(n)}h=J[l+80>>2];d=k+h|0;i=J[d+4>>2];e=J[d>>2];d=J[l+84>>2];j=1;break Ga}j=j+1|0}f=f+1|0;if(f>>>0>3>>>0){continue}break}f=J[c+156>>2]}d=J[c+160>>2];if(d>>>0>f>>>0){J[f+8>>2]=j;J[f>>2]=e;J[f+4>>2]=i;J[c+156>>2]=f+12;break Ea}p=J[c+152>>2];k=f-p|0;f=(k|0)/12|0;g=f+1|0;if(g>>>0>=357913942){break Fa}h=(d-p|0)/12|0;d=h<<1;d=h>>>0<178956970?d>>>0>>0?g:d:357913941;if(d>>>0>=357913942){break Fa}g=P(f,12);f=P(d,12);h=wa(f);d=g+h|0;J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=i;e=d+P((k|0)/-12|0,12)|0;if((k|0)>0){Ea(e,p,k)}J[c+160>>2]=f+h;J[c+156>>2]=d+12;J[c+152>>2]=e;if(!p){break Ea}ua(p);break Ea}aa();Z()}e=1;if((Sc(a,c+184|0)|0)==1){break Da}lg(b,c);c=0;e=0}d=J[l+80>>2];if(d){J[l+84>>2]=d;ua(d)}if(!c){break za}}ja[J[J[c>>2]+4>>2]](c)}c=1;if(e){break oa}}e=J[b+80>>2];d=J[b+76>>2];i=J[b+36>>2];J[l+136>>2]=J[i+28>>2];c=J[i+24>>2];J[l+128>>2]=J[i+20>>2];J[l+132>>2]=c;c=J[i+16>>2];J[l+120>>2]=J[i+12>>2];J[l+124>>2]=c;c=J[l+24>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(l+80|0,e,l+120|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,l+24|0);c=(Ha(a,40)|0)==1;break oa}ja[J[J[f>>2]+4>>2]](f);c=1}e=c;c=J[l+24>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[l+51|0]>=0){break ma}ua(J[l+40>>2])}ha=l+144|0;c=e;break e}o=ha-192|0;ha=o;Ia:{Ja:{if((Ha(a,27)|0)==1){break Ja}Ka:{if(J[a+88>>2]){d=J[a+92>>2];break Ka}Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[o+184>>2];c=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=c;c=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=c;c=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=c;c=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=c}f=wa(40);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=1;d=P(d&1,36)+a|0;j=J[d+32>>2];h=J[d+24>>2];i=J[d+28>>2];e=J[d+16>>2];d=J[d+20>>2];J[f+32>>2]=4;J[f+36>>2]=0;J[f+12>>2]=e;J[f+16>>2]=d;J[f+20>>2]=h;J[f+24>>2]=i;J[f+28>>2]=j;J[f>>2]=37872;if((Ha(a,46)|0)!=1){J[o+144>>2]=0;J[o+136>>2]=0;J[o+140>>2]=0;Mb(a,o+136|0);La:{if((Ha(a,27)|0)==1){break La}Ma:{if(J[a+88>>2]){c=J[a+92>>2];break Ma}Qa(o+152|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[o+184>>2];d=J[o+180>>2];J[e+40>>2]=J[o+176>>2];J[e+44>>2]=d;d=J[o+172>>2];J[e+32>>2]=J[o+168>>2];J[e+36>>2]=d;d=J[o+164>>2];J[e+24>>2]=J[o+160>>2];J[e+28>>2]=d;d=J[o+156>>2];J[e+16>>2]=J[o+152>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[o+128>>2]=J[d+32>>2];c=J[d+28>>2];J[o+120>>2]=J[d+24>>2];J[o+124>>2]=c;c=J[d+20>>2];J[o+112>>2]=J[d+16>>2];J[o+116>>2]=c;Na:{Oa:{Pa:{if((Ba(a,0)|0)==129){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=wa(104);c=J[o+140>>2];e=J[o+136>>2];d=K[o+147|0];J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;k=d;d=d<<24>>24<0;i=d?c:k;if(i>>>0>=4294967280){break a}Qa:{Ra:{if(i>>>0>=11){c=i+16&-16;j=wa(c);J[h+32>>2]=c|-2147483648;J[h+24>>2]=j;J[h+28>>2]=i;break Ra}j=h+24|0;H[j+11|0]=i;if(!i){break Qa}}Ea(j,d?e:o+136|0,i)}d=0;H[i+j|0]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=38092;J[h+36>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;c=h- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+80>>2]=1065353216;J[h+92>>2]=0;J[h+96>>2]=0;J[h+100>>2]=1065353216;J[o+96>>2]=0;J[o+100>>2]=0;J[o+88>>2]=0;J[o+92>>2]=0;J[o+104>>2]=1065353216;Sa:{if((Cf(a,h+40|0,o+88|0)|0)==1){break Sa}e=wa(24);J[o+72>>2]=e;c=e+24|0;J[o+80>>2]=c;H[e+23|0]=6;J[e+12>>2]=1970496882;J[e+16>>2]=29804;H[e+11|0]=5;J[e>>2]=1634886e3;J[e+4>>2]=109;J[o+76>>2]=c;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(o+152|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[o+184>>2];c=J[o+180>>2];J[d+40>>2]=J[o+176>>2];J[d+44>>2]=c;c=J[o+172>>2];J[d+32>>2]=J[o+168>>2];J[d+36>>2]=c;c=J[o+164>>2];J[d+24>>2]=J[o+160>>2];J[d+28>>2]=c;c=J[o+156>>2];J[d+16>>2]=J[o+152>>2];J[d+20>>2]=c}d=(hb(a,o+72|0,0)|0)==1}if(H[e+23|0]<0){ua(J[e+12>>2])}if(H[e+11|0]<0){ua(J[e>>2])}ua(e);if(d){break Sa}c=J[f+36>>2];J[f+36>>2]=h;if(c){ja[J[J[c>>2]+4>>2]](c)}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}break Pa}c=J[o+96>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=J[o+88>>2];J[o+88>>2]=0;if(c){ua(c)}ja[J[J[h>>2]+4>>2]](h);c=1;break La}if((Ba(a,0)|0)==43){c=1;d=J[a+92>>2]&1;e=P(d,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+24>>2]=J[o+128>>2];d=J[o+124>>2];J[o+16>>2]=J[o+120>>2];J[o+20>>2]=d;d=J[o+116>>2];J[o+8>>2]=J[o+112>>2];J[o+12>>2]=d;Ta(a,o+8|0,16763,0);break La}k=wa(52);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=1;H[c+24|0]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=38180;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+35|0]=0;J[c+48>>2]=0;n=c+40|0;l=ha-32|0;ha=l;while(1){Ta:{if((Ba(a,0)|0)!=128){j=0;if((Ba(a,0)|0)!=27){break Ta}}J[l+16>>2]=0;J[l+20>>2]=-64;J[l+8>>2]=0;J[l+12>>2]=0;H[l+28|0]=0;J[l+24>>2]=-1;e=sk(a,l+8|0);Ua:{if((e|0)==1){break Ua}d=J[n+4>>2];if((d|0)!=J[n+8>>2]){Va:{if(H[l+19|0]>=0){c=J[l+12>>2];J[d>>2]=J[l+8>>2];J[d+4>>2]=c;J[d+8>>2]=J[l+16>>2];break Va}Xa(d,J[l+8>>2],J[l+12>>2])}c=J[l+24>>2];J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];J[n+4>>2]=d+24;break Ua}m=0;Wa:{Xa:{Ya:{j=J[n+4>>2];p=J[n>>2];h=(j-p|0)/24|0;i=h+1|0;if(i>>>0>=178956971){break Ya}d=(J[n+8>>2]-p|0)/24|0;c=d<<1;c=d>>>0<89478485?c>>>0>>0?i:c:178956970;if(c){if(c>>>0>=178956971){break Ya}m=wa(P(c,24))}d=P(c,24);i=P(h,24)+m|0;Za:{if(H[l+19|0]>=0){c=J[l+12>>2];J[i>>2]=J[l+8>>2];J[i+4>>2]=c;J[i+8>>2]=J[l+16>>2];break Za}Xa(i,J[l+8>>2],J[l+12>>2]);j=J[n+4>>2];p=J[n>>2]}g=d+m|0;c=J[l+24>>2];d=P(h,24)+m|0;J[d+12>>2]=J[l+20>>2];J[d+16>>2]=c;H[d+20|0]=K[l+28|0];h=i+24|0;if((j|0)==(p|0)){break Xa}while(1){j=j-24|0;c=j;d=J[c+4>>2];i=i-24|0;J[i>>2]=J[c>>2];J[i+4>>2]=d;J[i+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;H[i+20|0]=K[c+20|0];d=J[c+16>>2];J[i+12>>2]=J[c+12>>2];J[i+16>>2]=d;if((c|0)!=(p|0)){continue}break}J[n+8>>2]=g;d=J[n+4>>2];J[n+4>>2]=h;j=J[n>>2];J[n>>2]=i;if((d|0)==(j|0)){break Wa}while(1){c=d-24|0;if(H[d-13|0]<0){ua(J[c>>2])}d=c;if((c|0)!=(j|0)){continue}break}break Wa}aa();Z()}J[n+8>>2]=g;J[n+4>>2]=h;J[n>>2]=i}if(j){ua(j)}}if(H[l+19|0]<0){ua(J[l+8>>2])}j=1;if((e|0)!=1){continue}}break}ha=l+32|0;if((j|0)!=1){J[f+36>>2]=k;break Pa}ja[J[J[k>>2]+4>>2]](k);c=1;break La}if((Ba(a,0)|0)!=1){break Na}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;if(!K[J[a+12>>2]+13|0]){J[o+48>>2]=J[o+128>>2];c=J[o+124>>2];J[o+40>>2]=J[o+120>>2];J[o+44>>2]=c;c=J[o+116>>2];J[o+32>>2]=J[o+112>>2];J[o+36>>2]=c;Ta(a,o+32|0,17124,0)}c=1;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;H[d+60|0]=0;J[d+52>>2]=-64;J[d+56>>2]=-1;if((sk(a,d+40|0)|0)==1){break Oa}J[f+36>>2]=d}c=1;if((Ha(a,40)|0)==1){break La}if((Ha(a,40)|0)==1){break La}Jd(b,f);f=0;c=0;break La}if(!d){break La}ja[J[J[d>>2]+4>>2]](d);break La}c=Ub(o+152|0,24916);Ub(o+164|0,7283);Ub(o+176|0,1311);J[o+68>>2]=3;J[o+64>>2]=c;c=J[o+68>>2];J[o+56>>2]=J[o+64>>2];J[o+60>>2]=c;d=ed(o+88|0,o+56|0);c=hb(a,d,0);dd(d);if(H[o+187|0]<0){ua(J[o+176>>2])}if(H[o+175|0]<0){ua(J[o+164>>2])}if(H[o+163|0]>=0){break La}ua(J[o+152>>2])}if(H[o+147|0]<0){ua(J[o+136>>2])}if(!f){break Ja}}ja[J[J[f>>2]+4>>2]](f)}ha=o+192|0;break Ia}break e}g=ha-128|0;ha=g;_a:{if((Ha(a,27)|0)==1){break _a}$a:{if(J[a+88>>2]){d=J[a+92>>2];break $a}Qa(g- -64|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[g+96>>2];c=J[g+92>>2];J[e+40>>2]=J[g+88>>2];J[e+44>>2]=c;c=J[g+84>>2];J[e+32>>2]=J[g+80>>2];J[e+36>>2]=c;c=J[g+76>>2];J[e+24>>2]=J[g+72>>2];J[e+28>>2]=c;c=J[g+68>>2];J[e+16>>2]=J[g+64>>2];J[e+20>>2]=c}c=1;d=P(d&1,36)+a|0;J[g+56>>2]=J[d+32>>2];e=J[d+28>>2];J[g+48>>2]=J[d+24>>2];J[g+52>>2]=e;e=J[d+20>>2];J[g+40>>2]=J[d+16>>2];J[g+44>>2]=e;if((Ha(a,22)|0)==1){break _a}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;Mb(a,g+24|0);J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;ab:{if((Zd(a,g+8|0,3)|0)==1){break ab}bb:{cb:{db:{if((Ba(a,0)|0)!=27){break db}if((Ba(a,1)|0)!=23){break db}Ad(a,b);f=wa(68);c=J[g+28>>2];h=J[g+24>>2];d=K[g+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=3;J[f>>2]=38756;i=d<<24>>24<0;j=i?c:d;if(j>>>0>=4294967280){break a}d=f+32|0;eb:{fb:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+40>>2]=e|-2147483648;J[f+32>>2]=c;J[f+36>>2]=j;break fb}H[d+11|0]=j;c=d;if(!j){break eb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f- -64>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;H[f+52|0]=0;J[f+44>>2]=-64;J[f+48>>2]=-1;c=1;gb:{if((Ha(a,27)|0)==1){break gb}if((Ha(a,23)|0)==1){break gb}if((pb(a,f+4|0,1)|0)==1){break gb}if((pb(a,f+16|0,1)|0)==1){break gb}if((Ha(a,40)|0)==1){break gb}if((ih(a,d)|0)==1){break gb}Vb(g- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[g+80>>2];h=J[g+72>>2];i=J[g+76>>2];e=J[g+64>>2];d=J[g+68>>2];J[c+36>>2]=f;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break cb}ja[J[J[f>>2]+4>>2]](f);break ab}f=wa(72);d=J[g+28>>2];h=J[g+24>>2];e=K[g+35|0];J[f+4>>2]=0;J[f+8>>2]=0;c=J[g+44>>2];J[f+12>>2]=J[g+40>>2];J[f+16>>2]=c;c=J[g+52>>2];J[f+20>>2]=J[g+48>>2];J[f+24>>2]=c;J[f+28>>2]=J[g+56>>2];J[f+32>>2]=1;J[f>>2]=39328;i=e<<24>>24<0;j=i?d:e;if(j>>>0>=4294967280){break a}d=f+36|0;hb:{ib:{if(j>>>0>=11){e=j+16&-16;c=wa(e);J[f+44>>2]=e|-2147483648;J[f+36>>2]=c;J[f+40>>2]=j;break ib}H[d+11|0]=j;c=d;if(!j){break hb}}Ea(c,i?h:g+24|0,j)}H[c+j|0]=0;J[f+68>>2]=0;e=f+60|0;c=e;J[c>>2]=0;J[c+4>>2]=0;H[f+56|0]=0;J[f+48>>2]=-64;J[f+52>>2]=-1;c=1;if((ih(a,d)|0)==1){break bb}if((Sc(a,e)|0)==1){break bb}kg(b,f)}i=J[b+92>>2];e=J[b+88>>2];c=J[b+36>>2];J[g+120>>2]=J[c+28>>2];d=J[c+24>>2];J[g+112>>2]=J[c+20>>2];J[g+116>>2]=d;d=J[c+16>>2];J[g+104>>2]=J[c+12>>2];J[g+108>>2]=d;d=J[g+8>>2];if(d){e=(i-e>>2)-1|0;while(1){c=Pa(g- -64|0,e,g+104|0);Wa(d+52|0,c);ya(c);d=J[d+4>>2];if(d){continue}break}}ke(b,g+8|0);c=(Ha(a,40)|0)==1;break ab}ja[J[J[f>>2]+4>>2]](f)}d=J[g+8>>2];if(d){while(1){e=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=e;if(d){continue}break}}if(H[g+35|0]>=0){break _a}ua(J[g+24>>2])}ha=g+128|0;break e}k=ha-160|0;ha=k;j=1;jb:{if((Ha(a,27)|0)==1){break jb}kb:{if(J[a+88>>2]){d=J[a+92>>2];break kb}Qa(k+120|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];e=P(c+d&1,36)+a|0;J[e+48>>2]=J[k+152>>2];c=J[k+148>>2];J[e+40>>2]=J[k+144>>2];J[e+44>>2]=c;c=J[k+140>>2];J[e+32>>2]=J[k+136>>2];J[e+36>>2]=c;c=J[k+132>>2];J[e+24>>2]=J[k+128>>2];J[e+28>>2]=c;c=J[k+124>>2];J[e+16>>2]=J[k+120>>2];J[e+20>>2]=c}c=P(d&1,36)+a|0;J[k+112>>2]=J[c+32>>2];d=J[c+28>>2];J[k+104>>2]=J[c+24>>2];J[k+108>>2]=d;d=J[c+20>>2];J[k+96>>2]=J[c+16>>2];J[k+100>>2]=d;Ad(a,b);if((Ha(a,23)|0)==1){break jb}J[k+88>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;J[k+72>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;lb:{if((pb(a,k+80|0,1)|0)==1){break lb}if((pb(a,k- -64|0,1)|0)==1){break lb}if((Ha(a,27)|0)==1){break lb}J[k+56>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{c=Ba(a,0);switch(c-18|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break nb;case 0:break qb;case 4:break rb;case 10:break sb;case 26:break tb;default:break ub}}if((c|0)!=129){break nb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);vb:{d=uk(c);if((Ke(a,d+44|0)|0)==1){break vb}if((Cf(a,d+84|0,d+160|0)|0)==1){break vb}c=Ub(k+120|0,12144);Ub(k+132|0,6888);J[k+28>>2]=2;J[k+24>>2]=c;c=J[k+28>>2];J[k+8>>2]=J[k+24>>2];J[k+12>>2]=c;e=ed(k+32|0,k+8|0);c=Kf(a,e);dd(e);if(H[k+143|0]<0){ua(J[k+132>>2])}if(H[k+131|0]<0){ua(J[k+120>>2])}if((c|0)==1){break vb}if((Ha(a,40)|0)==1){break vb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(80);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=1;J[d>>2]=38540;wb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){xb:{yb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break yb}h=d+32|0;H[h+11|0]=g;if(!g){break xb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+72>>2]=-16;J[d+76>>2]=-1;break wb}break a}zb:{if((Me(a,d+48|0)|0)==1){break zb}if((Ne(a,d+72|0)|0)==1){break zb}if((Ha(a,40)|0)==1){break zb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(72);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=2;J[d>>2]=38648;Ab:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Bb:{Cb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Cb}h=d+32|0;H[h+11|0]=g;if(!g){break Bb}}Ea(h,e?i:f,g)}H[g+h|0]=0;H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;break Ab}break a}Db:{c=d+48|0;if((Gf(a,c)|0)==1){break Db}if((Me(a,c)|0)==1){break Db}if((Ha(a,40)|0)==1){break Db}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;f=k+48|0;Mb(a,f);d=wa(68);c=J[f+4>>2];i=J[f>>2];e=K[f+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=3;J[d>>2]=38756;Eb:{h=e;e=e<<24>>24<0;g=e?c:h;if(g>>>0<4294967280){Fb:{Gb:{if(g>>>0>=11){c=g+16&-16;h=wa(c);J[d+40>>2]=c|-2147483648;J[d+32>>2]=h;J[d+36>>2]=g;break Gb}h=d+32|0;H[h+11|0]=g;if(!g){break Fb}}Ea(h,e?i:f,g)}H[g+h|0]=0;J[d- -64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+52|0]=0;J[d+44>>2]=-64;J[d+48>>2]=-1;break Eb}break a}Hb:{if((ih(a,d+32|0)|0)==1){break Hb}if((Ha(a,40)|0)==1){break Hb}c=wa(40);break pb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=k+48|0;Mb(a,c);d=jh(c);if((Ke(a,d+44|0)|0)==1){break ob}if((Yd(a,d+84|0)|0)==1){break ob}if((Ha(a,40)|0)==1){break ob}c=wa(40)}J[c+4>>2]=0;J[c+8>>2]=0;e=J[k+100>>2];J[c+12>>2]=J[k+96>>2];J[c+16>>2]=e;e=J[k+108>>2];J[c+20>>2]=J[k+104>>2];J[c+24>>2]=e;J[c+28>>2]=J[k+112>>2];J[c+32>>2]=2;J[c+36>>2]=d;J[c>>2]=38420;rk(d+4|0,k+80|0);rk(J[c+36>>2]+16|0,k- -64|0);gc(b,c);j=(Ha(a,40)|0)==1;break mb}if(!d){break mb}ja[J[J[d>>2]+4>>2]](d);break mb}c=Ub(k+32|0,16415);J[k+20>>2]=1;J[k+16>>2]=c;c=J[k+20>>2];J[k>>2]=J[k+16>>2];J[k+4>>2]=c;c=ed(k+120|0,k);j=hb(a,c,0);dd(c);if(H[k+43|0]>=0){break mb}ua(J[k+32>>2])}if(H[k+59|0]>=0){break lb}ua(J[k+48>>2])}if(H[k+75|0]<0){ua(J[k+64>>2])}if(H[k+91|0]>=0){break jb}ua(J[k+80>>2])}ha=k+160|0;c=j;break e}m=ha-128|0;ha=m;f=1;Ib:{if((Ha(a,27)|0)==1){break Ib}Jb:{if(J[a+88>>2]){c=J[a+92>>2];break Jb}Qa(m- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[m+96>>2];d=J[m+92>>2];J[e+40>>2]=J[m+88>>2];J[e+44>>2]=d;d=J[m+84>>2];J[e+32>>2]=J[m+80>>2];J[e+36>>2]=d;d=J[m+76>>2];J[e+24>>2]=J[m+72>>2];J[e+28>>2]=d;d=J[m+68>>2];J[e+16>>2]=J[m+64>>2];J[e+20>>2]=d}c=P(c&1,36)+a|0;J[m+56>>2]=J[c+32>>2];d=J[c+28>>2];J[m+48>>2]=J[c+24>>2];J[m+52>>2]=d;d=J[c+20>>2];J[m+40>>2]=J[c+16>>2];J[m+44>>2]=d;if((Ha(a,28)|0)==1){break Ib}J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;Mb(a,m+24|0);J[m+16>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;Kb:{if((Zd(a,m+8|0,2)|0)==1){break Kb}Lb:{Mb:{Nb:{Ob:{if((Ba(a,0)|0)!=27){break Ob}if((Ba(a,1)|0)!=23){break Ob}Ad(a,b);g=wa(72);c=J[m+28>>2];i=J[m+24>>2];d=K[m+35|0];J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+28>>2]=2;J[g>>2]=38648;e=d;d=d<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Pb:{Qb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[g+40>>2]=c|-2147483648;J[g+32>>2]=e;J[g+36>>2]=h;break Qb}e=g+32|0;H[e+11|0]=h;if(!h){break Pb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[g+63|0]=0;H[g+64|0]=0;H[g+65|0]=0;H[g+66|0]=0;J[g+56>>2]=0;J[g+60>>2]=0;c=g+48|0;J[c>>2]=0;J[c+4>>2]=0;Rb:{if((Ha(a,27)|0)==1){break Rb}if((Ha(a,23)|0)==1){break Rb}if((pb(a,g+4|0,1)|0)==1){break Rb}if((pb(a,g+16|0,1)|0)==1){break Rb}if((Ha(a,40)|0)==1){break Rb}if((Gf(a,c)|0)==1){break Rb}if((Me(a,c)|0)==1){break Rb}Vb(m- -64|0,a);c=wa(40);J[c+4>>2]=0;J[c+8>>2]=0;j=J[m+80>>2];h=J[m+72>>2];i=J[m+76>>2];e=J[m+64>>2];d=J[m+68>>2];J[c+36>>2]=g;J[c+32>>2]=2;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=38420;gc(b,c);break Nb}ja[J[J[g>>2]+4>>2]](g);break Kb}p=wa(80);d=J[m+28>>2];i=J[m+24>>2];e=K[m+35|0];J[p+4>>2]=0;J[p+8>>2]=0;c=J[m+44>>2];J[p+12>>2]=J[m+40>>2];J[p+16>>2]=c;c=J[m+52>>2];J[p+20>>2]=J[m+48>>2];J[p+24>>2]=c;J[p+28>>2]=J[m+56>>2];J[p+32>>2]=7;J[p>>2]=39208;c=d;d=e<<24>>24<0;h=d?c:e;if(h>>>0>=4294967280){break a}Sb:{Tb:{if(h>>>0>=11){c=h+16&-16;e=wa(c);J[p+48>>2]=c|-2147483648;J[p+40>>2]=e;J[p+44>>2]=h;break Tb}e=p+40|0;H[e+11|0]=h;if(!h){break Sb}}Ea(e,d?i:m+24|0,h)}H[e+h|0]=0;H[p+71|0]=0;H[p+72|0]=0;H[p+73|0]=0;H[p+74|0]=0;c=p- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=p+56|0;J[c>>2]=0;J[c+4>>2]=0;if((Gf(a,c)|0)==1){break Lb}Ub:{if((Ba(a,0)|0)!=27){break Ub}if((Ba(a,1)|0)!=11){break Ub}d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;k=wa(112);c=k;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m+56>>2];i=J[m+48>>2];e=J[m+52>>2];d=J[m+40>>2];c=J[m+44>>2];J[k>>2]=47476;H[k+51|0]=0;J[k+32>>2]=8;J[k+36>>2]=0;J[k+12>>2]=d;J[k+16>>2]=c;J[k+20>>2]=i;J[k+24>>2]=e;J[k+28>>2]=h;H[k+40|0]=0;i=k+52|0;La(i);J[k+104>>2]=0;J[k+108>>2]=0;J[k+96>>2]=0;J[k+100>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;e=J[b+164>>2];d=J[b+160>>2];c=m+104|0;Vb(c,a);c=Pa(m- -64|0,e-d>>2,c);Wa(i,c);ya(c);j=K[p+74|0];J[m+80>>2]=0;J[m+72>>2]=0;J[m+76>>2]=0;J[m+64>>2]=0;J[m+68>>2]=0;g=wa(104);c=g;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=42156;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=17;h=J[m+72>>2];i=J[m+76>>2];e=J[m+80>>2];d=J[m+64>>2];c=J[m+68>>2];J[g+88>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+56>>2]=j?-2:-1;J[g+60>>2]=-1;J[g+52>>2]=e;J[g+44>>2]=h;J[g+48>>2]=i;J[g+36>>2]=d;J[g+40>>2]=c;c=J[k+92>>2];Vb:{if(c){J[g+8>>2]=c;c=c+4|0;break Vb}c=k+88|0}J[c>>2]=g;J[k+92>>2]=g;J[k+96>>2]=J[k+96>>2]+1;J[g+28>>2]=J[m+56>>2];c=J[m+52>>2];J[g+20>>2]=J[m+48>>2];J[g+24>>2]=c;c=J[m+44>>2];J[g+12>>2]=J[m+40>>2];J[g+16>>2]=c;Oe(a,k+100|0);if((Ha(a,40)|0)==1){break Mb}e=J[k+104>>2];c=J[k+100>>2];H[p+72|0]=1;d=p- -64|0;c=(e-c|0)+65535>>>16|0;J[d>>2]=c;J[d+4>>2]=0;J[p+56>>2]=c;J[p+60>>2]=0;$e(b,p);cf(b,k);break Nb}if((Me(a,c)|0)==1){break Lb}$e(b,p)}e=J[b+164>>2];d=J[b+160>>2];i=J[b+36>>2];J[m+120>>2]=J[i+28>>2];c=J[i+24>>2];J[m+112>>2]=J[i+20>>2];J[m+116>>2]=c;c=J[i+16>>2];J[m+104>>2]=J[i+12>>2];J[m+108>>2]=c;c=J[m+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(m- -64|0,e,m+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,m+8|0);f=(Ha(a,40)|0)==1;break Kb}ja[J[J[k>>2]+4>>2]](k);ja[J[J[p>>2]+4>>2]](p);break Kb}ja[J[J[p>>2]+4>>2]](p)}c=J[m+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[m+35|0]>=0){break Ib}ua(J[m+24>>2])}ha=m+128|0;c=f;break e}k=ha-128|0;ha=k;h=1;Wb:{if((Ha(a,27)|0)==1){break Wb}Xb:{if(J[a+88>>2]){e=J[a+92>>2];break Xb}Qa(k+88|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;e=J[a+92>>2];d=P(c+e&1,36)+a|0;J[d+48>>2]=J[k+120>>2];c=J[k+116>>2];J[d+40>>2]=J[k+112>>2];J[d+44>>2]=c;c=J[k+108>>2];J[d+32>>2]=J[k+104>>2];J[d+36>>2]=c;c=J[k+100>>2];J[d+24>>2]=J[k+96>>2];J[d+28>>2]=c;c=J[k+92>>2];J[d+16>>2]=J[k+88>>2];J[d+20>>2]=c}d=P(e&1,36)+a|0;J[k+80>>2]=J[d+32>>2];c=J[d+28>>2];J[k+72>>2]=J[d+24>>2];J[k+76>>2]=c;c=J[d+20>>2];J[k+64>>2]=J[d+16>>2];J[k+68>>2]=c;if(J[b+188>>2]!=J[b+184>>2]){J[k+16>>2]=J[d+32>>2];c=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=c;c=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=c;Ta(a,k,7794,0);break Wb}if((Ha(a,42)|0)==1){break Wb}g=La(k+24|0);h=1;Yb:{if((Sa(a,g)|0)==1){break Yb}h=1;if((Ha(a,40)|0)==1){break Yb}c=wa(72);f=Aa(k+88|0,g);J[c+4>>2]=0;J[c+8>>2]=0;j=J[k+80>>2];h=J[k+72>>2];i=J[k+76>>2];e=J[k+64>>2];d=J[k+68>>2];J[c+32>>2]=9;J[c+12>>2]=e;J[c+16>>2]=d;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c>>2]=39568;Aa(c+36|0,f);ya(f);jg(b,c);h=0}ya(g)}ha=k+128|0;c=h;break e}n=ha-128|0;ha=n;h=1;Zb:{if((Ha(a,27)|0)==1){break Zb}_b:{if(J[a+88>>2]){c=J[a+92>>2];break _b}Qa(n- -64|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];e=P(d+c&1,36)+a|0;J[e+48>>2]=J[n+96>>2];d=J[n+92>>2];J[e+40>>2]=J[n+88>>2];J[e+44>>2]=d;d=J[n+84>>2];J[e+32>>2]=J[n+80>>2];J[e+36>>2]=d;d=J[n+76>>2];J[e+24>>2]=J[n+72>>2];J[e+28>>2]=d;d=J[n+68>>2];J[e+16>>2]=J[n+64>>2];J[e+20>>2]=d}d=P(c&1,36)+a|0;J[n+56>>2]=J[d+32>>2];c=J[d+28>>2];J[n+48>>2]=J[d+24>>2];J[n+52>>2]=c;c=J[d+20>>2];J[n+40>>2]=J[d+16>>2];J[n+44>>2]=c;if((Ha(a,44)|0)==1){break Zb}J[n+32>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;Mb(a,n+24|0);J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;$b:{if((Zd(a,n+8|0,1)|0)==1){break $b}ac:{bc:{cc:{if((Ba(a,0)|0)!=27){break cc}if((Ba(a,1)|0)!=23){break cc}Ad(a,b);f=wa(80);c=J[n+28>>2];i=J[n+24>>2];d=K[n+35|0];J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+28>>2]=1;J[f>>2]=38540;e=d<<24>>24<0;h=e?c:d;if(h>>>0>=4294967280){break a}dc:{ec:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[f+40>>2]=c|-2147483648;J[f+32>>2]=d;J[f+36>>2]=h;break ec}d=f+32|0;H[d+11|0]=h;if(!h){break dc}}Ea(d,e?i:n+24|0,h)}H[d+h|0]=0;H[f+63|0]=0;H[f+64|0]=0;H[f+65|0]=0;H[f+66|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;c=f+48|0;J[c>>2]=0;J[c+4>>2]=0;J[f+72>>2]=-16;J[f+76>>2]=-1;h=1;fc:{if((Ha(a,27)|0)==1){break fc}if((Ha(a,23)|0)==1){break fc}if((pb(a,f+4|0,1)|0)==1){break fc}if((pb(a,f+16|0,1)|0)==1){break fc}if((Ha(a,40)|0)==1){break fc}if((Bd(a,c,K[f+66|0])|0)==1){break fc}d=0;if((Ba(a,0)|0)==55){d=1;if((Bd(a,f+56|0,K[f+66|0])|0)==1){break fc}}H[f- -64|0]=d;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[f+65|0]=1}if((Ne(a,f+72|0)|0)==1){break fc}Vb(n- -64|0,a);j=wa(40);J[j+4>>2]=0;J[j+8>>2]=0;h=J[n+80>>2];i=J[n+72>>2];e=J[n+76>>2];d=J[n+64>>2];c=J[n+68>>2];J[j+36>>2]=f;J[j+32>>2]=2;J[j+12>>2]=d;J[j+16>>2]=c;J[j+20>>2]=i;J[j+24>>2]=e;J[j+28>>2]=h;J[j>>2]=38420;gc(b,j);break bc}ja[J[J[f>>2]+4>>2]](f);break $b}if((Ba(a,0)|0)==128){if((Ne(a,n)|0)==1){break $b}if((Ha(a,27)|0)==1){break $b}if((Ha(a,16)|0)==1){break $b}d=wa(120);c=d;J[c+4>>2]=0;J[c+8>>2]=0;j=J[n+56>>2];h=J[n+48>>2];i=J[n+52>>2];e=J[n+40>>2];c=J[n+44>>2];J[d>>2]=47352;H[d+51|0]=0;J[d+32>>2]=6;J[d+36>>2]=0;J[d+12>>2]=e;J[d+16>>2]=c;J[d+20>>2]=h;J[d+24>>2]=i;J[d+28>>2]=j;H[d+40|0]=0;h=d+52|0;La(h);J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;i=J[b+140>>2];e=J[b+136>>2];c=n+104|0;Vb(c,a);c=Pa(n- -64|0,i-e>>2,c);Wa(h,c);ya(c);e=wa(104);J[e+72>>2]=0;J[e+56>>2]=-1;J[e+60>>2]=-1;J[e+36>>2]=0;J[e+40>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=42156;J[e+88>>2]=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=17;c=J[d+100>>2];gc:{if(c){J[e+8>>2]=c;c=c+4|0;break gc}c=d+96|0}J[c>>2]=e;J[d+100>>2]=e;J[d+104>>2]=J[d+104>>2]+1;J[e+28>>2]=J[n+56>>2];c=J[n+52>>2];J[e+20>>2]=J[n+48>>2];J[e+24>>2]=c;c=J[n+44>>2];J[e+12>>2]=J[n+40>>2];J[e+16>>2]=c;c=J[n+4>>2];k=c;g=J[n>>2];J[d+88>>2]=g;J[d+92>>2]=c;J[n+72>>2]=0;J[n+64>>2]=0;J[n+68>>2]=0;i=d+108|0;hc:{if(ae(a,n- -64|0)){e=n- -64|0;c=J[i+4>>2];ic:{if(c>>>0>2]){J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[i+4>>2]=c+12;break ic}Nd(i,e)}h=ha-16|0;ha=h;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;if(ae(a,h)){while(1){c=J[i+4>>2];jc:{if(c>>>0>2]){J[c>>2]=J[h>>2];J[c+4>>2]=J[h+4>>2];J[c+8>>2]=J[h+8>>2];J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i+4>>2]=c+12;break jc}Nd(i,h)}if(ae(a,h)){continue}break}}c=J[h>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}ha=h+16|0;break hc}ph(a,i)}j=Ha(a,40);if((j|0)!=1){c=wa(88);p=n+24|0;i=J[p+4>>2];h=J[p>>2];f=K[p+11|0];J[c+4>>2]=0;J[c+8>>2]=0;e=J[n+44>>2];J[c+12>>2]=J[n+40>>2];J[c+16>>2]=e;e=J[n+52>>2];J[c+20>>2]=J[n+48>>2];J[c+24>>2]=e;J[c+28>>2]=J[n+56>>2];J[c+32>>2]=5;J[c>>2]=39088;kc:{e=i;i=f<<24>>24<0;m=i?e:f;if(m>>>0<4294967280){lc:{mc:{if(m>>>0>=11){e=m+16&-16;f=wa(e);J[c+48>>2]=e|-2147483648;J[c+40>>2]=f;J[c+44>>2]=m;break mc}f=c+40|0;H[f+11|0]=m;if(!m){break lc}}Ea(f,i?h:p,m)}H[f+m|0]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+80>>2]=-16;J[c+84>>2]=-1;break kc}break a}h=J[d+108>>2];e=J[d+112>>2];J[c+80>>2]=g;J[c+84>>2]=k;H[c+72|0]=1;i=c- -64|0;e=(e-h|0)/12|0;J[i>>2]=e;J[i+4>>2]=0;J[c+56>>2]=e;J[c+60>>2]=0;_e(b,c);bf(b,d);d=0}c=J[n+64>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(d){ja[J[J[d>>2]+4>>2]](d)}h=1;if((j|0)!=1){break bc}break $b}j=wa(88);d=J[n+28>>2];i=J[n+24>>2];e=K[n+35|0];J[j+4>>2]=0;J[j+8>>2]=0;c=J[n+44>>2];J[j+12>>2]=J[n+40>>2];J[j+16>>2]=c;c=J[n+52>>2];J[j+20>>2]=J[n+48>>2];J[j+24>>2]=c;J[j+28>>2]=J[n+56>>2];J[j+32>>2]=5;J[j>>2]=39088;c=e;e=e<<24>>24<0;h=e?d:c;if(h>>>0>=4294967280){break a}nc:{oc:{if(h>>>0>=11){c=h+16&-16;d=wa(c);J[j+48>>2]=c|-2147483648;J[j+40>>2]=d;J[j+44>>2]=h;break oc}d=j+40|0;H[d+11|0]=h;if(!h){break nc}}Ea(d,e?i:n+24|0,h)}f=0;H[d+h|0]=0;H[j+71|0]=0;H[j+72|0]=0;H[j+73|0]=0;H[j+74|0]=0;c=j- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=j+56|0;J[c>>2]=0;J[c+4>>2]=0;J[j+80>>2]=-16;J[j+84>>2]=-1;h=1;if((Bd(a,c,0)|0)==1){break ac}if((Ba(a,0)|0)==55){f=1;if((Bd(a,j- -64|0,K[j+74|0])|0)==1){break ac}}H[j+72|0]=f;if((Ba(a,0)|0)==41){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;H[j+73|0]=1}if((Ne(a,j+80|0)|0)==1){break ac}_e(b,j)}e=J[b+140>>2];d=J[b+136>>2];i=J[b+36>>2];J[n+120>>2]=J[i+28>>2];c=J[i+24>>2];J[n+112>>2]=J[i+20>>2];J[n+116>>2]=c;c=J[i+16>>2];J[n+104>>2]=J[i+12>>2];J[n+108>>2]=c;c=J[n+8>>2];if(c){e=(e-d>>2)-1|0;while(1){d=Pa(n- -64|0,e,n+104|0);Wa(c+52|0,d);ya(d);c=J[c+4>>2];if(c){continue}break}}ke(b,n+8|0);h=(Ha(a,40)|0)==1;break $b}ja[J[J[j>>2]+4>>2]](j)}c=J[n+8>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}if(H[n+35|0]>=0){break Zb}ua(J[n+24>>2])}ha=n+128|0;c=h}if((c|0)==1){c=1;if((Qe(a,886)|0)==1){break b}}d=Ba(a,0);c=Ba(a,1);if((d|0)==27){continue}break}}d=J[a+8>>2];p=b;i=J[b+32>>2];if(i){n=p+276|0;while(1){b=J[i+32>>2];pc:{qc:{if(!b){b=b?0:i;f=b+48|0;j=b+36|0;break qc}rc:{switch(b-2|0){case 8:f=i+48|0;j=0;break qc;case 0:break rc;default:break pc}}c=J[i+36>>2];b=J[c+28>>2];if(!(b|!c)){f=c+44|0;j=0;break qc}j=0;b=(b|0)==4?c:0;if(!b){break pc}f=b+44|0}b=J[f+44>>2];c=J[f+40>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+68>>2];sc:{if(!m){break sc}l=J[f+64>>2];h=py(m)>>>0>1;c=m-1&e;tc:{if(!h){break tc}c=e;if(c>>>0>>0){break tc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break sc}c=J[c>>2];if(!c){break sc}uc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];vc:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break sc}break vc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}while(1){h=J[c+4>>2];wc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break sc}break wc}if(J[c+8>>2]==(e|0)){break uc}}c=J[c>>2];if(c){continue}break}break sc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+40>>2];b=J[f+44>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}b=J[f+56>>2];c=J[f+52>>2];if((b|0)!=(c|0)){e=0;while(1){k=(e<<3)+c|0;if(!(J[k>>2]!=-21|J[k+4>>2]!=-1)){b=0;m=J[f+88>>2];xc:{if(!m){break xc}l=J[f+84>>2];h=py(m)>>>0>1;c=m-1&e;yc:{if(!h){break yc}c=e;if(c>>>0>>0){break yc}c=(e>>>0)%(m>>>0)|0}g=c;c=J[l+(g<<2)>>2];if(!c){break xc}c=J[c>>2];if(!c){break xc}zc:{if(!h){m=m-1|0;while(1){h=J[c+4>>2];Ac:{if((h|0)!=(e|0)){if((g|0)!=(h&m)){break xc}break Ac}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}while(1){h=J[c+4>>2];Bc:{if((h|0)!=(e|0)){if(h>>>0>=m>>>0){h=(h>>>0)%(m>>>0)|0}if((g|0)!=(h|0)){break xc}break Bc}if(J[c+8>>2]==(e|0)){break zc}}c=J[c>>2];if(c){continue}break}break xc}b=c}c=k;b=pc(n,b+12|0);if(b){h=-21;b=J[b+40>>2]}else{h=-21;b=-1}J[c>>2]=h;J[c+4>>2]=b;c=J[f+52>>2];b=J[f+56>>2]}e=e+1|0;if(e>>>0>3>>>0){continue}break}}c=Ef(p,f);b=i+12|0;Df(b,p,f);r=(r|0)==1|(Le(b,p,f,d)|0)==1;if(!j){break pc}Cc:{if(!c){break Cc}c=J[j+136>>2];if(!c){break Cc}b=J[j+56>>2]-J[j+52>>2]>>3;while(1){J[c+40>>2]=b+J[c+40>>2];c=J[c>>2];if(c){continue}break}}J[q+72>>2]=d;J[q+68>>2]=p;J[q+64>>2]=54592;b=gf(hc(q+8|0,q- -64|0),j);c=J[q+48>>2];if(c){J[q+52>>2]=c;ua(c)}c=J[q+36>>2];if(c){J[q+40>>2]=c;ua(c)}c=J[q+24>>2];if(c){J[q+28>>2]=c;ua(c)}c=J[q+12>>2];if(c){J[q+16>>2]=c;ua(c)}r=(b|0)==1|r}i=J[i+4>>2];if(i){continue}break}c=1;if((r|0)==1){break b}d=J[a+8>>2]}e=ha-96|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=d;J[e+8>>2]=53420;a=e+8|0;hc(e+28|0,a);J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;d=Ed(a,p);J[e+8>>2]=53420;c=J[e+80>>2];if(c){b=J[e+84>>2];if((c|0)==(b|0)){a=c}else{while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}a=J[e+80>>2]}J[e+84>>2]=c;ua(a)}a=J[e+68>>2];if(a){J[e+72>>2]=a;ua(a)}a=J[e+56>>2];if(a){J[e+60>>2]=a;ua(a)}a=J[e+44>>2];if(a){J[e+48>>2]=a;ua(a)}a=J[e+32>>2];if(a){J[e+36>>2]=a;ua(a)}ha=e+96|0;c=(d|0)==1}ha=q+80|0;return c}aa();Z()}function xg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=ha-176|0;ha=l;f=l+72|0;J[f>>2]=0;J[f+4>>2]=0;J[l+28>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+64>>2]=0;J[l+68>>2]=f;J[l+88>>2]=0;J[l+92>>2]=0;J[l+96>>2]=0;J[l+100>>2]=0;J[l+104>>2]=0;J[l+108>>2]=-1;J[l+152>>2]=0;J[l+156>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+128>>2]=0;J[l+132>>2]=0;H[l+133|0]=0;H[l+134|0]=0;H[l+135|0]=0;H[l+136|0]=0;H[l+137|0]=0;H[l+138|0]=0;H[l+139|0]=0;H[l+140|0]=0;J[l+16>>2]=b;J[l+12>>2]=c;J[l+8>>2]=a;J[l+20>>2]=0;J[l+24>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+112>>2]=0;J[l+116>>2]=0;J[l+160>>2]=1065353216;e=ha-704|0;ha=e;d=l+8|0;a=J[d>>2];J[e+576>>2]=1836278016;b=e+576|0;va(a,b,4,25465,0);a=J[d>>2];J[e+576>>2]=1;va(a,b,4,25338,0);a:{b:{c:{if(K[J[d+4>>2]+19|0]){p=J[d+8>>2];J[e+580>>2]=0;J[e+584>>2]=0;j=e+576|4;J[e+576>>2]=j;J[e+404>>2]=0;J[e+408>>2]=0;i=e+400|4;J[e+400>>2]=i;J[e+556>>2]=0;J[e+560>>2]=0;g=e+552|4;J[e+552>>2]=g;J[e+540>>2]=0;J[e+544>>2]=0;h=e+536|4;J[e+536>>2]=h;m=J[p+112>>2];s=J[p+116>>2];if((m|0)!=(s|0)){o=e+544|0;q=e+560|0;n=e+408|0;k=e+584|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{a=J[m>>2];switch(J[a+12>>2]){case 4:break j;case 3:break k;case 1:break l;case 0:break m;default:break d}}f=Bc(p,a+16|0);b=j;a=J[e+580>>2];if(!a){a=j;b=a;break g}while(1){c=J[a+16>>2];n:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break n}b=a;break g}if(c>>>0>=f>>>0){break g}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}f=Ob(p,a+16|0);b=h;a=J[e+540>>2];if(!a){a=h;b=a;break h}while(1){c=J[a+16>>2];o:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break o}b=a;break h}if(c>>>0>=f>>>0){break h}b=a+4|0;c=J[a+4>>2];if(!c){break h}a=b}b=a;a=c;continue}}f=od(p,a+16|0);b=i;a=J[e+404>>2];if(!a){a=i;b=a;break i}while(1){c=J[a+16>>2];p:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break p}b=a;break i}if(c>>>0>=f>>>0){break i}b=a+4|0;c=J[a+4>>2];if(!c){break i}a=b}b=a;a=c;continue}}f=oe(p,a+16|0);b=g;q:{a=J[e+556>>2];if(!a){a=g;b=a;break q}while(1){c=J[a+16>>2];r:{if(c>>>0>f>>>0){c=J[a>>2];if(c){break r}b=a;break q}if(c>>>0>=f>>>0){break q}b=a+4|0;c=J[a+4>>2];if(!c){break q}a=b}b=a;a=c;continue}}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=g;a=q;r=J[J[e+552>>2]>>2];if(!r){break e}J[e+552>>2]=r;a=q;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=i;a=n;r=J[J[e+400>>2]>>2];if(!r){break e}J[e+400>>2]=r;a=n;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=h;a=o;r=J[J[e+536>>2]>>2];if(!r){break e}J[e+536>>2]=r;a=o;break f}if(J[b>>2]){break d}c=wa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=f;J[b>>2]=c;f=j;a=k;r=J[J[e+576>>2]>>2];if(!r){break e}J[e+576>>2]=r;a=k}c=J[b>>2]}Cc(J[f>>2],c);J[a>>2]=J[a>>2]+1}m=m+4|0;if((s|0)!=(m|0)){continue}break}}q=d+12|0;s:{t:{u:{b=J[p+76>>2];if((b|0)!=J[p+80>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+48>>2];b=J[e+580>>2];f=1;v:{if(!b){break v}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break v}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;w:{x:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break w}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break x}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break w}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+28>>2];c=J[d+32>>2];y:{if(h>>>0>>0){J[h>>2]=k;J[d+28>>2]=h+4;break y}n=J[d+24>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+32>>2]=c+(i<<2);J[d+28>>2]=h+4;J[d+24>>2]=c;if(!n){break y}ua(n);b=J[d+16>>2]}c=J[d+20>>2];z:{if(c>>>0>b>>>0){J[b>>2]=0;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break z}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=0;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break z}ua(j)}a=a+1|0;b=J[p+76>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=J[p+136>>2];if((b|0)!=J[p+140>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+52>>2];b=J[e+540>>2];f=1;A:{if(!b){break A}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break A}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;B:{C:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break B}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break C}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break B}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+40>>2];c=J[d+44>>2];D:{if(h>>>0>>0){J[h>>2]=k;J[d+40>>2]=h+4;break D}n=J[d+36>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+44>>2]=c+(i<<2);J[d+40>>2]=h+4;J[d+36>>2]=c;if(!n){break D}ua(n);b=J[d+16>>2]}c=J[d+20>>2];E:{if(c>>>0>b>>>0){J[b>>2]=5;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break E}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=5;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break E}ua(j)}a=a+1|0;b=J[p+136>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=J[p+88>>2];if((b|0)!=J[p+92>>2]){a=0;while(1){j=J[(a<<2)+b>>2];h=J[p+60>>2];b=J[e+404>>2];f=1;F:{if(!b){break F}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){f=0;if(a>>>0<=c>>>0){break F}b=b+4|0}b=J[b>>2];if(b){continue}break}f=1}c=J[j>>2];b=K[j+11|0];i=b<<24>>24<0;g=i?J[j+4>>2]:b;J[e+572>>2]=g;b=i?c:j;J[e+568>>2]=b;G:{H:{if(a>>>0>=h>>>0){if(g){J[e+572>>2]=g-1;J[e+568>>2]=b+1;b=0}else{b=6}c=b;if(f){break G}if((vg(q,e+568|0)|0)==1){break t}b=b|-92;break H}J[e+568>>2]=0;J[e+572>>2]=0;b=48;c=16;if(f){break G}}c=b}f=c;b=J[d+16>>2];k=b-J[d+12>>2]>>5;h=J[d+52>>2];c=J[d+56>>2];I:{if(h>>>0>>0){J[h>>2]=k;J[d+52>>2]=h+4;break I}n=J[d+48>>2];j=h-n|0;g=j>>2;i=g+1|0;if(i>>>0>=1073741824){break b}h=c-n|0;c=h>>1;i=h>>>0<2147483644?c>>>0>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break b}c=wa(i<<2)}else{c=0}h=c+(g<<2)|0;J[h>>2]=k;if((j|0)>0){Ea(c,n,j)}J[d+56>>2]=c+(i<<2);J[d+52>>2]=h+4;J[d+48>>2]=c;if(!n){break I}ua(n);b=J[d+16>>2]}c=J[d+20>>2];J:{if(c>>>0>b>>>0){J[b>>2]=2;h=J[e+568>>2];c=J[e+572>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=h;J[b+8>>2]=c;J[d+16>>2]=b+32;break J}j=J[q>>2];i=b-j|0;h=i>>5;g=h+1|0;if(g>>>0>=134217728){break u}c=c-j|0;b=c>>4;b=c>>>0<2147483616?b>>>0>>0?g:b:134217727;if(b>>>0>=134217728){break b}c=h<<5;h=b<<5;g=wa(h);k=c+g|0;J[k>>2]=2;c=J[e+568>>2];b=J[e+572>>2];J[k+16>>2]=a;H[k+12|0]=f;J[k+4>>2]=c;J[k+8>>2]=b;if((i|0)>0){Ea(g,j,i)}J[d+12>>2]=g;J[d+20>>2]=g+h;J[d+16>>2]=k+32;if(!j){break J}ua(j)}a=a+1|0;b=J[p+88>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}b=0;break s}yb();Z()}b=1}qd(e+536|0,J[e+540>>2]);qd(e+552|0,J[e+556>>2]);qd(e+400|0,J[e+404>>2]);qd(e+576|0,J[e+580>>2]);a=1;if(b){break c}}b=J[d+8>>2];if(J[b+128>>2]!=J[b+124>>2]){bc(d,1);a=J[d+8>>2];Fa(J[d>>2],J[a+128>>2]-J[a+124>>2]>>2,8118);a=J[d+8>>2];b=J[a+124>>2];if((b|0)!=J[a+128>>2]){o=0;while(1){K:{L:{M:{N:{j=J[(o<<2)+b>>2];switch(J[j+36>>2]){case 0:break N;case 2:break L;case 1:break M;default:break K}}a=J[d>>2];b=J[a+12>>2];if(b){J[e+340>>2]=o;J[e+336>>2]=14951;za(b,30202,e+336|0);a=J[d>>2]}J[e+528>>2]=-32;J[e+532>>2]=-1;J[e+328>>2]=-32;J[e+332>>2]=-1;Dc(a,e+328|0);c=J[j+52>>2];b=J[j+56>>2];a=J[j+44>>2]-J[j+40>>2]|0;f=a>>3;Fa(J[d>>2],f,7898);h=b-c|0;i=h>>3;if(a){f=f>>>0>1?f:1;a=0;while(1){g=J[d>>2];c=J[j+40>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}O:{if(J[e+400>>2]!=-21){break O}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break O}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}}Fa(J[d>>2],i,7693);if(!h){break K}f=i>>>0>1?i:1;a=0;while(1){h=J[d>>2];c=J[j+52>>2]+(a<<3)|0;b=J[c+4>>2];c=J[c>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}P:{if(J[e+400>>2]!=-21){break P}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break P}ua(J[e+576>>2])}a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+356>>2]=o;J[e+352>>2]=14563;za(b,30202,e+352|0);a=J[d>>2]}J[e+520>>2]=-33;J[e+524>>2]=-1;J[e+344>>2]=-33;J[e+348>>2]=-1;Dc(a,e+344|0);a=J[j+44>>2]-J[j+40>>2]|0;b=(a|0)/24|0;Fa(J[d>>2],b,8201);if(!a){break K}f=b>>>0>1?b:1;a=0;while(1){g=J[d>>2];h=J[j+40>>2]+P(a,24)|0;c=J[h+12>>2];b=J[h+16>>2];J[e+400>>2]=c;J[e+404>>2]=b;b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]<0){ua(J[e+576>>2])}Q:{if(J[e+400>>2]!=-21){break Q}c=J[e+404>>2];b=e+576|0;Ua(b,e+400|0);lb(g,c,H[e+587|0]<0?J[e+576>>2]:b);if(H[e+587|0]>=0){break Q}ua(J[e+576>>2])}b=J[d>>2];H[e+576|0]=K[h+20|0];va(b,e+576|0,1,1116,0);a=a+1|0;if((f|0)!=(a|0)){continue}break}break K}a=J[d>>2];b=J[a+12>>2];if(b){J[e+388>>2]=o;J[e+384>>2]=14477;za(b,30202,e+384|0);a=J[d>>2]}J[e+512>>2]=-34;J[e+516>>2]=-1;J[e+376>>2]=-34;J[e+380>>2]=-1;Dc(a,e+376|0);b=J[d>>2];c=J[j+56>>2];a=J[j+52>>2];J[e+368>>2]=a;J[e+372>>2]=c;J[e+504>>2]=a;J[e+508>>2]=c;Dc(b,e+368|0);a=J[d>>2];H[e+576|0]=K[j+60|0];va(a,e+576|0,1,1116,0)}a=J[d+8>>2];b=J[a+124>>2];o=o+1|0;if(o>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+104>>2]!=J[b+100>>2]){bc(d,2);a=J[d+8>>2];Fa(J[d>>2],J[a+104>>2]-J[a+100>>2]>>2,7645);a=J[d+8>>2];b=J[a+100>>2];if((b|0)!=J[a+104>>2]){a=0;while(1){g=J[(a<<2)+b>>2];c=J[d>>2];b=J[c+12>>2];if(b){J[e+324>>2]=a;J[e+320>>2]=10862;za(b,30202,e+320|0);c=J[d>>2]}f=J[g+4>>2];b=K[g+15|0];h=b<<24>>24<0;b=h?J[g+8>>2]:b;Fa(c,b,13217);va(c,h?f:g+4|0,b,15565,1);f=J[g+16>>2];b=K[g+27|0];h=b<<24>>24<0;c=J[d>>2];b=h?J[g+20>>2]:b;Fa(c,b,13217);va(c,h?f:g+16|0,b,15595,1);b=J[d>>2];H[e+576|0]=J[g+28>>2];va(b,e+576|0,1,16403,0);R:{S:{switch(J[g+28>>2]){case 0:Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1780);break R;case 1:c=J[d>>2];f=J[g+76>>2];b=J[g+72>>2];J[e+304>>2]=b;J[e+308>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+304|0);kf(J[d>>2],g+48|0);break R;case 2:kf(J[d>>2],g+48|0);break R;case 3:c=J[d>>2];f=J[g+48>>2];b=J[g+44>>2];J[e+312>>2]=b;J[e+316>>2]=f;J[e+576>>2]=b;J[e+580>>2]=f;Dc(c,e+312|0);b=J[d>>2];H[e+400|0]=K[g+52|0];va(b,e+400|0,1,1098,0);break R;case 4:break S;default:break R}}b=J[d>>2];H[e+576|0]=0;va(b,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],g+44|0),1858)}c=J[d+8>>2];b=J[c+100>>2];a=a+1|0;if(a>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}j=(J[b+80>>2]-J[b+76>>2]>>2)-J[b+48>>2]|0;if(j){bc(d,3);Fa(J[d>>2],j,7780);b=0;while(1){a=J[d+8>>2];c=J[J[a+76>>2]+(J[a+48>>2]+b<<2)>>2];J[e+288>>2]=b;a=e+576|0;xb(a,100,1878,e+288|0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),a);b=b+1|0;if((j|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+140>>2]-J[b+136>>2]>>2)-J[b+52>>2]|0;if(h){bc(d,4);Fa(J[d>>2],h,8171);b=0;while(1){a=J[d+8>>2];g=J[J[a+136>>2]+(J[a+52>>2]+b<<2)>>2];c=J[d>>2];a=J[c+12>>2];if(a){J[e+276>>2]=b;J[e+272>>2]=15901;za(a,30202,e+272|0);c=J[d>>2]}f=J[g+44>>2];a=J[g+40>>2];J[e+264>>2]=a;J[e+268>>2]=f;J[e+576>>2]=a;J[e+580>>2]=f;Dc(c,e+264|0);kf(J[d>>2],g+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+164>>2]-J[b+160>>2]>>2)-J[b+56>>2]|0;if(h){bc(d,5);Fa(J[d>>2],h,8182);b=0;while(1){a=J[d+8>>2];f=J[J[a+160>>2]+(J[a+56>>2]+b<<2)>>2];a=J[d>>2];c=J[a+12>>2];if(c){J[e+260>>2]=b;J[e+256>>2]=1137;za(c,30202,e+256|0);a=J[d>>2]}kf(a,f+16|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}f=(J[b+68>>2]-J[b+64>>2]>>2)-J[b+44>>2]|0;if(f){bc(d,13);Fa(J[d>>2],f,6385);b=0;while(1){a=J[d>>2];c=J[a+12>>2];if(c){J[e+244>>2]=b;J[e+240>>2]=13667;za(c,30202,e+240|0);a=J[d>>2]}c=J[d+8>>2];c=J[J[c+64>>2]+(J[c+44>>2]+b<<2)>>2];H[e+576|0]=0;va(a,e+576|0,1,14258,0);Fa(J[d>>2],Rb(J[d+8>>2],c+12|0),1858);b=b+1|0;if((f|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}h=(J[b+92>>2]-J[b+88>>2]>>2)-J[b+60>>2]|0;if(h){bc(d,6);Fa(J[d>>2],h,7932);b=0;while(1){c=J[d>>2];a=J[d+8>>2];g=J[J[a+88>>2]+(J[a+60>>2]+b<<2)>>2];f=J[g+12>>2];a=J[g+16>>2];J[e+232>>2]=f;J[e+236>>2]=a;J[e+576>>2]=f;J[e+580>>2]=a;Dc(c,e+232|0);a=J[d>>2];H[e+400|0]=K[g+20|0];va(a,e+400|0,1,1098,0);rc(d,0,J[g+24>>2]);Ma(J[d>>2],10);b=b+1|0;if((h|0)!=(b|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+116>>2]!=J[b+112>>2]){bc(d,7);a=J[d+8>>2];Fa(J[d>>2],J[a+116>>2]-J[a+112>>2]>>2,7633);b=J[d+8>>2];a=J[b+112>>2];h=J[b+116>>2];if((a|0)!=(h|0)){while(1){i=J[a>>2];f=J[i>>2];b=K[i+11|0];g=b<<24>>24<0;c=J[d>>2];b=g?J[i+4>>2]:b;Fa(c,b,13217);va(c,g?f:i,b,15431,1);b=J[d>>2];H[e+576|0]=J[i+12>>2];va(b,e+576|0,1,16391,0);T:{U:{switch(J[i+12>>2]){case 0:b=Bc(J[d+8>>2],i+16|0);Fa(J[d>>2],b,2142);break T;case 1:b=Ob(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1930);break T;case 2:b=fb(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1406);break T;case 3:b=od(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1695);break T;case 4:break U;default:break T}}b=oe(J[d+8>>2],i+16|0);Fa(J[d>>2],b,1763)}a=a+4|0;if((h|0)!=(a|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}a=J[b+184>>2];V:{if((a|0)==J[b+188>>2]){break V}a=Bc(b,J[a>>2]);if((a|0)==-1){break V}bc(d,8);Fa(J[d>>2],a,2160);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+8>>2];if(J[a+152>>2]!=J[a+148>>2]){bc(d,9);a=J[d+8>>2];Fa(J[d>>2],J[a+152>>2]-J[a+148>>2]>>2,7657);a=J[d+8>>2];b=J[a+148>>2];if((b|0)!=J[a+152>>2]){m=0;while(1){h=J[(m<<2)+b>>2];c=h;b=J[J[d>>2]+12>>2];if(b){J[e+228>>2]=m;J[e+224>>2]=10876;za(b,30202,e+224|0);a=J[d+8>>2]}b=ni(c,a);a=J[d>>2];H[e+576|0]=b;va(a,e+576|0,1,7986,0);if(!(!(b&2)|J[h>>2]==2)){Fa(J[d>>2],Ob(J[d+8>>2],h+16|0),2106)}if(!(b&1)){rc(d,0,J[h+60>>2]);Ma(J[d>>2],10)}f=b&4;W:{if(!(b&3)){break W}c=J[d>>2];if(f){a=J[h+56>>2];b=J[h+52>>2];lb(c,b,14488);f=1;if((b|0)!=-21){break W}lb(c,a,14488);break W}f=0;H[e+576|0]=0;va(c,e+576|0,1,14508,0)}Fa(J[d>>2],(J[h+76>>2]-J[h+72>>2]|0)/12|0,7888);g=J[h+76>>2];b=J[h+72>>2];X:{if(f){if((b|0)==(g|0)){break X}while(1){rc(d,0,J[b>>2]);h=J[d>>2];J[e+400>>2]=10;Ca(e+576|0,e+400|0);Y:{if(K[e+624|0]){f=e+576|0;c=e+400|0;Ca(f,c);H[e+576|0]=K[e+624|0];va(h,f,1,1374,0);Ca(f,c);a=J[e+628>>2];Ca(f,c);Fa(h,a,J[e+576>>2]);break Y}f=e+576|0;a=e+400|0;Ca(f,a);c=J[e+628>>2];Ca(f,a);a=J[e+576>>2];H[e+576|0]=c;va(h,f,1,a,0)}b=b+12|0;if((g|0)!=(b|0)){continue}break}break X}if((b|0)==(g|0)){break X}while(1){Fa(J[d>>2],Bc(J[d+8>>2],J[b>>2]+36|0),1514);b=b+12|0;if((g|0)!=(b|0)){continue}break}}a=J[d+8>>2];b=J[a+148>>2];m=m+1|0;if(m>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}Z:{if(!K[J[d+4>>2]+9|0]){break Z}a=J[d+8>>2];if(J[a+176>>2]==J[a+172>>2]){break Z}J[d+124>>2]=J[J[d>>2]+4>>2];bc(d,12);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,6520);kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;J[d+128>>2]=J[J[d>>2]+4>>2]}if(j){J[d+120>>2]=J[J[d>>2]+4>>2];bc(d,10);Fa(J[d>>2],j,7780);o=0;while(1){a=J[d+8>>2];c=J[a+48>>2]+o|0;J[d+160>>2]=c;b=J[d>>2];f=J[b+12>>2];if(f){J[e+212>>2]=o;J[e+208>>2]=1297;za(f,30202,e+208|0);b=J[d>>2];c=J[d+160>>2];a=J[d+8>>2]}g=J[J[a+76>>2]+(c<<2)>>2];a=K[J[d+4>>2]+18|0];H[e+580|0]=0;J[e+576>>2]=0;i=J[b+4>>2];va(b,e+576|0,a?1:5,28267,0);J[d+156>>2]=J[J[d>>2]+4>>2];_:{if(!Mc(g+116|0)){Fa(J[d>>2],0,6343);break _}Fa(J[d>>2],(J[g+120>>2]-J[g+116>>2]|0)/12|0,6343);b=J[g+116>>2];f=J[g+120>>2];if((b|0)==(f|0)){break _}while(1){c=J[b>>2];a=J[b+4>>2];Fa(J[d>>2],J[b+8>>2],6420);h=J[d>>2];J[e+400>>2]=c;J[e+404>>2]=a;a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]<0){ua(J[e+576>>2])}$:{if(J[e+400>>2]!=-21){break $}c=J[e+404>>2];a=e+576|0;Ua(a,e+400|0);lb(h,c,H[e+587|0]<0?J[e+576>>2]:a);if(H[e+587|0]>=0){break $}ua(J[e+576>>2])}b=b+12|0;if((f|0)!=(b|0)){continue}break}}rc(d,g,J[g+148>>2]);Ma(J[d>>2],10);g=J[d+104>>2];a=J[J[d>>2]+4>>2];h=kb(d,i,1,13871);aa:{if(!h){break aa}c=J[d+84>>2];if(!c){break aa}b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(f|0)){break aa}c=i-g|0;a=a-g|0;while(1){g=J[b+4>>2];if(!(g>>>0>>0|a>>>0>>0)){J[b+4>>2]=g+h}b=b+16|0;if((f|0)!=(b|0)){continue}break}}o=o+1|0;if((j|0)!=(o|0)){continue}break}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}ba:{if(!K[J[d+4>>2]+9|0]){break ba}a=J[d+8>>2];if(K[d+132|0]|J[a+176>>2]==J[a+172>>2]){break ba}b=J[d+124>>2];a=J[d>>2];c=J[d+128>>2];f=J[a+4>>2]-c|0;if(f){dg(a,b,c,f);b=J[d+124>>2];J[d+120>>2]=b;a=J[d>>2]}f=b+f|0;c=ha-16|0;ha=c;ca:{if(J[a+8>>2]==1){break ca}b=J[a+12>>2];if(b){J[c+4>>2]=f;J[c>>2]=f;za(b,30232,c)}b=ja[J[J[a>>2]+20>>2]](a,f)|0;J[a+8>>2]=b;if(f>>>0>=M[a+4>>2]|b){break ca}J[a+4>>2]=f}ha=c+16|0;a=J[d+88>>2];f=a-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)==(c|0)){break ba}a=a-2|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}a=J[d+148>>2];da:{if(!a){break da}f=J[d+88>>2]-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)!=(c|0)){a=a+f|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}q=md(e+576|0,0);n=J[d>>2];J[d>>2]=q;o=J[d+144>>2];if(o){g=K[27143]|K[27144]<<8|(K[27145]<<16|K[27146]<<24);h=K[27147]|K[27148]<<8|(K[27149]<<16|K[27150]<<24);c=K[27149]|K[27150]<<8|(K[27151]<<16|K[27152]<<24);a=K[27153]|K[27154]<<8|(K[27155]<<16|K[27156]<<24);while(1){b=wa(16);J[e+400>>2]=b;J[e+404>>2]=14;J[e+408>>2]=-2147483632;H[b+14|0]=0;H[b+6|0]=c;H[b+7|0]=c>>>8;H[b+8|0]=c>>>16;H[b+9|0]=c>>>24;H[b+10|0]=a;H[b+11|0]=a>>>8;H[b+12|0]=a>>>16;H[b+13|0]=a>>>24;H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;b=e+400|0;nb(b,J[o+8>>2],J[o+12>>2]);jf(d,H[e+411|0]<0?J[e+400>>2]:b);Fa(J[d>>2],J[o+20>>2]-J[o+16>>2]>>4,6210);f=J[o+16>>2];k=J[o+20>>2];if((f|0)!=(k|0)){while(1){b=J[f>>2];ea:{if(K[J[d+4>>2]+19|0]){Ab(d,0,b);Wc(J[d>>2],b,1565);break ea}Fa(J[d>>2],b,1565)}Fa(J[d>>2],J[f+8>>2]-J[f+4>>2]>>4,6183);b=J[f+4>>2];j=J[f+8>>2];if((b|0)!=(j|0)){while(1){Fa(J[d>>2],J[b>>2],7116);Fa(J[d>>2],J[b+8>>2]-J[b+4>>2]|0,13231);i=J[b+4>>2];va(J[d>>2],i,J[b+8>>2]-i|0,25120,1);b=b+16|0;if((j|0)!=(b|0)){continue}break}}f=f+16|0;if((k|0)!=(f|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;if(H[e+411|0]<0){ua(J[e+400>>2])}o=J[o>>2];if(o){continue}break}}J[d>>2]=n;c=ld(q);a=J[d>>2];b=J[d+120>>2];dg(a,(b+J[c+4>>2]|0)-J[c>>2]|0,b,J[a+4>>2]-b|0);a=J[c>>2];eg(J[d>>2],J[d+120>>2],a,J[c+4>>2]-a|0,0);ii(J[d>>2],J[c+4>>2]-J[c>>2]|0);b=J[c>>2];a=J[c+4>>2];J[d+100>>2]=10;J[d+88>>2]=J[d+88>>2]+1;J[d+120>>2]=J[d+120>>2]+(a-b|0);if(b){J[c+4>>2]=b;ua(b)}ua(c);J[q>>2]=50256;b=J[q+16>>2];J[q+16>>2]=0;if(!b){break da}a=J[b>>2];if(a){J[b+4>>2]=a;ua(a)}ua(b)}a=J[d+8>>2];if(J[a+176>>2]!=J[a+172>>2]){bc(d,11);a=J[d+8>>2];Fa(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,7675);c=J[d+8>>2];b=J[c+172>>2];if((b|0)!=J[c+176>>2]){a=0;while(1){g=J[(a<<2)+b>>2];b=J[J[d>>2]+12>>2];if(b){J[e+196>>2]=a;J[e+192>>2]=10896;za(b,30202,e+192|0);c=J[d+8>>2]}b=J[g>>2]==1;c=Va(c+316|0,g+16|0)?b|2:b;b=J[d>>2];H[e+576|0]=c;va(b,e+576|0,1,7986,0);if(!(c&1)){if(!(!(c&2)|!K[J[d+4>>2]+15|0])){Fa(J[d>>2],fb(J[d+8>>2],g+16|0),2404)}rc(d,0,J[g+52>>2]);Ma(J[d>>2],10)}Fa(J[d>>2],J[g+68>>2]-J[g+64>>2]|0,13892);f=J[d>>2];b=J[f+12>>2];if(b){J[e+180>>2]=a;J[e+176>>2]=25093;za(b,30202,e+176|0);f=J[d>>2]}b=J[g+68>>2]-J[g+64>>2]|0;if(b){if((b|0)<0){break b}h=wa(b);b=J[g+64>>2];c=J[g+68>>2]-b|0;if((c|0)>0){va(f,Ea(h,b,c),c,25093,0)}ua(h)}c=J[d+8>>2];b=J[c+172>>2];a=a+1|0;if(a>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+4>>2];if(K[a+20|0]){J[e+552>>2]=0;J[e+556>>2]=0;a=0;J[e+560>>2]=0;jf(d,15618);f=J[d+8>>2];b=K[f+31|0];if(b<<24>>24<0?J[f+24>>2]:b){Fa(J[d>>2],0,14884);J[d+112>>2]=1;c=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;b=J[f+4>>2];va(f,e+576|0,c?1:5,28290,0);J[d+108>>2]=b;g=J[d>>2];J[d+116>>2]=J[g+4>>2];i=J[d+8>>2];c=J[i+20>>2];b=H[i+31|0];h=(b|0)<0;f=h?J[i+24>>2]:b&255;b=f?f-1|0:0;Fa(g,b,13217);va(g,((f|0)!=0)+(h?c:i+20|0)|0,b,15572,1);kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;f=J[d+8>>2]}b=J[f+76>>2];h=J[f+80>>2];fa:{if((b|0)==(h|0)){break fa}while(1){c=J[b>>2];g=K[c+11|0];a=(((g<<24>>24<0?J[c+4>>2]:g)|0)!=0)+a|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}if(!a){break fa}Fa(J[d>>2],1,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];c=0;H[e+580|0]=0;J[e+576>>2]=0;b=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Fa(b,a,8161);a=J[f+76>>2];m=J[f+80>>2];if((a|0)!=(m|0)){while(1){k=J[(c<<2)+a>>2];b=K[k+11|0];if(b<<24>>24<0?J[k+4>>2]:b){Fa(J[d>>2],c,1618);J[e+160>>2]=c;g=e+576|0;xb(g,100,16271,e+160|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;b=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(b,a,13217);va(b,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[f+80>>2];a=J[f+76>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}Fa(J[d>>2],2,14868);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];c=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[c+4>>2];va(c,e+576|0,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];b=a;a=J[d+8>>2];Fa(b,J[a+80>>2]-J[a+76>>2]>>2,7780);a=J[d+8>>2];b=J[a+76>>2];if((b|0)!=J[a+80>>2]){f=0;while(1){a=J[(f<<2)+b>>2];k=(J[a+56>>2]-J[a+52>>2]>>3)+Mc(a+116|0)|0;Ze(k,a+128|0,e+552|0);a=0;c=0;b=J[e+552>>2];g=J[e+556>>2];if((b|0)!=(g|0)){while(1){ga:{if(H[b+11|0]>=0){J[e+584>>2]=J[b+8>>2];h=J[b+4>>2];J[e+576>>2]=J[b>>2];J[e+580>>2]=h;break ga}Xa(e+576|0,J[b>>2],J[b+4>>2])}h=K[e+587|0];i=h<<24>>24;i=(i|0)<0;h=((i?J[e+580>>2]:h)|0)!=0;if(i){ua(J[e+576>>2])}c=c+h|0;b=b+12|0;if((g|0)!=(b|0)){continue}break}}Fa(J[d>>2],f,1565);Fa(J[d>>2],c,7921);if(k){while(1){n=J[e+552>>2]+P(a,12)|0;b=K[n+11|0];if(b<<24>>24<0?J[n+4>>2]:b){J[e+144>>2]=a;g=e+400|0;xb(g,100,16285,e+144|0);Fa(J[d>>2],a,1683);h=J[n>>2];b=K[n+11|0];j=b<<24>>24<0;c=J[d>>2];i=j?J[n+4>>2]:b;b=i?i-1|0:0;Fa(c,b,13217);va(c,((i|0)!=0)+(j?h:n)|0,b,g,1)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=J[d+8>>2];b=J[a+76>>2];f=f+1|0;if(f>>>0>2]-b>>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);c=0;J[d+112>>2]=0;b=J[d+8>>2];a=J[b+124>>2];h=J[b+128>>2];ha:{if((a|0)==(h|0)){break ha}while(1){f=J[a>>2];g=K[f+35|0];c=(((g<<24>>24<0?J[f+28>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ha}Fa(J[d>>2],4,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+124>>2];m=J[b+128>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+35|0];if(a<<24>>24<0?J[k+28>>2]:a){Fa(J[d>>2],f,1618);J[e+128>>2]=f;g=e+576|0;xb(g,100,16271,e+128|0);h=J[k+24>>2];a=K[k+35|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+28>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+24|0)|0,a,g,1);m=J[b+128>>2];c=J[b+124>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+136>>2];h=J[b+140>>2];ia:{if((a|0)==(h|0)){break ia}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ia}Fa(J[d>>2],5,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+136>>2];m=J[b+140>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+112>>2]=f;g=e+576|0;xb(g,100,16271,e+112|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+140>>2];c=J[b+136>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+160>>2];h=J[b+164>>2];ja:{if((a|0)==(h|0)){break ja}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ja}Fa(J[d>>2],6,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+160>>2];m=J[b+164>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+96>>2]=f;g=e+576|0;xb(g,100,16271,e+96|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+164>>2];c=J[b+160>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+88>>2];h=J[b+92>>2];ka:{if((a|0)==(h|0)){break ka}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ka}Fa(J[d>>2],7,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+88>>2];m=J[b+92>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+80>>2]=f;g=e+576|0;xb(g,100,16271,e+80|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+92>>2];c=J[b+88>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+148>>2];h=J[b+152>>2];la:{if((a|0)==(h|0)){break la}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break la}Fa(J[d>>2],8,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+148>>2];m=J[b+152>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+64>>2]=f;g=e+576|0;xb(g,100,16271,e- -64|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+152>>2];c=J[b+148>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+172>>2];h=J[b+176>>2];ma:{if((a|0)==(h|0)){break ma}c=0;while(1){f=J[a>>2];g=K[f+15|0];c=(((g<<24>>24<0?J[f+8>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break ma}Fa(J[d>>2],9,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+172>>2];m=J[b+176>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+15|0];if(a<<24>>24<0?J[k+8>>2]:a){Fa(J[d>>2],f,1618);J[e+48>>2]=f;g=e+576|0;xb(g,100,16271,e+48|0);h=J[k+4>>2];a=K[k+15|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+8>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k+4|0)|0,a,g,1);m=J[b+176>>2];c=J[b+172>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+64>>2];h=J[b+68>>2];na:{if((a|0)==(h|0)){break na}c=0;while(1){f=J[a>>2];g=K[f+11|0];c=(((g<<24>>24<0?J[f+4>>2]:g)|0)!=0)+c|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}if(!c){break na}Fa(J[d>>2],10,14589);J[d+112>>2]=1;h=K[J[d+4>>2]+18|0];g=J[d>>2];f=0;H[e+580|0]=0;J[e+576>>2]=0;a=J[g+4>>2];va(g,e+576|0,h?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,c,8161);c=J[b+64>>2];m=J[b+68>>2];if((c|0)!=(m|0)){while(1){k=J[(f<<2)+c>>2];a=K[k+11|0];if(a<<24>>24<0?J[k+4>>2]:a){Fa(J[d>>2],f,1618);J[e+32>>2]=f;g=e+576|0;xb(g,100,16271,e+32|0);h=J[k>>2];a=K[k+11|0];j=a<<24>>24<0;c=J[d>>2];i=j?J[k+4>>2]:a;a=i?i-1|0:0;Fa(c,a,13217);va(c,((i|0)!=0)+(j?h:k)|0,a,g,1);m=J[b+68>>2];c=J[b+64>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;c=J[e+552>>2];if(c){a=J[e+556>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(H[a-1|0]<0){ua(J[b>>2])}a=b;if((c|0)!=(b|0)){continue}break}a=J[e+552>>2]}J[e+556>>2]=c;ua(a)}a=J[d+4>>2]}oa:{if(!K[a+19|0]){break oa}jf(d,13364);Fa(J[d>>2],2,11913);if(J[d+16>>2]!=J[d+12>>2]){a=J[d>>2];H[e+576|0]=8;c=e+576|0;va(a,c,1,15894,0);J[d+112>>2]=1;b=K[J[d+4>>2]+18|0];f=J[d>>2];H[e+580|0]=0;J[e+576>>2]=0;a=J[f+4>>2];va(f,c,b?1:5,28290,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Fa(a,J[d+16>>2]-J[d+12>>2]>>5,7909);b=J[d+12>>2];h=J[d+16>>2];if((b|0)!=(h|0)){while(1){a=J[d>>2];H[e+576|0]=J[b>>2];va(a,e+576|0,1,14671,0);Fa(J[d>>2],K[b+12|0],8010);pa:{qa:{switch(J[b>>2]){case 0:Fa(J[d>>2],J[b+16>>2],1565);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15468,1);break pa;case 1:c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15613,1);if(K[b+12|0]&16){break pa}Fa(J[d>>2],J[b+16>>2],2214);Fa(J[d>>2],J[b+20>>2],7153);Fa(J[d>>2],J[b+24>>2],14056);break pa;case 2:Fa(J[d>>2],J[b+16>>2],1750);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15531,1);break pa;case 3:Fa(J[d>>2],J[b+16>>2],1586);break pa;case 4:Fa(J[d>>2],J[b+16>>2],1770);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15543,1);break pa;case 5:break qa;default:break pa}}Fa(J[d>>2],J[b+16>>2],2106);if((K[b+12|0]&80)==16){break pa}c=J[b+4>>2];f=J[d>>2];a=J[b+8>>2];Fa(f,a,13217);va(f,c,a,15584,1)}b=b+32|0;if((h|0)!=(b|0)){continue}break}}kb(d,J[d+108>>2],J[d+112>>2],13910);J[d+112>>2]=0}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=J[d+72>>2];g=J[d+76>>2];if((m|0)==(g|0)){break oa}h=J[14607];while(1){J[e+20>>2]=J[m>>2];J[e+16>>2]=24862;a=e+576|0;xb(a,128,9889,e+16|0);jf(d,a);Fa(J[d>>2],J[m+4>>2],1580);Fa(J[d>>2],J[m+12>>2]-J[m+8>>2]>>4,8212);b=J[m+8>>2];f=J[m+12>>2];if((b|0)!=(f|0)){while(1){Fa(J[d>>2],J[b>>2],14940);Fa(J[d>>2],J[b+4>>2],7140);Fa(J[d>>2],J[b+8>>2],2130);ra:{sa:{i=J[b>>2];c=i>>>0>22;if(!c){a=1<>2]=c?25771:J[(i<<2)+60192>>2];Ce(h,29657,e);break ra}Fa(J[d>>2],J[b+12>>2],16432)}b=b+16|0;if((f|0)!=(b|0)){continue}break}}kb(d,J[d+92>>2],J[d+96>>2],13932);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;m=m+20|0;if((g|0)!=(m|0)){continue}break}}a=J[J[d>>2]+8>>2]}ha=e+704|0;break a}aa();Z()}h=a;b=J[l+152>>2];if(b){while(1){f=J[b>>2];i=J[b+16>>2];if(i){a=J[b+20>>2];if((i|0)==(a|0)){a=i}else{while(1){c=a-16|0;k=a-12|0;g=J[k>>2];if(g){j=a-8|0;a=J[j>>2];if((g|0)==(a|0)){a=g}else{while(1){n=J[a-12>>2];if(n){J[a-8>>2]=n;ua(n)}a=a-16|0;if((g|0)!=(a|0)){continue}break}a=J[k>>2]}J[j>>2]=g;ua(a)}a=c;if((i|0)!=(a|0)){continue}break}a=J[b+16>>2]}J[b+20>>2]=i;ua(a)}ua(b);b=f;if(b){continue}break}}a=J[l+144>>2];J[l+144>>2]=0;if(a){ua(a)}b=J[l+80>>2];if(b){a=J[l+84>>2];if((b|0)==(a|0)){a=b}else{while(1){c=J[a-12>>2];if(c){J[a-8>>2]=c;ua(c)}a=a-20|0;if((b|0)!=(a|0)){continue}break}a=J[l+80>>2]}J[l+84>>2]=b;ua(a)}wg(l+68|0,J[l+72>>2]);a=J[l+56>>2];if(a){J[l+60>>2]=a;ua(a)}a=J[l+44>>2];if(a){J[l+48>>2]=a;ua(a)}a=J[l+32>>2];if(a){J[l+36>>2]=a;ua(a)}a=J[l+20>>2];if(a){J[l+24>>2]=a;ua(a)}ha=l+176|0;return h}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=ha-336|0;ha=g;a:{if(M[a+12>>2]>>0){k=a+52|0;while(1){o=1;if((Bg(a,g+328|0,16165)|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+220>>2]](e,J[g+328>>2])|0){xa(a,23935,0);break a}f=Lc(g+328|0,J[a+88>>2]);e=J[g+328>>2];b:{c:{if(!f){break c}if(d){J[d>>2]=e}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(e|0){case 0:e=J[a+36>>2];if(ja[J[J[e>>2]+532>>2]](e)|0){xa(a,21130,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 2:if((tc(a,g+256|0,14829)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;r:{if(!nf(J[a+88>>2],f)){break r}j=J[a+36>>2];J[g+320>>2]=f;J[g+324>>2]=e;i=J[J[j>>2]+308>>2];J[g+16>>2]=f;J[g+20>>2]=e;h=20667;if(ja[i|0](j,g+16|0)|0){break r}h=J[a+36>>2];J[g+312>>2]=f;J[g+316>>2]=e;j=J[J[h>>2]+268>>2];J[g+8>>2]=f;J[g+12>>2]=e;if(!(ja[j|0](h,g+8|0)|0)){break b}h=23446}xa(a,h,0);break a;case 3:if((tc(a,g+256|0,14794)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;s:{if(!nf(J[a+88>>2],f)){break s}j=J[a+36>>2];J[g+304>>2]=f;J[g+308>>2]=e;i=J[J[j>>2]+416>>2];J[g+32>>2]=f;J[g+36>>2]=e;h=20267;if(ja[i|0](j,g+32|0)|0){break s}h=J[a+36>>2];J[g+296>>2]=f;J[g+300>>2]=e;j=J[J[h>>2]+268>>2];J[g+24>>2]=f;J[g+28>>2]=e;if(!(ja[j|0](h,g+24|0)|0)){break b}h=23446}xa(a,h,0);break a;case 4:if((tc(a,g+256|0,14850)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;t:{if(!nf(J[a+88>>2],f)){break t}j=J[a+36>>2];J[g+288>>2]=f;J[g+292>>2]=e;i=J[J[j>>2]+396>>2];J[g+48>>2]=f;J[g+52>>2]=e;h=20819;if(ja[i|0](j,g+48|0)|0){break t}h=J[a+36>>2];J[g+280>>2]=f;J[g+284>>2]=e;j=J[J[h>>2]+268>>2];J[g+40>>2]=f;J[g+44>>2]=e;if(!(ja[j|0](h,g+40|0)|0)){break b}h=23446}xa(a,h,0);break a;case 5:e=J[a+36>>2];if(ja[J[J[e>>2]+360>>2]](e)|0){xa(a,20940,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 24:if((Ei(a,g+240|0,8101)|0)==1){break a}h=J[k>>2];e=J[k+4>>2]-h>>3;f=J[g+240>>2];u:{if(e>>>0>>0){vb(k,f-e|0);break u}if(e>>>0>f>>>0){J[k+4>>2]=h+(f<<3)}}h=0;v:{if(!f){break v}while(1){if((tc(a,g+256|0,14523)|0)==1){break a}j=J[a+88>>2];e=1;m=J[g+260>>2];w:{x:{y:{z:{A:{i=J[g+256>>2];switch(i+21|0){case 17:case 18:case 19:case 20:break w;case 0:break y;case 4:case 5:break z;case 16:break A;default:break x}}e=K[j+4|0]!=0;break w}e=K[j+10|0]!=0;break w}e=K[j+6|0]!=0;break w}e=0}if(!e){J[g+64>>2]=(i|0)<0?27454:36416;b=i>>31;J[g+68>>2]=b+i^b;xa(a,27579,g- -64|0);break a}e=J[k>>2]+(h<<3)|0;J[e>>2]=i;J[e+4>>2]=m;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(!f){break v}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,f,J[k>>2])|0){xa(a,20092,0);break a}e=J[a+36>>2];h=J[k>>2];f=J[h+4>>2];h=J[h>>2];J[g+272>>2]=h;J[g+276>>2]=f;j=J[J[e>>2]+272>>2];J[g+56>>2]=h;J[g+60>>2]=f;if(!(ja[j|0](e,g+56|0)|0)){break b}xa(a,23683,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 23:e=J[a+36>>2];if(ja[J[J[e>>2]+508>>2]](e,0,0)|0){xa(a,20092,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 11:if((ib(a,g+256|0,13157)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+312>>2]](e,f)|0){b=20153}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 12:if((ib(a,g+256|0,13190)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+316>>2]](e,f)|0){b=20792}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 13:if((Ei(a,g+240|0,6152)|0)==1){break a}e=J[a+76>>2];h=J[a+80>>2]-e>>2;j=J[g+240>>2];f=j;B:{if(h>>>0>>0){h=f-h|0;n=J[a+84>>2];e=J[a+80>>2];if(h>>>0<=n-e>>2>>>0){if(h){f=e;e=h<<2;e=ob(f,0,e)+e|0}J[a+80>>2]=e;break B}C:{f=e;e=J[a+76>>2];m=f-e|0;l=m>>2;i=h+l|0;if(i>>>0>=1073741824){break C}f=0;n=n-e|0;p=n>>1;i=n>>>0<2147483644?i>>>0>p>>>0?i:p:1073741823;if(i){if(i>>>0>=1073741824){break C}f=wa(i<<2)}h=h<<2;h=ob((l<<2)+f|0,0,h)+h|0;if((m|0)>0){Ea(f,e,m)}J[a+84>>2]=(i<<2)+f;J[a+80>>2]=h;J[a+76>>2]=f;if(e){ua(e)}break B}aa();Z()}if(f>>>0>>0){J[a+80>>2]=e+(f<<2)}}if(j){f=J[a+12>>2];h=0;while(1){e=J[a+4>>2];e=Ka(e+f|0,e+J[a>>2]|0,g+256|0);if(!e){J[g+80>>2]=13135;xa(a,10548,g+80|0);break a}f=e+J[a+12>>2]|0;J[a+12>>2]=f;J[J[a+76>>2]+(h<<2)>>2]=J[g+256>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((ib(a,g+256|0,13105)|0)==1){break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+320>>2]](e,j,j?J[a+76>>2]:0,J[g+256>>2])|0)){break b}xa(a,21164,0);break a;case 14:e=J[a+36>>2];if(ja[J[J[e>>2]+496>>2]](e)|0){xa(a,20420,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 1:e=J[a+36>>2];if(ja[J[J[e>>2]+488>>2]](e)|0){xa(a,20294,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 22:e=J[a+36>>2];if(ja[J[J[e>>2]+356>>2]](e)|0){xa(a,20178,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 10:e=J[a+36>>2];if(ja[J[J[e>>2]+364>>2]](e)|0){xa(a,21259,0);break a}if(!b){break b}o=0;break a;case 55:e=ha-16|0;ha=e;f=J[a+4>>2];f=Vc(f+J[a+12>>2]|0,f+J[a>>2]|0,g+256|0);D:{if(!f){J[e>>2]=14210;xa(a,10578,e);f=1;break D}J[a+12>>2]=f+J[a+12>>2];f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+388>>2]](e,J[g+256>>2])|0){b=19408}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,J[g+256>>2])|0)){break b}b=24243}xa(a,b,0);break a;case 56:j=ha-16|0;ha=j;E:{F:{G:{e=J[a+4>>2];h=e+J[a+12>>2]|0;e=e+J[a>>2]|0;if(h>>>0>=e>>>0){break G}f=H[h|0];if((f|0)<0){break G}f=(f&255)<<25;e=f>>31;h=f>>25;f=1;break F}H:{if(e>>>0<=h+1>>>0){break H}i=H[h+1|0];if((i|0)<0){break H}f=(K[h|0]&127)<<18;e=(i&255)<<25;f=e|f;e=f>>31;h=f>>18;f=2;break F}I:{if(e>>>0<=h+2>>>0){break I}i=H[h+2|0];if((i|0)<0){break I}f=(K[h|0]&127)<<11;e=(K[h+1|0]&127)<<18;f=e|f;e=(i&255)<<25;e=e|f;f=e>>31;h=e>>11;e=f;f=3;break F}J:{if(e>>>0<=h+3>>>0){break J}i=H[h+3|0];if((i|0)<0){break J}e=(K[h|0]&127)<<4|(K[h+1|0]&127)<<11;f=(K[h+2|0]&127)<<18;e=e|f;f=(i&255)<<25;f=e|f;e=f>>31;h=f>>4;f=4;break F}K:{if(e>>>0<=h+4>>>0){break K}i=H[h+4|0];if((i|0)<0){break K}f=K[h|0]&127;e=f>>>3|0;m=f<<29;f=(K[h+1|0]&127)<<4|e|(K[h+2|0]&127)<<11;e=(K[h+3|0]&127)<<18;h=m;f=e|f;e=(i&255)<<25;f=e|f;e=f>>29;h=(f&536870911)<<3|h>>>29;f=5;break F}L:{if(e>>>0<=h+5>>>0){break L}m=H[h+5|0];if((m|0)<0){break L}e=K[h|0]&127;f=e>>>10|0;l=e<<22;i=K[h+1|0]&127;e=i>>>3|0;i=l|i<<29;f=e|f|(K[h+2|0]&127)<<4|(K[h+3|0]&127)<<11;e=(K[h+4|0]&127)<<18;h=i;f=e|f|(m&255)<<25;e=f>>22;h=(f&4194303)<<10|h>>>22;f=6;break F}M:{if(e>>>0<=h+6>>>0){break M}i=H[h+6|0];if((i|0)<0){break M}f=(K[h+5|0]&127)<<18;m=0;n=(i&255)<<25|f;f=K[h|0]&127;e=f>>>17|0;l=f<<15;i=K[h+1|0]&127;f=i>>>10|0;i=l|i<<22;l=e|f;e=K[h+2|0]&127;f=e>>>3|0;e=e<<29|i;i=f|l;f=(K[h+3|0]&127)<<4;i=f|i;f=(K[h+4|0]&127)<<11;h=e|m;e=f|i|n;f=e>>15;h=(e&32767)<<17|h>>>15;e=f;f=7;break F}N:{if(e>>>0<=h+7>>>0){break N}f=H[h+7|0];if((f|0)<0){break N}m=0;n=(K[h+6|0]&127)<<18|(f&255)<<25|(K[h+5|0]&127)<<11;e=K[h|0]&127;f=e>>>24|0;l=e<<8;i=K[h+1|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+2|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+3|0]&127;e=f>>>3|0;f=l|f<<29;i=e|i;e=(K[h+4|0]&127)<<4;h=f|m;f=e|i|n;e=f>>8;h=(f&255)<<24|h>>>8;f=8;break F}O:{if(e>>>0<=h+8>>>0){break O}i=H[h+8|0];if((i|0)<0){break O}f=(K[h+7|0]&127)<<18;e=(i&255)<<25;m=0;n=e|f|(K[h+6|0]&127)<<11|(K[h+5|0]&127)<<4;f=K[h+1|0]&127;e=f>>>24|0;i=K[h|0]<<1&254|f<<8;f=e;l=i;i=K[h+2|0]&127;e=i>>>17|0;i=l|i<<15;l=e|f;f=K[h+3|0]&127;e=f>>>10|0;f=f<<22|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>3|0;h=l|f<<29|m;f=e|i|n;e=f>>1;h=(f&1)<<31|h>>>1;f=9;break F}f=0;if(e>>>0<=h+9>>>0){break E}e=K[h+9|0];if(e&128){break E}m=e&1;i=e&254;if(m&(i|0)!=126|!(i?m:1)){break E}m=0;n=(K[h+8|0]&127)<<24|e<<31|(K[h+7|0]&127)<<17|(K[h+6|0]&127)<<10|(K[h+5|0]&127)<<3;f=K[h+1|0]&127;e=f>>>25|0;i=K[h|0]&127|f<<7;f=e;l=i;i=K[h+2|0]&127;e=i>>>18|0;i=l|i<<14;l=e|f;f=K[h+3|0]&127;e=f>>>11|0;f=f<<21|i;i=e|l;l=f;f=K[h+4|0]&127;e=f>>>4|0;h=l|f<<28|m;e=e|i|n;f=10}J[g+256>>2]=h;J[g+260>>2]=e}P:{if(!f){J[j>>2]=14178;xa(a,10518,j);e=1;break P}J[a+12>>2]=J[a+12>>2]+f;e=0}ha=j+16|0;if((e|0)==1){break a}e=J[a+36>>2];if(ja[J[J[e>>2]+392>>2]](e,J[g+256>>2],J[g+260>>2])|0){b=19346}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,J[g+256>>2],J[g+260>>2])|0)){break b}b=24184}xa(a,b,0);break a;case 57:J[g+256>>2]=0;e=ha-16|0;ha=e;f=J[a+12>>2];Q:{if(M[a>>2]>>0){J[e+4>>2]=14226;J[e>>2]=7457;xa(a,10188,e);f=1;break Q}f=f+J[a+4>>2]|0;J[g+256>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[a+12>>2]=J[a+12>>2]+4;f=0}ha=e+16|0;if((f|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+368>>2]](e,f)|0){b=19439}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+256>>2]](e,f)|0)){break b}b=24403}xa(a,b,0);break a;case 58:J[g+256>>2]=0;J[g+260>>2]=0;f=ha-16|0;ha=f;e=J[a+12>>2];R:{if(M[a>>2]>>0){J[f+4>>2]=14194;J[f>>2]=15819;xa(a,10188,f);e=1;break R}e=e+J[a+4>>2]|0;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[g+256>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+260>>2]=h;J[a+12>>2]=J[a+12>>2]+8;e=0}ha=f+16|0;if((e|0)==1){break a}f=J[a+36>>2];h=J[g+256>>2];e=J[g+260>>2];if(ja[J[J[f>>2]+372>>2]](f,h,e)|0){b=19377}else{f=J[a+36>>2];if(!(ja[J[J[f>>2]+260>>2]](f,h,e)|0)){break b}b=24215}xa(a,b,0);break a;case 229:J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;if((Di(a,g+256|0,14161)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+376>>2];h=J[g+268>>2];J[g+120>>2]=J[g+264>>2];J[g+124>>2]=h;h=J[g+260>>2];J[g+112>>2]=J[g+256>>2];J[g+116>>2]=h;if(ja[f|0](e,g+112|0)|0){b=19314}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+104>>2]=J[g+264>>2];J[g+108>>2]=h;h=J[g+260>>2];J[g+96>>2]=J[g+256>>2];J[g+100>>2]=h;if(!(ja[f|0](e,g+96|0)|0)){break b}b=24155}xa(a,b,0);break a;case 28:if((ib(a,g+256|0,1739)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+380>>2]](e,f)|0){b=19953}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 25:if((ib(a,g+256|0,1651)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+404>>2]](e,f)|0){b=19922}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 29:if((ib(a,g+256|0,1715)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+384>>2]](e,f)|0){b=19859}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 26:if((ib(a,g+256|0,1629)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+408>>2]](e,f)|0){b=19828}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 15:if((ib(a,g+256|0,1534)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+324>>2]](e,f)|0){b=20609}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 16:if((ib(a,g+256|0,1803)|0)==1){break a}J[g+240>>2]=0;S:{T:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2025)|0)==1){break S}e=J[g+240>>2];break T}if((Oc(a,g+252|0,17281)|0)==1){break S}if(K[g+252|0]){xa(a,26797,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+328>>2]](f,h,e)|0){xa(a,20057,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 17:if((ib(a,g+256|0,12383)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+500>>2]](e,f)|0){b=20576}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 18:if((ib(a,g+256|0,7290)|0)==1){break a}J[g+240>>2]=0;U:{V:{if(K[J[a+88>>2]+10|0]){if((ib(a,g+240|0,2018)|0)==1){break U}e=J[g+240>>2];break V}if((Oc(a,g+252|0,17274)|0)==1){break U}if(K[g+252|0]){xa(a,26790,0);break a}e=0}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+504>>2]](f,h,e)|0){xa(a,20016,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 27:if((ib(a,g+256|0,1673)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+412>>2]](e,f)|0){b=21194}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 217:case 218:case 219:case 220:case 221:case 222:case 223:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+400>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21285,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 228:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+512>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20967,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 53:J[g+256>>2]=0;W:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17325)|0)==1){break a}if(K[g+240|0]){xa(a,26873,0);break a}e=0;break W}if((Ld(a,g+256|0,2367)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+440>>2]](f,e)|0){xa(a,20844,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;case 54:J[g+256>>2]=0;X:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17253)|0)==1){break a}if(K[g+240|0]){xa(a,26753,0);break a}e=0;break X}if((Ld(a,g+256|0,2298)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+432>>2]](f,e)|0){xa(a,19217,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a;case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 231:case 295:case 296:case 297:case 298:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 340:case 343:case 344:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 376:case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 399:case 400:case 401:case 402:case 403:case 404:case 411:case 412:case 413:case 414:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 453:case 466:case 467:case 468:case 469:case 470:case 471:f=J[a+36>>2];if(ja[J[J[f>>2]+304>>2]](f,e)|0){xa(a,18976,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 405:case 406:case 407:case 408:case 409:case 410:f=J[a+36>>2];if(ja[J[J[f>>2]+344>>2]](f,e)|0){xa(a,21029,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 232:case 233:case 234:case 235:case 236:case 237:case 294:case 300:case 313:case 314:case 315:case 316:case 317:case 334:case 335:case 336:case 337:case 338:case 339:case 341:case 342:case 345:case 346:case 347:case 348:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 434:case 435:case 436:case 454:case 455:case 456:case 457:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 299:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 472:f=J[a+36>>2];if(ja[J[J[f>>2]+528>>2]](f,e)|0){xa(a,18946,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:f=J[a+12>>2];h=f+1|0;if(h>>>0>M[a>>2]){J[g+132>>2]=2411;J[g+128>>2]=7616;xa(a,10188,g+128|0);break a}f=K[f+J[a+4>>2]|0];J[a+12>>2]=h;h=J[a+36>>2];if(ja[J[J[h>>2]+544>>2]](h,e,f,0)|0){xa(a,20320,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+252>>2]](e,f,0)|0)){break b}xa(a,24184,0);break a;case 230:if((Di(a,g+256|0,25151)|0)==1){break a}e=J[a+36>>2];f=J[J[e>>2]+548>>2];h=J[g+268>>2];J[g+160>>2]=J[g+264>>2];J[g+164>>2]=h;h=J[g+260>>2];J[g+152>>2]=J[g+256>>2];J[g+156>>2]=h;if(ja[f|0](e,J[g+328>>2],g+152|0)|0){b=20353}else{e=J[a+36>>2];f=J[J[e>>2]+264>>2];h=J[g+268>>2];J[g+144>>2]=J[g+264>>2];J[g+148>>2]=h;h=J[g+260>>2];J[g+136>>2]=J[g+256>>2];J[g+140>>2]=h;if(!(ja[f|0](e,g+136|0)|0)){break b}b=24155}xa(a,b,0);break a;case 224:case 225:case 226:case 227:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+560>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20121,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 301:case 302:case 303:case 304:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+552>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21095,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 305:case 306:case 307:case 308:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,g+239|0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+556>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2],K[g+239|0],0)|0){xa(a,21059,0);break a}if((sc(a,h,f,J[g+240>>2],g+239|0)|0)!=1){break b}break a;case 309:case 310:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+564>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20389,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 59:case 70:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 311:case 312:case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 6:if((tc(a,g+256|0,14775)|0)==1){break a}e=J[g+260>>2];f=J[g+256>>2];h=14814;Y:{if(!nf(J[a+88>>2],f)){break Y}j=J[a+36>>2];J[g+224>>2]=f;J[g+228>>2]=e;i=J[J[j>>2]+520>>2];J[g+176>>2]=f;J[g+180>>2]=e;h=19033;if(ja[i|0](j,g+176|0)|0){break Y}h=J[a+36>>2];J[g+216>>2]=f;J[g+220>>2]=e;j=J[J[h>>2]+268>>2];J[g+168>>2]=f;J[g+172>>2]=e;if(!(ja[j|0](h,g+168|0)|0)){break b}h=23446}xa(a,h,0);break a;case 7:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+336>>2]](e,f)|0){b=20695}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 21:e=J[a+36>>2];if(ja[J[J[e>>2]+340>>2]](e)|0){xa(a,20636,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 20:if((ib(a,g+256|0,13211)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+352>>2]](e,f)|0){b=20909}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 9:if((ib(a,g+256|0,13178)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+492>>2]](e,f)|0){b=19159}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 8:if((ib(a,g+256|0,1770)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+516>>2]](e,f)|0){b=19189}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+232>>2]](e,f)|0)){break b}b=17711}xa(a,b,0);break a;case 182:case 183:case 184:case 185:case 186:f=J[a+36>>2];if(ja[J[J[f>>2]+524>>2]](f,e)|0){xa(a,19005,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:f=J[a+36>>2];if(ja[J[J[f>>2]+348>>2]](f,e)|0){xa(a,19470,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a;case 473:if((ic(a,g+256|0,g+252|0,g+240|0,6567,2284,7077,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+300>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19124,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 474:case 475:if((ic(a,g+256|0,g+252|0,g+240|0,6602,2336,7091,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+292>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,19795,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 476:if((Oc(a,g+256|0,12512)|0)==1){break a}e=26712;Z:{if(K[g+256|0]){break Z}f=J[a+36>>2];e=21225;if(ja[J[J[f>>2]+296>>2]](f,0)|0){break Z}e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,0)|0)){break b}e=24243}xa(a,e,0);break a;case 477:case 478:case 479:case 480:case 481:case 482:case 483:if((ic(a,g+256|0,g+252|0,g+240|0,6633,2399,7128,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+276>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,21312,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 484:case 485:case 486:case 487:case 488:case 489:case 490:if((ic(a,g+256|0,g+252|0,g+240|0,6617,2386,7103,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+280>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20995,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)!=1){break b}break a;case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}f=J[a+36>>2];h=J[g+252>>2];e=J[g+256>>2];if(ja[J[J[f>>2]+284>>2]](f,J[g+328>>2],h,e,J[g+260>>2],J[g+240>>2],J[g+244>>2])|0){xa(a,19282,0);break a}f=J[a+36>>2];j=J[g+240>>2];_:{if(h){if(!(ja[J[J[f>>2]+244>>2]](f,e,h,j)|0)){break b}b=24311;break _}if(!(ja[J[J[f>>2]+240>>2]](f,e,j)|0)){break b}b=24274}xa(a,b,0);break a;case 533:case 534:case 535:case 536:case 537:case 538:case 539:if((ic(a,g+256|0,g+252|0,g+240|0,6550,2270,7063,0)|0)==1){break a}e=J[a+36>>2];f=J[g+252>>2];h=J[g+256>>2];j=J[g+260>>2];if(ja[J[J[e>>2]+288>>2]](e,J[g+328>>2],f,h,j,J[g+240>>2],J[g+244>>2])|0){xa(a,20723,0);break a}if((sc(a,h,f,J[g+240>>2],0)|0)==1){break a}break b;case 206:if((ib(a,g+256|0,1474)|0)==1){break a}if((ib(a,g+240|0,2097)|0)!=1){e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+452>>2]](e,f,h)|0){b=19763}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0)}break a;case 202:if(J[a+128>>2]==-1){xa(a,11582,0);break a}if((ib(a,g+256|0,1474)|0)==1){break a}J[g+240>>2]=0;$:{aa:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break $}if(K[g+252|0]){xa(a,26885,0);break a}e=0;break aa}if((Ld(a,g+240|0,2317)|0)==1){break $}e=J[g+240>>2]}f=J[a+36>>2];h=J[g+256>>2];if(ja[J[J[f>>2]+436>>2]](f,h,e)|0){xa(a,19500,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+240>>2]](f,h,e)|0)){break b}xa(a,24274,0)}break a;case 214:break f;case 216:break g;case 213:break h;case 212:break i;case 211:break j;case 210:break k;case 209:break l;case 208:break m;case 204:break n;case 205:break o;case 207:break p;case 203:break q;case 19:break d;case 215:break e;default:break c}}if(J[a+128>>2]!=-1){break p}xa(a,11622,0);break a}if((ib(a,g+256|0,1479)|0)==1){break a}f=J[a+36>>2];h=J[f>>2];e=J[g+256>>2];ba:{ca:{if(J[g+328>>2]==203){if(!(ja[J[h+424>>2]](f,e)|0)){break ca}b=20236;break ba}if(!(ja[J[h+448>>2]](f,e)|0)){break ca}b=20205;break ba}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}b=24243}xa(a,b,0);break a}J[g+256>>2]=0;da:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+240|0,17304)|0)==1){break a}if(K[g+240|0]){xa(a,26836,0);break a}e=0;break da}if((Ld(a,g+256|0,2348)|0)==1){break a}e=J[g+256>>2]}f=J[a+36>>2];if(ja[J[J[f>>2]+428>>2]](f,e)|0){xa(a,20511,0);break a}f=J[a+36>>2];if(!(ja[J[J[f>>2]+228>>2]](f,e)|0)){break b}xa(a,24243,0);break a}J[g+256>>2]=0;J[g+240>>2]=0;ea:{if(!K[J[a+88>>2]+15|0]){if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}if((Oc(a,g+252|0,1452)|0)==1){break a}if(K[g+252|0]){xa(a,26885,0);break a}f=0;e=0;break ea}if((Ld(a,g+256|0,2248)|0)==1){break a}if((Ld(a,g+240|0,1381)|0)==1){break a}f=J[g+256>>2];e=J[g+240>>2]}h=J[a+36>>2];if(ja[J[J[h>>2]+420>>2]](h,f,e)|0){xa(a,19059,0);break a}h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,f,e)|0)){break b}xa(a,24274,0);break a}if((ib(a,g+256|0,2097)|0)==1){break a}if((ib(a,g+240|0,24852)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];h=J[g+240>>2];if(ja[J[J[e>>2]+444>>2]](e,f,h)|0){b=19092}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+240>>2]](e,f,h)|0)){break b}b=24274}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+456>>2]](e,f)|0){b=19985}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+460>>2]](e,f)|0){b=19891}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+464>>2]](e,f)|0){b=19250}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+468>>2]](e,f)|0){b=20877}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2106)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+472>>2]](e,f)|0){b=20544}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}if((ib(a,g+256|0,2187)|0)==1){break a}e=J[a+36>>2];f=J[g+256>>2];if(ja[J[J[e>>2]+476>>2]](e,f)|0){b=21345}else{e=J[a+36>>2];if(!(ja[J[J[e>>2]+228>>2]](e,f)|0)){break b}b=24243}xa(a,b,0);break a}f=0;e=ha-32|0;ha=e;J[e+28>>2]=0;h=J[a+4>>2];h=Vc(h+J[a+12>>2]|0,h+J[a>>2]|0,e+28|0);fa:{ga:{if(!h){J[e>>2]=14693;xa(a,10578,e);break ga}J[a+12>>2]=h+J[a+12>>2];h=J[e+28>>2];J[g+256>>2]=h;J[g+260>>2]=-1;h=h+21|0;if(1<>>0<=5:0){break fa}J[e+16>>2]=14693;xa(a,14901,e+16|0)}f=1}ha=e+32|0;if((f|0)==1){break a}f=J[a+36>>2];h=J[g+260>>2];e=J[g+256>>2];J[g+208>>2]=e;J[g+212>>2]=h;j=J[J[f>>2]+480>>2];J[g+192>>2]=e;J[g+196>>2]=h;if(ja[j|0](f,g+192|0)|0){b=20481}else{f=J[a+36>>2];J[g+200>>2]=e;J[g+204>>2]=h;j=J[J[f>>2]+272>>2];J[g+184>>2]=e;J[g+188>>2]=h;if(!(ja[j|0](f,g+184|0)|0)){break b}b=23683}xa(a,b,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+484>>2]](e)|0){xa(a,20449,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}e=J[a+36>>2];if(ja[J[J[e>>2]+332>>2]](e)|0){xa(a,20762,0);break a}e=J[a+36>>2];if(!(ja[J[J[e>>2]+224>>2]](e)|0)){break b}xa(a,23533,0);break a}h=ha-80|0;ha=h;J[h+72>>2]=e;b=wa(32);J[h+56>>2]=b;J[h+60>>2]=17;J[h+64>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[16131];c=K[16127]|K[16128]<<8|(K[16129]<<16|K[16130]<<24);d=K[16123]|K[16124]<<8|(K[16125]<<16|K[16126]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[16119]|K[16120]<<8|(K[16121]<<16|K[16122]<<24);d=K[16115]|K[16116]<<8|(K[16117]<<16|K[16118]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;mb(h+56|0,25863);f=0;n=ha-16|0;ha=n;ha:{ia:{ja:{b=J[h+72>>2];ka:{if(b>>>0<=539){c=(b<<6)+584592|0;k=K[c+48|0];if(k){break ka}b=J[c+52>>2];break ia}c=0-b|0;k=c>>>9|0;if(!(k&255)){break ja}}c=wa(1);H[c|0]=k;k=c+1|0;J[h+48>>2]=k;J[h+44>>2]=k;J[h+40>>2]=c;j=n+11|0;m=j;c=0;e=ha-16|0;ha=e;if(b>>>0<=539){d=J[((b<<6)+584592|0)+52>>2]}else{d=0-b&255}if(d>>>0>=128){while(1){H[(e+11|0)+f|0]=d|128;f=f+1|0;b=d>>>0>16383;d=d>>>7|0;if(b){continue}break}}H[(e+11|0)+f|0]=d;b=f+1|0;if(b>>>0<=(n+16|0)-j>>>0){Ea(j,e+11|0,b);c=b}ha=e+16|0;la:{f=c+j|0;j=f-m|0;if((j|0)<=0){break la}e=J[h+48>>2];c=J[h+44>>2];if((j|0)<=(e-c|0)){d=c-k|0;ma:{if((d|0)>=(j|0)){b=c;break ma}b=c;e=f;f=d+m|0;e=e-f|0;if((e|0)>0){b=Ea(c,f,e)+e|0}J[h+44>>2]=b;if((d|0)<=0){break la}}d=b;i=b-j|0;if(c>>>0>i>>>0){while(1){H[d|0]=K[i|0];d=d+1|0;i=i+1|0;if(c>>>0>i>>>0){continue}break}}J[h+44>>2]=d;c=b-(j+k|0)|0;if(c){fc(b-c|0,k,c)}b=f-m|0;if(!b){break la}fc(k,m,b);break la}b=J[h+40>>2];d=j+(c-b|0)|0;if((d|0)>=0){f=k-b|0;e=e-b|0;i=e<<1;l=e>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(l){e=wa(l)}else{e=0}d=Ea(f+e|0,m,j);if((f|0)>0){Ea(e,b,f)}d=d+j|0;if((c|0)!=(k|0)){b=c+(k^-1)|0;f=c-k&7;if(f){i=0;while(1){H[d|0]=K[k|0];d=d+1|0;k=k+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if(b>>>0>=7){while(1){H[d|0]=K[k|0];H[d+1|0]=K[k+1|0];H[d+2|0]=K[k+2|0];H[d+3|0]=K[k+3|0];H[d+4|0]=K[k+4|0];H[d+5|0]=K[k+5|0];H[d+6|0]=K[k+6|0];H[d+7|0]=K[k+7|0];d=d+8|0;k=k+8|0;if((c|0)!=(k|0)){continue}break}}b=J[h+40>>2]}J[h+48>>2]=e+l;J[h+44>>2]=d;J[h+40>>2]=e;if(b){ua(b)}break la}aa();Z()}break ha}b=c&255}c=wa(1);H[c|0]=b;b=c+1|0;J[h+48>>2]=b;J[h+44>>2]=b;J[h+40>>2]=c}ha=n+16|0;c=J[h+40>>2];b=J[h+44>>2];if((c|0)!=(b|0)){while(1){J[h+16>>2]=K[c|0];d=h+24|0;Nc(d,2601,h+16|0);f=d;d=K[h+35|0];e=d<<24>>24<0;nb(h+56|0,e?J[h+24>>2]:f,e?J[h+28>>2]:d);if(H[h+35|0]<0){ua(J[h+24>>2])}c=c+1|0;if((b|0)!=(c|0)){continue}break}}J[h>>2]=H[h+67|0]<0?J[h+56>>2]:h+56|0;xa(a,10605,h);a=J[h+40>>2];if(a){J[h+44>>2]=a;ua(a)}if(H[h+67|0]<0){ua(J[h+56>>2])}ha=h+80|0;break a}if(M[a+12>>2]>>0){continue}break}}o=0}ha=g+336|0;return o}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=ha-624|0;ha=h;a:{s=J[a+312>>2];l=J[s+32>>2];b:{if(!l){break b}j=a+16|0;while(1){c:{if(J[l+32>>2]!=4){break c}d:{e:{f:{g:{c=J[l+36>>2];switch(J[c+36>>2]){case 2:break e;case 1:break f;case 0:break g;default:break c}}g=l+12|0;m=J[c+40>>2];f=J[c+44>>2]-m>>3;p=J[c+52>>2];b=J[c+56>>2]-p>>3;t=og(s,c+40|0);d=0;k=0;n=0;o=0;r=0;e=0;h:{if(b>>>0<2){break h}e=0;if(K[j+7|0]){break h}e=(Ia(j,g,27193,0)|0)==1}q=J[j+120>>2];J[j+120>>2]=q+1;i:{j:{if(!f){i=0;break j}if((f|0)<0){break a}c=f<<3;i=wa(c);d=Ea(i,m,c)+c|0}k:{if(!b){g=0;b=0;break k}if((b|0)<0){break a}b=b<<3;g=wa(b);b=Ea(g,p,b)+b|0}f=0;c=d-i|0;if(c){if((c|0)<0){break a}f=wa(c);d=Ea(f,i,c);o=d+c|0;n=d+(c>>3<<3)|0}b=b-g|0;if(b){if((b|0)<0){break a}k=wa(b);c=Ea(k,g,b);r=c+b|0;m=c+(b>>3<<3)|0}else{m=0}b=j+128|0;c=J[b>>2];l:{if(c){b=j+128|0;while(1){d=J[c+16>>2];m:{if(d>>>0>q>>>0){d=J[c>>2];if(d){break m}b=c;break l}if(d>>>0>=q>>>0){break l}b=c+4|0;d=J[c+4>>2];if(!d){break l}c=b}b=c;c=d;continue}}c=b}n:{if(!J[b>>2]){d=wa(48);J[d+16>>2]=q;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+44>>2]=t;J[d+40>>2]=m;J[d+36>>2]=r;J[d+32>>2]=k;J[d+28>>2]=n;J[d+24>>2]=o;J[d+20>>2]=f;J[b>>2]=d;c=J[J[j+124>>2]>>2];if(c){J[j+124>>2]=c;d=J[b>>2]}Cc(J[j+128>>2],d);J[j+132>>2]=J[j+132>>2]+1;break n}if(k){ua(k)}if(!f){break n}ua(f)}if(g){ua(g)}if(i){ua(i)}break i}J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;break c}b=0;f=0;g=0;i=J[c+40>>2];n=J[c+44>>2];if((i|0)==(n|0)){break d}while(1){c=K[i+20|0];k=J[i+12>>2];m=J[i+16>>2];o:{if(g>>>0>f>>>0){H[f+8|0]=c;J[f>>2]=k;J[f+4>>2]=m;f=f+12|0;break o}e=f-b|0;f=(e|0)/12|0;d=f+1|0;if(d>>>0>=357913942){break a}g=(g-b|0)/12|0;o=g<<1;d=g>>>0<178956970?d>>>0>o>>>0?d:o:357913941;if(d>>>0>=357913942){break a}o=P(f,12);f=P(d,12);g=wa(f);d=o+g|0;H[d+8|0]=c;J[d>>2]=k;J[d+4>>2]=m;c=d+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(c,b,e)}g=g+f|0;f=d+12|0;if(b){ua(b)}b=c}i=i+24|0;if((n|0)!=(i|0)){continue}break}break d}b=J[c+56>>2];d=J[c+52>>2];J[h+608>>2]=d;J[h+612>>2]=b;H[h+616|0]=K[c+60|0];J[h+96>>2]=J[h+616>>2];J[h+88>>2]=d;J[h+92>>2]=b;e=J[j+120>>2];J[j+120>>2]=e+1;b=j+152|0;c=J[b>>2];p:{if(c){b=j+152|0;while(1){d=J[c+16>>2];q:{if(d>>>0>e>>>0){d=J[c>>2];if(d){break q}b=c;break p}if(d>>>0>=e>>>0){break p}b=c+4|0;d=J[c+4>>2];if(!d){break p}c=b}b=c;c=d;continue}}c=b}if(!J[b>>2]){d=wa(32);J[d+16>>2]=e;e=J[h+92>>2];J[d+20>>2]=J[h+88>>2];J[d+24>>2]=e;J[d+28>>2]=J[h+96>>2];J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;c=J[J[j+148>>2]>>2];if(c){J[j+148>>2]=c;d=J[b>>2]}Cc(J[j+152>>2],d);J[j+156>>2]=J[j+156>>2]+1}J[a+316>>2]=J[a+316>>2]==1;break c}g=0;k=0;n=0;i=J[j+120>>2];J[j+120>>2]=i+1;e=b;r:{b=(f-b|0)/12|0;if(b){if(b>>>0>=357913942){break a}b=P(b,12);k=wa(b);b=Ea(k,e,b)+P((b>>>0)/12|0,12)|0}else{b=0}c=b-k|0;d=(c|0)/12|0;f=0;s:{if(!c){break s}if(d>>>0>=357913942){break a}g=wa(c);n=g+P(d,12)|0;f=g;if((c|0)<=0){break s}f=Ea(g,k,c)+P((c>>>0)/12|0,12)|0}b=j+140|0;c=J[b>>2];t:{if(c){b=j+140|0;while(1){d=J[c+16>>2];u:{if(d>>>0>i>>>0){d=J[c>>2];if(d){break u}b=c;break t}if(d>>>0>=i>>>0){break t}b=c+4|0;d=J[c+4>>2];if(!d){break t}c=b}b=c;c=d;continue}}c=b}v:{if(!J[b>>2]){d=wa(32);J[d+16>>2]=i;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=n;J[d+24>>2]=f;J[d+20>>2]=g;J[b>>2]=d;c=J[J[j+136>>2]>>2];if(c){J[j+136>>2]=c;d=J[b>>2]}Cc(J[j+140>>2],d);J[j+144>>2]=J[j+144>>2]+1;break v}if(!g){break v}ua(g)}if(k){ua(k)}break r}J[a+316>>2]=J[a+316>>2]==1;if(!e){break c}ua(e)}l=J[l+4>>2];if(l){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){w:{if(J[f+32>>2]!=2){break w}x:{y:{z:{A:{B:{c=J[f+36>>2];switch(J[c+28>>2]){case 4:break x;case 3:break y;case 2:break z;case 1:break A;case 0:break B;default:break w}}d=f+12|0;c=c+44|0;C:{if(K[c|0]){Aa(h+568|0,c+4|0);break C}Pa(h+568|0,Rb(J[a+312>>2],c),d)}c=h+568|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c);break w}d=J[c+76>>2];e=J[c+72>>2];J[h+72>>2]=e;J[h+76>>2]=d;J[h+560>>2]=e;J[h+564>>2]=d;c=Wh(b,f+12|0,h+72|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}c=Vh(b,f+12|0,c+48|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break w}d=J[c+48>>2];g=J[c+44>>2];J[h+552>>2]=g;J[h+556>>2]=d;e=K[c+52|0];J[h+80>>2]=g;J[h+84>>2]=d;c=f+12|0;i=0;if(!(K[b+1|0]|!e)){i=(Ia(b,c,17418,0)|0)==1}k=J[h+80>>2];m=J[h+84>>2];D:{c=J[b+200>>2];j=J[b+204>>2];E:{if(c>>>0>>0){H[c+8|0]=e;J[c>>2]=k;J[c+4>>2]=m;J[b+200>>2]=c+12;break E}d=c;c=J[b+196>>2];g=d-c|0;l=(g|0)/12|0;d=l+1|0;if(d>>>0>=357913942){break a}j=(j-c|0)/12|0;n=j<<1;d=j>>>0<178956970?d>>>0>n>>>0?d:n:357913941;if(d>>>0>=357913942){break a}n=P(l,12);j=P(d,12);l=wa(j);d=n+l|0;H[d+8|0]=e;J[d>>2]=k;J[d+4>>2]=m;e=d+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(e,c,g)}J[b+204>>2]=j+l;J[b+200>>2]=d+12;J[b+196>>2]=e;if(!c){break E}ua(c)}J[b+236>>2]=J[b+236>>2]+1;break D}J[a+316>>2]=J[a+316>>2]==1|(i|0)==1;break w}d=f+12|0;c=c+44|0;F:{if(K[c|0]){Aa(h+512|0,c+4|0);break F}Pa(h+512|0,Rb(J[a+312>>2],c),d)}c=h+512|0;d=Uh(b,d,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(!J[f+32>>2]){c=f+12|0;d=f+48|0;G:{if(K[d|0]){Aa(h+472|0,f+52|0);break G}Pa(h+472|0,Rb(J[a+312>>2],d),c)}c=h+472|0;d=Xh(b,c);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}e=a+16|0;while(1){b=J[f+32>>2];if((b|0)==5){b=(b|0)==5?f:0;c=J[b+80>>2];d=J[b+84>>2];J[h+64>>2]=c;J[h+68>>2]=d;J[h+464>>2]=c;J[h+468>>2]=d;b=Wh(e,f+12|0,h- -64|0,b+56|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){if(J[f+32>>2]==7){c=Vh(b,f+12|0,f+56|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}b=a+16|0;while(1){c=J[f+32>>2];H:{if((c|0)!=1){break H}c=(c|0)==1?f:0;d=J[c+48>>2];e=J[c+52>>2];J[h+456>>2]=d;J[h+460>>2]=e;i=K[c+56|0];J[h+56>>2]=d;J[h+60>>2]=e;j=f+12|0;k=J[h+56>>2];m=J[h+60>>2];I:{d=J[b+200>>2];l=J[b+204>>2];if(d>>>0>>0){H[d+8|0]=i;J[d>>2]=k;J[d+4>>2]=m;J[b+200>>2]=d+12;break I}J:{e=d;d=J[b+196>>2];g=e-d|0;n=(g|0)/12|0;e=n+1|0;if(e>>>0>=357913942){break J}l=(l-d|0)/12|0;o=l<<1;e=l>>>0<178956970?e>>>0>o>>>0?e:o:357913941;if(e>>>0>=357913942){break J}o=P(n,12);l=P(e,12);n=wa(l);e=o+n|0;H[e+8|0]=i;J[e>>2]=k;J[e+4>>2]=m;i=e+P((g|0)/-12|0,12)|0;if((g|0)>0){Ea(i,d,g)}J[b+204>>2]=l+n;J[b+200>>2]=e+12;J[b+196>>2]=i;if(d){ua(d)}break I}break a}J[a+316>>2]=J[a+316>>2]==1;d=J[c+52>>2];e=J[c+48>>2];J[h+48>>2]=e;J[h+52>>2]=d;J[h+448>>2]=e;J[h+452>>2]=d;d=Yf(b,j,h+48|0);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;c=qc(hc(h+392|0,a),c+60|0);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=Xf(b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;c=J[h+432>>2];if(c){J[h+436>>2]=c;ua(c)}c=J[h+420>>2];if(c){J[h+424>>2]=c;ua(c)}c=J[h+408>>2];if(c){J[h+412>>2]=c;ua(c)}c=J[h+396>>2];if(!c){break H}J[h+400>>2]=c;ua(c)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==10){b=f+12|0;d=f+48|0;K:{if(K[d|0]){Aa(h+352|0,f+52|0);break K}Pa(h+352|0,Rb(J[a+312>>2],d),b)}e=b;b=h+352|0;d=Uh(c,e,b);J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(b)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}k=a+16|0;while(1){b=J[f+32>>2];if((b|0)==3){c=(b|0)==3?f:0;b=J[c+48>>2];j=Aa(h+312|0,c+52|0);e=J[c+36>>2];g=K[c+47|0];d=g<<24>>24<0;J[h+308>>2]=d?J[c+40>>2]:g;J[h+304>>2]=d?e:c+36|0;c=J[h+308>>2];J[h+40>>2]=J[h+304>>2];J[h+44>>2]=c;p=f+12|0;i=b;g=ha-368|0;ha=g;L:{c=J[h+44>>2];if(c>>>0<4294967280){d=J[h+40>>2];M:{N:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[g+280>>2]=e|-2147483648;J[g+272>>2]=b;J[g+276>>2]=c;break N}H[g+283|0]=c;b=g+272|0;if(!c){break M}}Ea(b,d,c)}d=0;H[b+c|0]=0;e=g+272|0;m=k+256|0;b=m;c=b+4|0;b=J[b+4>>2];O:{P:{if(!b){break P}l=K[e+11|0];o=l<<24>>24<0;n=o?J[e>>2]:e;l=o?J[e+4>>2]:l;e=c;while(1){q=K[b+27|0];o=q<<24>>24<0;q=o?J[b+20>>2]:q;r=q>>>0>l>>>0;t=r?l:q;Q:{if(t){u=b+16|0;o=gb(o?J[u>>2]:u,n,t);if(o){break Q}}o=l>>>0>q>>>0?-1:r}e=(o|0)<0?e:b;b=J[(o>>>29&4)+b>>2];if(b){continue}break}if((c|0)==(e|0)){break P}o=K[e+27|0];b=o<<24>>24<0;R:{o=b?J[e+20>>2]:o;q=l>>>0>o>>>0?o:l;if(q){r=n;n=e+16|0;b=gb(r,b?J[n>>2]:n,q);if(b){break R}}if(l>>>0>>0){break P}break O}if((b|0)>=0){break O}}e=c}if((k+260|0)!=(e|0)){v=g,w=ry(J[h+40>>2],J[h+44>>2]),J[v+64>>2]=w;J[g+68>>2]=ia;d=(Ia(k,p,28700,g- -64|0)|0)==1}c=g+272|0;b=J[m+4>>2];S:{T:{if(b){e=K[c+11|0];l=e<<24>>24<0;n=l?J[c>>2]:c;l=l?J[c+4>>2]:e;c=m+4|0;while(1){e=K[b+27|0];o=e<<24>>24<0;e=o?J[b+20>>2]:e;q=e>>>0>>0;U:{V:{W:{X:{Y:{r=q?e:l;Z:{if(r){p=b+16|0;o=o?J[p>>2]:p;p=gb(n,o,r);if(!p){if(e>>>0>l>>>0){break Z}break Y}if((p|0)>=0){break Y}break Z}if(e>>>0<=l>>>0){break X}}e=J[b>>2];if(e){break U}break T}e=gb(o,n,r);if(e){break W}}if(q){break V}break S}if((e|0)>=0){break S}}c=b+4|0;e=J[b+4>>2];if(!e){break S}b=c}c=b;b=e;continue}}b=m+4|0}c=b}e=J[c>>2];if(e){b=0}else{e=wa(28);l=e+16|0;_:{if(H[g+283|0]>=0){n=J[g+276>>2];J[l>>2]=J[g+272>>2];J[l+4>>2]=n;J[l+8>>2]=J[g+280>>2];break _}Xa(l,J[g+272>>2],J[g+276>>2])}J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[c>>2]=e;b=J[J[m>>2]>>2];if(b){J[m>>2]=b;b=J[c>>2]}else{b=e}Cc(J[m+4>>2],b);J[m+8>>2]=J[m+8>>2]+1;b=1}H[g+332|0]=b;J[g+328>>2]=e;$:{aa:{switch(i|0){case 0:c=Aa(g+232|0,j);i=Aa(g+288|0,c);b=Aa(g+328|0,i);e=J[b+24>>2];m=(J[k+164>>2]-J[k+160>>2]|0)/28|0;ba:{if(e>>>0>=m>>>0){J[g+8>>2]=m;J[g+4>>2]=e;J[g>>2]=11517;e=Ia(k,b,28147,g);ya(b);e=(e|0)==1;break ba}ya(b);e=0}ya(i);ya(c);m=(d|0)!=0;i=J[j+24>>2];c=k+272|0;b=J[c>>2];ca:{if(b){c=k+272|0;while(1){d=J[b+16>>2];da:{if(d>>>0>i>>>0){d=J[b>>2];if(d){break da}c=b;break ca}if(d>>>0>=i>>>0){break ca}c=b+4|0;d=J[b+4>>2];if(!d){break ca}b=c}c=b;b=d;continue}}b=c}d=e|m;if(J[c>>2]){break $}e=wa(20);J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=i;J[c>>2]=e;b=J[J[k+268>>2]>>2];if(b){J[k+268>>2]=b;e=J[c>>2]}Cc(J[k+272>>2],e);J[k+276>>2]=J[k+276>>2]+1;break $;case 1:c=Aa(g+192|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=J[k+176>>2]-J[k+172>>2]>>5;ea:{if(i>>>0>=m>>>0){J[g+24>>2]=m;J[g+20>>2]=i;J[g+16>>2]=15901;i=Ia(k,b,28147,g+16|0);ya(b);b=(i|0)==1;break ea}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 2:b=Aa(g+152|0,j);c=Wb(k,b,0);ya(b);d=(c|0)==1|(d|0)!=0;break $;case 3:c=Aa(g+112|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+200>>2]-J[k+196>>2]|0)/12|0;fa:{if(i>>>0>=m>>>0){J[g+40>>2]=m;J[g+36>>2]=i;J[g+32>>2]=12843;i=Ia(k,b,28147,g+32|0);ya(b);b=(i|0)==1;break fa}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0;break $;case 4:break aa;default:break $}}c=Aa(g+72|0,j);e=Aa(g+288|0,c);b=Aa(g+328|0,e);i=J[b+24>>2];m=(J[k+212>>2]-J[k+208>>2]|0)/12|0;ga:{if(i>>>0>=m>>>0){J[g+56>>2]=m;J[g+52>>2]=i;J[g+48>>2]=13667;i=Ia(k,b,28147,g+48|0);ya(b);b=(i|0)==1;break ga}ya(b);b=0}ya(e);ya(c);d=b|(d|0)!=0}if(H[g+283|0]<0){ua(J[g+272>>2])}ha=g+368|0;break L}break a}J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;ya(j)}f=J[f+4>>2];if(f){continue}break}f=J[s+32>>2];if(!f){break b}c=a+16|0;while(1){if(J[f+32>>2]==9){g=f+12|0;i=Aa(h+264|0,f+36|0);e=i;b=ha-112|0;ha=b;d=J[c+232>>2];J[c+232>>2]=d+1;if(d){d=(Ia(c,g,17168,0)|0)==1}else{d=0}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;e=Aa(b,e);k=Aa(b+72|0,e);m=_f(c,k,c+160|0,b+40|0);ya(k);ya(e);e=d|(m|0)==1;if(J[b+44>>2]!=J[b+40>>2]){e=(Ia(c,g,1179,0)|0)==1|e}d=J[b+56>>2];if((d|0)!=J[b+52>>2]){e=(Ia(c,g,13372,0)|0)==1|e;d=J[b+52>>2]}if(d){J[b+56>>2]=d;ua(d)}d=J[b+40>>2];if(d){J[b+44>>2]=d;ua(d)}ha=b+112|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(i)}f=J[f+4>>2];if(f){continue}break}l=J[s+32>>2];if(!l){break b}i=a+16|0;while(1){b=J[l+32>>2];ha:{if((b|0)!=6){break ha}m=l+12|0;d=(b|0)==6?l:0;o=Aa(h+224|0,d+52|0);c=o;f=0;k=0;b=ha-144|0;ha=b;n=J[d+36>>2];ia:{if(n){e=-1;break ia}j=Aa(b+24|0,c);g=Aa(b- -64|0,j);c=Aa(b+104|0,g);e=J[c+24>>2];f=J[i+176>>2]-J[i+172>>2]>>5;ja:{ka:{if(e>>>0>=f>>>0){J[b+8>>2]=f;J[b+4>>2]=e;J[b>>2]=15901;e=Ia(i,c,28147,b);ya(c);if(!e){break ka}k=(e|0)==1;e=-1;f=0;break ja}ya(c)}c=J[i+172>>2]+(J[g+24>>2]<<5)|0;e=J[c+4>>2];f=J[c>>2]}ya(g);ya(j)}j=f;n=!n;la:{c=J[i+224>>2];q=J[i+228>>2];ma:{if(c>>>0>>0){J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;J[i+224>>2]=c+20;break ma}f=J[i+220>>2];g=c-f|0;r=(g|0)/20|0;c=r+1|0;if(c>>>0>=214748365){break a}q=(q-f|0)/20|0;p=q<<1;c=q>>>0<107374182?c>>>0>p>>>0?c:p:214748364;if(c>>>0>=214748365){break a}p=P(r,20);q=P(c,20);r=wa(q);p=p+r|0;c=p;J[c+12>>2]=j;J[c+16>>2]=e;H[c+8|0]=n;J[c>>2]=-64;J[c+4>>2]=-1;c=c+P((g|0)/-20|0,20)|0;if((g|0)>0){Ea(c,f,g)}J[i+228>>2]=q+r;J[i+224>>2]=p+20;J[i+220>>2]=c;if(!f){break ma}ua(f)}ha=b+144|0;break la}J[a+316>>2]=J[a+316>>2]==1|(k|0)==1;ya(o);b=J[d+92>>2];c=J[d+88>>2];J[h+32>>2]=c;J[h+36>>2]=b;J[h+216>>2]=c;J[h+220>>2]=b;c=ha-32|0;ha=c;f=J[i+224>>2];na:{if(!K[f-12|0]){e=J[h+32>>2];b=J[h+36>>2];g=0;break na}b=f-8|0;g=J[b+4>>2];k=J[b>>2];J[c+24>>2]=k;J[c+28>>2]=g;b=J[h+36>>2];e=J[h+32>>2];J[c+16>>2]=e;J[c+20>>2]=b;J[c+8>>2]=k;J[c+12>>2]=g;J[c>>2]=e;J[c+4>>2]=b;g=(ie(i,m,c+8|0,c,6827)|0)==1}f=f-20|0;J[f>>2]=e;J[f+4>>2]=b;ha=c+32|0;J[a+316>>2]=J[a+316>>2]==1|(g|0)==1;oa:{if(!J[d+104>>2]){break oa}J[h+208>>2]=-1;J[h+212>>2]=-1;J[h+24>>2]=-1;J[h+28>>2]=-1;b=Yf(i,m,h+24|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+96|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(i);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break oa}J[h+400>>2]=b;ua(b)}f=J[d+108>>2];n=J[d+112>>2];if((f|0)==(n|0)){break ha}while(1){pa:{qa:{switch(J[f+8>>2]){case 1:ra:{sa:{ta:{c=J[f>>2];switch(J[c+32>>2]-36|0){case 0:break sa;case 1:break ta;default:break ra}}b=J[c+40>>2];d=J[c+36>>2];J[h+16>>2]=d;J[h+20>>2]=b;J[h+200>>2]=d;J[h+204>>2]=b;b=ha-32|0;ha=b;d=J[h+20>>2];g=J[h+16>>2];J[b+24>>2]=g;J[b+28>>2]=d;k=J[i+224>>2]-20|0;e=J[k+4>>2];k=J[k>>2];J[b+16>>2]=k;J[b+20>>2]=e;J[b+8>>2]=g;J[b+12>>2]=d;J[b>>2]=k;J[b+4>>2]=e;c=ie(i,c+12|0,b+8|0,b,11897);ha=b+32|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;break pa}k=Aa(h+160|0,c+36|0);d=ha-176|0;ha=d;J[d+88>>2]=-16;J[d+92>>2]=-1;g=J[i+224>>2]-20|0;e=J[g+4>>2];b=d;g=J[g>>2];J[b+80>>2]=g;J[b+84>>2]=e;J[b+32>>2]=-16;J[b+36>>2]=-1;J[b+24>>2]=g;J[b+28>>2]=e;o=ie(i,c+12|0,b+32|0,b+24|0,11897);c=Aa(b+40|0,k);e=Aa(b+96|0,c);b=Aa(b+136|0,e);g=J[b+24>>2];j=(J[i+164>>2]-J[i+160>>2]|0)/28|0;ua:{if(g>>>0>=j>>>0){J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=11517;g=Ia(i,b,28147,d);ya(b);g=(g|0)==1;break ua}ya(b);g=0}ya(e);ya(c);j=J[k+24>>2];b=i+272|0;c=J[b>>2];va:{if(c){b=i+272|0;while(1){e=J[c+16>>2];wa:{if(e>>>0>j>>>0){e=J[c>>2];if(e){break wa}b=c;break va}if(e>>>0>=j>>>0){break va}b=c+4|0;e=J[c+4>>2];if(!e){break va}c=b}b=c;c=e;continue}}c=b}if(!J[b>>2]){e=wa(20);J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=j;J[b>>2]=e;c=J[J[i+268>>2]>>2];if(c){J[i+268>>2]=c;e=J[b>>2]}Cc(J[i+272>>2],e);J[i+276>>2]=J[i+276>>2]+1}ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(g|(o|0)==1)==1;ya(k);break pa}b=Rh(i,c+12|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;break pa;case 0:break pa;default:break qa}}b=Rh(i,m);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1}f=f+12|0;if((n|0)!=(f|0)){continue}break}}l=J[l+4>>2];if(l){continue}break}}c=a+16|0;J[c+240>>2]=J[s+176>>2]-J[s+172>>2]>>2;i=J[s+32>>2];xa:{if(!i){break xa}l=J[s+48>>2];while(1){b=J[i+32>>2];if(!b){m=b?0:i;k=m+196|0;g=k;g=J[m+192>>2]?J[m+188>>2]+12|0:g;d=ha-16|0;ha=d;b=J[k+4>>2];J[c+96>>2]=J[k>>2];J[c+100>>2]=b;J[c+112>>2]=J[k+16>>2];b=J[k+12>>2];J[c+104>>2]=J[k+8>>2];J[c+108>>2]=b;e=J[c+244>>2];J[c+248>>2]=e;ya:{za:{Aa:{b=J[c+160>>2];if((J[c+164>>2]-b|0)/28>>>0>l>>>0){j=P(l,28)+b|0;f=J[j>>2];r=J[j+4>>2];if((f|0)==(r|0)){break za}b=e;while(1){n=J[f>>2];o=J[f+4>>2];q=((b|0)==(e|0)?0:J[e-4>>2])+1|0;p=J[c+252>>2];Ba:{if(p>>>0>e>>>0){J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;J[c+248>>2]=e+12;break Ba}j=e-b|0;t=(j|0)/12|0;e=t+1|0;if(e>>>0>=357913942){break a}p=(p-b|0)/12|0;u=p<<1;e=p>>>0<178956970?e>>>0>u>>>0?e:u:357913941;if(e>>>0>=357913942){break a}u=P(t,12);p=P(e,12);t=wa(p);e=u+t|0;J[e+8>>2]=q;J[e>>2]=n;J[e+4>>2]=o;n=e+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(n,b,j)}J[c+252>>2]=p+t;J[c+248>>2]=e+12;J[c+244>>2]=n;if(!b){break Ba}ua(b)}f=f+8|0;if((r|0)==(f|0)){break Aa}e=J[c+248>>2];b=J[c+244>>2];continue}}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=ci(c+24|0,d);e=J[d>>2];if(!e){break ya}J[d+4>>2]=e;ua(e);break ya}b=J[c+160>>2]}b=ci(c+24|0,(P(l,28)+b|0)+12|0)}ha=d+16|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=J[m+152>>2];q=J[m+156>>2];if((f|0)!=(q|0)){while(1){e=J[f+8>>2];b=J[f+4>>2];d=J[f>>2];J[h+8>>2]=d;J[h+12>>2]=b;J[h+152>>2]=d;J[h+156>>2]=b;n=0;Ca:{Da:{d=J[c+244>>2];b=J[c+248>>2];if((d|0)==(b|0)){break Da}n=J[b-4>>2];if(e>>>0<=(n^-1)>>>0){break Da}Ia(c,k,26671,0);b=1;break Ca}j=e+n|0;n=J[h+8>>2];o=J[h+12>>2];r=J[c+252>>2];if(r>>>0>b>>>0){J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;J[c+248>>2]=b+12;b=0;break Ca}Ea:{e=b-d|0;p=(e|0)/12|0;b=p+1|0;if(b>>>0>=357913942){break Ea}r=(r-d|0)/12|0;t=r<<1;b=r>>>0<178956970?b>>>0>t>>>0?b:t:357913941;if(b>>>0>=357913942){break Ea}t=P(p,12);r=P(b,12);p=wa(r);b=t+p|0;J[b+8>>2]=j;J[b>>2]=n;J[b+4>>2]=o;j=b+P((e|0)/-12|0,12)|0;if((e|0)>0){Ea(j,d,e)}J[c+252>>2]=p+r;J[c+248>>2]=b+12;J[c+244>>2]=j;if(d){ua(d)}b=0;break Ca}break a}J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;f=f+12|0;if((q|0)!=(f|0)){continue}break}}b=qc(hc(h+392|0,a),m+184|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=ha-16|0;ha=b;d=c+24|0;e=J[d+36>>2];f=J[d+40>>2]-e|0;Fa:{if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);d=1;break Fa}e=(e+P((f|0)/36|0,36)|0)-36|0;d=J[e>>2]!=0|(ag(d,e,11431,11517)|0)==1}ha=b+16|0;J[a+316>>2]=J[a+316>>2]==1|(d|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(b){J[h+400>>2]=b;ua(b)}l=l+1|0}i=J[i+4>>2];if(i){continue}break}f=J[s+32>>2];if(!f){break xa}while(1){b=J[f+32>>2];Ga:{if((b|0)!=8){break Ga}d=(b|0)==8?f:0;i=d+52|0;b=Aa(h+112|0,i);e=0;g=ha-48|0;ha=g;if(!J[d+36>>2]){e=Aa(g+8|0,b);k=Wb(c,e,0);ya(e);e=(k|0)==1}ha=g+48|0;J[a+316>>2]=J[a+316>>2]==1|(e|0)==1;ya(b);if(!J[d+96>>2]){break Ga}e=f+12|0;b=fb(s,i);g=J[s+160>>2];if(b>>>0>2]-g>>2>>>0){b=K[J[g+(b<<2)>>2]+34|0]?-2:-1}else{b=-1}J[h>>2]=b;g=-1;J[h+4>>2]=g;J[h+104>>2]=b;J[h+108>>2]=g;b=Yf(c,e,h);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=qc(hc(h+392|0,a),d+88|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=Xf(c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;b=J[h+432>>2];if(b){J[h+436>>2]=b;ua(b)}b=J[h+420>>2];if(b){J[h+424>>2]=b;ua(b)}b=J[h+408>>2];if(b){J[h+412>>2]=b;ua(b)}b=J[h+396>>2];if(!b){break Ga}J[h+400>>2]=b;ua(b)}f=J[f+4>>2];if(f){continue}break}}e=0;b=ha-96|0;ha=b;l=J[c+280>>2];i=J[c+284>>2];if((l|0)!=(i|0)){while(1){k=Aa(b+56|0,l);m=Aa(b+16|0,k);f=J[b+40>>2];d=J[c+272>>2];Ha:{if(d){while(1){j=J[d+16>>2];if(j>>>0<=f>>>0){g=0;if(f>>>0<=j>>>0){break Ha}d=d+4|0}d=J[d>>2];if(d){continue}break}}J[b>>2]=f;g=Ia(c,b+16|0,7839,b)}ya(m);ya(k);e=(g|0)==1|e;l=l+36|0;if((i|0)!=(l|0)){continue}break}}ha=b+96|0;b=a;a=J[a+316>>2]==1|(e|0)==1;J[b+316>>2]=a;ha=h+624|0;return a}aa();Z()}function rc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=0;i=ha-16|0;ha=i;if(c){t=a+144|0;while(1){a:{b:{c:{d:{switch(J[c+32>>2]){case 0:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];e:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break e}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 1:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];f:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break f}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 2:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];g:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break g}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 3:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];h:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break h}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 6:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];i:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break i}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 5:Ma(J[a>>2],476);Fa(J[a>>2],J[c+36>>2],12512);break a;case 4:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];j:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break j}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7063);break a;case 7:Ma(J[a>>2],J[c+36>>2]);break a;case 8:Ma(J[a>>2],2);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 9:Ma(J[a>>2],11);Fa(J[a>>2],J[c+60>>2],13166);break a;case 10:Ma(J[a>>2],12);Fa(J[a>>2],J[c+60>>2],13166);break a;case 11:Ma(J[a>>2],13);Fa(J[a>>2],(J[c+40>>2]-J[c+36>>2]|0)/36|0,7705);e=J[c+40>>2];d=J[c+36>>2];if((e|0)==(d|0)){break b}while(1){Fa(J[a>>2],J[d+24>>2],13166);d=d+36|0;if((d|0)!=(e|0)){continue}break};break b;case 12:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],15);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 40:d=Bc(J[a+8>>2],c+36|0);Ma(J[a>>2],17);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 13:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],16);k:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break k}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 14:Ma(J[a>>2],19);break a;case 41:d=Rb(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+140|0);Ma(J[a>>2],18);l:{if(K[J[a+4>>2]+19|0]){Ab(a,6,d);Wc(J[a>>2],d,1891);break l}Fa(J[a>>2],d,1891)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,2106);break a}lb(J[a>>2],e,2106);break a;case 16:Ma(J[a>>2],J[c+36>>2]);break a;case 17:m:{switch(J[c+56>>2]+5|0){case 4:Ma(J[a>>2],55);lb(J[a>>2],J[c+72>>2],12672);break a;case 3:Ma(J[a>>2],56);m=J[a>>2];j=0;l=ha-16|0;ha=l;f=J[c+72>>2];d=J[c+76>>2];n:{if((d|0)>0|(d|0)>=0){if(!d&f>>>0<64){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;h=!d&f>>>0>8191|(d|0)!=0;f=(d&127)<<25|f>>>7;d=d>>7;if(h){continue}break}break n}g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)==-1&(f&64)!=0){break n}while(1){H[(l+6|0)+j|0]=f|128;j=j+1|0;f=g;n=!(f&64);g=(d&127)<<25|f>>>7;h=d>>7;d=h;if((g&d)!=-1|n){continue}break}}d=l+6|0;H[d+j|0]=f&127;va(m,d,j+1|0,12648,0);ha=l+16|0;break a;case 2:Ma(J[a>>2],57);d=J[a>>2];J[i>>2]=J[c+72>>2];va(d,i,4,12684,0);break a;case 1:Ma(J[a>>2],58);d=J[a>>2];f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,8,12660,0);break a;case 0:break m;default:break a}}Ma(J[a>>2],229);d=J[a>>2];f=J[c+84>>2];J[i+8>>2]=J[c+80>>2];J[i+12>>2]=f;f=J[c+76>>2];J[i>>2]=J[c+72>>2];J[i+4>>2]=f;va(d,i,16,12635,0);break a;case 18:Ma(J[a>>2],J[c+36>>2]);break a;case 19:Ma(J[a>>2],22);break a;case 20:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],28);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 21:d=od(J[a+8>>2],c+36|0);Ma(J[a>>2],29);if(K[J[a+4>>2]+19|0]){Ab(a,7,d);Wc(J[a>>2],d,1750);break a}Fa(J[a>>2],d,1750);break a;case 22:Ma(J[a>>2],4);hf(a,c+48|0);rc(a,b,J[c+152>>2]);if(J[c+192>>2]){Ma(J[a>>2],5);rc(a,b,J[c+184>>2])}Ma(J[a>>2],10);break a;case 23:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];o:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break o}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 24:p:{if(b){d=ne(b,c+36|0);break p}d=-1;if(J[c+56>>2]){break p}d=J[c+60>>2]}Ma(J[a>>2],25);Fa(J[a>>2],d,1683);break a;case 25:q:{if(b){d=ne(b,c+36|0);break q}d=-1;if(J[c+56>>2]){break q}d=J[c+60>>2]}Ma(J[a>>2],26);Fa(J[a>>2],d,1683);break a;case 26:r:{if(b){d=ne(b,c+36|0);break r}d=-1;if(J[c+56>>2]){break r}d=J[c+60>>2]}Ma(J[a>>2],27);Fa(J[a>>2],d,1683);break a;case 27:Ma(J[a>>2],3);hf(a,c+48|0);rc(a,b,J[c+152>>2]);Ma(J[a>>2],10);break a;case 28:d=fb(J[a+8>>2],c+36|0);e=fb(J[a+8>>2],c+72|0);Ma(J[a>>2],204);Fa(J[a>>2],d,2248);Fa(J[a>>2],e,2225);break a;case 29:d=ti(J[a+8>>2],c+36|0);Ma(J[a>>2],203);Fa(J[a>>2],d,6809);H[a+132|0]=1;break a;case 30:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],205);Fa(J[a>>2],d,2348);break a;case 31:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],54);Fa(J[a>>2],d,2298);break a;case 32:d=ti(J[a+8>>2],c+72|0);e=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],202);Fa(J[a>>2],d,6752);Fa(J[a>>2],e,2317);H[a+132|0]=1;break a;case 33:d=fb(J[a+8>>2],c+36|0);Ma(J[a>>2],53);Fa(J[a>>2],d,2367);break a;case 50:d=Ob(J[a+8>>2],c+36|0);e=Ob(J[a+8>>2],c+72|0);Ma(J[a>>2],208);f=J[a+4>>2];s:{if(!(!K[f+19|0]|!K[f+10|0])){Ab(a,20,d);nc(J[a>>2],d,15826);break s}lb(J[a>>2],d,15826)}d=J[a+4>>2];if(!(!K[d+19|0]|!K[d+10|0])){Ab(a,20,e);nc(J[a>>2],e,15856);break a}lb(J[a>>2],e,15856);break a;case 51:d=si(J[a+8>>2],c+36|0);Ma(J[a>>2],207);Fa(J[a>>2],d,6791);break a;case 52:d=Ob(J[a+8>>2],c+72|0);e=si(J[a+8>>2],c+36|0);Ma(J[a>>2],206);Fa(J[a>>2],e,6772);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,15877);break a}lb(J[a>>2],d,15877);break a;case 53:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],209);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1996);break a}lb(J[a>>2],d,1996);break a;case 56:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],210);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1974);break a}lb(J[a>>2],d,1974);break a;case 54:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],211);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,1907);break a}lb(J[a>>2],d,1907);break a;case 55:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],212);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2074);break a}lb(J[a>>2],d,2074);break a;case 57:d=Ob(J[a+8>>2],c+36|0);Ma(J[a>>2],213);e=J[a+4>>2];if(!(!K[e+19|0]|!K[e+10|0])){Ab(a,20,d);nc(J[a>>2],d,2051);break a}lb(J[a>>2],d,2051);break a;case 36:Ma(J[a>>2],216);d=Bc(J[a+8>>2],c+36|0);if(K[J[a+4>>2]+19|0]){Ab(a,0,d);Wc(J[a>>2],d,1565);break a}Fa(J[a>>2],d,1565);break a;case 37:Ma(J[a>>2],214);d=J[c+40>>2];e=J[a>>2];f=J[c+36>>2];lb(e,f,14693);if((f|0)!=-21){break a}lb(e,d,14693);break a;case 35:Ma(J[a>>2],215);break a;case 34:Ma(J[a>>2],1);break a;case 38:Ma(J[a>>2],9);Fa(J[a>>2],J[c+60>>2],13091);break a;case 39:Ma(J[a>>2],14);break a;case 42:d=J[a>>2];if(J[c+36>>2]==J[c+40>>2]){Ma(d,23);break a}Ma(d,24);Fa(J[a>>2],J[c+40>>2]-J[c+36>>2]>>3,8101);d=J[c+36>>2];g=J[c+40>>2];if((d|0)==(g|0)){break a}while(1){f=J[d+4>>2];h=J[a>>2];e=J[d>>2];lb(h,e,14551);if((e|0)==-21){lb(h,f,14551)}d=d+8|0;if((g|0)!=(d|0)){continue}break};break a;case 49:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];t:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break t}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);break a;case 59:Ma(J[a>>2],8);Fa(J[a>>2],J[c+60>>2],13651);break a;case 60:Ma(J[a>>2],6);hf(a,c+52|0);rc(a,b,J[c+156>>2]);u:{switch(J[c+36>>2]){case 1:d=J[c+188>>2];f=J[c+192>>2];if((d|0)==(f|0)){break c}while(1){e=J[a>>2];v:{if(!(J[d+40>>2]|J[d+44>>2]!=-1)){Ma(e,21);break v}Ma(e,7);Fa(J[a>>2],J[d+44>>2],13661)}rc(a,b,J[d+56>>2]);d=d+68|0;if((f|0)!=(d|0)){continue}break};break c;case 2:Ma(J[a>>2],20);Fa(J[a>>2],J[c+224>>2],13202);break a;case 0:break u;default:break a}}Ma(J[a>>2],10);break a;case 61:Ma(J[a>>2],J[c+36>>2]);break a;case 58:Ma(J[a>>2],J[c+36>>2]);break a;case 43:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];H[i|0]=J[c+40>>2];va(d,i,1,12577,0);break a;case 44:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];w:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break w}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 45:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];x:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break x}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7103);d=J[a>>2];H[i|0]=J[c+96>>2];va(d,i,1,12577,0);break a;case 46:Ma(J[a>>2],J[c+36>>2]);d=J[a>>2];f=J[c+52>>2];J[i+8>>2]=J[c+48>>2];J[i+12>>2]=f;f=J[c+44>>2];J[i>>2]=J[c+40>>2];J[i+4>>2]=f;va(d,i,16,12613,0);break a;case 47:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];y:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break y}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 48:Ma(J[a>>2],J[c+72>>2]);d=Eb(c+72|0,J[c+80>>2],J[c+84>>2]);f=fb(J[a+8>>2],c+36|0);g=J[a>>2];z:{if(f){e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}d=e|64}else{d=64}H[i|0]=d;va(g,i,1,6638,0);Fa(J[a>>2],f,2404);break z}e=0;if(d>>>0>=2){while(1){e=e+1|0;f=d>>>0>3;d=d>>>1|0;if(f){continue}break}}H[i|0]=e;va(g,i,1,6638,0)}Fa(J[a>>2],J[c+88>>2],7128);break a;case 62:Ma(J[a>>2],0);break a;case 15:break d;default:break a}}d=J[c+40>>2];m=d;h=J[c+36>>2];g=d;A:{if(d>>>0<4){d=h;f=g;j=f;break A}j=g-4|0;B:{if(j&4){e=g;f=e;d=h;break B}e=P(K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24),1540483477);f=P(e>>>24^e,1540483477)^P(g,1540483477);e=j;d=h+4|0}if(j>>>0<4){break A}while(1){j=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);l=P(j>>>24^j,1540483477);j=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);f=l^P(P(j>>>24^j,1540483477)^P(f,1540483477),1540483477);d=d+8|0;e=e-8|0;j=e;if(e>>>0>3){continue}break}}C:{switch(j-1|0){case 2:f=K[d+2|0]<<16^f;case 1:f=K[d+1|0]<<8^f;case 0:f=P(K[d|0]^f,1540483477);break;default:break C}}d=P(f>>>13^f,1540483477);l=d>>>15^d;D:{E:{F:{d=J[a+140>>2];G:{H:{if(!d){break H}f=py(d);I:{if(f>>>0<=1){e=l&d-1;break I}e=l;if(d>>>0>e>>>0){break I}e=(l>>>0)%(d>>>0)|0}j=J[J[a+136>>2]+(e<<2)>>2];if(!j){break H}k=J[j>>2];if(!k){break H}J:{if(f>>>0>=2){if(g){break J}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break}break H}f=d-1|0;if(!g){while(1){g=J[k+4>>2];if((g|0)!=(l|0)&(f&g)!=(e|0)){break H}if(!J[k+12>>2]){break G}k=J[k>>2];if(k){continue}break H}}while(1){j=J[k+4>>2];if((j|0)!=(l|0)&(f&j)!=(e|0)){break H}n=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(n,h,g)){break G}}k=J[k>>2];if(k){continue}break}break H}while(1){f=J[k+4>>2];if((f|0)!=(l|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((e|0)!=(f|0)){break H}}j=J[k+8>>2];if(J[k+12>>2]==(g|0)){if(!gb(j,h,g)){break G}}k=J[k>>2];if(k){continue}break}}k=wa(28);f=k;J[f+8>>2]=h;J[f+12>>2]=m;J[f+4>>2]=l;J[f>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;p=Q(J[a+148>>2]+1>>>0);u=N[a+152>>2];K:{if(p>Q(u*Q(d>>>0))?0:d){break K}f=(d-1&d)!=0|d>>>0<3|d<<1;h=2;p=Q(W(Q(p/u)));L:{if(p=Q(0)){e=~~p>>>0;break L}e=0}e=e>>>0>f>>>0?e:f;M:{if((e|0)==1){break M}if(!(e&e-1)){h=e;break M}h=ad(e);d=J[a+140>>2]}N:{O:{if(d>>>0>=h>>>0){if(d>>>0<=h>>>0){break N}f=d>>>0<3;p=Q(W(Q(Q(M[a+148>>2])/N[a+152>>2])));P:{if(p=Q(0)){e=~~p>>>0;break P}e=0}if(f|py(d)>>>0>1){e=ad(e)}else{e=e>>>0<2?e:1<<32-S(e-1|0)}h=e>>>0>h>>>0?e:h;if(d>>>0<=h>>>0){d=J[a+140>>2];break N}if(!h){break O}}if(h>>>0>=1073741824){break F}d=wa(h<<2);e=J[a+136>>2];J[a+136>>2]=d;if(e){ua(e)}J[a+140>>2]=h;f=0;d=0;if(h-1>>>0>=3){g=h&-4;j=0;while(1){e=d<<2;J[e+J[a+136>>2]>>2]=0;J[J[a+136>>2]+(e|4)>>2]=0;J[J[a+136>>2]+(e|8)>>2]=0;J[J[a+136>>2]+(e|12)>>2]=0;d=d+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}e=h&3;if(e){while(1){J[J[a+136>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}j=J[a+144>>2];if(!j){d=h;break N}m=J[j+4>>2];r=py(h);Q:{if(r>>>0<=1){m=h-1&m;break Q}if(h>>>0>m>>>0){break Q}m=(m>>>0)%(h>>>0)|0}J[J[a+136>>2]+(m<<2)>>2]=t;e=J[j>>2];if(!e){d=h;break N}v=h-1|0;while(1){d=J[e+4>>2];R:{if(r>>>0<=1){d=d&v;break R}if(d>>>0>>0){break R}d=(d>>>0)%(h>>>0)|0}S:{if((d|0)==(m|0)){j=e;break S}T:{U:{V:{f=J[a+136>>2]+(d<<2)|0;if(J[f>>2]){f=J[e>>2];if(!f){g=e;break U}q=J[f+8>>2];n=J[f+12>>2];s=J[e+8>>2];o=J[e+12>>2];if(o){if((n|0)!=(o|0)){g=e;break T}g=e;if(!gb(s,q,o)){break V}break T}g=e;if((n|0)==1|n>>>0>1){break T}while(1){g=f;f=J[f>>2];if(!f){break U}if(!J[f+12>>2]){continue}break}break T}J[f>>2]=j;j=e;m=d;break S}while(1){g=f;f=J[f>>2];if(!f){break U}q=J[f+8>>2];if(J[f+12>>2]!=(o|0)){break T}if(!gb(s,q,o)){continue}break}break T}f=0}J[j>>2]=f;d=d<<2;J[g>>2]=J[J[d+J[a+136>>2]>>2]>>2];J[J[d+J[a+136>>2]>>2]>>2]=e}e=J[j>>2];if(e){continue}break}d=h;break N}e=J[a+136>>2];d=0;J[a+136>>2]=0;if(e){ua(e)}J[a+140>>2]=0}e=d-1|0;if(!(e&d)){e=e&l;break K}if(d>>>0>l>>>0){e=l;break K}e=(l>>>0)%(d>>>0)|0}f=J[a+136>>2]+(e<<2)|0;e=J[f>>2];W:{if(!e){J[k>>2]=J[a+144>>2];J[a+144>>2]=k;J[f>>2]=t;e=J[k>>2];if(!e){break W}e=J[e+4>>2];f=d-1|0;X:{if(!(f&d)){e=e&f;break X}if(d>>>0>e>>>0){break X}e=(e>>>0)%(d>>>0)|0}J[J[a+136>>2]+(e<<2)>>2]=k;break W}J[k>>2]=J[e>>2];J[e>>2]=k}J[a+148>>2]=J[a+148>>2]+1}d=J[k+20>>2];h=J[k+16>>2];j=(d|0)!=(h|0);Y:{Z:{if(!j){f=J[a+160>>2];break Z}f=J[a+160>>2];if((f|0)==J[d-16>>2]){break Y}}g=J[k+24>>2];if(g>>>0>d>>>0){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=f;J[d+12>>2]=0;J[k+20>>2]=d+16;break Y}l=d-h>>4;e=l+1|0;if(e>>>0>=268435456){break E}g=g-h|0;m=g>>3;e=g>>>0<2147483632?e>>>0>m>>>0?e:m:268435455;if(e>>>0>=268435456){break F}m=l<<4;g=e<<4;l=wa(g);e=m+l|0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=f;J[e+12>>2]=0;f=g+l|0;g=e+16|0;_:{if(!j){J[k+16>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;break _}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[k+24>>2]=f;h=J[k+16>>2];J[k+16>>2]=e;d=J[k+20>>2];J[k+20>>2]=g;if((d|0)==(h|0)){break _}while(1){f=d-16|0;j=d-12|0;e=J[j>>2];if(e){l=d-8|0;d=J[l>>2];if((e|0)==(d|0)){d=e}else{while(1){g=J[d-12>>2];if(g){J[d-8>>2]=g;ua(g)}d=d-16|0;if((e|0)!=(d|0)){continue}break}d=J[j>>2]}J[l>>2]=e;ua(d)}d=f;if((h|0)!=(d|0)){continue}break}}if(!h){break Y}ua(h)}s=J[J[a>>2]+4>>2]-J[a+156>>2]|0;j=J[c+48>>2];e=J[c+44>>2];f=J[k+20>>2];h=f-8|0;d=J[h>>2];k=f-4|0;o=J[k>>2];if(d>>>0>>0){f=j-e|0;$:{if(!f){j=0;e=0;break $}if((f|0)<0){break F}j=wa(f);e=Ea(j,e,f)+f|0}J[d+4>>2]=j;J[d>>2]=s;J[d+12>>2]=e;J[d+8>>2]=e;J[h>>2]=d+16;break a}l=f-12|0;m=J[l>>2];q=d-m>>4;n=q+1|0;if(n>>>0>=268435456){break D}g=0;f=0;o=o-m|0;r=o>>3;n=o>>>0<2147483632?n>>>0>r>>>0?n:r:268435455;if(n){if(n>>>0>=268435456){break F}f=wa(n<<4)}o=0;j=j-e|0;if(j){if((j|0)<0){break F}o=wa(j);g=Ea(o,e,j)+j|0}j=(n<<4)+f|0;e=(q<<4)+f|0;J[e>>2]=s;J[e+4>>2]=o;J[e+12>>2]=g;J[e+8>>2]=g;g=e+16|0;aa:{if((d|0)==(m|0)){J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;break aa}while(1){e=e-16|0;d=d-16|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(m|0)){continue}break}f=J[h>>2];d=J[l>>2];J[l>>2]=e;J[h>>2]=g;J[k>>2]=j;if((d|0)==(f|0)){break aa}while(1){e=f-16|0;g=J[f-12>>2];if(g){J[f-8>>2]=g;ua(g)}f=e;if((d|0)!=(e|0)){continue}break}}if(!d){break a}ua(d);break a}aa();Z()}yb();Z()}yb();Z()}Ma(J[a>>2],10);break a}Fa(J[a>>2],J[c+72>>2],6895)}c=J[c+4>>2];if(c){continue}break}}ha=i+16|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=ha-32|0;ha=m;H[m+26|0]=0;H[m+25|0]=(c|0)!=0;H[m+24|0]=(b|0)!=0;p=md(m,0);s=wa(12);b=s;J[b+4>>2]=0;J[b+8>>2]=0;d=ha-336|0;ha=d;J[d+148>>2]=0;J[d+152>>2]=0;q=d+192|0;b=q;J[b>>2]=0;J[b+4>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;b=a;J[d+136>>2]=a;J[d+160>>2]=p;c=m+24|0;J[d+156>>2]=c;J[d+164>>2]=0;J[d+168>>2]=0;J[d+188>>2]=q;ob(d+200|0,0,92);a:{if(!K[m+25|0]){break a}a=J[b+112>>2];k=J[b+116>>2];if((a|0)==(k|0)){break a}while(1){b=J[a>>2];b:{if(!K[c+2|0]){if(ri(J[d+136>>2],J[b+12>>2],b+16|0)){break b}}c:{d:{switch(J[b+12>>2]){case 0:e=Bc(J[d+136>>2],b+16|0);break c;case 1:e=Ob(J[d+136>>2],b+16|0);break c;case 2:e=fb(J[d+136>>2],b+16|0);break c;case 3:e=od(J[d+136>>2],b+16|0);break c;case 4:break d;default:break b}}e=oe(J[d+136>>2],b+16|0)}if((e|0)==-1){break b}g=J[b+12>>2];f=wa(28);J[f+24>>2]=b;J[f+16>>2]=g;J[f+20>>2]=e;b=J[d+192>>2];e:{if(!b){b=q;c=b;break e}while(1){f:{c=J[b+16>>2];g:{if(!((c|0)<=(g|0)&((c|0)<(g|0)|e>>>0>=M[b+20>>2]))){c=J[b>>2];if(c){break g}c=b;break e}c=J[b+4>>2];if(!c){break f}}b=c;continue}break}c=b+4|0}J[f+8>>2]=b;J[f>>2]=0;J[f+4>>2]=0;J[c>>2]=f;b=J[J[d+188>>2]>>2];if(b){J[d+188>>2]=b;f=J[c>>2]}Cc(J[d+192>>2],f);J[d+196>>2]=J[d+196>>2]+1}c=J[d+156>>2];a=a+4|0;if((k|0)!=(a|0)){continue}break}}h:{i:{j:{if(!K[c+2|0]){break j}a=J[d+136>>2];b=J[a+100>>2];h=J[a+104>>2];if((b|0)==(h|0)){break j}while(1){k=J[b>>2];a=(d+136|0)+P(J[k+28>>2],12)|0;j=a;c=J[a+68>>2];f=a+72|0;k:{if((c|0)!=J[f>>2]){J[c>>2]=k;J[j+68>>2]=c+4;break k}i=a- -64|0;e=J[i>>2];c=c-e|0;o=c>>2;a=o+1|0;if(a>>>0>=1073741824){break i}g=c>>1;g=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(g){if(g>>>0>=1073741824){break i}a=wa(g<<2)}else{a=0}o=a+(o<<2)|0;J[o>>2]=k;if((c|0)>0){Ea(a,e,c)}J[i>>2]=a;J[j+68>>2]=o+4;J[f>>2]=a+(g<<2);if(!e){break k}ua(e)}b=b+4|0;if((h|0)!=(b|0)){continue}break}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],15798,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;b=J[d+136>>2];c=K[b+31|0];a=c<<24>>24<0;c=a?J[b+24>>2]:c;l:{if(!c){J[d+172>>2]=2;break l}b=b+20|0;_a(d+136|0,a?J[b>>2]:b,c,2);b=J[d+136>>2]}b=J[b+32>>2];if(!b){break h}o=d+176|0;while(1){m:{n:{o:{p:{q:{r:{switch(J[b+32>>2]){case 0:k=b+36|0;hk(d+136|0,k);J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;g=b+152|0;Ze((J[b+92>>2]-J[b+88>>2]>>3)+Mc(g)|0,b+164|0,d+296|0);c=J[b+88>>2];j=J[b+92>>2];s:{if((c|0)==(j|0)){break s}h=J[c>>2];i=J[c+4>>2];a=J[d+296>>2];n=J[a+4>>2];e=K[a+11|0];l=d+136|0;Da(l);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(l);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?n:e;if(e){a=H[a+11|0]<0?J[a>>2]:a;n=Ga(a);Da(d+136|0);va(J[d+160>>2],a,n,0,0);J[d+172>>2]=1}J[d+312>>2]=h;J[d+316>>2]=i;a=d+320|0;Ua(a,d+312|0);a=H[d+331|0]<0?J[d+320>>2]:a;h=Ga(a);Da(d+136|0);va(J[d+160>>2],a,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=c+8|0;if((j|0)!=(a|0)){f=(e|0)!=0;e=1;while(1){i=J[a>>2];n=J[a+4>>2];c=J[d+296>>2]+P(e,12)|0;h=K[c+11|0];r=f&1;l=h<<24>>24<0?J[c+4>>2]:h;f=(l|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;h=d+136|0;Da(h);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(h);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(h);va(J[d+160>>2],12144,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(l){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=n;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}e=e+1|0;a=a+8|0;if((j|0)!=(a|0)){continue}break}}if(J[b+92>>2]==J[b+88>>2]){break s}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}vc(d+136|0,b+100|0,6888);if(J[d+172>>2]==3){Da(d+136|0)}J[d+172>>2]=2;t:{u:{if(!Mc(g)){break u}a=J[b+152>>2];j=J[b+156>>2];v:{if((a|0)==(j|0)){break v}n=J[b+92>>2]-J[b+88>>2]>>3;c=J[d+296>>2]+P(n,12)|0;h=J[c+4>>2];e=K[c+11|0];i=J[a>>2];l=J[a+4>>2];t=d+136|0;Da(t);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(t);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=e<<24>>24<0?h:e;if(e){c=H[c+11|0]<0?J[c>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1}J[d+312>>2]=i;J[d+316>>2]=l;c=d+320|0;Ua(c,d+312|0);c=H[d+331|0]<0?J[d+320>>2]:c;h=Ga(c);Da(d+136|0);va(J[d+160>>2],c,h,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}h=J[a+8>>2];i=h>>>0<2;c=a+P(i,12)|0;if((j|0)==(c|0)&i){break v}f=(e|0)!=0;a=1;h=h>>>0>1;while(1){l=J[c>>2];t=J[c+4>>2];e=J[d+296>>2]+P(a+n|0,12)|0;i=K[e+11|0];r=f&1;u=i<<24>>24<0?J[e+4>>2]:i;f=(u|0)!=0;if(r|f){if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;i=d+136|0;Da(i);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;Da(i);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(i);va(J[d+160>>2],12712,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2}if(u){e=H[e+11|0]<0?J[e>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1}J[d+312>>2]=l;J[d+316>>2]=t;e=d+320|0;Ua(e,d+312|0);e=H[d+331|0]<0?J[d+320>>2]:e;i=Ga(e);Da(d+136|0);va(J[d+160>>2],e,i,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}a=a+1|0;e=h+1|0;i=J[c+8>>2];h=i>>>0>e>>>0?e:0;c=P(e>>>0>=i>>>0,12)+c|0;if(h|(j|0)!=(c|0)){continue}break}}if(!Mc(g)){break u}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break t}if(J[d+172>>2]!=3){break t}Da(d+136|0)}J[d+172>>2]=2;a=ha-32|0;ha=a;e=d+136|0;c=J[e+12>>2];g=J[e+8>>2];if((c|0)!=(g|0)){while(1){j=J[c-12>>2];if(j){J[c-8>>2]=j;ua(j)}j=J[c-24>>2];if(j){J[c-20>>2]=j;ua(j)}c=c-40|0;if(H[c+11|0]<0){ua(J[c>>2])}if((c|0)!=(g|0)){continue}break}}J[e+12>>2]=g;J[a+28>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=k- -64|0;w:{if(g>>>0>2]){v=e,w=ch(g,0,a+16|0,a,c)+40|0,J[v+12>>2]=w;break w}ik(e+8|0,a+28|0,a+16|0,a,c)}c=J[a>>2];if(c){J[a+4>>2]=c;ua(c)}if(H[a+27|0]<0){ua(J[a+16>>2])}J[e+4>>2]=k;ha=a+32|0;a=b+184|0;x:{if(K[J[d+156>>2]]){c=d+136|0;zd(c,J[a>>2]);a=J[d+176>>2];J[d+176>>2]=0;J[d+320>>2]=a;e=J[d+180>>2];J[d+324>>2]=e;g=J[d+184>>2];J[d+180>>2]=0;J[d+184>>2]=0;J[d+328>>2]=g;rb(o,0);uc(c,a,e);if(!a){break x}rb(d+320|0,a);ua(J[d+320>>2]);break x}He(d+136|0,a)}J[d+140>>2]=0;if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;c=J[d+296>>2];if(!c){break m}a=J[d+300>>2];if((c|0)==(a|0)){a=c}else{while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((c|0)!=(a|0)){continue}break}a=J[d+296>>2]}J[d+300>>2]=c;ua(a);break m;case 1:gk(d+136|0,b+36|0);y:{z:{if(J[b+68>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+60|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);break z}if(J[d+172>>2]==3){break y}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 2:a=J[b+36>>2];if(!K[J[d+156>>2]+2|0]){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],5938,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=K[a+15|0];g=e<<24>>24<0;cd(c,g?J[a+4>>2]:a+4|0,g?J[a+8>>2]:e);J[d+172>>2]=1;j=c;c=K[a+27|0];e=c<<24>>24<0;cd(j,e?J[a+16>>2]:a+16|0,e?J[a+20>>2]:c);J[d+172>>2]=1}A:{B:{C:{switch(J[a+28>>2]){case 0:hk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 1:fk(d+136|0,a+32|0);break B;case 2:ek(d+136|0,a+32|0);break B;case 3:gk(d+136|0,a+32|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;a=1;break A;case 4:break C;default:break B}}dk(d+136|0,a+32|0)}a=J[d+172>>2]}if(K[J[d+156>>2]+2|0]){if((a|0)!=3){break q}Da(d+136|0);break q}if((a|0)!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 10:dk(d+136|0,b+36|0);break m;case 3:D:{if(!K[J[d+156>>2]+1|0]){break D}E:{F:{switch(J[b+48>>2]){case 0:f=Bc(J[d+136>>2],b+52|0);break E;case 1:f=Ob(J[d+136>>2],b+52|0);break E;case 2:f=fb(J[d+136>>2],b+52|0);break E;case 3:f=od(J[d+136>>2],b+52|0);break E;case 4:break F;default:break E}}f=oe(J[d+136>>2],b+52|0)}c=J[d+192>>2];if(!c){break D}e=J[b+48>>2];a=q;while(1){g=J[c+16>>2];G:{if((g|0)<(e|0)){c=c+4|0;break G}if(!((e|0)<(g|0)|M[c+20>>2]>=f>>>0)){c=c+4|0;break G}a=c}c=J[c>>2];if(c){continue}break}if((a|0)==(q|0)){break D}c=J[a+16>>2];if((c|0)>(e|0)){break D}if((c|0)<(e|0)|M[a+20>>2]<=f>>>0){break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5919,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;e=a;a=K[b+47|0];c=a<<24>>24<0;cd(e,c?J[b+36>>2]:b+36|0,c?J[b+40>>2]:a);J[d+172>>2]=1;c=25790;a=J[b+48>>2];if(a>>>0<=4){c=J[(a<<2)+60160>>2]}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;e=Ga(c);Da(a);va(J[d+160>>2],c,e,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+76|0;H:{I:{if(!J[b+72>>2]){J[d>>2]=J[a>>2];Na(d+136|0,5745,d);break I}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1);if(J[d+172>>2]==3){break H}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=0;J[d+168>>2]=J[d+168>>2]-2;Da(a);va(J[d+160>>2],28674,1,0,0);break q;case 5:fk(d+136|0,b+40|0);break m;case 6:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],12134,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+36|0;e=K[b+51|0];a=e<<24>>24<0;e=a?J[b+44>>2]:e;J:{if(e){g=b+40|0;_a(d+136|0,a?J[g>>2]:g,e,1);break J}J[d+48>>2]=J[d+288>>2];Na(d+136|0,28544,d+48|0)}a=ni(c,J[d+136>>2]);e=a&3;if((e|0)==2){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],15901,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=b+76|0;K:{L:{if(!J[b+72>>2]){J[d+32>>2]=J[c>>2];Na(d+136|0,5745,d+32|0);break L}j=c;c=K[b+87|0];f=c<<24>>24<0;_a(d+136|0,f?J[b+76>>2]:j,f?J[b+80>>2]:c,1);if(J[d+172>>2]==3){break K}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if(!(!J[b+104>>2]|a&1)){c=d+136|0;Da(c);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(c,b+96|0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}if((e|0)==3){Da(d+136|0);va(J[d+160>>2],14447,7,0,0);J[d+172>>2]=1}M:{if(a&4){a=J[b+92>>2];J[d+296>>2]=J[b+88>>2];J[d+300>>2]=a;a=d+320|0;Ua(a,d+296|0);a=H[d+331|0]<0?J[d+320>>2]:a;c=Ga(a);Da(d+136|0);va(J[d+160>>2],a,c,0,0);J[d+172>>2]=1;if(H[d+331|0]<0){ua(J[d+320>>2])}c=J[b+108>>2];e=J[b+112>>2];if((c|0)==(e|0)){break M}while(1){if(J[c+8>>2]){a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,c);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}c=c+12|0;if((e|0)!=(c|0)){continue}break}break M}Da(d+136|0);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;a=J[b+108>>2];e=J[b+112>>2];if((a|0)==(e|0)){break M}while(1){c=J[a>>2];N:{if(J[c+56>>2]){f=c+60|0;r=J[f>>2];j=f;g=K[c+71|0];f=g<<24>>24<0;_a(d+136|0,f?r:j,f?J[c- -64>>2]:g,1);break N}J[d+16>>2]=J[c+60>>2];Na(d+136|0,5745,d+16|0);J[d+172>>2]=1}a=a+12|0;if((e|0)!=(a|0)){continue}break}}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+288>>2]=J[d+288>>2]+1;break m;case 7:ek(d+136|0,b+40|0);break m;case 8:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],25120,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=K[b+51|0];a=c<<24>>24<0;c=a?J[b+44>>2]:c;O:{if(c){e=b+40|0;_a(d+136|0,a?J[e>>2]:e,c,1);break O}J[d+80>>2]=J[d+284>>2];Na(d+136|0,28544,d+80|0)}if(J[b+36>>2]==1){break n}if(fb(J[d+136>>2],b+52|0)){a=b+76|0;if(J[b+72>>2]){break p}J[d+64>>2]=J[a>>2];Na(d+136|0,5745,d- -64|0)}J[d+172>>2]=1;break o;case 4:e=J[b+36>>2];a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],14956,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+28>>2];a=K[e+35|0];g=J[e+24>>2];k=J[d+276>>2];J[d+276>>2]=k+1;f=a<<24>>24<0;a=f?c:a;P:{if(a){_a(d+136|0,f?g:e+24|0,a,1);break P}J[d+112>>2]=k;Na(d+136|0,28544,d+112|0)}Q:{R:{S:{T:{U:{switch(J[e+36>>2]){case 1:c=d+136|0;Da(c);a=0;va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(c);va(J[d+160>>2],7283,6,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;c=J[e+40>>2];f=J[e+44>>2];if((c|0)==(f|0)){break T}while(1){e=d+136|0;Da(e);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(e);va(J[d+160>>2],16604,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;g=K[c+11|0];e=g<<24>>24<0;g=e?J[c+4>>2]:g;V:{if(g){_a(d+136|0,e?J[c>>2]:c,g,1);break V}J[d+96>>2]=a;Na(d+136|0,28544,d+96|0)}ck(d+136|0,c);if(J[d+172>>2]!=3){J[d+172>>2]=0}a=a+1|0;J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1;c=c+24|0;if((f|0)!=(c|0)){continue}break};break T;case 2:a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],1311,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;ck(a,e+40|0);if(J[d+172>>2]!=3){break T}break S;default:if(J[d+172>>2]!=3){break R}break Q;case 0:break U}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],24916,4,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;vc(a,e+40|0,12144);vc(a,e+52|0,6888);if(J[d+172>>2]==3){break S}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);break q;case 9:break r;default:break m}}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],5960,5,0,0);J[d+172>>2]=1;J[d+168>>2]=J[d+168>>2]+2;a=b+60|0;W:{X:{if(!J[b+56>>2]){J[d+128>>2]=J[a>>2];Na(d+136|0,5745,d+128|0);break X}e=a;a=K[b+71|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+60>>2]:e,c?J[b- -64>>2]:a,0);if(J[d+172>>2]==3){break W}}J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0)}J[d+172>>2]=2;break m}e=a;a=K[b+87|0];c=a<<24>>24<0;_a(d+136|0,c?J[b+76>>2]:e,c?J[b+80>>2]:a,1)}if(!J[b+96>>2]){break n}a=d+136|0;Da(a);va(J[d+160>>2],28676,1,0,0);J[d+172>>2]=0;He(a,b+88|0);J[d+172>>2]=0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=1}a=J[b+100>>2];cd(d+136|0,a,J[b+104>>2]-a|0);if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;Da(d+136|0);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;J[d+284>>2]=J[d+284>>2]+1}b=J[b+4>>2];if(b){continue}break}break h}aa();Z()}if(J[d+172>>2]!=3){J[d+172>>2]=0}J[d+168>>2]=J[d+168>>2]-2;a=d+136|0;Da(a);va(J[d+160>>2],28674,1,0,0);J[d+172>>2]=2;Da(a);c=J[d+164>>2];a=J[d+248>>2];if(a){J[d+252>>2]=a;ua(a)}a=J[d+236>>2];if(a){J[d+240>>2]=a;ua(a)}a=J[d+224>>2];if(a){J[d+228>>2]=a;ua(a)}a=J[d+212>>2];if(a){J[d+216>>2]=a;ua(a)}a=J[d+200>>2];if(a){J[d+204>>2]=a;ua(a)}ah(d+188|0,J[d+192>>2]);a=J[d+176>>2];if(a){rb(d+176|0,a);ua(J[d+176>>2])}a=J[d+144>>2];if(a){b=J[d+148>>2];if((a|0)==(b|0)){b=a}else{while(1){f=J[b-12>>2];if(f){J[b-8>>2]=f;ua(f)}f=J[b-24>>2];if(f){J[b-20>>2]=f;ua(f)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((a|0)!=(b|0)){continue}break}b=J[d+144>>2]}J[d+148>>2]=a;ua(b)}ha=d+336|0;J[s>>2]=c;if(!c){v=s,w=ld(p),J[v+4>>2]=w}J[p>>2]=50256;a=J[p+16>>2];J[p+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=m+32|0;return s|0}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,L=0,N=0;y=ha-160|0;ha=y;J[y+60>>2]=b;J[y+20>>2]=b;J[y+24>>2]=-1;g=y+16|0;Yg(g);s=ha-48|0;ha=s;if(d>>>0<=2){a:{d=d<<2;I=J[d+58492>>2];L=J[d+58480>>2];while(1){d=J[g+4>>2];b:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break b}d=wb(g)}if((d|0)==32|d-9>>>0<5){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break c}d=wb(g)}e:{f:{while(1){if(H[i+1089|0]==(d|32)){g:{if(i>>>0>6){break g}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break g}d=wb(g)}i=i+1|0;if((i|0)!=8){continue}break f}break}if((i|0)!=3){if((i|0)==8){break f}if(i>>>0<4){break e}if((i|0)==8){break f}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i>>>0<4){break f}d=(d|0)<0;while(1){if(!d){J[g+4>>2]=J[g+4>>2]-1}i=i-1|0;if(i>>>0>3){continue}break}}k=ha-16|0;ha=k;j=(E(Q(Q(n|0)*Q($))),x(2));d=j&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;i=(d>>>7|0)+1065353216|0;break h}n=j<<25;i=j>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;i=0;if(!d){break h}h=d;d=S(d);Hb(k,h,0,0,0,d+81|0);h=J[k>>2];m=J[k+4>>2];n=J[k+8>>2];i=J[k+12>>2]^65536|16265-d<<16}d=i;J[s>>2]=h;J[s+4>>2]=m;J[s+8>>2]=n;J[s+12>>2]=j&-2147483648|d;ha=k+16|0;h=J[s+8>>2];m=J[s+12>>2];k=J[s>>2];l=J[s+4>>2];break a}i:{j:{k:{if(i){break k}i=0;while(1){if(H[i+12102|0]!=(d|32)){break k}l:{if(i>>>0>1){break l}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break l}d=wb(g)}i=i+1|0;if((i|0)!=3){continue}break}break j}m:{switch(i|0){case 0:n:{if((d|0)!=48){break n}f=J[g+4>>2];o:{if((f|0)!=J[g+104>>2]){J[g+4>>2]=f+1;i=K[f|0];break o}i=wb(g)}if((i&-33)==88){f=ha-432|0;ha=f;d=J[g+4>>2];p:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break p}i=wb(g)}q:{r:{while(1){if((i|0)!=48){s:{if((i|0)!=46){break q}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break s}J[g+4>>2]=d+1;i=K[d|0];break r}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){r=1;J[g+4>>2]=d+1;i=K[d|0]}else{r=1;i=wb(g)}continue}break}i=wb(g)}w=1;if((i|0)!=48){break q}while(1){d=t;t=d-1|0;u=u-!d|0;d=J[g+4>>2];t:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0];break t}i=wb(g)}if((i|0)==48){continue}break}r=1}l=1073676288;u:{while(1){v:{p=i|32;w:{x:{d=i-48|0;if(d>>>0<10){break x}if((i|0)!=46&p-97>>>0>=6){break u}if((i|0)!=46){break x}if(w){break v}w=1;t=h;u=m;break w}d=(i|0)>57?p-87|0:d;y:{if((m|0)<=0&h>>>0<=7|(m|0)<0){A=d+(A<<4)|0;break y}if(!m&h>>>0<=28){_b(f+48|0,d);eb(f+32|0,D,F,k,l,0,0,0,1073414144);D=J[f+32>>2];F=J[f+36>>2];k=J[f+40>>2];l=J[f+44>>2];eb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],D,F,k,l);Tb(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],o,q,B,C);B=J[f+8>>2];C=J[f+12>>2];o=J[f>>2];q=J[f+4>>2];break y}if(!d|j){break y}eb(f+80|0,D,F,k,l,0,0,0,1073610752);Tb(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],o,q,B,C);B=J[f+72>>2];C=J[f+76>>2];j=1;o=J[f+64>>2];q=J[f+68>>2]}h=h+1|0;m=h?m:m+1|0;r=1}d=J[g+4>>2];if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;i=K[d|0]}else{i=wb(g)}continue}break}i=46}z:{if(!r){d=J[g+116>>2];if((d|0)>0|(d|0)>=0){A:{d=J[g+4>>2];J[g+4>>2]=d-1;J[g+4>>2]=d-2;if(!w){break A}J[g+4>>2]=d-3}}Gc(f+96|0,+(n|0)*0);o=J[f+96>>2];q=J[f+100>>2];h=J[f+108>>2];d=J[f+104>>2];break z}if((m|0)<=0&h>>>0<=7|(m|0)<0){k=h;l=m;while(1){A=A<<4;k=k+1|0;l=k?l:l+1|0;if(l|(k|0)!=8){continue}break}}B:{C:{D:{if((i&-33)==80){k=Wj(g);d=ia;l=d;if(k|(d|0)!=-2147483648){break B}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){break D}break C}k=0;l=0;if(J[g+116>>2]<0){break B}}J[g+4>>2]=J[g+4>>2]-1}k=0;l=0}if(!A){Gc(f+112|0,+(n|0)*0);o=J[f+112>>2];q=J[f+116>>2];h=J[f+124>>2];d=J[f+120>>2];break z}d=w?t:h;j=k+(d<<2)|0;h=j-32|0;d=l+((w?u:m)<<2|d>>>30)|0;m=(k>>>0>j>>>0?d+1|0:d)-(j>>>0<32)|0;d=m;if(h>>>0>0-I>>>0&(d|0)>=0|(d|0)>0){J[164749]=68;_b(f+160|0,n);eb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);eb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);o=J[f+128>>2];q=J[f+132>>2];h=J[f+140>>2];d=J[f+136>>2];break z}j=I-226|0;d=j>>31;if((m|0)>=(d|0)&h>>>0>=j>>>0|(d|0)<(m|0)){if((A|0)>=0){while(1){Tb(f+416|0,o,q,B,C,0,0,0,-1073807360);j=Vg(o,q,B,C,1073610752);d=(j|0)<0;Tb(f+400|0,o,q,B,C,d?o:J[f+416>>2],d?q:J[f+420>>2],d?B:J[f+424>>2],d?C:J[f+428>>2]);d=h;h=d-1|0;m=m-!d|0;B=J[f+408>>2];C=J[f+412>>2];o=J[f+400>>2];q=J[f+404>>2];A=A<<1|(j|0)>=0;if((A|0)>=0){continue}break}}d=m-((I>>31)+(h>>>0>>0)|0)|0;j=(h-I|0)+32|0;d=j>>>0<32?d+1|0:d;d=j>>>0>>0&(d|0)<=0|(d|0)<0?(j|0)>0?j:0:L;E:{if((d|0)>=113){_b(f+384|0,n);t=J[f+392>>2];u=J[f+396>>2];D=J[f+384>>2];F=J[f+388>>2];l=0;j=0;break E}Gc(f+352|0,Xg(144-d|0));_b(f+336|0,n);D=J[f+336>>2];F=J[f+340>>2];t=J[f+344>>2];u=J[f+348>>2];Zj(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],D,F,t,u);z=J[f+376>>2];v=J[f+380>>2];l=J[f+372>>2];j=J[f+368>>2]}d=!(A&1)&((xd(o,q,B,C,0,0,0,0)|0)!=0&(d|0)<32);Vd(f+320|0,d+A|0);eb(f+304|0,D,F,t,u,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);Tb(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],j,l,z,v);eb(f+288|0,D,F,t,u,d?0:o,d?0:q,d?0:B,d?0:C);Tb(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Ug(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],j,l,z,v);k=J[f+240>>2];n=J[f+244>>2];j=J[f+248>>2];d=J[f+252>>2];if(!xd(k,n,j,d,0,0,0,0)){J[164749]=68}Yj(f+224|0,k,n,j,d,h);o=J[f+224>>2];q=J[f+228>>2];h=J[f+236>>2];d=J[f+232>>2];break z}J[164749]=68;_b(f+208|0,n);eb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);eb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);o=J[f+176>>2];q=J[f+180>>2];h=J[f+188>>2];d=J[f+184>>2]}J[s+16>>2]=o;J[s+20>>2]=q;J[s+24>>2]=d;J[s+28>>2]=h;ha=f+432|0;h=J[s+24>>2];m=J[s+28>>2];k=J[s+16>>2];l=J[s+20>>2];break a}if(J[g+116>>2]<0){break n}J[g+4>>2]=J[g+4>>2]-1}z=n;n=0;e=ha-8976|0;ha=e;A=I+L|0;f=0-A|0;F:{G:{while(1){if((d|0)!=48){H:{if((d|0)!=46){break F}d=J[g+4>>2];if((d|0)==J[g+104>>2]){break H}J[g+4>>2]=d+1;d=K[d|0];break G}}else{d=J[g+4>>2];if((d|0)!=J[g+104>>2]){n=1;J[g+4>>2]=d+1;d=K[d|0]}else{n=1;d=wb(g)}continue}break}d=wb(g)}p=1;if((d|0)!=48){break F}while(1){d=h;h=d-1|0;m=m-!d|0;d=J[g+4>>2];I:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break I}d=wb(g)}if((d|0)==48){continue}break}n=1}J[e+784>>2]=0;J:{K:{j=(d|0)==46;o=d-48|0;L:{M:{N:{if(j|o>>>0<=9){while(1){O:{if(j&1){if(!p){h=k;m=l;p=1;break O}j=!n;break N}k=k+1|0;l=k?l:l+1|0;if((r|0)<=2044){w=(d|0)==48?w:k;j=(e+784|0)+(r<<2)|0;J[j>>2]=v?(P(J[j>>2],10)+d|0)-48|0:o;n=1;d=v+1|0;j=(d|0)==9;v=j?0:d;r=j+r|0;break O}if((d|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;w=18396}d=J[g+4>>2];P:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break P}d=wb(g)}j=(d|0)==46;o=d-48|0;if(j|o>>>0<10){continue}break}}h=p?h:k;m=p?m:l;if(!(!n|(d&-33)!=69)){o=Wj(g);d=ia;q=d;Q:{if(o|(d|0)!=-2147483648){break Q}o=0;q=0;if(J[g+116>>2]<0){break Q}J[g+4>>2]=J[g+4>>2]-1}if(!n){break L}d=m+q|0;h=h+o|0;m=h>>>0>>0?d+1|0:d;break K}j=!n;if((d|0)<0){break M}}if(J[g+116>>2]<0){break M}J[g+4>>2]=J[g+4>>2]-1}if(!j){break K}}J[164749]=28;k=0;l=0;Yg(g);h=0;d=0;break J}d=J[e+784>>2];if(!d){Gc(e,+(z|0)*0);k=J[e>>2];l=J[e+4>>2];h=J[e+12>>2];d=J[e+8>>2];break J}if(!((h|0)!=(k|0)|(l|0)!=(m|0)|(k>>>0>9&(l|0)>=0|(l|0)>0)|(d>>>L|0?(L|0)<=30:0))){_b(e+48|0,z);Vd(e+32|0,d);eb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);k=J[e+16>>2];l=J[e+20>>2];h=J[e+28>>2];d=J[e+24>>2];break J}if(h>>>0>(I|0)/-2>>>0&(m|0)>=0|(m|0)>0){J[164749]=68;_b(e+96|0,z);eb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);eb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);k=J[e+64>>2];l=J[e+68>>2];h=J[e+76>>2];d=J[e+72>>2];break J}d=I-226|0;i=h>>>0>>0;d=d>>31;if(i&(m|0)<=(d|0)|(d|0)>(m|0)){J[164749]=68;_b(e+144|0,z);eb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);eb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);k=J[e+112>>2];l=J[e+116>>2];h=J[e+124>>2];d=J[e+120>>2];break J}if(v){if((v|0)<=8){d=(e+784|0)+(r<<2)|0;i=J[d>>2];while(1){i=P(i,10);v=v+1|0;if((v|0)!=9){continue}break}J[d>>2]=i}r=r+1|0}R:{p=h;if((w|0)>(h|0)|(w|0)>=9|(h|0)>17){break R}if((p|0)==9){_b(e+192|0,z);Vd(e+176|0,J[e+784>>2]);eb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);k=J[e+160>>2];l=J[e+164>>2];h=J[e+172>>2];d=J[e+168>>2];break J}if((p|0)<=8){_b(e+272|0,z);Vd(e+256|0,J[e+784>>2]);eb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);_b(e+224|0,J[(0-p<<2)+58480>>2]);Oj(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);k=J[e+208>>2];l=J[e+212>>2];h=J[e+220>>2];d=J[e+216>>2];break J}h=(P(p,-3)+L|0)+27|0;d=J[e+784>>2];if(d>>>h|0?(h|0)<=30:0){break R}_b(e+352|0,z);Vd(e+336|0,d);eb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);_b(e+304|0,J[(p<<2)+58408>>2]);eb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);k=J[e+288>>2];l=J[e+292>>2];h=J[e+300>>2];d=J[e+296>>2];break J}while(1){d=r;r=d-1|0;if(!J[(e+784|0)+(r<<2)>>2]){continue}break}v=0;h=(p|0)%9|0;S:{if(!h){j=0;break S}j=0;g=(p|0)<0?h+9|0:h;T:{if(!d){d=0;break T}r=J[(0-g<<2)+58480>>2];m=1e9/(r|0)|0;o=0;i=0;while(1){h=(e+784|0)+(i<<2)|0;k=J[h>>2];n=(k>>>0)/(r>>>0)|0;l=o+n|0;J[h>>2]=l;h=!l&(j|0)==(i|0);j=h?j+1&2047:j;p=h?p-9|0:p;o=P(m,k-P(n,r)|0);i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!o){break T}J[(e+784|0)+(d<<2)>>2]=o;d=d+1|0}p=(p-g|0)+9|0}while(1){m=(e+784|0)+(j<<2)|0;U:{while(1){if(((p|0)!=36|M[m>>2]>=10384593)&(p|0)>=36){break U}n=d+2047|0;o=0;while(1){l=n&2047;k=(e+784|0)+(l<<2)|0;n=J[k>>2];h=n>>>3|0;r=h+1|0;i=h;n=n<<29;h=n+o|0;n=h>>>0>>0?r:i;if(!n&h>>>0<1000000001){o=0}else{o=oy(h,n,1e9);h=h-ny(o,ia,1e9,0)|0}J[k>>2]=h;d=(l|0)!=(d-1&2047)?d:(j|0)==(l|0)?d:h?d:l;n=l-1|0;if((j|0)!=(l|0)){continue}break}v=v-29|0;if(!o){continue}break}j=j-1&2047;if((j|0)==(d|0)){n=e+784|0;h=n+((d+2046&2047)<<2)|0;d=d-1&2047;J[h>>2]=J[h>>2]|J[n+(d<<2)>>2]}p=p+9|0;J[(e+784|0)+(j<<2)>>2]=o;continue}break}V:{W:while(1){h=d+1&2047;w=(e+784|0)+((d-1&2047)<<2)|0;while(1){G=(p|0)>45?9:1;X:{while(1){n=j;i=0;Y:{while(1){Z:{j=i+n&2047;if((j|0)==(d|0)){break Z}k=J[(e+784|0)+(j<<2)>>2];j=J[(i<<2)+58432>>2];if(k>>>0>>0){break Z}if(k>>>0>j>>>0){break Y}i=i+1|0;if((i|0)!=4){continue}}break}if((p|0)!=36){break Y}h=0;m=0;i=0;k=0;l=0;while(1){j=i+n&2047;if((j|0)==(d|0)){d=d+1&2047;J[(e+(d<<2)|0)+780>>2]=0}Vd(e+768|0,J[(e+784|0)+(j<<2)>>2]);eb(e+752|0,h,m,k,l,0,0,1342177280,1075633366);Tb(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);k=J[e+744>>2];l=J[e+748>>2];h=J[e+736>>2];m=J[e+740>>2];i=i+1|0;if((i|0)!=4){continue}break}_b(e+720|0,z);eb(e+704|0,h,m,k,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);k=J[e+712>>2];l=J[e+716>>2];h=0;m=0;o=J[e+704>>2];q=J[e+708>>2];r=v+113|0;w=r-I|0;p=(w|0)<(L|0);G=p?(w|0)>0?w:0:L;if((G|0)<=112){break X}break V}v=v+G|0;j=d;if((d|0)==(n|0)){continue}break}r=1e9>>>G|0;l=-1<>2];g=(m>>>G|0)+i|0;J[k>>2]=g;k=!g&(j|0)==(n|0);j=k?j+1&2047:j;p=k?p-9|0:p;i=P(r,l&m);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!i){continue}if((h|0)!=(j|0)){J[(e+784|0)+(d<<2)>>2]=i;d=h;continue W}J[w>>2]=J[w>>2]|1;continue}break}break}Gc(e+656|0,Xg(225-G|0));Zj(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],o,q,k,l);B=J[e+696>>2];C=J[e+700>>2];D=J[e+688>>2];F=J[e+692>>2];Gc(e+640|0,Xg(113-G|0));Xj(e+672|0,o,q,k,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);h=J[e+672>>2];m=J[e+676>>2];t=J[e+680>>2];u=J[e+684>>2];Ug(e+624|0,o,q,k,l,h,m,t,u);Tb(e+608|0,D,F,B,C,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);k=J[e+616>>2];l=J[e+620>>2];o=J[e+608>>2];q=J[e+612>>2]}j=n+4&2047;_:{if((j|0)==(d|0)){break _}j=J[(e+784|0)+(j<<2)>>2];$:{if(j>>>0<=499999999){if(!j&(n+5&2047)==(d|0)){break $}Gc(e+496|0,+(z|0)*.25);Tb(e+480|0,h,m,t,u,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);t=J[e+488>>2];u=J[e+492>>2];h=J[e+480>>2];m=J[e+484>>2];break $}if((j|0)!=5e8){Gc(e+592|0,+(z|0)*.75);Tb(e+576|0,h,m,t,u,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);t=J[e+584>>2];u=J[e+588>>2];h=J[e+576>>2];m=J[e+580>>2];break $}N=+(z|0);if((n+5&2047)==(d|0)){Gc(e+528|0,N*.5);Tb(e+512|0,h,m,t,u,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);t=J[e+520>>2];u=J[e+524>>2];h=J[e+512>>2];m=J[e+516>>2];break $}Gc(e+560|0,N*.75);Tb(e+544|0,h,m,t,u,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);t=J[e+552>>2];u=J[e+556>>2];h=J[e+544>>2];m=J[e+548>>2]}if((G|0)>111){break _}Xj(e+464|0,h,m,t,u,0,0,0,1073676288);if(xd(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Tb(e+448|0,h,m,t,u,0,0,0,1073676288);t=J[e+456>>2];u=J[e+460>>2];h=J[e+448>>2];m=J[e+452>>2]}Tb(e+432|0,o,q,k,l,h,m,t,u);Ug(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],D,F,B,C);k=J[e+424>>2];l=J[e+428>>2];o=J[e+416>>2];q=J[e+420>>2];aa:{if((-2-A|0)>=(r&2147483647)){break aa}J[e+408>>2]=k;J[e+412>>2]=l&2147483647;J[e+400>>2]=o;J[e+404>>2]=q;eb(e+384|0,o,q,k,l,0,0,0,1073610752);z=J[e+400>>2];n=J[e+404>>2];j=J[e+408>>2];d=J[e+412>>2];r=Vg(z,n,j,d,1081081856);g=(r|0)<0;k=g?k:J[e+392>>2];l=g?l:J[e+396>>2];o=g?o:J[e+384>>2];q=g?q:J[e+388>>2];v=((r|0)>=0)+v|0;if((v+110|0)<=(f|0)){if((((Vg(z,n,j,d,1081081856)|0)<0?p:p&(w|0)!=(G|0))|0)!=1){break aa}if(!xd(h,m,t,u,0,0,0,0)){break aa}}J[164749]=68}Yj(e+368|0,o,q,k,l,v);k=J[e+368>>2];l=J[e+372>>2];h=J[e+380>>2];d=J[e+376>>2]}J[s+40>>2]=d;J[s+44>>2]=h;J[s+32>>2]=k;J[s+36>>2]=l;ha=e+8976|0;h=J[s+40>>2];m=J[s+44>>2];k=J[s+32>>2];l=J[s+36>>2];break a;case 3:break j;default:break m}}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}J[164749]=28;break i}ba:{d=J[g+4>>2];ca:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break ca}d=wb(g)}if((d|0)==40){i=1;break ba}m=2147450880;if(J[g+116>>2]<0){break a}J[g+4>>2]=J[g+4>>2]-1;break a}while(1){d=J[g+4>>2];da:{if((d|0)!=J[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break da}d=wb(g)}if(!(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)&d-97>>>0>=26)){i=i+1|0;continue}break}m=2147450880;if((d|0)==41){break a}d=J[g+116>>2];if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(!i){break a}while(1){i=i-1|0;if((d|0)>0|(d|0)>=0){J[g+4>>2]=J[g+4>>2]-1}if(i){continue}break}break a}Yg(g)}}J[y>>2]=k;J[y+4>>2]=l;J[y+8>>2]=h;J[y+12>>2]=m;ha=s+48|0;n=J[y+8>>2];j=J[y+12>>2];h=J[y>>2];d=J[y+4>>2];if(c){J[c>>2]=((J[y+20>>2]+J[y+136>>2]|0)-J[y+60>>2]|0)+b}J[a+8>>2]=n;J[a+12>>2]=j;J[a>>2]=h;J[a+4>>2]=d;ha=y+160|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=ha-32|0;ha=k;I[k+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[k+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[k+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[k+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[k+12>>2]=e;H[k+26|0]=0;p=wa(8);J[k>>2]=0;e=ha-96|0;ha=e;sh(e,a,c,k+8|0);r=1;h=ha+-64|0;ha=h;m=wa(32);a=m;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[h+16>>2]=a;b=Ba(e,0);a=Ba(e,1);a:{b:{c:{d:{if((b|0)!=27){break d}e:{switch(a-11|0){default:if((a|0)!=129){break d}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break d;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break e}}d=wa(384);a=d;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=55112;g=ob(a+8|0,0,212);J[a+224>>2]=0;J[a+228>>2]=0;J[a+220>>2]=1065353216;J[a+232>>2]=0;J[a+236>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+240>>2]=1065353216;J[a+252>>2]=0;J[a+256>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+260>>2]=1065353216;J[a+272>>2]=0;J[a+276>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+280>>2]=1065353216;J[a+292>>2]=0;J[a+296>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+300>>2]=1065353216;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=1065353216;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+340>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=1065353216;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=1065353216;J[h+8>>2]=a;f:{if(J[e+88>>2]){a=J[e+92>>2];break f}Qa(h+24|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;a=J[e+92>>2];b=P(b+a&1,36)+e|0;J[b+48>>2]=J[h+56>>2];f=J[h+52>>2];J[b+40>>2]=J[h+48>>2];J[b+44>>2]=f;f=J[h+44>>2];J[b+32>>2]=J[h+40>>2];J[b+36>>2]=f;f=J[h+36>>2];J[b+24>>2]=J[h+32>>2];J[b+28>>2]=f;f=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=f}a=P(a&1,36)+e|0;J[d+24>>2]=J[a+32>>2];b=J[a+28>>2];J[d+16>>2]=J[a+24>>2];J[d+20>>2]=b;b=J[a+20>>2];J[d+8>>2]=J[a+16>>2];J[d+12>>2]=b;b=Ff(e,g);g:{if((b|0)==1){break g}a=J[m+4>>2];if(a>>>0>2]){J[h+8>>2]=0;J[a>>2]=d;J[m+4>>2]=a+4;break g}kh(m,h+8|0)}a=J[h+8>>2];J[h+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}l=1;if((b|0)!=1){break c}break b}a=Ba(e,0);b=Ba(e,1);h:{if((a|0)!=27){break h}i:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break i;default:break h}}l=1;n=ha-16|0;ha=n;j:{while(1){a=Ba(e,0);b=Ba(e,1);if((a|0)!=27){break j}k:{switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 19:case 22:case 23:case 27:case 32:case 36:break k;default:break j}}J[n+8>>2]=0;g=n+8|0;a=1;l:{m:{switch(Ba(e,1)-2|0){case 0:n:{if((Ha(e,27)|0)==1){break n}if((Ha(e,2)|0)==1){break n}b=wa(12);J[b>>2]=55220;J[b+4>>2]=11;J[b+8>>2]=0;o:{if((Ie(e,b+8|0)|0)==1){break o}if((Ha(e,40)|0)==1){break o}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break n}ja[J[J[d>>2]+4>>2]](d);break n}ja[J[J[b>>2]+4>>2]](b)}break l;case 1:p:{if((Ha(e,27)|0)==1){break p}if((Ha(e,3)|0)==1){break p}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55340;J[b+4>>2]=10;J[b+16>>2]=0;J[b+20>>2]=0;q:{if((Ie(e,b+8|0)|0)==1){break q}if((pb(e,b+12|0,1)|0)==1){break q}if((Ha(e,40)|0)==1){break q}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break p}ja[J[J[d>>2]+4>>2]](d);break p}ja[J[J[b>>2]+4>>2]](b)}break l;case 2:r:{if((Ha(e,27)|0)==1){break r}if((Ha(e,4)|0)==1){break r}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55480;J[b+4>>2]=5;J[b+16>>2]=0;J[b+20>>2]=0;s:{if((_d(e,b+8|0)|0)==1){break s}if((pb(e,b+12|0,1)|0)==1){break s}if((Ha(e,40)|0)==1){break s}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[b>>2]+4>>2]](b)}break l;case 3:t:{if((Ha(e,27)|0)==1){break t}if((Ha(e,5)|0)==1){break t}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55616;J[b+4>>2]=4;J[b+16>>2]=0;J[b+20>>2]=0;u:{if((_d(e,b+8|0)|0)==1){break u}if((pb(e,b+12|0,1)|0)==1){break u}if((Ha(e,40)|0)==1){break u}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break t}ja[J[J[d>>2]+4>>2]](d);break t}ja[J[J[b>>2]+4>>2]](b)}break l;case 4:v:{if((Ha(e,27)|0)==1){break v}if((Ha(e,6)|0)==1){break v}i=wa(16);J[i+12>>2]=0;J[i>>2]=55752;J[i+4>>2]=8;J[i+8>>2]=0;w:{if((Ie(e,i+8|0)|0)==1){break w}d=ha-48|0;ha=d;x:{if(J[e+88>>2]){f=J[e+92>>2];break x}Qa(d+8|0,J[e>>2]);b=J[e+88>>2];J[e+88>>2]=b+1;f=J[e+92>>2];b=P(b+f&1,36)+e|0;J[b+48>>2]=J[d+40>>2];j=J[d+36>>2];J[b+40>>2]=J[d+32>>2];J[b+44>>2]=j;j=J[d+28>>2];J[b+32>>2]=J[d+24>>2];J[b+36>>2]=j;j=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=j;j=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=j}b=P(f&1,36)+e|0;J[d+24>>2]=J[b+32>>2];f=J[b+28>>2];J[d+16>>2]=J[b+24>>2];J[d+20>>2]=f;f=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=f;y:{z:{if((Ba(e,0)|0)!=27){break z}if((Ba(e,1)|0)!=15){break z}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+32>>2]=0;J[b+36>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=56776;q=b+24|0;A:{if((Ba(e,0)|0)!=27){break A}if((Ba(e,1)|0)!=15){break A}o=e+16|0;j=J[e+92>>2]&1;f=o+P(j,36)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;t=J[e+88>>2];f=o+P(!j,36)|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[e+88>>2]=t-2;J[e+92>>2]=j}f=1;B:{if((hh(e,q,1)|0)==1){break B}if((Ha(e,40)|0)==1){break B}j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);break y}b=wa(40);J[b+20>>2]=J[d+24>>2];f=J[d+20>>2];J[b+12>>2]=J[d+16>>2];J[b+16>>2]=f;f=J[d+12>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=f;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b>>2]=56940;if((hh(e,b+24|0,1)|0)!=1){j=J[i+12>>2];J[i+12>>2]=b;f=0;if(!j){break y}ja[J[J[j>>2]+4>>2]](j);break y}ja[J[J[b>>2]+4>>2]](b);f=1}ha=d+48|0;if((f|0)==1){break w}if((Ha(e,40)|0)==1){break w}b=J[g>>2];J[g>>2]=i;a=0;if(!b){break v}ja[J[J[b>>2]+4>>2]](b);break v}ja[J[J[i>>2]+4>>2]](i)}break l;case 5:C:{D:{a=1;E:{if((Ha(e,27)|0)==1){break E}a=1;if((Ha(e,7)|0)==1){break E}F:{G:{H:{if((Ba(e,0)|0)!=27){break H}if((Ba(e,1)|0)!=29){break H}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=55868;J[b+4>>2]=7;J[b+16>>2]=0;J[b+20>>2]=0;I:{if((_d(e,b+8|0)|0)==1){break I}if((pb(e,b+12|0,1)|0)==1){break I}a=J[g>>2];J[g>>2]=b;if(a){break G}break F}ja[J[J[b>>2]+4>>2]](b);a=1;break C}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56004;J[b+4>>2]=9;J[b+16>>2]=0;J[b+20>>2]=0;if((Ie(e,b+8|0)|0)==1){break D}if((pb(e,b+12|0,1)|0)==1){break D}a=J[g>>2];J[g>>2]=b;if(!a){break F}}ja[J[J[a>>2]+4>>2]](a)}a=(Ha(e,40)|0)==1}break C}ja[J[J[b>>2]+4>>2]](b);a=1}break l;case 6:J:{if((Ha(e,27)|0)==1){break J}if((Ha(e,8)|0)==1){break J}b=wa(24);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=56144;J[b+4>>2]=6;J[b+16>>2]=0;J[b+20>>2]=0;K:{if((_d(e,b+8|0)|0)==1){break K}if((pb(e,b+12|0,1)|0)==1){break K}if((Ha(e,40)|0)==1){break K}d=J[g>>2];J[g>>2]=b;a=0;if(!d){break J}ja[J[J[d>>2]+4>>2]](d);break J}ja[J[J[b>>2]+4>>2]](b)}break l;case 19:case 22:a=wa(12);J[a>>2]=56280;J[a+4>>2]=2;J[a+8>>2]=0;if((Ie(e,a+8|0)|0)!=1){b=J[g>>2];J[g>>2]=a;a=0;if(!b){break l}ja[J[J[b>>2]+4>>2]](b);break l}ja[J[J[a>>2]+4>>2]](a);a=1;break l;case 27:a=mh(e,m,g);break l;case 36:b=ha-128|0;ha=b;L:{M:{N:{if((Ha(e,27)|0)==1){break N}O:{if(J[e+88>>2]){f=J[e+92>>2];break O}Qa(b+88|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;f=J[e+92>>2];d=P(d+f&1,36)+e|0;J[d+48>>2]=J[b+120>>2];i=J[b+116>>2];J[d+40>>2]=J[b+112>>2];J[d+44>>2]=i;i=J[b+108>>2];J[d+32>>2]=J[b+104>>2];J[d+36>>2]=i;i=J[b+100>>2];J[d+24>>2]=J[b+96>>2];J[d+28>>2]=i;i=J[b+92>>2];J[d+16>>2]=J[b+88>>2];J[d+20>>2]=i}d=P(f&1,36)+e|0;J[b+80>>2]=J[d+32>>2];f=J[d+28>>2];J[b+72>>2]=J[d+24>>2];J[b+76>>2]=f;f=J[d+20>>2];J[b+64>>2]=J[d+16>>2];J[b+68>>2]=f;if((Ha(e,38)|0)==1){break N}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=La(b+88|0);P:{if((pb(e,b+48|0,1)|0)==1){break P}d=Pa(b+8|0,J[e+4>>2],b- -64|0);Q:{R:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break R}}Sa(e,j);break Q}Wa(j,d)}ya(d);if((Ha(e,40)|0)==1){break P}d=wa(56);f=J[b+52>>2];q=J[b+48>>2];a=K[b+59|0];J[d>>2]=54976;J[d+4>>2]=3;i=a;a=a<<24>>24<0;i=a?f:i;if(i>>>0>=4294967280){break M}S:{T:{if(i>>>0>=11){o=i+16&-16;f=wa(o);J[d+16>>2]=o|-2147483648;J[d+8>>2]=f;J[d+12>>2]=i;break T}f=d+8|0;H[f+11|0]=i;if(!i){break S}}Ea(f,a?q:b+48|0,i)}a=0;H[f+i|0]=0;Aa(d+20|0,j);f=J[g>>2];J[g>>2]=d;if(!f){break P}ja[J[J[f>>2]+4>>2]](f)}ya(j);if(H[b+59|0]>=0){break N}ua(J[b+48>>2])}ha=b+128|0;break L}aa();Z()}break l;case 23:b=ha-144|0;ha=b;U:{if((Ha(e,27)|0)==1){break U}V:{if(J[e+88>>2]){a=J[e+92>>2];break V}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,25)|0)==1){break U}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17387,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);W:{X:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break X}}Sa(e,a);break W}Wa(a,d)}ya(d);if((pb(e,b- -64|0,1)|0)!=1){Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1;break l;case 32:break m;default:break l}}b=ha-144|0;ha=b;Y:{if((Ha(e,27)|0)==1){break Y}Z:{if(J[e+88>>2]){a=J[e+92>>2];break Z}Qa(b+104|0,J[e>>2]);d=J[e+88>>2];J[e+88>>2]=d+1;a=J[e+92>>2];d=P(d+a&1,36)+e|0;J[d+48>>2]=J[b+136>>2];g=J[b+132>>2];J[d+40>>2]=J[b+128>>2];J[d+44>>2]=g;g=J[b+124>>2];J[d+32>>2]=J[b+120>>2];J[d+36>>2]=g;g=J[b+116>>2];J[d+24>>2]=J[b+112>>2];J[d+28>>2]=g;g=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=g}a=P(a&1,36)+e|0;J[b+96>>2]=J[a+32>>2];d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;if((Ha(e,34)|0)==1){break Y}J[b+16>>2]=J[b+96>>2];a=J[b+92>>2];J[b+8>>2]=J[b+88>>2];J[b+12>>2]=a;a=J[b+84>>2];J[b>>2]=J[b+80>>2];J[b+4>>2]=a;Ta(e,b,17355,0);a=La(b+104|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;d=La(b+24|0);_:{$:{if((Ba(e,0)|0)!=55){if((Ba(e,0)|0)!=127){break $}}Sa(e,a);break _}Wa(a,d)}ya(d);aa:{if((Ba(e,0)|0)==126){if((pb(e,b- -64|0,1)|0)==1){break aa}}Ha(e,40)}if(H[b+75|0]<0){ua(J[b+64>>2])}ya(a)}ha=b+144|0;a=1}ba:{if(!a){a=J[m+4>>2];if(a>>>0>2]){b=J[n+8>>2];J[n+8>>2]=0;J[a>>2]=b;J[m+4>>2]=a+4;a=0;break ba}kh(m,n+8|0);a=0;break ba}a=(Qe(e,887)|0)==1}b=J[n+8>>2];J[n+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(!a){continue}break}u=1}ha=n+16|0;if(!u){break c}break b}if((Ba(e,0)|0)==27){b=J[e+92>>2]&1;a=P(b,36)+e|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[e+92>>2]=!b;J[e+88>>2]=J[e+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);d=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=d;H[a+7|0]=d>>>8;H[a+8|0]=d>>>16;H[a+9|0]=d>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);d=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;b=wa(24);J[h+24>>2]=b;d=b+24|0;J[h+32>>2]=d;Xa(b,a,14);H[b+23|0]=9;I[b+20>>1]=100;J[b+12>>2]=1868767329;J[b+16>>2]=1851878765;J[h+28>>2]=d;hb(e,h+24|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}l=1;if((Ha(e,17)|0)==1){break b}a=J[e+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[h+16>>2];l=0;J[h+16>>2]=0;a=J[k>>2];J[k>>2]=b;if(!a){break a}Ji(a)}a=J[h+16>>2];J[h+16>>2]=0;if(!a){break a}Ji(a)}ha=h- -64|0;if((l|0)!=1){a=J[k>>2];d=ha-192|0;ha=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=c;J[d>>2]=53420;J[d+8>>2]=a;hc(d+20|0,d);J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;l=J[a>>2];h=J[a+4>>2];ca:{if((l|0)==(h|0)){J[d>>2]=53420;l=0;break ca}g=d+108|0;while(1){da:{ea:{fa:{ga:{ha:{ia:{a=J[l>>2];switch(J[a+4>>2]){case 7:break ea;case 6:break fa;case 5:break ga;case 1:break ha;case 0:break ia;default:break da}}Ed(d,a+8|0);break da}Ed(d,a+8|0);break da}J[d+184>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+96>>2]=J[d+8>>2];J[d+88>>2]=53420;J[d+92>>2]=d+176;hc(g,d+88|0);J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;a=J[a+8>>2];ja:{if(!(J[a+4>>2]?0:a)){J[d+88>>2]=53420;break ja}Ed(d+88|0,a+8|0);J[d+88>>2]=53420;b=J[d+160>>2];if(!b){break ja}a=J[d+164>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+160>>2]}J[d+164>>2]=b;ua(a)}a=J[d+148>>2];if(a){J[d+152>>2]=a;ua(a)}a=J[d+136>>2];if(a){J[d+140>>2]=a;ua(a)}a=J[d+124>>2];if(a){J[d+128>>2]=a;ua(a)}a=J[d+112>>2];if(a){J[d+116>>2]=a;ua(a)}a=J[d+176>>2];if(!a){break da}c=J[d+180>>2];if((a|0)==(c|0)){b=a}else{while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((a|0)!=(c|0)){continue}break}b=J[d+176>>2]}J[d+180>>2]=a;ua(b);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0);break da}a=J[a+8>>2];if(!a|J[a+4>>2]){break da}Ed(d,a+8|0)}l=l+4|0;if((h|0)!=(l|0)){continue}break}J[d>>2]=53420;l=J[d+84>>2];b=J[d+72>>2];if(!b){break ca}a=J[d+76>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<0){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[d+72>>2]}J[d+76>>2]=b;ua(a)}a=J[d+60>>2];if(a){J[d- -64>>2]=a;ua(a)}a=J[d+48>>2];if(a){J[d+52>>2]=a;ua(a)}a=J[d+36>>2];if(a){J[d+40>>2]=a;ua(a)}a=J[d+24>>2];if(a){J[d+28>>2]=a;ua(a)}ha=d+192|0;r=(l|0)==1}a=J[e+88>>2];ka:{if(!a){break ka}d=a-1|0;c=J[e+92>>2];h=a&3;if(h){g=c+1|0;while(1){b=P(a+g&1,36)+e|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;a=a-1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(d>>>0<3){break ka}d=e+16|0;b=a+c&1;c=d+P(b,36)|0;b=d+P(!b,36)|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=a-4|0;if(a){continue}break}}ha=e+96|0;J[p>>2]=r;J[p+4>>2]=J[k>>2];ha=k+32|0;return p|0}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=ha-128|0;ha=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;a:while(1){b:{k=Ba(a,0);e=Ba(a,1);c:{if(kc(k)){break c}c=k+-64|0;if(1<>>0<=24:0){break c}p=0;d:{e:{switch(k-119|0){default:if((k|0)!=27){break b}if(kc(e)){break c}c=e+-64|0;if(c>>>0>24|!(1<>2]&1;k=P(c,36)+a|0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;d=J[k+40>>2];k=J[k+44>>2];J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;l=0;J[n+8>>2]=0;J[n>>2]=0;J[n+4>>2]=0;f:{g:{if((pb(a,n,0)|0)!=1){h=0;c=K[n+11|0];f=c<<24>>24<0;o=f?J[n+4>>2]:c;if(o){if((o|0)<0){break g}c=J[n>>2];h=wa(o);l=Ea(h,f?c:n,o)+o|0}f=wa(56);c=f;J[c+4>>2]=0;J[c+8>>2]=0;J[c+44>>2]=h;J[c+36>>2]=d+14;J[c>>2]=47720;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;J[c+52>>2]=l;J[c+48>>2]=l;J[c+40>>2]=k-14;c=J[e+4>>2];h:{if(c){J[f+8>>2]=c;c=c+4|0;break h}c=e}J[c>>2]=f;J[e+4>>2]=f;J[e+8>>2]=J[e+8>>2]+1;Ba(a,0);c=J[a+92>>2]&1;e=P(c,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;h=0}if(H[n+11|0]<0){ua(J[n>>2])}ha=n+16|0;c=h;break f}aa();Z()}if(!c){e=J[i+32>>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];i:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];j:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break j}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break i}J[i+36>>2]=f;break i}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}c=0;while(1){e=Ba(a,0);Ba(a,1);if((e|0)==123){continue a}d=J[a+92>>2]&1;e=P(d,36)+a|0;J[i+120>>2]=J[e+48>>2];k=J[e+44>>2];J[i+112>>2]=J[e+40>>2];J[i+116>>2]=k;k=J[e+36>>2];J[i+104>>2]=J[e+32>>2];J[i+108>>2]=k;k=J[e+28>>2];J[i+96>>2]=J[e+24>>2];J[i+100>>2]=k;k=J[e+20>>2];J[i+88>>2]=J[e+16>>2];J[i+92>>2]=k;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;k:{if(J[i+108>>2]!=125){break k}J[i+80>>2]=J[i+104>>2];e=J[i+100>>2];J[i+72>>2]=J[i+96>>2];J[i+76>>2]=e;e=J[i+92>>2];J[i+64>>2]=J[i+88>>2];J[i+68>>2]=e;k=i+48|0;We(k,i+88|0);e=J[i+76>>2];J[i+16>>2]=J[i+72>>2];J[i+20>>2]=e;J[i+24>>2]=J[i+80>>2];e=J[i+68>>2];J[i+8>>2]=J[i+64>>2];J[i+12>>2]=e;J[i>>2]=H[i+59|0]<0?J[i+48>>2]:k;Ta(a,i+8|0,27087,i);if(H[i+59|0]>=0){break k}ua(J[i+48>>2])}c=c+1|0;if((c|0)!=10){continue}break}p=1;break b}if((e|0)!=119){break b}}k=i+32|0;m=ha-16|0;ha=m;l:{if(kc(Ba(a,0))){J[m+8>>2]=0;p=1;c=qh(a,m+8|0);e=J[m+8>>2];if((c|0)!=1){c=J[k+4>>2];m:{if(c){J[e+8>>2]=c;c=c+4|0;break m}c=k}J[c>>2]=e;J[k+4>>2]=e;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}J[m+8>>2]=0;if(!e){break l}ja[J[J[e>>2]+4>>2]](e);break l}n:{o:{p:{e=Ba(a,0);c=e+-64|0;if(!((1<>>0<=24:0)|(e|0)==119)){c=Ba(a,0);p=1;e=Ba(a,1);if((c|0)!=27){break l}if(kc(e)){break n}c=e+-64|0;if(c>>>0<=24){break p}break o}J[m>>2]=0;p=1;r=0;g=ha-176|0;ha=g;q:{if(J[a+88>>2]){c=J[a+92>>2];break q}Qa(g+112|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;c=J[a+92>>2];d=P(e+c&1,36)+a|0;J[d+48>>2]=J[g+144>>2];e=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=e;e=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=e;e=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=e;e=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=e}e=1;h=P(c&1,36)+a|0;J[g+72>>2]=J[h+32>>2];c=J[h+28>>2];f=g- -64|0;d=f;J[d>>2]=J[h+24>>2];J[d+4>>2]=c;c=J[h+20>>2];J[g+56>>2]=J[h+16>>2];J[g+60>>2]=c;r:{s:{t:{u:{v:{c=Ba(a,0);switch(c+-64|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:break r;case 19:break t;case 24:break u;case 0:break v;default:break s}}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=41096;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=8;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;w:{d=c+36|0;if((Ic(a,d)|0)==1){break w}if((Dd(a,d)|0)==1){break w}if((Ha(a,80)|0)==1){break w}if((Je(a,d)|0)==1){break w}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(184);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=43092;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=27;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;x:{d=c+36|0;if((Ic(a,d)|0)==1){break x}if((Dd(a,d)|0)==1){break x}if((Ha(a,80)|0)==1){break x}if((Je(a,d)|0)==1){break x}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=wa(216);J[c+4>>2]=0;J[c+8>>2]=0;l=J[g+72>>2];o=J[f>>2];f=J[f+4>>2];h=J[g+56>>2];d=J[g+60>>2];J[c>>2]=42476;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=22;J[c+12>>2]=h;J[c+16>>2]=d;J[c+20>>2]=o;J[c+24>>2]=f;J[c+28>>2]=l;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;y:{h=c+36|0;if((Ic(a,h)|0)==1){break y}if((Dd(a,h)|0)==1){break y}if((Ba(a,0)|0)==79){d=J[a+92>>2]&1;f=P(d,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((Je(a,h)|0)==1){break y}if((Sc(a,c+184|0)|0)==1){break y}Vb(g+112|0,a);J[c+212>>2]=J[g+128>>2];d=J[g+124>>2];J[c+204>>2]=J[g+120>>2];J[c+208>>2]=d;d=J[g+116>>2];J[c+196>>2]=J[g+112>>2];J[c+200>>2]=d}if((Ha(a,80)|0)==1){break y}if((Je(a,h)|0)==1){break y}d=J[m>>2];J[m>>2]=c;e=0;if(!d){break r}ja[J[J[d>>2]+4>>2]](d);break r}ja[J[J[c>>2]+4>>2]](c);break r}if((c|0)!=119){break r}e=J[a+92>>2]&1;d=P(e,36)+a|0;c=J[d+36>>2];J[g+48>>2]=J[d+32>>2];J[g+52>>2]=c;c=J[d+28>>2];J[g+40>>2]=J[d+24>>2];J[g+44>>2]=c;c=J[d+20>>2];J[g+32>>2]=J[d+16>>2];J[g+36>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=J[d+40>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[g+104>>2]=c;if(!Lc(g+104|0,J[a+12>>2])){J[g+96>>2]=J[g+48>>2];c=J[g+44>>2];J[g+88>>2]=J[g+40>>2];J[g+92>>2]=c;c=J[g+36>>2];J[g+80>>2]=J[g+32>>2];J[g+84>>2]=c;Ca(g+112|0,g+104|0);c=J[g+92>>2];J[g+16>>2]=J[g+88>>2];J[g+20>>2]=c;J[g+24>>2]=J[g+96>>2];c=J[g+84>>2];J[g+8>>2]=J[g+80>>2];J[g+12>>2]=c;J[g>>2]=J[g+112>>2];Ta(a,g+8|0,10413,g)}f=wa(236);c=f;J[c+4>>2]=0;J[c+8>>2]=0;o=J[g+72>>2];c=g- -64|0;h=J[c>>2];d=J[c+4>>2];e=J[g+56>>2];c=J[g+60>>2];J[f+44>>2]=0;J[f+48>>2]=0;J[f>>2]=46028;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=60;J[f+12>>2]=e;J[f+16>>2]=c;J[f+20>>2]=h;J[f+24>>2]=d;J[f+28>>2]=o;H[f+52|0]=0;La(f+56|0);J[f+124>>2]=0;J[f+128>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+132>>2]=1065353216;J[f+144>>2]=0;J[f+148>>2]=0;J[f+156>>2]=0;J[f+160>>2]=0;J[f+152>>2]=1065353216;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;d=La(f+200|0);J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;z:{A:{n=f+40|0;if((Ic(a,n)|0)==1){break A}if((Dd(a,f+40|0)|0)==1){break A}B:{if(Ba(a,0)-71>>>0<=1){q=f+188|0;e=0;j=ha-144|0;ha=j;l=j+88|0;o=j+52|0;C:{while(1){D:{E:{F:{if(Ba(a,0)-71>>>0<=1){G:{if(J[a+88>>2]){c=J[a+92>>2];break G}Qa(j+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;c=J[a+92>>2];h=P(d+c&1,36)+a|0;J[h+48>>2]=J[j+136>>2];d=J[j+132>>2];J[h+40>>2]=J[j+128>>2];J[h+44>>2]=d;d=J[j+124>>2];J[h+32>>2]=J[j+120>>2];J[h+36>>2]=d;d=J[j+116>>2];J[h+24>>2]=J[j+112>>2];J[h+28>>2]=d;d=J[j+108>>2];J[h+16>>2]=J[j+104>>2];J[h+20>>2]=d}h=a+16|0;d=h+P(c&1,36)|0;J[j+48>>2]=J[d+16>>2];c=J[d+12>>2];J[j+40>>2]=J[d+8>>2];J[j+44>>2]=c;c=J[d+4>>2];J[j+32>>2]=J[d>>2];J[j+36>>2]=c;s=La(o);J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;d=J[a+92>>2]&1;h=h+P(d,36)|0;J[j+120>>2]=J[h+16>>2];c=J[h+12>>2];J[j+112>>2]=J[h+8>>2];J[j+116>>2]=c;c=J[h+4>>2];J[j+104>>2]=J[h>>2];J[j+108>>2]=c;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;c=J[h+20>>2];J[h+16>>2]=0;J[h+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;if((c|0)==71){h=0;if((Sa(a,s)|0)==1){break E}break F}c=e;e=1;if(!c){break F}J[j+24>>2]=J[j+120>>2];c=J[j+116>>2];J[j+16>>2]=J[j+112>>2];J[j+20>>2]=c;c=J[j+108>>2];J[j+8>>2]=J[j+104>>2];J[j+12>>2]=c;Ta(a,j+8|0,16963,0);h=0;break E}c=0;if(r){break C}e=wa(12);J[j+32>>2]=e;c=e+12|0;J[j+40>>2]=c;H[e+11|0]=5;J[e>>2]=1668571491;J[e+4>>2]=104;J[j+36>>2]=c;c=hb(a,j+32|0,0);if(H[e+11|0]<0){ua(J[e>>2])}ua(e);break C}h=0;if((Pe(a,l)|0)==1){break E}c=J[q+4>>2];if(c>>>0>2]){d=J[j+36>>2];J[c>>2]=J[j+32>>2];J[c+4>>2]=d;J[c+16>>2]=J[j+48>>2];d=J[j+44>>2];J[c+8>>2]=J[j+40>>2];J[c+12>>2]=d;Aa(c+20|0,s);J[c+56>>2]=J[j+88>>2];J[c+60>>2]=J[j+92>>2];J[c- -64>>2]=J[j+96>>2];J[q+4>>2]=c+68;r=1;h=1;break D}Dg(q,j+32|0);r=1;h=1}c=J[j+88>>2];if(!c){break D}while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(c){continue}break}}J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;ya(s);if(h){continue}break}c=1}ha=j+144|0;if((c|0)==1){break A}J[f+36>>2]=1;break B}if((Ba(a,0)|0)!=13){break B}e=1;c=J[a+92>>2]&1;h=P(c,36)+a|0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1;c=La(g+112|0);if((Sa(a,c)|0)==1){break z}Wa(d,c);J[f+36>>2]=2;ya(c)}c=0;e=wa(32);d=K[14328]|K[14329]<<8;H[e+16|0]=d;H[e+17|0]=d>>>8;h=K[14324]|K[14325]<<8|(K[14326]<<16|K[14327]<<24);d=K[14320]|K[14321]<<8|(K[14322]<<16|K[14323]<<24);H[e+8|0]=d;H[e+9|0]=d>>>8;H[e+10|0]=d>>>16;H[e+11|0]=d>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;h=K[14316]|K[14317]<<8|(K[14318]<<16|K[14319]<<24);d=K[14312]|K[14313]<<8|(K[14314]<<16|K[14315]<<24);H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;H[e+18|0]=0;h=wa(12);J[g+80>>2]=h;d=h+12|0;J[g+88>>2]=d;Xa(h,e,18);J[g+84>>2]=d;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;d=P(c,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!c;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(g+112|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+144>>2];c=J[g+140>>2];J[d+40>>2]=J[g+136>>2];J[d+44>>2]=c;c=J[g+132>>2];J[d+32>>2]=J[g+128>>2];J[d+36>>2]=c;c=J[g+124>>2];J[d+24>>2]=J[g+120>>2];J[d+28>>2]=c;c=J[g+116>>2];J[d+16>>2]=J[g+112>>2];J[d+20>>2]=c}c=(hb(a,g+80|0,0)|0)==1}if(H[h+11|0]<0){ua(J[h>>2])}ua(h);ua(e);if(c){break A}Vb(g+112|0,a);J[f+184>>2]=J[g+128>>2];c=J[g+124>>2];J[f+176>>2]=J[g+120>>2];J[f+180>>2]=c;c=J[g+116>>2];J[f+168>>2]=J[g+112>>2];J[f+172>>2]=c;if(J[f+36>>2]!=2){if((Ha(a,80)|0)==1){break A}}if((Je(a,n)|0)==1){break A}c=J[m>>2];J[m>>2]=f;if(c){ja[J[J[c>>2]+4>>2]](c)}ok(g+32|0);e=0;break r}ja[J[J[f>>2]+4>>2]](f);e=1;break r}ya(c);ok(g+32|0);ja[J[J[f>>2]+4>>2]](f)}ha=g+176|0;d=J[m>>2];if((e|0)!=1){c=J[k+4>>2];H:{if(c){J[d+8>>2]=c;c=c+4|0;break H}c=k}J[c>>2]=d;J[k+4>>2]=d;J[k+8>>2]=J[k+8>>2]+1;p=0;break l}if(!d){break l}ja[J[J[d>>2]+4>>2]](d);break l}if(1<>2];if(!e){continue}h=J[b+8>>2];l=J[i+40>>2];c=e;while(1){k=J[c+4>>2];I:{if(J[i+36>>2]!=(e|0)){f=J[c+8>>2];J:{if(f){J[f+4>>2]=k;d=J[c+4>>2];break J}J[i+32>>2]=k;e=k;d=e}if(d){J[d+8>>2]=f;break I}J[i+36>>2]=f;break I}J[i+32>>2]=0;J[i+36>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;l=l-1|0;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;h=h+1|0;c=k;if(c){continue}break}J[i+40>>2]=l;J[b+8>>2]=h;continue}p=1;if((Qe(a,884)|0)!=1){continue}}break}c=J[i+32>>2];if(c){while(1){a=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=a;if(c){continue}break}}ha=i+128|0;return p}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ha-240|0;ha=e;c=1;a:{if((Ba(a,0)|0)!=27){break a}b:{c:{d:{if(kc(Ba(a,1))){d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;J[e+144>>2]=0;f=0;e:{if((qh(a,e+144|0)|0)==1){break e}h=b;d=0;g=ha-16|0;ha=g;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=Ba(a,0);b=Ba(a,1);f:{if((c|0)!=27){break f}while(1){g:{h:{if(kc(b)){break h}c=(b|0)==119;b=b+-64|0;if(c|(1<>>0<=24:0)){break h}break g}i:{if(!Rc(a,g)){c=J[g>>2];if(!c){break i}j=J[h+8>>2];i=J[g+8>>2];b=c;while(1){d=J[b+4>>2];j:{if(J[g+4>>2]!=(c|0)){k=J[b+8>>2];k:{if(k){J[k+4>>2]=d;f=J[b+4>>2];break k}J[g>>2]=d;c=d;f=d}if(f){J[f+8>>2]=k;break j}J[g+4>>2]=k;break j}J[g>>2]=0;J[g+4>>2]=0;c=0}J[b+4>>2]=0;J[b+8>>2]=0;i=i-1|0;f=J[h+4>>2];if(f){J[b+8>>2]=f;f=f+4|0}else{f=h}J[f>>2]=b;J[h+4>>2]=b;j=j+1|0;b=d;if(d){continue}break}J[g+8>>2]=i;J[h+8>>2]=j;break i}d=1;if((Qe(a,885)|0)==1){break g}}d=0;c=Ba(a,0);b=Ba(a,1);if((c|0)==27){continue}}break}b=J[g>>2];if(!b){break f}while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(c){continue}break}}ha=g+16|0;f=0;if((d|0)==1){break e}d=wa(12);J[e+80>>2]=d;b=d+12|0;J[e+88>>2]=b;H[d+11|0]=7;J[d>>2]=1696624225;J[d+4>>2]=7499896;J[e+84>>2]=b;c=0;if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!c;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(e+176|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[e+208>>2];c=J[e+204>>2];J[b+40>>2]=J[e+200>>2];J[b+44>>2]=c;c=J[e+196>>2];J[b+32>>2]=J[e+192>>2];J[b+36>>2]=c;c=J[e+188>>2];J[b+24>>2]=J[e+184>>2];J[b+28>>2]=c;c=J[e+180>>2];J[b+16>>2]=J[e+176>>2];J[b+20>>2]=c}c=(hb(a,e+80|0,0)|0)==1}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);f=0;if(c){break e}c=J[e+144>>2];J[e+144>>2]=0;b=J[h+4>>2];l:{if(b){J[c+8>>2]=b;b=b+4|0;break l}b=h}J[b>>2]=c;J[h+4>>2]=c;J[h+8>>2]=J[h+8>>2]+1;f=1}b=J[e+144>>2];J[e+144>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=1;if(f){break d}break a}m:{if(J[a+88>>2]){d=J[a+92>>2];break m}Qa(e+176|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+208>>2];h=J[e+204>>2];J[c+40>>2]=J[e+200>>2];J[c+44>>2]=h;h=J[e+196>>2];J[c+32>>2]=J[e+192>>2];J[c+36>>2]=h;h=J[e+188>>2];J[c+24>>2]=J[e+184>>2];J[c+28>>2]=h;h=J[e+180>>2];J[c+16>>2]=J[e+176>>2];J[c+20>>2]=h}c=1;d=P(d&1,36)+a|0;J[e+136>>2]=J[d+32>>2];h=J[d+28>>2];J[e+128>>2]=J[d+24>>2];J[e+132>>2]=h;h=J[d+20>>2];J[e+120>>2]=J[d+16>>2];J[e+124>>2]=h;n:{o:{p:{q:{r:{d=Ba(a,1);switch(d+-64|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:break a;case 19:break p;case 24:break q;case 0:break r;default:break o}}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=41096;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=8;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;s:{h=d+36|0;if((Ic(a,h)|0)==1){break s}if((Dd(a,h)|0)==1){break s}c=J[b+4>>2];t:{if(c){J[d+8>>2]=c;c=c+4|0;break t}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;d=wa(184);J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[d>>2]=43092;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=27;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=f;J[d+24>>2]=g;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;u:{h=d+36|0;if((Ic(a,h)|0)==1){break u}if((Dd(a,h)|0)==1){break u}c=J[b+4>>2];v:{if(c){J[d+8>>2]=c;c=c+4|0;break v}c=b}J[c>>2]=d;J[b+4>>2]=d;break n}ja[J[J[d>>2]+4>>2]](d);break a}f=a+16|0;h=J[a+92>>2]&1;d=f+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[a+88>>2];d=f+P(!h,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=h;f=wa(216);d=f;J[d+4>>2]=0;J[d+8>>2]=0;h=J[e+136>>2];g=J[e+128>>2];i=J[e+132>>2];j=J[e+120>>2];k=J[e+124>>2];J[d>>2]=42476;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=22;J[d+12>>2]=j;J[d+16>>2]=k;J[d+20>>2]=g;J[d+24>>2]=i;J[d+28>>2]=h;H[d+41|0]=0;H[d+42|0]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;H[d+47|0]=0;H[d+48|0]=0;La(d+52|0);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+128>>2]=1065353216;J[d+140>>2]=0;J[d+144>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+148>>2]=1065353216;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;if((Ic(a,d+36|0)|0)==1){break b}if((Hf(a,f+48|0)|0)==1){break b}if(Re(a)){J[e+184>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;j=Rc(a,e+176|0);if((j|0)!=1){J[e+116>>2]=0;J[e+112>>2]=b;c=J[e+116>>2];J[e+8>>2]=J[e+112>>2];J[e+12>>2]=c;w:{d=J[e+176>>2];if(!d){break w}g=J[e+12>>2];if(!g){c=d;while(1){h=J[c+4>>2];x:{if(J[e+180>>2]!=(d|0)){g=J[c+8>>2];y:{if(g){J[g+4>>2]=h;d=J[c+4>>2];break y}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=g;break x}J[e+180>>2]=g;break x}J[e+176>>2]=0;J[e+180>>2]=0}J[c+4>>2]=0;J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[b+4>>2];if(d){J[c+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}c=d;while(1){h=J[c+4>>2];z:{if(J[e+180>>2]==(d|0)){J[e+176>>2]=0;J[e+180>>2]=0;break z}i=J[c+8>>2];A:{if(i){J[i+4>>2]=h;d=J[c+4>>2];break A}J[e+176>>2]=h;d=h}if(d){J[d+8>>2]=i;break z}J[e+180>>2]=i}J[c+8>>2]=0;J[e+184>>2]=J[e+184>>2]-1;d=J[g+8>>2];J[c+4>>2]=g;J[c+8>>2]=d;d=J[g+8>>2];J[(d?d+4|0:b)>>2]=c;J[g+8>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if(!h){break w}d=J[e+176>>2];c=h;continue}}}c=J[e+176>>2];if(c){while(1){d=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=d;if(d){continue}break}}c=1;if((j|0)==1){break b}}B:{C:{D:{E:{if(rh(a,45)){if((Sc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if((Ha(a,40)|0)==1){break b}F:{if(rh(a,79)){if((Sc(a,f+184|0)|0)==1){break b}if((Ha(a,40)|0)!=1){break F}break b}if(!Re(a)){break F}if((Rc(a,f+184|0)|0)==1){break b}}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c;break E}if(!Re(a)){break D}if((Rc(a,f+152|0)|0)==1){break b}Vb(e+176|0,a);J[f+180>>2]=J[e+192>>2];d=J[e+188>>2];J[f+172>>2]=J[e+184>>2];J[f+176>>2]=d;d=J[e+180>>2];J[f+164>>2]=J[e+176>>2];J[f+168>>2]=d;if(!Re(a)){break E}if((Rc(a,f+184|0)|0)==1){break b}Vb(e+176|0,a);J[f+212>>2]=J[e+192>>2];c=J[e+188>>2];J[f+204>>2]=J[e+184>>2];J[f+208>>2]=c;c=J[e+180>>2];J[f+196>>2]=J[e+176>>2];J[f+200>>2]=c}c=J[b+4>>2];if(!c){break C}J[f+8>>2]=c;c=c+4|0;break B}if((Ba(a,0)|0)==27){c=J[a+92>>2]&1;b=P(c,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!c;J[a+88>>2]=J[a+88>>2]-1}b=Ub(e+80|0,13017);J[e+108>>2]=1;J[e+104>>2]=b;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=a;a=ed(e+176|0,e);c=hb(b,a,28665);dd(a);if(H[e+91|0]>=0){break b}ua(J[e+80>>2]);break b}c=b}J[c>>2]=f;J[b+4>>2]=f;break n}if((d|0)!=119){break a}h=a+16|0;d=J[a+92>>2]&1;c=h+P(d,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[a+88>>2];c=h+P(!d,36)|0;h=J[c+20>>2];J[e+96>>2]=J[c+16>>2];J[e+100>>2]=h;h=J[c+12>>2];J[e+88>>2]=J[c+8>>2];J[e+92>>2]=h;h=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=h;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[c+24>>2];J[a+88>>2]=f-2;J[a+92>>2]=d;J[e+168>>2]=c;if(!Lc(e+168|0,J[a+12>>2])){J[e+160>>2]=J[e+96>>2];c=J[e+92>>2];J[e+152>>2]=J[e+88>>2];J[e+156>>2]=c;c=J[e+84>>2];J[e+144>>2]=J[e+80>>2];J[e+148>>2]=c;Ca(e+176|0,e+168|0);c=J[e+156>>2];J[e+48>>2]=J[e+152>>2];J[e+52>>2]=c;J[e+56>>2]=J[e+160>>2];c=J[e+148>>2];J[e+40>>2]=J[e+144>>2];J[e+44>>2]=c;J[e+32>>2]=J[e+176>>2];Ta(a,e+40|0,10413,e+32|0)}h=wa(236);c=h;J[c+4>>2]=0;J[c+8>>2]=0;d=J[e+136>>2];f=J[e+128>>2];g=J[e+132>>2];i=J[e+120>>2];j=J[e+124>>2];J[c+44>>2]=0;J[c+48>>2]=0;J[c>>2]=46028;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=60;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=d;d=c+52|0;H[d|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=La(c+200|0);if((Ic(a,c+40|0)|0)==1){break c}if((Hf(a,d)|0)==1){break c}if((Ha(a,27)|0)==1){break c}if((Ha(a,14)|0)==1){break c}if((Pe(a,h+156|0)|0)==1){break c}if((Ha(a,40)|0)==1){break c}G:{if((Ba(a,0)|0)!=27){break G}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H:{I:{c=Ba(a,0);if(c-71>>>0>=2){if((c|0)!=13){break H}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=La(e+176|0);if((Sa(a,c)|0)!=1){Wa(f,c);J[h+36>>2]=2;if((Ha(a,40)|0)!=1){break I}}ya(c);break c}j=h+188|0;d=0;g=ha-144|0;ha=g;l=g+88|0;m=g+52|0;while(1){J:{if(J[a+88>>2]){c=J[a+92>>2];break J}Qa(g+104|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;c=J[a+92>>2];f=P(f+c&1,36)+a|0;J[f+48>>2]=J[g+136>>2];i=J[g+132>>2];J[f+40>>2]=J[g+128>>2];J[f+44>>2]=i;i=J[g+124>>2];J[f+32>>2]=J[g+120>>2];J[f+36>>2]=i;i=J[g+116>>2];J[f+24>>2]=J[g+112>>2];J[f+28>>2]=i;i=J[g+108>>2];J[f+16>>2]=J[g+104>>2];J[f+20>>2]=i}f=a+16|0;c=f+P(c&1,36)|0;J[g+48>>2]=J[c+16>>2];i=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=i;i=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=i;k=La(m);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;i=J[a+92>>2]&1;c=f+P(i,36)|0;J[g+120>>2]=J[c+16>>2];f=J[c+12>>2];J[g+112>>2]=J[c+8>>2];J[g+116>>2]=f;f=J[c+4>>2];J[g+104>>2]=J[c>>2];J[g+108>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=J[c+20>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;K:{L:{M:{if((f|0)==71){i=0;if((Sa(a,k)|0)==1){break L}break M}c=d;d=1;if(!c){break M}J[g+24>>2]=J[g+120>>2];c=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=c;c=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=c;i=0;Ta(a,g+8|0,16963,0);break L}i=0;if((Sc(a,l)|0)==1){break L}if((Ha(a,40)|0)==1){break L}c=J[j+4>>2];if(c>>>0>2]){f=J[g+36>>2];J[c>>2]=J[g+32>>2];J[c+4>>2]=f;J[c+16>>2]=J[g+48>>2];f=J[g+44>>2];J[c+8>>2]=J[g+40>>2];J[c+12>>2]=f;Aa(c+20|0,k);J[c+56>>2]=J[g+88>>2];J[c+60>>2]=J[g+92>>2];J[c- -64>>2]=J[g+96>>2];J[j+4>>2]=c+68;i=1;break K}Dg(j,g+32|0);i=1}c=J[g+88>>2];if(!c){break K}while(1){f=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=f;if(c){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;ya(k);N:{if(!i){c=1;break N}c=0;if((Ba(a,0)|0)!=27){break N}f=J[a+92>>2]&1;c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;c=0;if(Ba(a,0)-71>>>0<2){continue}}break}ha=g+144|0;if((c|0)==1){break c}J[h+36>>2]=1;break G}ya(c);break G}c=Ub(e+176|0,13281);Ub(e+188|0,12395);Ub(e+200|0,14303);J[e+76>>2]=3;J[e+72>>2]=c;c=J[e+76>>2];J[e+24>>2]=J[e+72>>2];J[e+28>>2]=c;c=ed(e+80|0,e+24|0);hb(a,c,0);dd(c);if(H[e+211|0]<0){ua(J[e+200>>2])}if(H[e+199|0]<0){ua(J[e+188>>2])}if(H[e+187|0]>=0){break G}ua(J[e+176>>2])}c=Ub(e+80|0,14312);J[e+68>>2]=1;J[e+64>>2]=c;c=J[e+68>>2];J[e+16>>2]=J[e+64>>2];J[e+20>>2]=c;c=ed(e+176|0,e+16|0);d=Kf(a,c);dd(c);if(H[e+91|0]<0){ua(J[e+80>>2])}if((d|0)==1){break c}Vb(e+176|0,a);J[h+184>>2]=J[e+192>>2];c=J[e+188>>2];J[h+176>>2]=J[e+184>>2];J[h+180>>2]=c;c=J[e+180>>2];J[h+168>>2]=J[e+176>>2];J[h+172>>2]=c;c=J[b+4>>2];O:{if(c){J[h+8>>2]=c;c=c+4|0;break O}c=b}J[c>>2]=h;J[b+4>>2]=h}J[b+8>>2]=J[b+8>>2]+1}c=(Ha(a,40)|0)==1;break a}ja[J[J[h>>2]+4>>2]](h);c=1;break a}ja[J[J[f>>2]+4>>2]](f)}ha=e+240|0;return c}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=ha-256|0;ha=g;j=J[a+92>>2]&1;d=P(j,36)+a|0;f=J[d+36>>2];J[g+152>>2]=J[d+32>>2];J[g+156>>2]=f;f=J[d+28>>2];J[g+144>>2]=J[d+24>>2];J[g+148>>2]=f;f=J[d+20>>2];J[g+136>>2]=J[d+16>>2];J[g+140>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+40>>2];j=!j;J[a+92>>2]=j;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(g+192|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];i=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=i;i=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=i;i=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=i;i=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=i}d=P(j&1,36)+a|0;j=J[d+16>>2];i=J[d+20>>2];h=J[d+24>>2];l=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=h;J[b+12>>2]=l;J[b>>2]=j;J[b+4>>2]=i;i=J[a+88>>2];a:{if(i){j=J[a+92>>2];break a}Qa(g+192|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;j=J[a+92>>2];d=P(d+j&1,36)+a|0;J[d+48>>2]=J[g+224>>2];h=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=h;h=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=h;h=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=h;h=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=h}h=j&1;d=P(h,36)+a|0;J[g+128>>2]=J[d+48>>2];j=J[d+44>>2];J[g+120>>2]=J[d+40>>2];J[g+124>>2]=j;j=J[d+36>>2];J[g+112>>2]=J[d+32>>2];J[g+116>>2]=j;j=J[d+28>>2];J[g+104>>2]=J[d+24>>2];J[g+108>>2]=j;j=J[d+20>>2];J[g+96>>2]=J[d+16>>2];J[g+100>>2]=j;b:{c:{d:{if((f|0)!=229){e:{l=J[g+116>>2]-31|0;if(l>>>0<=24){j=1;if(1<>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);d=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+17|0]=0;c=wa(12);J[g+192>>2]=c;d=c+12|0;J[g+200>>2]=d;Xa(c,b,17);J[g+196>>2]=d;j=hb(a,g+192|0,25929);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break b}f:{switch(f-55|0){case 0:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Eh(d,d+f|0,g+192|0);d=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+20>>2]=-1;J[b+24>>2]=-1;break c;case 1:l=P(h,36)+a|0;c=J[l+44>>2];f=J[l+48>>2];l=J[l+36>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=!h;if(l-53>>>0>2){break b}d=c;c=Gd(d,d+f|0,g+192|0,1);d=J[g+196>>2];f=J[g+192>>2];J[b+52>>2]=0;J[b+36>>2]=f;J[b+40>>2]=d;J[b+20>>2]=-2;J[b+24>>2]=-1;break c;case 3:break f;case 2:break d;default:break b}}i=ha-16|0;ha=i;g:{h:{if((c|0)!=1){break h}c=2;i:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break i;default:break h}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=-4;J[b+24>>2]=-1;j=0;break g}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break g}h=f;f=c;j=Ch(h,f,d+f|0,i+8|0);c=J[i+12>>2];d=J[i+8>>2];J[b+52>>2]=0;J[b+36>>2]=d;J[b+40>>2]=c;J[b+20>>2]=-4;J[b+24>>2]=-1}ha=i+16|0;c=j;break c}J[g+184>>2]=229;if(!Lc(g+184|0,J[a+12>>2])){J[g+176>>2]=J[g+152>>2];d=J[g+148>>2];J[g+168>>2]=J[g+144>>2];J[g+172>>2]=d;d=J[g+140>>2];J[g+160>>2]=J[g+136>>2];J[g+164>>2]=d;Ca(g+192|0,g+184|0);d=J[g+172>>2];J[g+16>>2]=J[g+168>>2];J[g+20>>2]=d;J[g+24>>2]=J[g+176>>2];d=J[g+164>>2];J[g+8>>2]=J[g+160>>2];J[g+12>>2]=d;J[g>>2]=J[g+192>>2];Ta(a,g+8|0,10413,g)}e=ha-224|0;ha=e;n=1;l=16;j:{k:{l:{m:{n:{o:{p:{q:{r:{d=J[g+116>>2];switch(d-47|0){case 0:break k;case 1:break m;case 5:break o;case 4:break p;case 3:break q;case 2:break r;default:break n}}l=4;break l}l=2;break l}l=4;n=0;break k}l=2;n=0;break k}J[e+176>>2]=J[b+16>>2];c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;b=Fh(d);J[e+24>>2]=J[e+176>>2];c=J[e+172>>2];J[e+16>>2]=J[e+168>>2];J[e+20>>2]=c;J[e>>2]=b;b=J[e+164>>2];J[e+8>>2]=J[e+160>>2];J[e+12>>2]=b;Ta(a,e+8|0,27340,e);a=1;break j}l=8}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;i=!f;J[a+92>>2]=i;d=J[a+88>>2]-1|0;J[a+88>>2]=d;if(!d){Qa(e+184|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;i=J[a+92>>2];d=P(d+i&1,36)+a|0;J[d+48>>2]=J[e+216>>2];f=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=f;f=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=f;f=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=f;f=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=f}d=P(i&1,36)+a|0;f=J[d+16>>2];j=J[d+20>>2];i=J[d+24>>2];h=J[d+28>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b>>2]=f;J[b+4>>2]=j;p=l-2|0;r=p>>>1|0;j=0;s:{while(1){i=J[a+88>>2];t:{if(i){k=J[a+92>>2]&1;d=P(k,36)+a|0;J[e+152>>2]=J[d+32>>2];f=J[d+28>>2];J[e+144>>2]=J[d+24>>2];J[e+148>>2]=f;f=J[d+20>>2];J[e+136>>2]=J[d+16>>2];J[e+140>>2]=f;break t}Qa(e+184|0,J[a>>2]);f=J[a+88>>2];i=f+1|0;J[a+88>>2]=i;k=J[e+188>>2];m=a+16|0;h=J[a+92>>2];d=m+P(h+f&1,36)|0;J[d>>2]=J[e+184>>2];J[d+4>>2]=k;J[d+32>>2]=J[e+216>>2];k=J[e+212>>2];J[d+24>>2]=J[e+208>>2];J[d+28>>2]=k;k=J[e+204>>2];J[d+16>>2]=J[e+200>>2];J[d+20>>2]=k;k=J[e+196>>2];J[d+8>>2]=J[e+192>>2];J[d+12>>2]=k;k=h&1;d=m+P(k,36)|0;h=J[d+12>>2];J[e+144>>2]=J[d+8>>2];J[e+148>>2]=h;J[e+152>>2]=J[d+16>>2];h=J[d+4>>2];J[e+136>>2]=J[d>>2];J[e+140>>2]=h;if(f>>>0<=i>>>0){break t}Qa(e+184|0,J[a>>2]);d=J[a+88>>2];i=d+1|0;J[a+88>>2]=i;f=J[a+92>>2];d=P(f+d&1,36)+a|0;J[d+48>>2]=J[e+216>>2];h=J[e+212>>2];J[d+40>>2]=J[e+208>>2];J[d+44>>2]=h;h=J[e+204>>2];J[d+32>>2]=J[e+200>>2];J[d+36>>2]=h;h=J[e+196>>2];J[d+24>>2]=J[e+192>>2];J[d+28>>2]=h;h=J[e+188>>2];J[d+16>>2]=J[e+184>>2];J[d+20>>2]=h;k=f&1}h=P(k,36)+a|0;d=h;f=J[d+36>>2];J[e+112>>2]=J[d+32>>2];J[e+116>>2]=f;J[e+128>>2]=J[d+48>>2];f=J[d+44>>2];J[e+120>>2]=J[d+40>>2];J[e+124>>2]=f;f=J[d+28>>2];J[e+104>>2]=J[d+24>>2];J[e+108>>2]=f;f=J[d+20>>2];J[e+96>>2]=J[d+16>>2];J[e+100>>2]=f;u:{v:{w:{x:{y:{d=J[e+116>>2]-31|0;if(d>>>0<=24){d=1<>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[12540]|K[12541]<<8|(K[12542]<<16|K[12543]<<24);d=K[12536]|K[12537]<<8|(K[12538]<<16|K[12539]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,15);J[e+188>>2]=d;a=hb(a,e+184|0,26704);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break j}if(!n){break w}d=J[h+44>>2];f=J[h+48>>2];J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[a+88>>2]=i-1;J[a+92>>2]=k^1;z:{switch(r|0){case 7:H[e+184|0]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;A:{B:{C:{D:{E:{f=K[h|0];switch(f-43|0){case 0:case 2:break E;default:break D}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break A}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break C}if(!h&d>>>0>128|h){break A}d=256-d|0;break B}i=1;if((zc(h,d,k+8|0)|0)==1){break A}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=255){break B}break A}if(!h&d>>>0>255|h){break A}}H[e+184|0]=d;i=0}ha=k+16|0;d=K[e+184|0];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-6;J[b+32>>2]=-1;H[(b+j|0)+36|0]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 3:I[e+184>>1]=0;h=d;d=f+d|0;k=ha-16|0;ha=k;F:{G:{H:{I:{J:{f=K[h|0];switch(f-43|0){case 0:case 2:break J;default:break I}}i=1;if((zc(h+1|0,d,k+8|0)|0)==1){break F}d=J[k+8>>2];h=J[k+12>>2];if((f|0)!=45){break H}if(!h&d>>>0>32768|h){break F}d=65536-d|0;break G}i=1;if((zc(h,d,k+8|0)|0)==1){break F}d=J[k+8>>2];if(!J[k+12>>2]&d>>>0<=65535){break G}break F}if(!h&d>>>0>65535|h){break F}}I[e+184>>1]=d;i=0}ha=k+16|0;d=L[e+184>>1];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-7;J[b+32>>2]=-1;I[(b+(j<<1)|0)+36>>1]=d;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v;case 1:J[e+184>>2]=0;i=Eh(d,f+d|0,e+184|0);d=J[e+184>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=-1;f=b+(j<<2)|0;J[f+36>>2]=d;if(j>>>0>3){break v}J[f+52>>2]=0;break v;case 0:break z;default:break u}}J[e+184>>2]=0;J[e+188>>2]=0;i=Gd(d,f+d|0,e+184|0,1);d=J[e+184>>2];f=J[e+188>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-2;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=f;if(j>>>0>3){break v}J[((j<<2)+b|0)+52>>2]=0;break v}if(n){break s}}K:{L:{switch(p|0){case 2:M:{if((c|0)==1){k=2;N:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;i=0;h=0;break M;default:break N}}k=J[a+92>>2]&1;i=J[a+88>>2]}h=P(k,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;m=J[h+36>>2];J[h+32>>2]=0;J[h+36>>2]=0;d=J[h+44>>2];f=J[h+48>>2];o=J[h+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;h=0;if(m-53>>>0>2){break M}i=Dh(o,d,f+d|0,e+184|0);h=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-3;J[b+32>>2]=-1;J[(b+(j<<2)|0)+36>>2]=h;if(j>>>0<4){break K}break v;case 0:O:{if((c|0)==1){k=2;P:{switch(Ba(a,0)-31|0){case 1:k=1;case 0:i=J[a+92>>2]&1;f=P(i,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;q=0;i=0;d=0;break O;default:break P}}k=J[a+92>>2]&1;i=J[a+88>>2]}m=P(k,36)+a|0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;o=J[m+36>>2];J[m+32>>2]=0;J[m+36>>2]=0;f=J[m+44>>2];h=J[m+48>>2];m=J[m+40>>2];J[a+88>>2]=i-1;i=1;J[a+92>>2]=k^1;k=0;d=0;if(o-53>>>0>2){break O}d=f;i=Ch(m,d,d+h|0,e+184|0);q=J[e+188>>2];d=J[e+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-1;J[b+28>>2]=-4;J[b+32>>2]=-1;h=b+(j<<3)|0;J[h+36>>2]=d;J[h+40>>2]=q;if(j>>>0<4){break K}break v;default:break L}}i=0;k=0;if(j>>>0>3){break u}}J[((j<<2)+b|0)+52>>2]=k}if((i|0)!=1){break u}J[e+88>>2]=J[e+152>>2];b=J[e+148>>2];J[e+80>>2]=J[e+144>>2];J[e+84>>2]=b;b=J[e+140>>2];J[e+72>>2]=J[e+136>>2];J[e+76>>2]=b;b=e+184|0;Xe(b,e+96|0);c=J[e+84>>2];J[e+56>>2]=J[e+80>>2];J[e+60>>2]=c;J[e- -64>>2]=J[e+88>>2];c=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=c;J[e+32>>2]=H[e+195|0]<0?J[e+184>>2]:b;Ta(a,e+48|0,28946,e+32|0);if(H[e+195|0]<0){ua(J[e+184>>2])}a=1;break j}j=j+1|0;if((l|0)!=(j|0)){continue}break}a=0;break j}b=wa(32);c=K[12572]|K[12573]<<8|(K[12574]<<16|K[12575]<<24);d=K[12568]|K[12569]<<8|(K[12570]<<16|K[12571]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[12564]|K[12565]<<8|(K[12566]<<16|K[12567]<<24);d=K[12560]|K[12561]<<8|(K[12562]<<16|K[12563]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[12556]|K[12557]<<8|(K[12558]<<16|K[12559]<<24);d=K[12552]|K[12553]<<8|(K[12554]<<16|K[12555]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+24|0]=0;c=wa(12);J[e+184>>2]=c;d=c+12|0;J[e+192>>2]=d;Xa(c,b,24);J[e+188>>2]=d;a=hb(a,e+184|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=e+224|0;j=(a|0)==1;break b}i=ha-16|0;ha=i;Q:{R:{if((c|0)!=1){break R}c=2;S:{switch(Ba(a,0)-31|0){case 1:c=1;break;case 0:break S;default:break R}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[b+52>>2]=c;J[b+36>>2]=0;J[b+20>>2]=-3;J[b+24>>2]=-1;j=0;break Q}h=J[a+92>>2]&1;f=P(h,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+36>>2];J[f+32>>2]=0;J[f+36>>2]=0;c=J[f+44>>2];d=J[f+48>>2];f=J[f+40>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if(l-53>>>0>2){break Q}h=f;f=c;j=Dh(h,f,d+f|0,i+12|0);c=J[i+12>>2];J[b+52>>2]=0;J[b+36>>2]=c;J[b+20>>2]=-3;J[b+24>>2]=-1}ha=i+16|0;c=j}j=0;if((c|0)!=1){break b}J[g+88>>2]=J[b+16>>2];c=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=c;c=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=c;b=g+192|0;Xe(b,g+96|0);c=J[g+84>>2];J[g+56>>2]=J[g+80>>2];J[g+60>>2]=c;J[g- -64>>2]=J[g+88>>2];c=J[g+76>>2];J[g+48>>2]=J[g+72>>2];J[g+52>>2]=c;J[g+32>>2]=H[g+203|0]<0?J[g+192>>2]:b;Ta(a,g+48|0,28946,g+32|0);if(H[g+203|0]<0){ua(J[g+192>>2])}j=1}ha=g+256|0;return j}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ha-16|0;ha=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=J[164795];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=J[b+659228>>2];a=f+8|0;c=J[f+8>>2];b=b+659220|0;l:{if((c|0)==(b|0)){m=659180,n=qy(d)&e,J[m>>2]=n;break l}J[c+12>>2]=b;J[b+8>>2]=c}b=d<<3;J[f+4>>2]=b|3;b=b+f|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[164797];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=J[a+659228>>2];b=J[g+8>>2];a=a+659220|0;m:{if((b|0)==(a|0)){e=qy(c)&e;J[164795]=e;break m}J[b+12>>2]=a;J[a+8>>2]=b}a=g+8|0;J[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;J[d+4>>2]=f|1;J[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+659220|0;g=J[164800];b=1<>2]}J[c+8>>2]=g;J[b+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=b}J[164800]=d;J[164797]=f;break a}j=J[164796];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+659484>>2];d=(J[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break o}}c=(J[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=J[b+24>>2];f=J[b+12>>2];if((f|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=f;J[f+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=J[c>>2];if(a){continue}c=f+16|0;a=J[f+16>>2];if(a){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=J[164796];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=J[(e<<2)+659484>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(J[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=J[c+20>>2];c=J[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+659484>>2]}if(!a){break q}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!f|J[164797]-h>>>0<=d>>>0){break k}e=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){a=J[f+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=f+20|0;a=J[c>>2];if(!a){a=J[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[g>>2]=0;break c}c=J[164797];if(c>>>0>=h>>>0){d=J[164800];b=c-h|0;u:{if(b>>>0>=16){J[164797]=b;a=d+h|0;J[164800]=a;J[a+4>>2]=b|1;J[c+d>>2]=b;J[d+4>>2]=h|3;break u}J[164800]=0;J[164797]=0;J[d+4>>2]=c|3;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1}a=d+8|0;break a}i=J[164798];if(i>>>0>h>>>0){b=i-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[164913]){c=J[164915]}else{J[164916]=-1;J[164917]=-1;J[164914]=4096;J[164915]=4096;J[164913]=l+12&-16^1431655768;J[164918]=0;J[164906]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=J[164905];if(d){b=J[164903];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(K[659624]&4){break f}v:{w:{d=J[164801];if(d){a=659628;while(1){b=J[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=J[a+8>>2];if(a){continue}break}}b=yd(0);if((b|0)==-1){break g}e=c;d=J[164914];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=J[164905];if(d){a=J[164903];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=yd(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=yd(e);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=J[164915];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((yd(b)|0)!=-1){e=b+e|0;b=a;break e}yd(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[164906]=J[164906]|4}if(c>>>0>2147483646){break d}b=yd(c);a=yd(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=J[164903]+e|0;J[164903]=a;if(a>>>0>M[164904]){J[164904]=a}x:{y:{z:{g=J[164801];if(g){a=659628;while(1){d=J[a>>2];c=J[a+4>>2];if((d+c|0)==(b|0)){break z}a=J[a+8>>2];if(a){continue}break}break y}a=J[164799];if(!(a>>>0<=b>>>0?a:0)){J[164799]=b}a=0;J[164908]=e;J[164907]=b;J[164803]=-1;J[164804]=J[164913];J[164910]=0;while(1){d=a<<3;c=d+659220|0;J[d+659228>>2]=c;J[d+659232>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];break x}if(K[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}J[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;J[164801]=c;b=J[164798]+e|0;a=b-a|0;J[164798]=a;J[c+4>>2]=a|1;J[(b+g|0)+4>>2]=40;J[164802]=J[164917];break x}if(M[164799]>b>>>0){J[164799]=b}c=b+e|0;a=659628;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break F}break}if(!(K[a+12|0]&8)){break E}}a=659628;while(1){c=J[a>>2];if(c>>>0<=g>>>0){f=c+J[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){J[164801]=i;a=J[164798]+c|0;J[164798]=a;J[i+4>>2]=a|1;break B}if(J[164800]==(e|0)){J[164800]=i;a=J[164797]+c|0;J[164797]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break B}a=J[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=J[e+8>>2];a=a>>>3|0;b=J[e+12>>2];if((b|0)==(d|0)){m=659180,n=J[164795]&qy(a),J[m>>2]=n;break G}J[d+12>>2]=b;J[b+8>>2]=d;break G}h=J[e+24>>2];b=J[e+12>>2];H:{if((e|0)!=(b|0)){a=J[e+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break H}I:{a=e+20|0;d=J[a>>2];if(d){break I}a=e+16|0;d=J[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=J[a>>2];if(d){continue}a=b+16|0;d=J[b+16>>2];if(d){continue}break}J[f>>2]=0}if(!h){break G}d=J[e+28>>2];a=(d<<2)+659484|0;J:{if(J[a>>2]==(e|0)){J[a>>2]=b;if(b){break J}m=659184,n=J[164796]&qy(d),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}J[b+24>>2]=h;a=J[e+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[e+20>>2];if(!a){break G}J[b+20>>2]=a;J[a+24>>2]=b}e=e+g|0;c=c+g|0}J[e+4>>2]=J[e+4>>2]&-2;J[i+4>>2]=c|1;J[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}J[i+28>>2]=a;J[i+16>>2]=0;J[i+20>>2]=0;f=(a<<2)+659484|0;d=J[164796];b=1<>2]=i;J[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[f>>2];while(1){d=b;if((J[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=J[f+16>>2];if(b){continue}break}J[f+16>>2]=i;J[i+24>>2]=d}J[i+12>>2]=i;J[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[164798]=c;a=a+b|0;J[164801]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[164802]=J[164917];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;J[c+4>>2]=27;a=J[164910];J[c+16>>2]=J[164909];J[c+20>>2]=a;a=J[164908];J[c+8>>2]=J[164907];J[c+12>>2]=a;J[164909]=c+8;J[164908]=e;J[164907]=b;J[164910]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}J[c+4>>2]=J[c+4>>2]&-2;f=c-g|0;J[g+4>>2]=f|1;J[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break x}a=31;J[g+16>>2]=0;J[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}J[g+28>>2]=a;d=(a<<2)+659484|0;c=J[164796];b=1<>2]=g;J[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((f|0)==(J[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=g;J[g+24>>2]=c}J[g+12>>2]=g;J[g+8>>2]=g;break x}a=J[d+8>>2];J[a+12>>2]=i;J[d+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=d;J[i+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=g;J[c+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=c;J[g+8>>2]=a}a=J[164798];if(a>>>0<=h>>>0){break d}b=a-h|0;J[164798]=b;c=J[164801];a=c+h|0;J[164801]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[164749]=48;a=0;break a}O:{if(!e){break O}c=J[f+28>>2];a=(c<<2)+659484|0;P:{if(J[a>>2]==(f|0)){J[a>>2]=b;if(b){break P}j=qy(c)&j;J[164796]=j;break O}J[e+(J[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}J[b+24>>2]=e;a=J[f+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[f+20>>2];if(!a){break O}J[b+20>>2]=a;J[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;J[f+4>>2]=a|3;a=a+f|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[f+4>>2]=h|3;e=f+h|0;J[e+4>>2]=d|1;J[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+659484|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=J[b+28>>2];a=(c<<2)+659484|0;V:{if(J[a>>2]==(b|0)){J[a>>2]=f;if(f){break V}m=659184,n=qy(c)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}J[f+24>>2]=i;a=J[b+16>>2];if(a){J[f+16>>2]=a;J[a+24>>2]=f}a=J[b+20>>2];if(!a){break U}J[f+20>>2]=a;J[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[b+4>>2]=h|3;f=b+h|0;J[f+4>>2]=d|1;J[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+659220|0;g=J[164800];a=1<>2]}J[c+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=a}J[164800]=f;J[164797]=d}a=b+8|0}ha=l+16|0;return a|0}function Ip(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=ha-144|0;ha=b;J[b+4>>2]=0;J[b>>2]=49608;s=hc(b+8|0,b);j=b+76|0;c=j;J[c>>2]=0;J[c+4>>2]=0;i=b+68|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+84>>2]=0;g=a;J[b+4>>2]=a;a:{b:{f=J[a+100>>2];q=J[a+104>>2];if((f|0)!=(q|0)){h=b- -64|0;n=b+72|0;o=b+80|0;while(1){c:{d:{e:{f:{g:{h:{i:{l=J[f>>2];switch(J[l+28>>2]){case 1:break h;case 0:break i;case 4:break e;case 3:break f;case 2:break g;default:break c}}e=J[b+4>>2]+216|0;a=h;break d}e=J[b+4>>2]+296|0;a=i;break d}e=J[b+4>>2]+316|0;a=n;break d}e=J[b+4>>2]+236|0;a=j;break d}e=J[b+4>>2]+196|0;a=o}p=J[a>>2];J[a>>2]=p+1;J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;a=K[l+15|0];c=a<<24>>24<0;a=c?J[l+8>>2]:a;d=a+1|0;if(d>>>0>=4294967280){break b}m=J[l+4>>2];j:{k:{if(d>>>0>=11){d=a+17&-16;k=wa(d);J[b+112>>2]=d|-2147483648;J[b+104>>2]=k;J[b+108>>2]=a;break k}H[b+115|0]=a;k=b+104|0;if(!a){break j}}Ea(k,c?m:l+4|0,a)}H[a+k|0]=0;a=b+104|0;zb(a,46);d=a;a=K[l+27|0];c=a<<24>>24<0;a=nb(d,c?J[l+16>>2]:l+16|0,c?J[l+20>>2]:a);J[b+96>>2]=J[a+8>>2];c=J[a+4>>2];J[b+88>>2]=J[a>>2];J[b+92>>2]=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[b+115|0]<0){ua(J[b+104>>2])}d=H[b+99|0];a=K[l+43|0];c=a<<24>>24;if(!((c|0)<0?J[l+36>>2]:a)){a=l+32|0;d=(d|0)<0?J[b+88>>2]:b+88|0;k=0;while(1){l:{if(c<<24>>24<0){J[l+36>>2]=1;c=J[l+32>>2];break l}H[a+11|0]=1;c=a}H[c|0]=36;H[c+1|0]=0;mb(a,d);m:{if(!k){break m}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];m=J[b+128>>2];J[b+104>>2]=m;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;r=m;c=H[b+115|0];m=(c|0)<0;nb(a,m?r:b+104|0,m?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break m}ua(J[b+128>>2])}if(pc(e,a)){k=k+1|0;c=K[a+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=p;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=K[b+99|0]}if(d<<24>>24>=0){break c}ua(J[b+88>>2])}f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=J[g+112>>2];i=J[g+116>>2];if((f|0)!=(i|0)){while(1){n:{o:{p:{q:{r:{s:{t:{e=J[f>>2];switch(J[e+12>>2]){case 4:break p;case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break n}}a=e+16|0;d=ac(J[b+4>>2],a);if(!d){break n}j=Bc(J[b+4>>2],a);a=J[b+4>>2]+216|0;break o}a=e+16|0;d=Xc(J[b+4>>2],a);if(!d){break n}j=Ob(J[b+4>>2],a);a=J[b+4>>2]+296|0;break o}a=e+16|0;d=nd(J[b+4>>2],a);if(!d){break n}j=fb(J[b+4>>2],a);a=J[b+4>>2]+316|0;break o}a=e+16|0;d=me(J[b+4>>2],a);if(!d){break n}j=od(J[b+4>>2],a);a=J[b+4>>2]+236|0;break o}a=e+16|0;d=le(J[b+4>>2],a);if(!d){break n}j=oe(J[b+4>>2],a);a=J[b+4>>2]+196|0}h=K[d+11|0];c=h<<24>>24;if((c|0)<0?J[d+4>>2]:h){break n}e=H[e+11|0]<0?J[e>>2]:e;k=0;while(1){u:{if(c<<24>>24<0){J[d+4>>2]=1;c=J[d>>2];break u}H[d+11|0]=1;c=d}H[c|0]=36;H[c+1|0]=0;mb(d,e);v:{if(!k){break v}c=b+128|0;Rd(c,k);Rg(c,H[b+139|0]<0?J[b+128>>2]:c);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;c=J[b+132>>2];h=J[b+128>>2];J[b+104>>2]=h;J[b+108>>2]=c;J[b+128>>2]=0;J[b+132>>2]=0;m=h;c=H[b+115|0];h=(c|0)<0;nb(d,h?m:b+104|0,h?J[b+108>>2]:c&255);if(H[b+115|0]<0){ua(J[b+104>>2])}if(H[b+139|0]>=0){break v}ua(J[b+128>>2])}if(pc(a,d)){k=k+1|0;c=K[d+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=j;db(b+128|0,a,d,b+104|0);bb(a,J[b+128>>2])}f=f+4|0;if((i|0)!=(f|0)){continue}break}}a=J[g+92>>2];d=J[g+88>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+236|0;d=0;while(1){oc(b,13673,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+88>>2];a=J[g+92>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+128>>2];d=J[g+124>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+35|0];if(!(f<<24>>24<0?J[e+28>>2]:f)){a=e+24|0;e=J[b+4>>2]+276|0;d=0;while(1){oc(b,7631,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+124>>2];a=J[g+128>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}d=J[g+76>>2];w:{if((d|0)==J[g+80>>2]){break w}o=0;while(1){h=J[(o<<2)+d>>2];a=K[h+11|0];if(!(a<<24>>24<0?J[h+4>>2]:a)){a=J[b+4>>2]+216|0;d=0;while(1){oc(b,13807,o,d,h);d=d+1|0;if(pc(a,h)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=o;db(b+128|0,a,h,b+104|0);bb(a,J[b+128>>2])}J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;l=h+128|0;Ze((J[h+56>>2]-J[h+52>>2]>>3)+Mc(h+116|0)|0,l,b+104|0);d=J[b+108>>2];c=J[b+104>>2];x:{if((d|0)==(c|0)){c=d;break x}q=h+136|0;k=0;while(1){p=P(k,12);e=p+c|0;a=K[e+11|0];if(!(a<<24>>24<0?J[e+4>>2]:a)){a=J[h+52>>2];c=J[h+56>>2];d=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;a=c-a>>3>>>0>k>>>0?11149:12855;while(1){c=b+128|0;oc(b,a,k,d,c);d=d+1|0;if(pc(l,c)){continue}break}i=wa(44);n=i+8|0;y:{if(H[b+139|0]>=0){a=J[b+132>>2];J[n>>2]=J[b+128>>2];J[n+4>>2]=a;J[n+8>>2]=J[b+136>>2];break y}Xa(n,J[b+128>>2],J[b+132>>2])}J[i+36>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+40>>2]=k;a=H[i+19|0];c=(a|0)<0;a=c?J[i+12>>2]:a&255;j=a;d=c?J[i+8>>2]:n;c=d;f=a;m=a>>>0<4;z:{if(m){break z}c=d;e=a;j=a;f=a-4|0;if(!(f&4)){c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);j=P(c>>>24^c,1540483477)^P(a,1540483477);e=f;c=d+4|0}if(f>>>0<4){break z}while(1){f=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);r=P(f>>>24^f,1540483477);f=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);j=r^P(P(f>>>24^f,1540483477)^P(j,1540483477),1540483477);c=c+8|0;e=e-8|0;f=e;if(e>>>0>3){continue}break}}A:{switch(f-1|0){case 2:j=K[c+2|0]<<16^j;case 1:j=K[c+1|0]<<8^j;case 0:j=P(K[c|0]^j,1540483477);break;default:break A}}J[i>>2]=0;c=P(j>>>13^j,1540483477);J[i+4>>2]=c>>>15^c;B:{if(m){c=a;e=a;break B}e=a-4|0;C:{if(e&4){c=a;break C}c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);d=d+4|0;a=e}if(e>>>0<4){break B}while(1){e=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);j=P(e>>>24^e,1540483477);e=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=j^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);d=d+8|0;a=a-8|0;e=a;if(a>>>0>3){continue}break}}D:{switch(e-1|0){case 2:c=K[d+2|0]<<16^c;case 1:c=K[d+1|0]<<8^c;case 0:c=P(K[d|0]^c,1540483477);break;default:break D}}a=P(c>>>13^c,1540483477);a=a>>>15^a;J[i+4>>2]=a;c=Oi(l,a,n);d=J[i+4>>2];a=J[h+132>>2];e=py(a)>>>0>1;E:{if(!e){d=a-1&d;break E}if(a>>>0>d>>>0){break E}d=(d>>>0)%(a>>>0)|0}F:{G:{if(!c){J[i>>2]=J[h+136>>2];J[h+136>>2]=i;J[J[l>>2]+(d<<2)>>2]=q;c=J[i>>2];if(!c){break F}c=J[c+4>>2];if(!e){c=a-1&c;break G}if(a>>>0>c>>>0){break G}c=(c>>>0)%(a>>>0)|0;break G}J[i>>2]=J[c>>2];J[c>>2]=i;c=J[i>>2];if(!c){break F}c=J[c+4>>2];H:{if(!e){c=a-1&c;break H}if(a>>>0>c>>>0){break H}c=(c>>>0)%(a>>>0)|0}if((c|0)==(d|0)){break F}}J[J[l>>2]+(c<<2)>>2]=i}J[h+140>>2]=J[h+140>>2]+1;a=p+J[b+104>>2]|0;I:{if((a|0)==(b+128|0)){break I}d=K[b+139|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+132>>2];J[a>>2]=J[b+128>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+136>>2];break I}Cb(a,J[b+128>>2],J[b+132>>2]);break I}e=a;a=(c|0)<0;Qb(e,a?J[b+128>>2]:b+128|0,a?J[b+132>>2]:d)}if(H[b+139|0]<0){ua(J[b+128>>2])}d=J[b+108>>2];c=J[b+104>>2]}k=k+1|0;if(k>>>0<(d-c|0)/12>>>0){continue}break}}if(c){if((c|0)==(d|0)){a=c}else{while(1){a=d-12|0;if(H[d-1|0]<0){ua(J[a>>2])}d=a;if((a|0)!=(c|0)){continue}break}a=J[b+104>>2]}J[b+108>>2]=c;ua(a)}J[b+60>>2]=0;if((gf(s,h)|0)==1){break w}o=o+1|0;d=J[g+76>>2];if(o>>>0>2]-d>>2>>>0){continue}break}}a=J[g+140>>2];d=J[g+136>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+296|0;d=0;while(1){oc(b,25309,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+136>>2];a=J[g+140>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+164>>2];d=J[g+160>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+316|0;d=0;while(1){oc(b,25362,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+160>>2];a=J[g+164>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+68>>2];d=J[g+64>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+11|0];if(!(f<<24>>24<0?J[e+4>>2]:f)){a=J[b+4>>2]+196|0;d=0;while(1){oc(b,16213,c,d,e);d=d+1|0;if(pc(a,e)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,a,e,b+104|0);bb(a,J[b+128>>2]);d=J[g+64>>2];a=J[g+68>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+176>>2];d=J[g+172>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+336|0;d=0;while(1){oc(b,24850,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+172>>2];a=J[g+176>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}a=J[g+152>>2];d=J[g+148>>2];if((a|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+d>>2];f=K[e+15|0];if(!(f<<24>>24<0?J[e+8>>2]:f)){a=e+4|0;e=J[b+4>>2]+356|0;d=0;while(1){oc(b,16213,c,d,a);d=d+1|0;if(pc(e,a)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=c;db(b+128|0,e,a,b+104|0);bb(e,J[b+128>>2]);d=J[g+148>>2];a=J[g+152>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}J[b>>2]=49608;J[b+4>>2]=0;a=J[b+48>>2];if(a){J[b+52>>2]=a;ua(a)}a=J[b+36>>2];if(a){J[b+40>>2]=a;ua(a)}a=J[b+24>>2];if(a){J[b+28>>2]=a;ua(a)}a=J[b+12>>2];if(a){J[b+16>>2]=a;ua(a)}ha=b+144|0;break a}aa();Z()}return 0}function cq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ha-176|0;ha=h;m=md(h+136|0,0);H[h+126|0]=0;H[h+127|0]=0;H[h+128|0]=0;H[h+129|0]=0;H[h+123|0]=0;H[h+124|0]=0;H[h+125|0]=0;H[h+126|0]=0;H[h+121|0]=1;H[h+122|0]=1;H[h+113|0]=1;H[h+114|0]=1;H[h+115|0]=1;H[h+116|0]=1;H[h+117|0]=0;H[h+118|0]=0;H[h+119|0]=1;H[h+120|0]=0;H[h+112|0]=0;H[h+132|0]=(g|0)!=0;H[h+131|0]=(f|0)!=0;H[h+130|0]=(e|0)!=0;J[h+104>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;i=d?m:0;n=md(h+72|0,i);c=c?c:b;J[h+48>>2]=c;p=h,q=Ga(c),J[p+52>>2]=q;c=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=c;c=J[h+24>>2];g=J[h+28>>2];a:{if(!g){e=-1;break a}f=c+g|0;e=-1;while(1){if((c|0)==(f|0)){break a}f=f-1|0;if(K[f|0]!=46){continue}break}e=f-c|0}J[h+160>>2]=c;J[h+164>>2]=e>>>0>g>>>0?g:e;c=J[h+164>>2];if(c>>>0<4294967280){f=J[h+160>>2];b:{c:{if(c>>>0>=11){g=c+16&-16;e=wa(g);J[h+64>>2]=g|-2147483648;J[h+56>>2]=e;J[h+60>>2]=c;break c}H[h+67|0]=c;e=h+56|0;if(!c){break b}}Ea(e,f,c)}H[c+e|0]=0;k=wa(24);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[h+40>>2]=b;p=h,q=Ga(b),J[p+44>>2]=q;c=H[h+67|0];b=(c|0)<0;J[h+36>>2]=b?J[h+60>>2]:c&255;J[h+32>>2]=b?J[h+56>>2]:h+56|0;b=J[h+44>>2];J[h+16>>2]=J[h+40>>2];J[h+20>>2]=b;b=J[h+36>>2];J[h+8>>2]=J[h+32>>2];J[h+12>>2]=b;j=ha-128|0;ha=j;J[j+120>>2]=i;J[j+124>>2]=h+96;J[j+96>>2]=48808;J[j>>2]=48808;J[j+104>>2]=j+120;J[j+100>>2]=j+124;b=J[j+104>>2];J[j+4>>2]=J[j+100>>2];J[j+8>>2]=b;J[j+112>>2]=j+96;J[j+16>>2]=j;g=J[h+16>>2];c=J[h+20>>2];i=J[h+8>>2];f=J[h+12>>2];o=h+112|0;b=j+24|0;J[b+4>>2]=n;J[b>>2]=0;e=J[j+16>>2];d:{if(!e){J[b+24>>2]=0;break d}if((e|0)==(j|0)){e=b+8|0;J[b+24>>2]=e;l=J[j+16>>2];ja[J[J[l>>2]+12>>2]](l,e);break d}p=b,q=ja[J[J[e>>2]+8>>2]](e)|0,J[p+24>>2]=q}e:{f:{if(c>>>0>=4294967280){break f}g:{h:{if(c>>>0>=11){l=c+16&-16;e=wa(l);J[b+40>>2]=l|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break h}e=b+32|0;H[e+11|0]=c;if(!c){break g}}Ea(e,g,c)}H[c+e|0]=0;if(f>>>0>=4294967280){break f}i:{j:{if(f>>>0>=11){c=f+16&-16;e=wa(c);J[b+52>>2]=c|-2147483648;J[b+44>>2]=e;J[b+48>>2]=f;break j}e=b+44|0;H[e+11|0]=f;if(!f){break i}}Ea(e,i,f)}H[e+f|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+56>>2]=o;break e}aa();Z()}c=J[j+16>>2];k:{l:{if((c|0)==(j|0)){e=4;break l}e=5;if(!c){break k}}ja[J[J[c>>2]+(e<<2)>>2]](c)}g=0;c=ha-576|0;ha=c;J[b>>2]=a;za(J[b+4>>2],29500,0);a=K[b+43|0];e=a<<24>>24<0;cc(b,e?J[b+32>>2]:b+32|0,e?J[b+36>>2]:a);za(J[b+4>>2],30211,0);m:{n:{e=J[b>>2];a=J[e>>2];if((a|0)!=J[e+4>>2]){while(1){e=J[(g<<2)+a>>2];if(g){za(J[b+4>>2],29534,0);za(J[b+4>>2],36415,0)}za(J[b+4>>2],1028,0);a=J[b+4>>2];J[c+512>>2]=14956;za(a,29493,c+512|0);a=J[b+4>>2];J[c+496>>2]=J[(J[e+4>>2]<<2)+48752>>2];za(a,29080,c+496|0);za(J[b+4>>2],29534,0);o:{p:{switch(J[e+4>>2]){case 0:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+64>>2]=14966;za(a,29493,c- -64|0);a=J[b+4>>2];J[c+48>>2]=J[e+16>>2];za(a,24849,c+48|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+32>>2]=15618;za(a,29493,c+32|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+16>>2]=15408;za(a,29493,c+16|0);f=K[c+563|0];a=f<<24>>24<0;J[c+540>>2]=a?J[c+556>>2]:f;i=c+552|0;J[c+536>>2]=a?J[c+552>>2]:i;a=J[c+540>>2];J[c+8>>2]=J[c+536>>2];J[c+12>>2]=a;tg(c+544|0,c+8|0);cc(b,J[c+544>>2],J[c+548>>2]);a=K[c+563|0];f=a<<24>>24<0;a=f?J[c+556>>2]:a;J[c+568>>2]=f?J[c+552>>2]:i;J[c+572>>2]=a;a=J[b+24>>2];if(!a){break n}a=xg(ja[J[J[a>>2]+24>>2]](a,c+568|0)|0,e+8|0,J[b+56>>2]);J[b+64>>2]=J[b+64>>2]+1;J[b+60>>2]=J[b+60>>2]==1|(a|0)==1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 1:Ag(c+552|0,b,J[15071]);a=J[b+4>>2];J[c+128>>2]=14966;za(a,29493,c+128|0);a=J[b+4>>2];J[c+112>>2]=J[e+16>>2];za(a,24849,c+112|0);za(J[b+4>>2],29534,0);a=K[e+39|0];if(a<<24>>24<0?J[e+32>>2]:a){a=J[b+4>>2];J[c+96>>2]=15618;za(a,29493,c+96|0);a=e+28|0;i=K[a+11|0];f=i<<24>>24<0;cc(b,f?J[a>>2]:a,f?J[a+4>>2]:i);za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+80>>2]=15408;za(a,29493,c+80|0);f=K[c+563|0];a=f<<24>>24<0;J[c+524>>2]=a?J[c+556>>2]:f;f=c+552|0;J[c+520>>2]=a?J[c+552>>2]:f;a=J[c+524>>2];J[c+72>>2]=J[c+520>>2];J[c+76>>2]=a;tg(c+528|0,c+72|0);cc(b,J[c+528>>2],J[c+532>>2]);i=f;a=K[c+563|0];f=a<<24>>24<0;Ci(b,f?J[c+552>>2]:i,f?J[c+556>>2]:a,J[e+384>>2]);J[b+64>>2]=J[b+64>>2]+1;if(H[c+563|0]>=0){break o}ua(J[c+552>>2]);break o;case 2:f=J[b+4>>2];a=J[e+8>>2];J[c+176>>2]=14966;za(f,29493,c+176|0);e=J[b+4>>2];J[c+160>>2]=J[a+12>>2];za(e,24849,c+160|0);za(J[b+4>>2],29534,0);re(b,a);za(J[b+4>>2],29534,0);e=J[b+4>>2];J[c+144>>2]=17453;za(e,29493,c+144|0);mf(b,a);break o;case 3:a=J[b+4>>2];J[c+256>>2]=14966;za(a,29493,c+256|0);a=J[b+4>>2];J[c+240>>2]=J[e+28>>2];za(a,24849,c+240|0);za(J[b+4>>2],29534,0);if(J[e+40>>2]==1){a=J[b+4>>2];J[c+224>>2]=15618;za(a,29493,c+224|0);a=e+20|0;q:{if(!J[a+20>>2]){f=J[b+4>>2];J[c+208>>2]=J[a+24>>2];za(f,28695,c+208|0);break q}f=K[a+35|0];i=f<<24>>24<0;cc(b,i?J[a+24>>2]:a+24|0,i?J[a+28>>2]:f)}za(J[b+4>>2],29534,0)}a=J[b+4>>2];J[c+192>>2]=8314;za(a,29493,c+192|0);a=K[e+19|0];f=a<<24>>24<0;cc(b,f?J[e+8>>2]:e+8|0,f?J[e+12>>2]:a);break o;case 4:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 5:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 6:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 7:a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;lf(b,J[e+8>>2],f?l:i,f?J[e+16>>2]:a);J[b+64>>2]=J[b+64>>2]+1;break o;case 8:a=J[b+4>>2];f=J[e+8>>2];J[c+304>>2]=14966;za(a,29493,c+304|0);a=J[b+4>>2];J[c+288>>2]=J[f+12>>2];za(a,24849,c+288|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);f=17453;r:{s:{t:{a=J[e+12>>2];switch(J[a+36>>2]){case 0:break s;case 1:break t;default:break r}}f=10831}e=J[b+4>>2];J[c+272>>2]=f;za(e,29493,c+272|0)}Bi(b,a+24|0);break o;case 9:a=J[b+4>>2];f=J[e+8>>2];J[c+368>>2]=14966;za(a,29493,c+368|0);a=J[b+4>>2];J[c+352>>2]=J[f+12>>2];za(a,24849,c+352|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+336>>2]=5748;za(a,29493,c+336|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+320>>2]=17453;za(a,29493,c+320|0);mf(b,J[e+8>>2]);break o;case 10:a=J[b+4>>2];f=J[e+8>>2];J[c+432>>2]=14966;za(a,29493,c+432|0);a=J[b+4>>2];J[c+416>>2]=J[f+12>>2];za(a,24849,c+416|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+400>>2]=5748;za(a,29493,c+400|0);a=e+12|0;l=J[a>>2];i=a;a=K[e+23|0];f=a<<24>>24<0;cc(b,f?l:i,f?J[e+16>>2]:a);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+384>>2]=17453;za(a,29493,c+384|0);mf(b,J[e+8>>2]);break o;case 11:break p;default:break o}}a=J[b+4>>2];f=J[e+8>>2];J[c+480>>2]=14966;za(a,29493,c+480|0);a=J[b+4>>2];J[c+464>>2]=J[f+12>>2];za(a,24849,c+464|0);za(J[b+4>>2],29534,0);re(b,J[e+8>>2]);za(J[b+4>>2],29534,0);a=J[b+4>>2];J[c+448>>2]=17453;za(a,29493,c+448|0);mf(b,J[e+8>>2])}za(J[b+4>>2],1024,0);e=J[b>>2];a=J[e>>2];g=g+1|0;if(g>>>0>2]-a>>2>>>0){continue}break}}za(J[b+4>>2],29537,0);ha=c+576|0;c=J[b+60>>2];break m}yb();Z()}if(H[b+55|0]<0){ua(J[b+44>>2])}if(H[b+43|0]<0){ua(J[b+32>>2])}a=b+8|0;b=J[b+24>>2];u:{v:{if((a|0)==(b|0)){a=4;break v}a=5;if(!b){break u}}ja[J[J[b>>2]+(a<<2)>>2]](b)}b=J[j+112>>2];w:{x:{if((b|0)==(j+96|0)){a=4;break x}a=5;if(!b){break w}}ja[J[J[b>>2]+(a<<2)>>2]](b)}ha=j+128|0;J[k>>2]=c;y:{if(c){break y}b=ld(n);a=J[k+4>>2];J[k+4>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(d){b=ld(m)}else{b=0}a=J[k+8>>2];J[k+8>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}c=J[h+96>>2];g=J[h+100>>2];if((c|0)==(g|0)){break y}while(1){a=ld(J[c+12>>2]);z:{if(H[c+11|0]>=0){J[h+168>>2]=J[c+8>>2];b=J[c+4>>2];J[h+160>>2]=J[c>>2];J[h+164>>2]=b;break z}Xa(h+160|0,J[c>>2],J[c+4>>2])}J[h+172>>2]=a;a=J[k+16>>2];A:{if(a>>>0>2]){b=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=b;J[a+8>>2]=J[h+168>>2];J[h+168>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;b=J[h+172>>2];J[h+172>>2]=0;J[a+12>>2]=b;J[k+16>>2]=a+16;break A}B:{C:{D:{b=J[k+12>>2];d=J[k+16>>2]-b>>4;a=d+1|0;if(a>>>0>=268435456){break D}b=J[k+20>>2]-b|0;e=b>>3;a=b>>>0<2147483632?a>>>0>e>>>0?a:e:268435455;if(a>>>0>=268435456){break D}b=a<<4;e=wa(b);d=e+(d<<4)|0;a=d;f=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=f;J[a+8>>2]=J[h+168>>2];J[h+160>>2]=0;J[h+164>>2]=0;J[h+168>>2]=0;a=J[h+172>>2];J[h+172>>2]=0;J[d+12>>2]=a;a=b+e|0;e=d+16|0;b=J[k+16>>2];f=J[k+12>>2];if((b|0)==(f|0)){break C}while(1){b=b-16|0;j=J[b+4>>2];d=d-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=j;J[d+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;j=J[b+12>>2];J[b+12>>2]=0;J[d+12>>2]=j;if((b|0)!=(f|0)){continue}break}J[k+20>>2]=a;b=J[k+16>>2];J[k+16>>2]=e;f=J[k+12>>2];J[k+12>>2]=d;if((b|0)==(f|0)){break B}while(1){d=b-4|0;a=J[d>>2];J[d>>2]=0;b=b-16|0;if(a){d=J[a>>2];if(d){J[a+4>>2]=d;ua(d)}ua(a)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(f|0)){continue}break}break B}aa();Z()}J[k+20>>2]=a;J[k+16>>2]=e;J[k+12>>2]=d}if(f){ua(f)}}a=J[h+172>>2];J[h+172>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(H[h+171|0]<0){ua(J[h+160>>2])}c=c+16|0;if((g|0)!=(c|0)){continue}break}}if(H[h+67|0]<0){ua(J[h+56>>2])}J[n>>2]=50256;a=J[n+16>>2];J[n+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}a=J[h+96>>2];if(a){c=J[h+100>>2];if((a|0)==(c|0)){b=a}else{while(1){d=c-4|0;b=J[d>>2];J[d>>2]=0;c=c-16|0;if(b){ja[J[J[b>>2]+4>>2]](b)}if(H[c+11|0]<0){ua(J[c>>2])}if((a|0)!=(c|0)){continue}break}b=J[h+96>>2]}J[h+100>>2]=a;ua(b)}J[m>>2]=50256;a=J[m+16>>2];J[m+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=h+176|0;return k|0}aa();Z()}function Qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-352|0;ha=d;e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];a:{if(f>>>0>e>>>0){h=b+4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{c=K[e|0];switch(c-9|0){case 102:break k;case 101:break l;case 96:break m;case 88:break n;case 27:break o;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break p;case 39:break q;case 34:case 36:break r;case 25:break s;case 0:case 1:case 4:case 23:break t;case 50:break u;case 32:break v;case 31:break w;default:break j}}g=e>>>0>>0;if(g){break d}break c}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+160>>2]=b;b=J[d+316>>2];J[d+152>>2]=J[d+312>>2];J[d+156>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+144>>2]=J[d+304>>2];J[d+148>>2]=b;Kc(a,d+144|0,40);break a}g=e>>>0>>0;if(g){break f}break e}while(1){x:{y:{switch((c&255)-9|0){case 0:case 4:case 23:e=e+1|0;J[b+36>>2]=e;break x;case 1:break y;default:break b}}e=e+1|0;J[b+36>>2]=e;J[b+28>>2]=e;J[b+16>>2]=J[b+16>>2]+1}if(e>>>0>=f>>>0){break b}c=K[e|0];continue}}lc(a,b);break a}c=e+1|0;J[b+36>>2]=c;z:{if(c>>>0>=f>>>0){break z}A:{c=K[c|0];if(c-49>>>0>=9){B:{switch(c-105|0){case 0:Ah(a,b);break a;case 1:case 2:case 3:case 4:break z;case 5:break B;default:break A}}zh(a,b);break a}Ve(a,b,54);break a}if((c|0)==48){break g}}Ue(a,b);break a}if(e>>>0>=f>>>0){break h}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=48){break h}if(c>>>0>>0){break i}break h}Ve(a,b,55);break a}e=0;c=ha-112|0;ha=c;f=J[b+24>>2];g=J[b+36>>2];if(f>>>0>g>>>0){g=g+1|0;J[b+36>>2]=g}C:{D:{if(f>>>0<=g>>>0){break D}while(1){E:{h=K[g|0];F:{if(H[h+52625|0]&1){g=g+1|0;J[b+36>>2]=g;e=e?e:2;break F}if((h|0)!=34){break E}lc(c- -64|0,b);f=J[b+24>>2];g=J[b+36>>2];e=1}if(f>>>0>g>>>0){continue}}break}if((e|0)!=2){break D}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+24>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c>>2]=J[c+104>>2];J[c+4>>2]=b;b=J[c+68>>2];J[c+8>>2]=J[c+64>>2];J[c+12>>2]=b;Jc(a,c+8|0,127,c);break C}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+72>>2]=J[b+16>>2];k=e-h|0;J[c+76>>2]=((k|0)>0?k:0)+1;h=g-h|0;h=((h|0)>0?h:0)+1|0;J[c+80>>2]=h;J[c+56>>2]=h;h=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=h;J[c+104>>2]=e;J[c+108>>2]=g-e;e=f<<24>>24<0;J[c+68>>2]=e?i:f;J[c+64>>2]=e?j:b+4|0;b=J[c+108>>2];J[c+32>>2]=J[c+104>>2];J[c+36>>2]=b;b=J[c+68>>2];J[c+40>>2]=J[c+64>>2];J[c+44>>2]=b;Jc(a,c+40|0,125,c+32|0)}ha=c+112|0;break a}J[d+268>>2]=6;J[d+264>>2]=25841;c=J[d+268>>2];J[d+224>>2]=J[d+264>>2];J[d+228>>2]=c;yh(a,b,d+224|0,122);break a}Ah(a,b);break a}zh(a,b);break a}J[d+260>>2]=7;J[d+256>>2]=25833;c=J[d+260>>2];J[d+56>>2]=J[d+256>>2];J[d+60>>2]=c;yh(a,b,d+56|0,124);break a}c=K[c+52625|0];if(c&2){de(a,b);break a}if(c&1){Ue(a,b);break a}f=e+1|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+240>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+248>>2]=f;J[d+48>>2]=f;c=e-c|0;J[d+244>>2]=((c|0)>0?c:0)+1;c=J[d+244>>2];J[d+40>>2]=J[d+240>>2];J[d+44>>2]=c;c=(g|0)<0;J[d+236>>2]=c?j:g&255;J[d+232>>2]=c?i:h;c=J[d+236>>2];J[d+32>>2]=J[d+232>>2];J[d+36>>2]=c;Fd(b,d+32|0,10936,0);break b}J[b+36>>2]=e+2;if(K[e+1|0]!=120){break h}xh(a,b,55);break a}J[b+36>>2]=e;Ve(a,b,55);break a}J[d+276>>2]=2;J[d+272>>2]=2598;c=J[d+276>>2];J[d+216>>2]=J[d+272>>2];J[d+220>>2]=c;c=b;G:{H:{I:{b=J[d+220>>2];if(b){f=J[d+216>>2];h=b+f|0;e=J[c+36>>2];j=J[c+24>>2];if(e>>>0>=j>>>0){break I}b=e;while(1){k=H[f|0];i=-1;if(b>>>0>>0){g=b+1|0;J[c+36>>2]=g;i=K[b|0];b=g}if((i|0)!=(k|0)){break H}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=1;break G}if(K[f|0]!=255){break H}while(1){f=f+1|0;if((h|0)!=(f|0)){if(K[f|0]==255){continue}break H}break}b=1;break G}J[c+36>>2]=e;b=0}if(b){xh(a,c,54);break a}Ve(a,c,54);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=59|c>>>0>=f>>>0){break e}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=59){break e}J:{while(1){if(c>>>0>=f>>>0){break J}g=c+1|0;J[b+36>>2]=g;i=K[c|0];c=g;if((i|0)!=10){continue}break}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break b}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+184>>2]=b;b=J[d+316>>2];J[d+176>>2]=J[d+312>>2];J[d+180>>2]=b;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+168>>2]=J[d+304>>2];J[d+172>>2]=b;Kc(a,d+168|0,17);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[d+288>>2]=J[b+16>>2];f=f-c|0;f=((f|0)>0?f:0)+1|0;J[d+296>>2]=f;J[d+208>>2]=f;c=e-c|0;J[d+292>>2]=((c|0)>0?c:0)+1;c=J[d+292>>2];J[d+200>>2]=J[d+288>>2];J[d+204>>2]=c;c=(g|0)<0;J[d+284>>2]=c?j:g&255;J[d+280>>2]=c?i:h;c=J[d+284>>2];J[d+192>>2]=J[d+280>>2];J[d+196>>2]=c;Fd(b,d+192|0,10936,0);break b}c=e+1|0;J[b+36>>2]=c;K:{if(K[e|0]!=40|c>>>0>=f>>>0){break K}J[b+36>>2]=e+2;if(K[e+1|0]!=59){break K}g=ha-48|0;ha=g;c=J[b+36>>2];i=J[b+24>>2];L:{if(c>>>0>>0){f=1;while(1){e=c;c=c+1|0;J[b+36>>2]=c;M:{N:{O:{P:{j=K[e|0];switch(j-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break M;case 0:break N;case 19:break O;default:break P}}if((j|0)!=10){break M}J[b+28>>2]=c;J[b+16>>2]=J[b+16>>2]+1;break M}if(K[c|0]!=41|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f-1|0;if(f){break M}c=1;break L}if(K[c|0]!=59|c>>>0>=i>>>0){break M}c=e+2|0;J[b+36>>2]=c;f=f+1|0}if(c>>>0>>0){continue}break}}i=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];k=J[b+32>>2];J[g+32>>2]=J[b+16>>2];k=k-f|0;J[g+36>>2]=((k|0)>0?k:0)+1;c=c-f|0;c=((c|0)>0?c:0)+1|0;J[g+40>>2]=c;J[g+16>>2]=c;c=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=c;c=e<<24>>24<0;J[g+28>>2]=c?i:e;J[g+24>>2]=c?j:b+4|0;c=J[g+28>>2];J[g>>2]=J[g+24>>2];J[g+4>>2]=c;Fd(b,g,6648,0);c=0}ha=g+48|0;if(c){break b}c=J[b+28>>2];g=J[b+4>>2];f=J[b+8>>2];e=K[b+15|0];i=J[b+36>>2];j=J[b+32>>2];J[d+312>>2]=J[b+16>>2];b=j-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=i-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+80>>2]=b;b=J[d+316>>2];J[d+72>>2]=J[d+312>>2];J[d+76>>2]=b;b=e<<24>>24<0;J[d+308>>2]=b?f:e;J[d+304>>2]=b?g:h;b=J[d+308>>2];J[d+64>>2]=J[d+304>>2];J[d+68>>2]=b;Kc(a,d- -64|0,17);break a}c=e+1|0;J[b+36>>2]=c;if(K[e|0]!=40|c>>>0>=f>>>0){break c}c=e+2|0;J[b+36>>2]=c;if(K[e+1|0]!=64){break c}if(c>>>0>>0){while(1){Q:{e=K[c|0];R:{if(H[e+52625|0]&1){c=c+1|0;J[b+36>>2]=c;break R}if((e|0)!=34){break Q}lc(d+304|0,b);f=J[b+24>>2];c=J[b+36>>2]}if(c>>>0>>0){continue}}break}e=J[b+32>>2]}g=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-g|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=c-g|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+112>>2]=b;b=J[d+316>>2];J[d+104>>2]=J[d+312>>2];J[d+108>>2]=b;J[d+348>>2]=(c-e|0)-2;J[d+344>>2]=e+2;b=f<<24>>24<0;J[d+308>>2]=b?j:f;J[d+304>>2]=b?i:h;b=J[d+348>>2];J[d+88>>2]=J[d+344>>2];J[d+92>>2]=b;b=J[d+308>>2];J[d+96>>2]=J[d+304>>2];J[d+100>>2]=b;Jc(a,d+96|0,123,d+88|0);break a}f=e+g|0;J[b+36>>2]=f;c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=K[b+15|0];J[d+312>>2]=J[b+16>>2];b=e-c|0;J[d+316>>2]=((b|0)>0?b:0)+1;b=f-c|0;b=((b|0)>0?b:0)+1|0;J[d+320>>2]=b;J[d+136>>2]=b;b=J[d+316>>2];J[d+128>>2]=J[d+312>>2];J[d+132>>2]=b;b=g<<24>>24<0;J[d+308>>2]=b?j:g;J[d+304>>2]=b?i:h;b=J[d+308>>2];J[d+120>>2]=J[d+304>>2];J[d+124>>2]=b;Kc(a,d+120|0,27);break a}e=J[b+36>>2];J[b+32>>2]=e;f=J[b+24>>2];if(f>>>0>e>>>0){continue}break}}g=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];h=J[b+4>>2];J[d+312>>2]=J[b+16>>2];e=e-f|0;e=((e|0)>0?e:0)+1|0;J[d+316>>2]=e;J[d+320>>2]=e;J[d+24>>2]=e;e=J[d+316>>2];J[d+16>>2]=J[d+312>>2];J[d+20>>2]=e;e=c;c=c<<24>>24<0;J[d+308>>2]=c?g:e;J[d+304>>2]=c?h:b+4|0;b=J[d+308>>2];J[d+8>>2]=J[d+304>>2];J[d+12>>2]=b;Kc(a,d+8|0,17)}ha=d+352|0}function ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[a+4>>2];J[a+20>>2]=J[a+16>>2];J[a+32>>2]=J[a+28>>2];J[a+44>>2]=J[a+40>>2];pd(a,b);b=J[a+8>>2];a:{if((b|0)!=J[a+4>>2]){while(1){d=J[a+20>>2]-4|0;e=J[d>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(J[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}J[a+20>>2]=d;J[a+8>>2]=b;b=1;j:{k:{l:{switch(J[e+32>>2]){case 0:d=1;c=J[a>>2];if((ja[J[J[c>>2]+244>>2]](c,e)|0)!=1){break k}break j;case 3:d=1;c=J[a>>2];if((ja[J[J[c>>2]+248>>2]](c,e)|0)!=1){break k}break j;case 1:d=1;c=J[a>>2];if((ja[J[J[c>>2]+252>>2]](c,e)|0)!=1){break k}break j;case 2:d=1;c=J[a>>2];if((ja[J[J[c>>2]+256>>2]](c,e)|0)!=1){break k}break j;case 6:d=1;c=J[a>>2];if((ja[J[J[c>>2]+232>>2]](c,e)|0)!=1){break k}break j;case 5:d=1;c=J[a>>2];if((ja[J[J[c>>2]+236>>2]](c,e)|0)!=1){break k}break j;case 4:d=1;c=J[a>>2];if((ja[J[J[c>>2]+240>>2]](c,e)|0)!=1){break k}break j;case 7:d=1;c=J[a>>2];if((ja[J[J[c>>2]+8>>2]](c,e)|0)!=1){break k}break j;case 8:d=1;c=J[a>>2];if((ja[J[J[c>>2]+12>>2]](c,e)|0)==1){break j}pe(a,1,e,e+152|0);break k;case 9:d=1;c=J[a>>2];if((ja[J[J[c>>2]+20>>2]](c,e)|0)!=1){break k}break j;case 10:d=1;c=J[a>>2];if((ja[J[J[c>>2]+24>>2]](c,e)|0)!=1){break k}break j;case 11:d=1;c=J[a>>2];if((ja[J[J[c>>2]+28>>2]](c,e)|0)!=1){break k}break j;case 12:d=1;c=J[a>>2];if((ja[J[J[c>>2]+32>>2]](c,e)|0)!=1){break k}break j;case 13:d=1;c=J[a>>2];if((ja[J[J[c>>2]+36>>2]](c,e)|0)!=1){break k}break j;case 14:d=1;c=J[a>>2];if((ja[J[J[c>>2]+40>>2]](c,e)|0)!=1){break k}break j;case 15:d=1;c=J[a>>2];if((ja[J[J[c>>2]+44>>2]](c,e)|0)!=1){break k}break j;case 16:d=1;c=J[a>>2];if((ja[J[J[c>>2]+48>>2]](c,e)|0)!=1){break k}break j;case 17:d=1;c=J[a>>2];if((ja[J[J[c>>2]+52>>2]](c,e)|0)!=1){break k}break j;case 18:d=1;c=J[a>>2];if((ja[J[J[c>>2]+56>>2]](c,e)|0)!=1){break k}break j;case 19:d=1;c=J[a>>2];if((ja[J[J[c>>2]+60>>2]](c,e)|0)!=1){break k}break j;case 20:d=1;c=J[a>>2];if((ja[J[J[c>>2]+64>>2]](c,e)|0)!=1){break k}break j;case 21:d=1;c=J[a>>2];if((ja[J[J[c>>2]+68>>2]](c,e)|0)!=1){break k}break j;case 22:d=1;c=J[a>>2];if((ja[J[J[c>>2]+72>>2]](c,e)|0)==1){break j}pe(a,2,e,e+152|0);break k;case 23:d=1;c=J[a>>2];if((ja[J[J[c>>2]+84>>2]](c,e)|0)!=1){break k}break j;case 47:d=1;c=J[a>>2];if((ja[J[J[c>>2]+280>>2]](c,e)|0)!=1){break k}break j;case 48:d=1;c=J[a>>2];if((ja[J[J[c>>2]+284>>2]](c,e)|0)!=1){break k}break j;case 24:d=1;c=J[a>>2];if((ja[J[J[c>>2]+88>>2]](c,e)|0)!=1){break k}break j;case 25:d=1;c=J[a>>2];if((ja[J[J[c>>2]+92>>2]](c,e)|0)!=1){break k}break j;case 26:d=1;c=J[a>>2];if((ja[J[J[c>>2]+96>>2]](c,e)|0)!=1){break k}break j;case 27:d=1;c=J[a>>2];if((ja[J[J[c>>2]+100>>2]](c,e)|0)==1){break j}pe(a,4,e,e+152|0);break k;case 28:d=1;c=J[a>>2];if((ja[J[J[c>>2]+108>>2]](c,e)|0)!=1){break k}break j;case 29:d=1;c=J[a>>2];if((ja[J[J[c>>2]+112>>2]](c,e)|0)!=1){break k}break j;case 30:d=1;c=J[a>>2];if((ja[J[J[c>>2]+116>>2]](c,e)|0)!=1){break k}break j;case 31:d=1;c=J[a>>2];if((ja[J[J[c>>2]+120>>2]](c,e)|0)!=1){break k}break j;case 32:d=1;c=J[a>>2];if((ja[J[J[c>>2]+124>>2]](c,e)|0)!=1){break k}break j;case 33:d=1;c=J[a>>2];if((ja[J[J[c>>2]+128>>2]](c,e)|0)!=1){break k}break j;case 50:d=1;c=J[a>>2];if((ja[J[J[c>>2]+132>>2]](c,e)|0)!=1){break k}break j;case 51:d=1;c=J[a>>2];if((ja[J[J[c>>2]+136>>2]](c,e)|0)!=1){break k}break j;case 52:d=1;c=J[a>>2];if((ja[J[J[c>>2]+140>>2]](c,e)|0)!=1){break k}break j;case 53:d=1;c=J[a>>2];if((ja[J[J[c>>2]+144>>2]](c,e)|0)!=1){break k}break j;case 56:d=1;c=J[a>>2];if((ja[J[J[c>>2]+148>>2]](c,e)|0)!=1){break k}break j;case 54:d=1;c=J[a>>2];if((ja[J[J[c>>2]+152>>2]](c,e)|0)!=1){break k}break j;case 55:d=1;c=J[a>>2];if((ja[J[J[c>>2]+156>>2]](c,e)|0)!=1){break k}break j;case 57:d=1;c=J[a>>2];if((ja[J[J[c>>2]+160>>2]](c,e)|0)!=1){break k}break j;case 36:d=1;c=J[a>>2];if((ja[J[J[c>>2]+164>>2]](c,e)|0)!=1){break k}break j;case 37:d=1;c=J[a>>2];if((ja[J[J[c>>2]+168>>2]](c,e)|0)!=1){break k}break j;case 35:d=1;c=J[a>>2];if((ja[J[J[c>>2]+172>>2]](c,e)|0)!=1){break k}break j;case 34:d=1;c=J[a>>2];if((ja[J[J[c>>2]+176>>2]](c,e)|0)!=1){break k}break j;case 38:d=1;c=J[a>>2];if((ja[J[J[c>>2]+228>>2]](c,e)|0)!=1){break k}break j;case 39:d=1;c=J[a>>2];if((ja[J[J[c>>2]+180>>2]](c,e)|0)!=1){break k}break j;case 40:d=1;c=J[a>>2];if((ja[J[J[c>>2]+184>>2]](c,e)|0)!=1){break k}break j;case 41:d=1;c=J[a>>2];if((ja[J[J[c>>2]+188>>2]](c,e)|0)!=1){break k}break j;case 42:d=1;c=J[a>>2];if((ja[J[J[c>>2]+192>>2]](c,e)|0)!=1){break k}break j;case 49:d=1;c=J[a>>2];if((ja[J[J[c>>2]+196>>2]](c,e)|0)!=1){break k}break j;case 59:d=1;c=J[a>>2];if((ja[J[J[c>>2]+224>>2]](c,e)|0)!=1){break k}break j;case 60:d=1;c=J[a>>2];if((ja[J[J[c>>2]+208>>2]](c,e)|0)==1){break j}pe(a,5,e,e+156|0);break k;case 61:d=1;c=J[a>>2];if((ja[J[J[c>>2]+200>>2]](c,e)|0)!=1){break k}break j;case 58:d=1;c=J[a>>2];if((ja[J[J[c>>2]+260>>2]](c,e)|0)!=1){break k}break j;case 43:d=1;c=J[a>>2];if((ja[J[J[c>>2]+264>>2]](c,e)|0)!=1){break k}break j;case 44:d=1;c=J[a>>2];if((ja[J[J[c>>2]+268>>2]](c,e)|0)!=1){break k}break j;case 45:d=1;c=J[a>>2];if((ja[J[J[c>>2]+272>>2]](c,e)|0)!=1){break k}break j;case 46:d=1;c=J[a>>2];if((ja[J[J[c>>2]+276>>2]](c,e)|0)!=1){break k}break j;case 62:break l;default:break k}}d=1;c=J[a>>2];if((ja[J[J[c>>2]+204>>2]](c,e)|0)==1){break j}}d=0}if(!d){break b}break a}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+16>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+76>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;pe(a,3,e,e+184|0);break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+80>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];pd(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+104>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}J[a+20>>2]=d;J[a+8>>2]=b;J[a+32>>2]=f-8;m:{switch(J[e+36>>2]){case 1:d=J[a>>2];c=J[e+188>>2];if((c|0)!=J[e+192>>2]){b=1;if((ja[J[J[d>>2]+212>>2]](d,e,c)|0)==1){break a}vi(a,e,0,c+56|0);break b}b=1;if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a;case 2:b=1;d=J[a>>2];if((ja[J[J[d>>2]+216>>2]](d,e)|0)!=1){break b}break a;case 0:break m;default:break b}}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)!=1){break b}break a}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];pd(a,g);break b}c=J[e+188>>2];g=J[a+44>>2]-4|0;h=J[g>>2];J[a+44>>2]=g;J[a+32>>2]=f-8;J[a+20>>2]=d;J[a+8>>2]=b;d=h+1|0;if(d>>>0<(J[e+192>>2]-c|0)/68>>>0){b=1;f=J[a>>2];c=P(d,68)+c|0;if((ja[J[J[f>>2]+212>>2]](f,e,c)|0)==1){break a}vi(a,e,d,c+56|0);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+220>>2]](d,e)|0)==1){break a}}b=J[a+8>>2];if((b|0)!=J[a+4>>2]){continue}break}}b=0}return b}function Oj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0;l=ha-336|0;ha=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;x=i>>>16&32767;y=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&y-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=S(d?b:p)+32|0;b=S(d?c:q);b=h+((b|0)==32?j:b)|0;Hb(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=J[l+328>>2];q=J[l+332>>2];c=J[l+324>>2];b=J[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=S(d?f:k)+32|0;d=S(d?g:m);d=e+((d|0)==32?h:d)|0;Hb(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=J[l+312>>2];m=J[l+316>>2];f=J[l+304>>2];g=J[l+308>>2]}e=m|65536;z=e;A=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Kb(l+288|0,d,e,0,0,h,i,0,0);j=J[l+296>>2];Kb(l+272|0,0-j|0,0-(J[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=J[l+280>>2];i=h<<1|J[l+276>>2]>>>31;h=J[l+284>>2]<<1|h>>>31;Kb(l+256|0,i,h,0,0,d,e,0,0);j=h;h=J[l+264>>2];Kb(l+240|0,i,j,0,0,0-h|0,0-(J[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+248>>2];i=h<<1|J[l+244>>2]>>>31;h=J[l+252>>2]<<1|h>>>31;Kb(l+224|0,i,h,0,0,d,e,0,0);j=h;h=J[l+232>>2];Kb(l+208|0,i,j,0,0,0-h|0,0-(J[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=J[l+216>>2];i=h<<1|J[l+212>>2]>>>31;h=J[l+220>>2]<<1|h>>>31;Kb(l+192|0,i,h,0,0,d,e,0,0);e=h;h=J[l+200>>2];Kb(l+176|0,i,e,0,0,0-h|0,0-(J[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=J[l+184>>2];d=h<<1|J[l+180>>2]>>>31;e=d-1|0;h=(J[l+188>>2]<<1|h>>>31)-!d|0;Kb(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Kb(l+144|0,d<<15,j,0,0,e,h,0,0);k=J[l+172>>2];m=J[l+160>>2];B=J[l+152>>2];d=m+B|0;i=J[l+164>>2];j=i+J[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=m+J[l+168>>2]|0;k=i>>>0>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0>>0?k+1|0:k;Kb(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Kb(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);G=(y-x|0)+n|0;e=J[l+116>>2];w=e;d=J[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=J[l+140>>2];u=h;e=J[l+136>>2];j=h<<1|e>>>31;i=e<<1|J[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;K=k;B=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;v=ny(r,d,j,0);d=ia;t=d;j=b;d=c<<1|j>>>31;x=j<<1;y=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0>>0|e>>>0>>0;d=J[l+120>>2];k=J[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(w>>>31|i)|0;j=k;j=d>>>0>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;C=k-!e|0;D=0;i=ny(y,o,C,D);e=i+v|0;k=ia+t|0;k=e>>>0>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0>>0|k>>>0>>0;v=d;i=ny(d,0,p,0);d=i+e|0;j=ia+k|0;j=d>>>0>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0>>0|j>>>0>>0;d=m+e|0;k=0;k=d>>>0>>0?1:k;e=ny(q,o,C,D);d=e+d|0;j=ia+k|0;u=d;d=d>>>0>>0?j+1|0:j;m=ny(q,o,v,o);k=ia;w=ny(C,D,p,o);e=w+m|0;j=ia+k|0;j=e>>>0>>0?j+1|0:j;w=e;e=j;j=(k|0)==(j|0)&m>>>0>w>>>0|j>>>0>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+w|0;j=d>>>0>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0>>0?j+1|0:j;n=d;m=e;w=h;h=ny(h,0,p,o);e=ia;t=ny(r,o,y,o);d=t+h|0;j=ia+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;E=u;t=e;F=x&-2;k=ny(v,o,F,0);e=k+d|0;j=ia+j|0;j=e>>>0>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0>>0|d>>>0>>0;d=E+k|0;j=i;L=d;n=d>>>0>>0?j+1|0:j;H=ny(q,o,w,o);E=ia;i=ny(C,D,F,o);d=i+H|0;j=ia+E|0;j=d>>>0>>0?j+1|0:j;C=d;k=ny(r,o,p,o);i=d+k|0;m=j;d=j+ia|0;d=i>>>0>>0?d+1|0:d;I=i;j=ny(y,o,v,o);i=i+j|0;k=ia+d|0;D=i;k=i>>>0>>0?k+1|0:k;i=k;v=0;N=(d|0)==(k|0)&D>>>0>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&C>>>0>I>>>0|d>>>0>>0;d=j+((m|0)==(E|0)&C>>>0>>0|m>>>0>>0)|0;k=0;d=N+d|0;m=i|0;k=m+t|0;j=(d|v)+h|0;v=k;d=k;j=d>>>0>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=h+L|0;j=n;E=d;h=d>>>0>>0?j+1|0:j;t=ny(r,o,F,o);r=ia;k=ny(y,o,w,o);d=k+t|0;j=ia+r|0;j=d>>>0>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0>>0|j>>>0>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=D+d|0;k=e>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+v|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=j+E|0;k=h;h=i;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Kb(l+80|0,d,e,h,i,f,g,A,z);j=b<<17;b=0;c=J[l+88>>2];n=b-c|0;k=J[l+80>>2];m=J[l+84>>2];B=(k|m)!=0;r=n-B|0;n=(j-(J[l+92>>2]+(b>>>0>>0)|0)|0)-(n>>>0>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=G+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Kb(l+96|0,d,e,h,i,f,g,A,z);q=0;m=J[l+104>>2];n=q-m|0;k=J[l+96>>2];p=J[l+100>>2];x=(k|p)!=0;r=n-x|0;n=((b<<16)-(J[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;x=b;y=c;p=B;q=K;b=G+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}wd(l- -64|0,d,e,h,i,1-b|0);Hb(l+48|0,x,y,p,q,b+112|0);d=J[l+64>>2];e=J[l+68>>2];p=J[l+72>>2];q=J[l+76>>2];Kb(l+32|0,f,g,A,z,d,e,p,q);c=J[l+40>>2];i=c<<1;c=J[l+44>>2]<<1|c>>>31;b=J[l+56>>2];h=J[l+36>>2];n=h>>>31|i;i=b-n|0;n=J[l+60>>2]-((b>>>0>>0)+c|0)|0;c=J[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=J[l+52>>2];b=J[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Kb(l+16|0,f,g,A,z,3,0,0,0);Kb(l,f,g,A,z,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0>>0;d=(d|0)==(k|0)&i>>>0

>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(A|0)&(j|0)==(z|0)?g:(z|0)==(j|0)&d>>>0>A>>>0|j>>>0>z>>>0;d=h+g|0;k=e;k=d>>>0>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0>>0?j+1|0:j;g=e;e=d;m=g;d=J[l+20>>2];h=(d|0)==(c|0)&M[l+16>>2]>>0|c>>>0>d>>>0;d=J[l+28>>2];g=J[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0>>0;e=m+h|0;k=e>>>0>>0?j+1|0:j;h=e;e=J[l+4>>2];i=(e|0)==(c|0)&M[l>>2]>>0|c>>>0>e>>>0;c=J[l+12>>2];e=J[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0>>0?d+1|0:d)}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=s;ha=l+336|0}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=ha-16|0;ha=m;n=1;a:{b:{if((Ba(a,0)|0)!=126){break b}while(1){j=J[a+92>>2]&1;h=P(j,36)+a|0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;e=J[h+40>>2];d=J[h+44>>2];J[a+92>>2]=!j;J[a+88>>2]=J[a+88>>2]-1;c:{if(c>>>0>k>>>0){J[k>>2]=e;J[k+4>>2]=d;k=k+8|0;break c}k=k-l|0;f=k>>3;h=f+1|0;if(h>>>0>=536870912){break a}j=c-l|0;c=j>>2;j=j>>>0<2147483640?c>>>0>>0?h:c:536870911;if(j){if(j>>>0>=536870912){break a}h=wa(j<<3)}else{h=0}f=h+(f<<3)|0;J[f>>2]=e;J[f+4>>2]=d;if((k|0)>0){Ea(h,l,k)}c=h+(j<<3)|0;k=f+8|0;if(l){ua(l)}l=h}if((Ba(a,0)|0)==126){continue}break}n=(k|0)==(l|0);d:{if(n){n=1;break d}j=l;while(1){a=J[j+4>>2];e:{if(a>>>0<3){break e}h=a-1|0;a=a-2|0;a=a>>>0>h>>>0?h:a;if((a|0)<=0){break e}c=a;a=J[j>>2];o=(c+a|0)+1|0;a=a+1|0;while(1){d=K[a|0];f:{if((d|0)==92){h=a+1|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{c=H[a+1|0];switch(c-92|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break g;case 25:break h;case 0:break k;case 24:break l;case 22:break m;case 18:break n;default:break o}}switch(c-34|0){case 0:break i;case 5:break j;default:break g}}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=10;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=10;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=13;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=13;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=9;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=9;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=92;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=92;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=39;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=39;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0>>0){H[a|0]=34;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}d=d-e|0;f=d<<1;d=d>>>0<1073741823?c>>>0>f>>>0?c:f:2147483647;if(d){c=wa(d)}else{c=0}f=c+a|0;H[f|0]=34;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=f+1;J[b>>2]=c;if(!e){break f}ua(e);break f}d=a+3|0;c=K[a+3|0];a=0;while(1){h=gd(c<<24>>24,m+12|0);a=h?a:J[m+12>>2]|a<<4;c=K[d+1|0];h=d+1|0;d=h;if((c|0)!=125){continue}break}if(a>>>0<=127){c=J[b+4>>2];f=J[b+8>>2];if(c>>>0>>0){H[c|0]=a;J[b+4>>2]=c+1;break f}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}f=f-d|0;g=f<<1;f=f>>>0<1073741823?e>>>0>g>>>0?e:g:2147483647;if(f){e=wa(f)}else{e=0}g=e+c|0;H[g|0]=a;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+f;J[b+4>>2]=g+1;J[b>>2]=e;if(!d){break f}ua(d);break f}p:{if(a>>>0<=2047){f=a>>>6|-64;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d);break p}q:{if(a>>>0<=65535){f=a>>>12|-32;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break q}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d);break q}d=a>>>18|-16;c=J[b+4>>2];g=J[b+8>>2];r:{if(c>>>0>>0){H[c|0]=d;d=c+1|0;J[b+4>>2]=d;break r}f=J[b>>2];c=c-f|0;e=c+1|0;if((e|0)<0){break a}g=g-f|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=d;d=i+1|0;if((c|0)>0){Ea(e,f,c)}J[b+8>>2]=e+g;J[b+4>>2]=d;J[b>>2]=e;if(!f){break r}ua(f);d=J[b+4>>2]}f=a>>>12&63|-128;g=J[b+8>>2];if(g>>>0>d>>>0){H[d|0]=f;J[b+4>>2]=d+1;break q}c=d;d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break q}ua(d)}f=a>>>6&63|-128;c=J[b+4>>2];g=J[b+8>>2];if(c>>>0>>0){H[c|0]=f;J[b+4>>2]=c+1;break p}d=J[b>>2];c=c-d|0;e=c+1|0;if((e|0)<0){break a}g=g-d|0;i=g<<1;g=g>>>0<1073741823?e>>>0>i>>>0?e:i:2147483647;if(g){e=wa(g)}else{e=0}i=e+c|0;H[i|0]=f;if((c|0)>0){Ea(e,d,c)}J[b+8>>2]=e+g;J[b+4>>2]=i+1;J[b>>2]=e;if(!d){break p}ua(d)}d=a&63|-128;a=J[b+4>>2];f=J[b+8>>2];if(a>>>0>>0){H[a|0]=d;J[b+4>>2]=a+1;break f}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+a|0;H[g|0]=d;if((a|0)>0){Ea(c,e,a)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break f}ua(e);break f}s:{if(gd(c,m+8|0)){break s}if(gd(H[a+2|0],m+4|0)){break s}d=J[m+4>>2]|J[m+8>>2]<<4;h=J[b+4>>2];f=J[b+8>>2];if(h>>>0>>0){H[h|0]=d;J[b+4>>2]=h+1;h=a+2|0;break f}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break s}ua(e)}h=a+2|0;break f}h=J[b+4>>2];f=J[b+8>>2];t:{if(h>>>0>>0){H[h|0]=d;J[b+4>>2]=h+1;break t}e=J[b>>2];h=h-e|0;c=h+1|0;if((c|0)<0){break a}f=f-e|0;g=f<<1;f=f>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(f){c=wa(f)}else{c=0}g=c+h|0;H[g|0]=d;if((h|0)>0){Ea(c,e,h)}J[b+8>>2]=c+f;J[b+4>>2]=g+1;J[b>>2]=c;if(!e){break t}ua(e)}h=a}a=h+1|0;if(o>>>0>a>>>0){continue}break}}j=j+8|0;if((k|0)!=(j|0)){continue}break}}if(!l){break b}ua(l)}ha=m+16|0;return!n}aa();Z()}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=ha+-64|0;ha=c;a:{b:{if(b){o=a+40|0;q=c+24|4;while(1){d=0;e=0;k=ha-16|0;ha=k;h=b;c:{d:{switch(J[b+32>>2]){case 3:case 49:case 56:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=0;break c;case 8:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 9:b=dh(a,h+36|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b;break c;case 10:b=dh(a,h+36|0);H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=b+1;break c;case 11:b=dh(a,h+48|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b+1;break c;case 12:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 40:b=h+36|0;f=ac(J[a>>2],b);if(f){e=J[f+56>>2]-J[f+52>>2]>>3}b=ac(J[a>>2],b);if(b){d=J[b+68>>2]-J[b- -64>>2]>>3}H[c+16|0]=1;J[c+12>>2]=d;J[c+8>>2]=e;break c;case 13:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=0;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 14:e=h+36|0;b=ac(J[a>>2],e);if(b){d=(J[b+56>>2]-J[b+52>>2]>>3)+1|0}else{d=1}b=0;e=ac(J[a>>2],e);if(e){b=J[e+68>>2]-J[e- -64>>2]>>3}H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=d;break c;case 41:f=J[h+76>>2];e=J[h+80>>2];d=J[h+88>>2];b=J[h+92>>2];H[c+16|0]=1;J[c+12>>2]=b-d>>3;J[c+8>>2]=(e-f>>3)+1;break c;case 17:case 20:case 24:case 33:case 36:case 37:case 55:H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 62:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=1;break c;case 5:case 15:case 29:case 51:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 28:case 30:case 32:case 50:case 52:case 57:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=0;break c;case 0:case 18:case 23:case 26:case 31:case 35:case 47:case 48:case 53:case 61:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break c;case 19:case 21:case 25:H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=0;break c;case 22:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=b-d>>3;break c;case 27:d=J[h+100>>2];b=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 34:J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break c;case 39:b=J[a+4>>2];d=J[b- -64>>2];b=J[b+68>>2];H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b-d>>3;break c;case 38:H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 2:case 6:case 42:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 59:b=le(J[a>>2],h+36|0);if(b){d=J[b+56>>2]-J[b+52>>2]>>3}H[c+16|0]=1;J[c+12>>2]=0;J[c+8>>2]=d;break c;case 60:d=J[h+104>>2];b=J[h+108>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=b-d>>3;break c;case 58:H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break c;case 43:b=J[h+36>>2]-238|0;if(b>>>0<=13){if(1<>2]=1;J[c+12>>2]=1;break c}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c}J[k>>2]=J[(J[h+32>>2]<<2)+49952>>2];Ce(J[14607],29623,k);H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=0;break c;case 44:case 45:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;case 46:H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break c;default:aa();Z();case 1:case 4:case 7:case 16:case 54:break d}}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1}ha=k+16|0;p=J[c+12>>2];e=J[a+44>>2];d=e;l=0;k=J[c+8>>2];e:{if(!k){break e}f=J[o>>2];b=e;while(1){if((b|0)!=(f|0)){d=b-20|0;l=J[b-4>>2]+l|0;if((k|0)==(l|0)){l=k;break e}b=d;if(k>>>0>=l>>>0){continue}}break}d=e}J[c+40>>2]=p;g=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=h;f:{if(!k|(k|0)!=(l|0)){break f}b=0;i=d;if((d|0)==(e|0)){break f}while(1){g:{if(b>>>0>>0){f=J[i>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=f;J[b+4>>2]=J[i+4>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[b+16>>2]=J[i+16>>2];J[c+32>>2]=b+20;break g}f=b;b=J[c+28>>2];j=(f-b|0)/20|0;m=j+1|0;if(m>>>0>=214748365){break b}f=(g-b|0)/20|0;b=f<<1;b=f>>>0<107374182?b>>>0>>0?m:b:214748364;if(b>>>0>=214748365){break a}f=P(b,20);b=wa(f);g=b+P(j,20)|0;J[g>>2]=J[i>>2];J[g+4>>2]=J[i+4>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=J[i+12>>2];J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[g+16>>2]=J[i+16>>2];m=b+f|0;j=g+20|0;f=J[c+32>>2];n=J[c+28>>2];h:{if((f|0)!=(n|0)){b=f;while(1){g=g-20|0;b=b-20|0;J[g>>2]=J[b>>2];J[g+4>>2]=J[b+4>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[g+16>>2]=J[b+16>>2];if((b|0)!=(n|0)){continue}break}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g;while(1){j=f-16|0;b=J[j>>2];if(b){rb(j,b);ua(J[j>>2])}b=f-20|0;f=b;if((b|0)!=(n|0)){continue}break}break h}J[c+36>>2]=m;J[c+32>>2]=j;J[c+28>>2]=g}if(!n){break g}ua(n)}i=i+20|0;if((i|0)!=(e|0)){g=J[c+36>>2];b=J[c+32>>2];continue}break}b=J[a+40>>2];b=P((d-b|0)/20|0,20)+b|0;g=b+P((e-d|0)/20|0,20)|0;e=J[a+44>>2];if((g|0)!=(e|0)){while(1){J[b>>2]=J[g>>2];d=J[b+4>>2];if(d){rb(b+4|0,d);ua(J[b+4>>2]);J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0}J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[b+16>>2]=J[g+16>>2];b=b+20|0;g=g+20|0;if((e|0)!=(g|0)){continue}break}}rb(o,b);e=J[a+44>>2]}b=J[a+48>>2];i:{if(b>>>0>e>>>0){J[e>>2]=J[c+24>>2];J[e+4>>2]=J[c+28>>2];J[e+8>>2]=J[c+32>>2];J[e+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[e+16>>2]=J[c+40>>2];J[a+44>>2]=e+20;break i}j=J[o>>2];f=(e-j|0)/20|0;i=f+1|0;if(i>>>0>=214748365){break b}d=(b-j|0)/20|0;b=d<<1;b=d>>>0<107374182?b>>>0>>0?i:b:214748364;if(b>>>0>=214748365){break a}i=P(f,20);f=P(b,20);d=wa(f);b=i+d|0;J[b>>2]=J[c+24>>2];J[b+4>>2]=J[c+28>>2];J[b+8>>2]=J[c+32>>2];J[b+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[b+16>>2]=J[c+40>>2];f=d+f|0;d=b+20|0;j:{if((e|0)==(j|0)){J[a+40>>2]=b;J[a+48>>2]=f;J[a+44>>2]=d;break j}while(1){b=b-20|0;e=e-20|0;J[b>>2]=J[e>>2];J[b+4>>2]=J[e+4>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=J[e+12>>2];J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[b+16>>2]=J[e+16>>2];if((e|0)!=(j|0)){continue}break}J[a+48>>2]=f;e=J[a+40>>2];J[a+40>>2]=b;b=J[a+44>>2];J[a+44>>2]=d;if((b|0)==(e|0)){break j}while(1){f=b-16|0;d=J[f>>2];if(d){rb(f,d);ua(J[f>>2])}b=b-20|0;if((e|0)!=(b|0)){continue}break}}if(!e){break i}ua(e)}k:{if(k>>>0>=l>>>0?p:0){break k}d=J[a+40>>2];J[c+48>>2]=d;b=J[a+44>>2];J[c+52>>2]=b;J[c+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(o,0);uc(a,d,b);if(!d){break k}rb(c+48|0,d);ua(J[c+48>>2])}b=J[c+28>>2];if(b){rb(q,b);ua(J[c+28>>2])}b=J[h+4>>2];if(b){continue}break}}ha=c- -64|0;return}yb();Z()}aa();Z()}function hh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-272|0;ha=e;a:{b:{while(1){c:{if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==74){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==98){break c}}if((Ba(a,0)|0)==27){if((Ba(a,1)|0)==95){break c}}d=0;if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=96){break b}}f=J[a+92>>2]&1;d=P(f,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+120>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-1;J[e+128>>2]=-1;d:{e:{f:{switch(Ba(a,0)-74|0){case 24:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((nh(a,e+72|0)|0)==1){break d}J[e+176>>2]=d;if(!Lc(e+176|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+176|0);d=J[e+196>>2];J[e+16>>2]=J[e+192>>2];J[e+20>>2]=d;J[e+24>>2]=J[e+200>>2];d=J[e+188>>2];J[e+8>>2]=J[e+184>>2];J[e+12>>2]=d;J[e>>2]=J[e+208>>2];Ta(a,e+8|0,10413,e)}g:{if(J[a+88>>2]){d=J[a+92>>2];break g}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=-1;d=J[e+76>>2];J[e+124>>2]=J[e+72>>2];J[e+128>>2]=d;break e;case 22:f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+96>>2]=J[d+32>>2];J[e+100>>2]=g;g=J[d+28>>2];J[e+88>>2]=J[d+24>>2];J[e+92>>2]=g;g=J[d+20>>2];J[e+80>>2]=J[d+16>>2];J[e+84>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[e+72>>2]=d;if(!Lc(e+72|0,J[a+12>>2])){J[e+200>>2]=J[e+96>>2];d=J[e+92>>2];J[e+192>>2]=J[e+88>>2];J[e+196>>2]=d;d=J[e+84>>2];J[e+184>>2]=J[e+80>>2];J[e+188>>2]=d;Ca(e+208|0,e+72|0);d=J[e+196>>2];J[e+56>>2]=J[e+192>>2];J[e+60>>2]=d;J[e- -64>>2]=J[e+200>>2];d=J[e+188>>2];J[e+48>>2]=J[e+184>>2];J[e+52>>2]=d;J[e+32>>2]=J[e+208>>2];Ta(a,e+48|0,10413,e+32|0)}h:{if(J[a+88>>2]){d=J[a+92>>2];break h}Qa(e+208|0,J[a>>2]);f=J[a+88>>2];J[a+88>>2]=f+1;d=J[a+92>>2];f=P(f+d&1,36)+a|0;J[f+48>>2]=J[e+240>>2];g=J[e+236>>2];J[f+40>>2]=J[e+232>>2];J[f+44>>2]=g;g=J[e+228>>2];J[f+32>>2]=J[e+224>>2];J[f+36>>2]=g;g=J[e+220>>2];J[f+24>>2]=J[e+216>>2];J[f+28>>2]=g;g=J[e+212>>2];J[f+16>>2]=J[e+208>>2];J[f+20>>2]=g}d=P(d&1,36)+a|0;J[e+120>>2]=J[d+32>>2];f=J[d+28>>2];J[e+112>>2]=J[d+24>>2];J[e+116>>2]=f;f=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=f;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=-16;J[e+128>>2]=-1;break e;case 21:f=ha-144|0;ha=f;h=1;g=J[a+92>>2]&1;d=P(g,36)+a|0;J[f+96>>2]=J[d+48>>2];i=J[d+44>>2];J[f+88>>2]=J[d+40>>2];J[f+92>>2]=i;i=J[d+36>>2];J[f+80>>2]=J[d+32>>2];J[f+84>>2]=i;i=J[d+28>>2];J[f+72>>2]=J[d+24>>2];J[f+76>>2]=i;i=J[d+20>>2];J[f+64>>2]=J[d+16>>2];J[f+68>>2]=i;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=!g;J[a+92>>2]=g;d=J[a+88>>2]-1|0;J[a+88>>2]=d;i:{if(!K[J[a+12>>2]+10|0]){J[f+24>>2]=J[f+80>>2];d=J[f+76>>2];J[f+16>>2]=J[f+72>>2];J[f+20>>2]=d;d=J[f+68>>2];J[f+8>>2]=J[f+64>>2];J[f+12>>2]=d;Ta(a,f+8|0,17064,0);break i}if(!d){Qa(f+104|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;g=J[a+92>>2];d=P(d+g&1,36)+a|0;J[d+48>>2]=J[f+136>>2];h=J[f+132>>2];J[d+40>>2]=J[f+128>>2];J[d+44>>2]=h;h=J[f+124>>2];J[d+32>>2]=J[f+120>>2];J[d+36>>2]=h;h=J[f+116>>2];J[d+24>>2]=J[f+112>>2];J[d+28>>2]=h;h=J[f+108>>2];J[d+16>>2]=J[f+104>>2];J[d+20>>2]=h}d=P(g&1,36)+a|0;g=J[d+16>>2];h=J[d+20>>2];i=J[d+28>>2];j=J[d+24>>2];J[e+120>>2]=J[d+32>>2];J[e+112>>2]=j;J[e+116>>2]=i;J[e+104>>2]=g;J[e+108>>2]=h;h=0;if((Ba(a,0)&-2)==54){i=J[a+92>>2]&1;d=P(i,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!i;J[a+88>>2]=J[a+88>>2]-1;i=Gd(d,d+g|0,f+104|0,0);j=J[f+104>>2];J[e+156>>2]=0;J[e+140>>2]=j;J[e+124>>2]=-17;J[e+128>>2]=-1;if((i|0)!=1){break i}J[f+56>>2]=J[e+120>>2];h=J[e+116>>2];J[f+48>>2]=J[e+112>>2];J[f+52>>2]=h;h=J[e+108>>2];J[f+40>>2]=J[e+104>>2];J[f+44>>2]=h;J[f+32>>2]=g;J[f+36>>2]=d;Ta(a,f+40|0,28790,f+32|0);h=1;break i}d=wa(32);H[d+16|0]=K[12611];g=K[12607]|K[12608]<<8|(K[12609]<<16|K[12610]<<24);h=K[12603]|K[12604]<<8|(K[12605]<<16|K[12606]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=g;H[d+13|0]=g>>>8;H[d+14|0]=g>>>16;H[d+15|0]=g>>>24;g=K[12599]|K[12600]<<8|(K[12601]<<16|K[12602]<<24);h=K[12595]|K[12596]<<8|(K[12597]<<16|K[12598]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;H[d+17|0]=0;g=wa(12);J[f+104>>2]=g;h=g+12|0;J[f+112>>2]=h;Xa(g,d,17);J[f+108>>2]=h;h=hb(a,f+104|0,26294);if(H[g+11|0]<0){ua(J[g>>2])}ua(g);ua(d)}ha=f+144|0;if((h|0)==1){break d}break e;case 0:break f;default:break d}}if((pk(a,e+104|0,c)|0)==1){break d}}if((Ha(a,40)|0)==1){break d}d=J[b+4>>2];if((d|0)!=J[b+8>>2]){k=b,l=Ea(d,e+104|0,68)+68|0,J[k+4>>2]=l;continue}f=J[b>>2];g=d-f|0;h=(g|0)/68|0;d=h+1|0;if(d>>>0>=63161284){break a}i=h<<1;i=h>>>0<31580641?d>>>0>i>>>0?d:i:63161283;if(i){if(i>>>0>=63161284){break a}d=wa(P(i,68))}else{d=0}j=Ea(d+P(h,68)|0,e+104|0,68);h=j+P((g|0)/-68|0,68)|0;if((g|0)>0){Ea(h,f,g)}J[b+8>>2]=d+P(i,68);J[b+4>>2]=j+68;J[b>>2]=h;if(!f){continue}ua(f);continue}break}d=1}ha=e+272|0;return d}aa();Z()}function ow(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;l=ha-560|0;ha=l;J[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){s=1;v=2582;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){s=1;v=2585;break a}s=e&1;v=s?2588:2583;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Ib(a,32,c,d,e&-65537);Db(a,v,s);f=f&32;Db(a,b!=b?f?12102:25358:f?13675:25391,3);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Uj(b,l+44|0);b=b+b;if(b!=0){g=J[l+44>>2];J[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=J[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;J[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(k|0)<0?l+48|0:l+336|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=p;break f}j=p;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=J[g>>2];n=d&31;w=i;if((d&63)>>>0>=32){i=o<>>32-n;o=o<>>0>>0?i+1|0:i;i=oy(n,i,1e9);o=ny(i,ia,1e9,0);J[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;J[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[l+44>>2]-d|0;J[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0<=j>>>0){h=J[j>>2];break h}o=1e9>>>i|0;y=-1<>2];J[h>>2]=w+(d>>>i|0);d=P(o,d&y);h=h+4|0;if(h>>>0>>0){continue}break}h=J[j>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=i+J[l+44>>2]|0;J[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)==102?0:d)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-P(n,9)|0;if((i|0)<=7){while(1){h=P(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=J[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-P(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0>>0?.5:(o|0)==(i|0)?q:1.5;if(!(K[v|0]!=45|z)){q=-q;b=-b}i=n-i|0;J[k>>2]=i;if(b+q==b){break j}d=h+i|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;J[j>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-j>>2,9);h=10;i=J[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!J[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=J[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=P(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=P(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Wd(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Ib(a,32,c,f,e);Db(a,v,s);Ib(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=Wd(J[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[l+24|0]=48;g=d}Db(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){Db(a,27452,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Wd(J[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}}Db(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=Wd(J[h>>2],0,p);if((p|0)==(g|0)){H[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0>>0){continue}break}break t}Db(a,g,1);g=g+1|0;if(!(k|m)){break t}Db(a,27452,1)}w=g;g=p-g|0;Db(a,w,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ib(a,48,m+18|0,18,0);Db(a,t,u-t|0);break o}g=m}Ib(a,48,g+9|0,9,0)}Ib(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+v|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[l+44>>2];g=h>>31;g=Wd(g^g+h,0,u);if((u|0)==(g|0)){H[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=J[l+44>>2];p=g-2|0;H[p|0]=f+15;H[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(R(b)<2147483648){g=~~b}else{g=-2147483648}H[h|0]=j|K[g+58976|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i|(d|0)>0)&b==0|(h-(l+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Ib(a,32,c,d,e);Db(a,m,k);Ib(a,48,c,d,e^65536);Db(a,l+16|0,j);Ib(a,48,g-j|0,0,0);Db(a,p,n);Ib(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}ha=l+560|0;return i|0}function wi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=ha-80|0;ha=h;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;o=J[b>>2];z=J[b+4>>2];if((o|0)!=(z|0)){while(1){b=K[f+11|0];g=b<<24>>24;i=J[f+4>>2];a:{if(!((g|0)<0?i:b)){break a}}g=(g|0)<0?i:b;b=((g|0)!=0)<<1;H[h+75|0]=b;b:{c:{d:{if(!g){H[h- -64|b]=0;break d}g=h- -64|0;ob(g,32,b);g=b|g;b=H[h+75|0];H[g|0]=0;if((b|0)<0){break c}}J[h+40>>2]=J[h+72>>2];g=J[h+68>>2];J[h+32>>2]=J[h+64>>2];J[h+36>>2]=g;v=0;break b}Xa(h+32|0,J[h+64>>2],J[h+68>>2]);v=1}mb(h+32|0,K[e+4|0]?12156:36416);if(J[o+8>>2]){i=h+32|0;nb(i,J[o+4>>2],J[o+8>>2]);mb(i,25863)}e:{if(!c){g=J[o+16>>2];J[h>>2]=J[o+12>>2];J[h+4>>2]=g;g=h+48|0;Nc(g,29485,h);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2]);break e}g=J[o+12>>2];if((g|0)==-1){break e}J[h+16>>2]=g;g=h+48|0;Nc(g,29277,h+16|0);j=g;g=K[h+59|0];i=g<<24>>24<0;nb(h+32|0,i?J[h+48>>2]:j,i?J[h+52>>2]:g);if(H[h+59|0]>=0){break e}ua(J[h+48>>2])}mb(h+32|0,K[e+4|0]?12161:36416);i=13356;f:{switch(J[o>>2]){default:aa();Z();case 1:i=10704;break;case 0:break f}}g=h+32|0;mb(g,i);mb(g,29518);mb(g,K[e+4|0]?12167:36416);i=K[o+35|0];l=i<<24>>24<0;nb(g,l?J[o+24>>2]:o+24|0,l?J[o+28>>2]:i);zb(g,10);J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;g:{if(!d){break g}p=h+48|0;i=ha-48|0;ha=i;A=J[o+20>>2];u=J[o+16>>2];J[i+40>>2]=0;J[i+44>>2]=0;g=0;n=ha-16|0;ha=n;h:{i:{r=J[o+12>>2];l=J[d+4>>2];j:{if(r>>>0>2]-l>>3>>>0){l=l+(r<<3)|0;j=J[l+4>>2];J[i+40>>2]=J[l>>2];J[i+44>>2]=j;break j}l=ob(wa(65536),0,65536);J[n+12>>2]=0;k:{while(1){g=1;if(K[d+21|0]){break k}J[n+12>>2]=J[J[d>>2]+8>>2];g=J[d>>2];j=J[g+8>>2];k=J[g+4>>2]-j|0;m=k>>>0<65536?k:65536;if(m){Ea(l,j+J[g>>2]|0,m);J[g+8>>2]=m+J[g+8>>2]}if(m>>>0<=65535){H[d+21|0]=1}if((m|0)>0){B=l+m|0;g=l;while(1){j=K[g|0];if((j|0)==10){k=K[d+20|0];s=J[n+12>>2]+g-(l+k)|0;j=J[d+8>>2];t=J[d+12>>2];l:{if(j>>>0>>0){q=J[d+16>>2];J[j+4>>2]=s;J[j>>2]=q;J[d+8>>2]=j+8;break l}q=J[d+4>>2];y=j-q|0;w=y>>3;j=w+1|0;if(j>>>0>=536870912){break i}t=t-q|0;x=t>>2;t=t>>>0<2147483640?j>>>0>x>>>0?j:x:536870911;if(t){if(t>>>0>=536870912){break i}j=wa(t<<3)}else{j=0}x=J[d+16>>2];w=(w<<3)+j|0;J[w+4>>2]=s;J[w>>2]=x;if((y|0)>0){Ea(j,q,y)}J[d+12>>2]=(t<<3)+j;J[d+8>>2]=w+8;J[d+4>>2]=j;if(!q){break l}ua(q);k=K[d+20|0]}J[d+16>>2]=(k+s|0)+1;j=K[g|0]}H[d+20|0]=(j&255)==13;g=g+1|0;if(B>>>0>g>>>0){continue}break}}m:{if(!K[d+21|0]){break m}m=m+J[n+12>>2]|0;g=J[d+8>>2];k=J[d+12>>2];if(g>>>0>>0){j=J[d+16>>2];J[g+4>>2]=m;J[g>>2]=j;J[d+8>>2]=g+8;break m}j=J[d+4>>2];q=g-j|0;s=q>>3;g=s+1|0;if(g>>>0>=536870912){break i}k=k-j|0;t=k>>2;k=k>>>0<2147483640?g>>>0>t>>>0?g:t:536870911;if(k){if(k>>>0>=536870912){break i}g=wa(k<<3)}else{g=0}t=J[d+16>>2];s=g+(s<<3)|0;J[s+4>>2]=m;J[s>>2]=t;if((q|0)>0){Ea(g,j,q)}J[d+12>>2]=g+(k<<3);J[d+8>>2]=s+8;J[d+4>>2]=g;if(!j){break m}ua(j)}g=J[d+4>>2];if(J[d+8>>2]-g>>3>>>0<=r>>>0){continue}break}g=g+(r<<3)|0;j=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=j;g=0}ua(l)}ha=n+16|0;break h}aa();Z()}n:{if((g|0)==1){break n}o:{p:{g=J[i+44>>2];l=J[i+40>>2];q:{if(g-l>>>0<=80){J[p+12>>2]=0;break q}j=g-80|0;k=(A-u>>>0<=80?(u+A|0)/2|0:u)-1|0;k=k>>>0>40?k+(l-40|0)|0:l;k=k>>>0>j>>>0?j:k;J[p+12>>2]=k-l;j=k+80|0;r:{if((k|0)!=(l|0)){mb(p,27336);l=k+3|0;if((g|0)==(j|0)){break r}g=j-3|0;j=0;break o}if((g|0)!=(j|0)){break p}}g=j}j=1;break o}g=j-3|0;j=0}J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;k=J[d>>2];J[i+8>>2]=l;J[i+12>>2]=g;J[i+16>>2]=l;J[i+20>>2]=g;l=i+24|0;g=J[k+4>>2];m=J[i+8>>2];m=g>>>0>>0?g:m;n=J[i+12>>2];g=(g>>>0>>0?g:n)-m|0;if(g){te(l,g);Ea(J[l>>2],m+J[k>>2]|0,g)}l=ha-16|0;ha=l;s:{t:{q=J[i+28>>2];k=J[i+24>>2];m=q-k|0;u:{if(!m){break u}u=J[p+8>>2];g=J[p>>2];n=K[p+11|0];r=n<<24>>24<0;s=r?g:p;n=r?J[p+4>>2]:n;if(!(s>>>0<=k>>>0&s+n>>>0>=k>>>0)){r=r?(u&2147483647)-1|0:10;if(m>>>0<=r-n>>>0){u=u>>>24|0}else{tf(p,r,(m+n|0)-r|0,n,n,0);g=J[p>>2];u=K[p+11|0]}r=0;g=n+(u<<24>>24<0?g:p)|0;v:{if((k|0)==(q|0)){break v}u=q+(k^-1)|0;s=m&7;if(s){while(1){H[g|0]=K[k|0];k=k+1|0;g=g+1|0;r=r+1|0;if((s|0)!=(r|0)){continue}break}}if(u>>>0<7){break v}while(1){H[g|0]=K[k|0];H[g+1|0]=K[k+1|0];H[g+2|0]=K[k+2|0];H[g+3|0]=K[k+3|0];H[g+4|0]=K[k+4|0];H[g+5|0]=K[k+5|0];H[g+6|0]=K[k+6|0];H[g+7|0]=K[k+7|0];g=g+8|0;k=k+8|0;if((q|0)!=(k|0)){continue}break}}H[g|0]=0;g=m+n|0;if(H[p+11|0]<0){J[p+4>>2]=g;break u}H[p+11|0]=g;break u}if(m>>>0>=4294967280){break t}w:{if(m>>>0<=10){H[l+11|0]=m;g=l;break w}n=m+16&-16;g=wa(n);J[l+8>>2]=n|-2147483648;J[l>>2]=g;J[l+4>>2]=m}if((k|0)!=(q|0)){g=Ea(g,k,m)+m|0}H[g|0]=0;g=K[l+11|0];k=g<<24>>24<0;nb(p,k?J[l>>2]:l,k?J[l+4>>2]:g);if(H[l+11|0]>=0){break u}ua(J[l>>2])}ha=l+16|0;break s}aa();Z()}if(!j){mb(p,27336)}g=J[i+24>>2];if(!g){break n}J[i+28>>2]=g;ua(g)}ha=i+48|0;i=K[h+59|0];g=i<<24>>24;if((g|0)<0?J[h+52>>2]:i){g=h+32|0;i=h- -64|0;nb(g,v?J[h+64>>2]:i,v?J[h+68>>2]:b&255);b=K[h+59|0];l=b<<24>>24<0;nb(g,l?J[h+48>>2]:h+48|0,l?J[h+52>>2]:b);zb(g,10);j=i;b=K[h+75|0];i=b<<24>>24<0;nb(g,i?J[h+64>>2]:j,i?J[h+68>>2]:b);i=J[o+20>>2];l=J[h+52>>2];b=K[h+59|0];j=J[o+16>>2];v=j+(J[h+60>>2]^-1)|0;Gj(g,v,32);mb(g,K[e+4|0]?12156:36416);mb(g,K[e+4|0]?12150:36416);b=(b<<24>>24<0?l:b)-v|0;i=i-j|0;b=b>>>0>>0?b:i;Gj(g,b>>>0>1?b:1,94);mb(g,K[e+4|0]?12167:36416);zb(g,10);g=K[h+59|0]}if(g<<24>>24>=0){break g}ua(J[h+48>>2])}if(H[h+75|0]<0){ua(J[h+64>>2])}b=H[h+43|0];g=(b|0)<0;nb(a,g?J[h+32>>2]:h+32|0,g?J[h+36>>2]:b&255);if(H[h+43|0]<0){ua(J[h+32>>2])}o=o+36|0;if((z|0)!=(o|0)){continue}break}}ha=h+80|0}function _d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+40|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+72>>2];g=d- -64|0;h=J[g+4>>2];J[c+40>>2]=J[g>>2];J[c+44>>2]=h;g=J[d+60>>2];J[c+32>>2]=J[d+56>>2];J[c+36>>2]=g;g=J[d+52>>2];J[c+24>>2]=J[d+48>>2];J[c+28>>2]=g;g=J[d+44>>2];J[c+16>>2]=J[d+40>>2];J[c+20>>2]=g}c=P(f&1,36)+a|0;J[d+56>>2]=J[c+32>>2];f=J[c+28>>2];J[d+48>>2]=J[c+24>>2];J[d+52>>2]=f;f=J[c+20>>2];J[d+40>>2]=J[c+16>>2];J[d+44>>2]=f;if((Ha(a,29)|0)==1){break a}J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;Mb(a,d+24|0);c:{d:{e:{c=Ba(a,0);if((c|0)!=37){if((c|0)!=9){break e}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);f:{if(!f){break f}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57060;J[c+4>>2]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;g:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break g}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break g}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break f}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(f){break d}break c}e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=Oe(a,d+8|0);h:{if(!f){break h}c=wa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=57244;J[c+4>>2]=2;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;i:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;break i}Cb(e,J[d+24>>2],J[d+28>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+56>>2];g=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=g;g=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=g;if(!e){break i}J[c+44>>2]=e;ua(e);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0}J[c+40>>2]=J[d+8>>2];J[c+44>>2]=J[d+12>>2];J[c+48>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break h}ja[J[J[e>>2]+4>>2]](e)}b=J[d+8>>2];if(b){J[d+12>>2]=b;ua(b)}e=1;if(!f){break c}break d}c=wa(384);J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=57396;f=ob(c+8|0,0,212);J[c+224>>2]=0;J[c+228>>2]=0;J[c+220>>2]=1065353216;J[c+232>>2]=0;J[c+236>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+240>>2]=1065353216;J[c+252>>2]=0;J[c+256>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+260>>2]=1065353216;J[c+272>>2]=0;J[c+276>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+280>>2]=1065353216;J[c+292>>2]=0;J[c+296>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+300>>2]=1065353216;J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=1065353216;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+344>>2]=0;J[c+348>>2]=0;J[c+340>>2]=1065353216;J[c+352>>2]=0;J[c+356>>2]=0;J[c+360>>2]=1065353216;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+380>>2]=1065353216;e=c+28|0;j:{if(H[d+35|0]>=0){g=J[d+28>>2];J[e>>2]=J[d+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+32>>2];break j}Cb(e,J[d+24>>2],J[d+28>>2])}e=J[d+44>>2];J[c+8>>2]=J[d+40>>2];J[c+12>>2]=e;J[c+24>>2]=J[d+56>>2];e=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+20>>2]=e;g=Ba(a,0);e=Ba(a,1);k:{l:{m:{if((g|0)!=27){break m}n:{switch(e-11|0){default:if((e|0)!=129){break m}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break m;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break n}}e=1;if((Ff(a,f)|0)==1){break l}break k}if((Ba(a,0)|0)==40){break k}if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1}b=wa(16);e=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);f=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[b+6|0]=f;H[b+7|0]=f>>>8;H[b+8|0]=f>>>16;H[b+9|0]=f>>>24;H[b+10|0]=e;H[b+11|0]=e>>>8;H[b+12|0]=e>>>16;H[b+13|0]=e>>>24;e=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);f=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;H[b+14|0]=0;f=wa(12);J[d+8>>2]=f;e=f+12|0;J[d+16>>2]=e;Xa(f,b,14);J[d+12>>2]=e;e=hb(a,d+8|0,0);if(H[f+11|0]<0){ua(J[f>>2])}ua(f);ua(b)}ja[J[J[c>>2]+4>>2]](c);break c}e=J[b>>2];J[b>>2]=c;if(!e){break d}ja[J[J[e>>2]+4>>2]](e)}e=(Ha(a,40)|0)==1}if(H[d+35|0]>=0){break a}ua(J[d+24>>2])}ha=d+80|0;return e}function Sj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=ha-80|0;ha=h;J[h+76>>2]=b;x=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{j=J[h+76>>2];b=j;l=K[b|0];if(l){while(1){i:{i=l&255;j:{if(!i){l=b;break j}if((i|0)!=37){break i}l=b;while(1){if(K[b+1|0]!=37){break j}i=b+2|0;J[h+76>>2]=i;l=l+1|0;k=K[b+2|0];b=i;if((k|0)==37){continue}break}}b=l-j|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){Db(a,j,b)}if(b){continue e}r=-1;i=1;n=!Be(H[J[h+76>>2]+1|0]);b=J[h+76>>2];if(!(n|K[b+2|0]!=36)){r=H[b+1|0]-48|0;u=1;i=3}b=i+b|0;J[h+76>>2]=b;p=0;m=H[b|0];l=m-32|0;k:{if(l>>>0>31){i=b;break k}i=b;k=1<>2]=i;p=k|p;m=H[b+1|0];l=m-32|0;if(l>>>0>=32){break k}b=i;k=1<>2];if(K[b+2|0]!=36){break n}J[((H[b+1|0]<<2)+e|0)-192>>2]=10;q=J[((H[b+1|0]<<3)+d|0)-384>>2];u=1;b=b+3|0;break m}if(u){break h}u=0;q=0;if(a){b=J[c>>2];J[c>>2]=b+4;q=J[b>>2]}b=J[h+76>>2]+1|0}J[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=Rj(h+76|0);if((q|0)<0){break d}b=J[h+76>>2]}i=0;k=-1;n=0;o:{if(K[b|0]!=46){break o}if(K[b+1|0]==42){p:{q:{if(!Be(H[b+2|0])){break q}b=J[h+76>>2];if(K[b+3|0]!=36){break q}J[((H[b+2|0]<<2)+e|0)-192>>2]=10;k=J[((H[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(u){break h}if(a){b=J[c>>2];J[c>>2]=b+4;k=J[b>>2]}else{k=0}b=J[h+76>>2]+2|0}J[h+76>>2]=b;n=(k^-1)>>>31|0;break o}J[h+76>>2]=b+1;k=Rj(h+76|0);b=J[h+76>>2];n=1}v=n;while(1){t=i;l=28;if(H[b|0]-123>>>0<4294967238){break c}m=b+1|0;J[h+76>>2]=m;i=H[b|0];b=m;i=K[(i+P(t,58)|0)+58447|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){J[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=J[b+4>>2];J[h+64>>2]=J[b>>2];J[h+68>>2]=i;break s}if(!a){break f}Qj(h- -64|0,i,c,g);m=J[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}n=p&-65537;i=p&8192?n:p;p=0;r=2572;l=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=H[m-1|0];b=t?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}m=J[h+64>>2];j=J[h+68>>2];r=2572;break B}b=0;K:{switch(t&255){case 0:J[J[h+64>>2]>>2]=o;continue e;case 1:J[J[h+64>>2]>>2]=o;continue e;case 2:i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e;case 3:I[J[h+64>>2]>>1]=o;continue e;case 4:H[J[h+64>>2]]=o;continue e;case 6:J[J[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e}k=k>>>0>8?k:8;i=i|8;b=120}n=s;y=b&32;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){n=n-1|0;H[n|0]=y|K[(m&15)+58976|0];z=!j&m>>>0>15|(j|0)!=0;t=j;j=j>>>4|0;m=(t&15)<<28|m>>>4;if(z){continue}break}}j=n;if(!(i&8)|!(J[h+64>>2]|J[h+68>>2])){break A}r=(b>>>4|0)+2572|0;p=2;break A}b=s;m=J[h+64>>2];j=J[h+68>>2];if(m|j){while(1){b=b-1|0;H[b|0]=m&7|48;t=!j&m>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;m=(n&7)<<29|m>>>3;if(t){continue}break}}j=b;if(!(i&8)){break A}b=s-j|0;k=(b|0)<(k|0)?k:b+1|0;break A}b=J[h+68>>2];j=b;m=J[h+64>>2];if((b|0)<0){j=0-(j+((m|0)!=0)|0)|0;m=0-m|0;J[h+64>>2]=m;J[h+68>>2]=j;p=1;r=2572;break B}if(i&2048){p=1;r=2573;break B}p=i&1;r=p?2574:2572}j=Wd(m,j,s)}if((k|0)<0?v:0){break d}i=v?i&-65537:i;n=J[h+64>>2];b=J[h+68>>2];if(!((n|b)!=0|k)){j=s;l=j;k=0;break g}b=!(b|n)+(s-j|0)|0;k=(b|0)<(k|0)?k:b;break g}b=J[h+64>>2];j=b?b:28390;b=(k|0)<0?2147483647:k;i=_g(j,0,b);b=i?i-j|0:b;l=b+j|0;if((k|0)>=0){i=n;k=b;break g}i=n;k=b;if(K[l|0]){break d}break g}if(k){l=J[h+64>>2];break w}b=0;Ib(a,32,q,0,i);break v}J[h+12>>2]=0;J[h+8>>2]=J[h+64>>2];l=h+8|0;J[h+64>>2]=l;k=-1}b=0;L:{while(1){j=J[l>>2];if(!j){break L}j=Pj(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>k-b>>>0)){l=l+4|0;b=b+j|0;if(k>>>0>b>>>0){continue}break L}break}if(n){break b}}l=61;if((b|0)<0){break c}Ib(a,32,q,b,i);if(!b){b=0;break v}k=0;l=J[h+64>>2];while(1){j=J[l>>2];if(!j){break v}j=Pj(h+4|0,j);k=j+k|0;if(k>>>0>b>>>0){break v}Db(a,h+4|0,j);l=l+4|0;if(b>>>0>k>>>0){continue}break}}Ib(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((k|0)<0?v:0){break d}l=61;b=ja[f|0](a,O[h+64>>3],q,k,i,b)|0;if((b|0)>=0){continue e}break c}H[h+55|0]=J[h+64>>2];k=1;j=x;i=n;break g}i=b+1|0;J[h+76>>2]=i;l=K[b+1|0];b=i;continue}}if(a){break a}if(!u){break f}b=1;while(1){a=J[(b<<2)+e>>2];if(a){Qj((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(J[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}l=28;break c}n=l-j|0;m=(k|0)<(n|0)?n:k;if((m|0)>(2147483647-p|0)){break d}l=61;k=m+p|0;b=(k|0)>(q|0)?k:q;if((w|0)<(b|0)){break c}Ib(a,32,b,k,i);Db(a,r,p);Ib(a,48,b,k,i^65536);Ib(a,48,m,n,0);Db(a,j,n);Ib(a,32,b,k,i^8192);continue}break}o=0;break a}l=61}J[164749]=l}o=-1}ha=h+80|0;return o}function uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ha-128|0;ha=d;if((b|0)!=(c|0)){j=a+40|0;l=d+32|4;while(1){f=J[b>>2];J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=f;g=J[b+8>>2]-J[b+4>>2]|0;h=(g|0)/20|0;i=0;e=0;a:{b:{c:{d:{if(g){if(h>>>0>=214748365){break d}i=wa(g);J[d+36>>2]=i;J[d+44>>2]=P(h,20)+i;e=i;g=J[b+4>>2];h=J[b+8>>2];if((g|0)!=(h|0)){while(1){bk(e,g);e=e+20|0;g=g+20|0;if((h|0)!=(g|0)){continue}break}}J[d+40>>2]=e}J[d+48>>2]=J[b+16>>2];e:{f:{g:{h:{i:{g=J[f+32>>2];switch(g-8|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:break e;case 14:break g;case 19:break h;case 0:break i;default:break f}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619220);Ee(a,2,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619224);Ee(a,3,f+36|0,J[d+64>>2]);zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619228);Ee(a,4,f+36|0,J[d+64>>2]);uc(a,i,e);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12097,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+152>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;if(J[f+192>>2]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14331,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;zd(a,J[f+184>>2]);e=J[a+40>>2];J[d+64>>2]=e;f=J[a+44>>2];J[d+68>>2]=f;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,f);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0;break b}if((g|0)==60){break c}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;J[d+60>>2]=a;J[d+56>>2]=58072;ug(hc(d- -64|0,d+56|0),f);f=J[d+104>>2];if(f){J[d+108>>2]=f;ua(f)}f=J[d+92>>2];if(f){J[d+96>>2]=f;ua(f)}f=J[d+80>>2];if(f){J[d+84>>2]=f;ua(f)}f=J[d+68>>2];if(f){J[d+72>>2]=f;ua(f)}J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;break a}yb();Z()}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619236);Ee(a,6,f+40|0,J[d+64>>2]);Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],11410,2,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;uc(a,i,e);zd(a,J[f+156>>2]);e=J[a+40>>2];J[d+64>>2]=e;g=J[a+44>>2];J[d+68>>2]=g;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,g);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;j:{k:{switch(J[f+36>>2]-1|0){case 0:g=J[f+188>>2];f=J[f+192>>2];if((g|0)==(f|0)){break j}while(1){e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(e){va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=g+44|0;l:{if(!(J[g+40>>2]|J[e>>2]!=-1)){Da(a);va(J[a+24>>2],12395,9,0,0);J[a+36>>2]=2;break l}Ca(d- -64|0,619240);h=J[d+64>>2];k=Ga(h);Da(a);va(J[a+24>>2],h,k,0,0);J[a+36>>2]=1;if(!J[g+40>>2]){J[d>>2]=J[g+44>>2];Na(a,5745,d);J[a+36>>2]=2;break l}m=J[e>>2];k=e;e=K[g+55|0];h=e<<24>>24<0;_a(a,h?m:k,h?J[g+48>>2]:e,2)}J[a+32>>2]=J[a+32>>2]+2;zd(a,J[g+56>>2]);e=J[a+40>>2];J[d+64>>2]=e;h=J[a+44>>2];J[d+68>>2]=h;J[d+72>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;rb(j,0);uc(a,e,h);if(e){rb(d- -64|0,e);ua(J[d+64>>2])}J[a+32>>2]=J[a+32>>2]-2;m:{if(J[a+36>>2]!=3){break m}e=J[a+24>>2];H[d+64|0]=10;va(e,d- -64|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(!e){break m}va(J[a+24>>2],619424,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;g=g+68|0;if((f|0)!=(g|0)){continue}break};break j;case 1:break k;default:break j}}Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Ca(d- -64|0,619292);e=J[d+64>>2];g=Ga(e);Da(a);va(J[a+24>>2],e,g,0,0);J[a+36>>2]=1;e=f+200|0;n:{if(!J[f+220>>2]){J[d+16>>2]=J[e+24>>2];Na(a,5745,d+16|0);J[a+36>>2]=0;break n}f=K[e+35|0];g=f<<24>>24<0;_a(a,g?J[e+24>>2]:e+24|0,g?J[e+28>>2]:f,0)}Da(a);va(J[a+24>>2],28674,1,0,0)}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;bh(a)}if(i){rb(l,i);ua(J[d+36>>2])}b=b+20|0;if((c|0)!=(b|0)){continue}break}}ha=d+128|0}function mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ha-128|0;ha=f;J[f+104>>2]=0;e=1;d=_d(a,f+104|0);g=J[f+104>>2];a:{if((d|0)==1){break a}b:{c:{d:{switch(J[g+4>>2]){case 0:d=wa(384);J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=55112;i=d+8|0;e=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;lh(e,g+8|0);e=J[c>>2];J[c>>2]=d;if(!e){break b}ja[J[J[e>>2]+4>>2]](e);break b;case 1:d=wa(388);J[d>>2]=56416;J[d+4>>2]=1;i=d+8|0;j=ob(i,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;J[d+384>>2]=0;J[f+92>>2]=0;J[f+96>>2]=65792;e=J[a+12>>2];h=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[f+80>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[f+84>>2]=h;I[f+88>>1]=K[e+16|0]|K[e+17|0]<<8;h=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[f+72>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+76>>2]=h;J[f+120>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;e=J[g+40>>2];Bh(25764,e,J[g+44>>2]-e|0,f+72|0,f+112|0,j);e:{if((d|0)==(g|0)){break e}e=g+28|0;k=K[e+11|0];l=k<<24>>24;h=d+28|0;if(H[h+11|0]>=0){if((l|0)>=0){l=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=l;J[h+8>>2]=J[e+8>>2];break e}Cb(h,J[e>>2],J[e+4>>2]);break e}m=h;h=(l|0)<0;Qb(m,h?J[e>>2]:e,h?J[e+4>>2]:k)}e=J[g+12>>2];J[j>>2]=J[g+8>>2];J[j+4>>2]=e;J[j+16>>2]=J[g+24>>2];e=J[g+20>>2];J[j+8>>2]=J[g+16>>2];J[j+12>>2]=e;e=J[f+112>>2];j=J[f+116>>2];if((e|0)==(j|0)){break c}while(1){f:{if(J[e+12>>2]==-1){h=H[e+35|0];l=J[e+24>>2];J[f+24>>2]=J[g+24>>2];k=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=k;k=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=k;J[f>>2]=(h|0)<0?l:e+24|0;Ta(a,f+8|0,10359,f);break f}h=H[e+35|0];l=J[e+24>>2];k=J[e+12>>2];J[f- -64>>2]=J[g+24>>2];m=J[g+20>>2];J[f+56>>2]=J[g+16>>2];J[f+60>>2]=m;m=J[g+12>>2];n=J[g+8>>2];J[f+32>>2]=k;J[f+48>>2]=n;J[f+52>>2]=m;J[f+36>>2]=(h|0)<0?l:e+24|0;Ta(a,f+48|0,10151,f+32|0)}e=e+36|0;if((j|0)!=(e|0)){continue}break};break c;case 2:break d;default:break b}}b=wa(16);c=K[15670]|K[15671]<<8|(K[15672]<<16|K[15673]<<24);d=K[15666]|K[15667]<<8|(K[15668]<<16|K[15669]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[15663]|K[15664]<<8|(K[15665]<<16|K[15666]<<24);d=K[15659]|K[15660]<<8|(K[15661]<<16|K[15662]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(16);d=K[15684]|K[15685]<<8|(K[15686]<<16|K[15687]<<24);e=K[15680]|K[15681]<<8|(K[15682]<<16|K[15683]<<24);H[c+5|0]=e;H[c+6|0]=e>>>8;H[c+7|0]=e>>>16;H[c+8|0]=e>>>24;H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;d=K[15679]|K[15680]<<8|(K[15681]<<16|K[15682]<<24);e=K[15675]|K[15676]<<8|(K[15677]<<16|K[15678]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;H[c+13|0]=0;d=wa(24);J[f+72>>2]=d;e=d+24|0;J[f+80>>2]=e;Xa(d,b,15);Xa(d+12|0,c,13);J[f+76>>2]=e;e=hb(a,f+72|0,0);if(H[d+23|0]<0){ua(J[d+12>>2])}if(H[d+11|0]<0){ua(J[d>>2])}ua(d);ua(c);ua(b);break a}e=J[f+104>>2];J[f+104>>2]=0;g=J[d+384>>2];J[d+384>>2]=e;if(g){ja[J[J[g>>2]+4>>2]](g)}g=J[c>>2];J[c>>2]=d;if(g){ja[J[J[g>>2]+4>>2]](g)}c=J[f+112>>2];if(c){e=J[f+116>>2];if((c|0)==(e|0)){d=c}else{while(1){if(H[e-1|0]<0){ua(J[e-12>>2])}e=e-36|0;if((c|0)!=(e|0)){continue}break}d=J[f+112>>2]}J[f+116>>2]=c;ua(d)}g=0}if(!b){e=0;break a}e=0;c=J[b+4>>2]-J[b>>2]>>2;d=K[i+31|0];if(d<<24>>24<0?J[i+24>>2]:d){J[f+88>>2]=J[i+16>>2];d=J[i+12>>2];J[f+80>>2]=J[i+8>>2];J[f+84>>2]=d;d=J[i+4>>2];J[f+72>>2]=J[i>>2];J[f+76>>2]=d;J[f+92>>2]=c;b=b+12|0;db(f+112|0,b,i+20|0,f+72|0);bb(b,J[f+112>>2])}J[a+4>>2]=c}if(g){ja[J[J[g>>2]+4>>2]](g)}ha=f+128|0;return e}function Ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-192|0;ha=e;J[a+12>>2]=b;J[e+176>>2]=12134;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+356|0,d);c=J[e+184>>2];a:{b:{if((c|0)==(d|0)){d=4;break b}d=5;if(!c){break a}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=11517;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+216|0,d);c=J[e+184>>2];c:{d:{if((c|0)==(d|0)){d=4;break d}d=5;if(!c){break c}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=12843;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+236|0,d);c=J[e+184>>2];e:{f:{if((c|0)==(d|0)){d=4;break f}d=5;if(!c){break e}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=14956;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+276|0,d);c=J[e+184>>2];g:{h:{if((c|0)==(d|0)){d=4;break h}d=5;if(!c){break g}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=15901;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+296|0,d);c=J[e+184>>2];i:{j:{if((c|0)==(d|0)){d=4;break j}d=5;if(!c){break i}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=1137;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+316|0,d);c=J[e+184>>2];k:{l:{if((c|0)==(d|0)){d=4;break l}d=5;if(!c){break k}}ja[J[J[c>>2]+(d<<2)>>2]](c)}J[e+176>>2]=13667;J[e+172>>2]=a;J[e+168>>2]=53764;d=e+168|0;J[e+184>>2]=d;Zc(b+196|0,d);c=J[e+184>>2];m:{n:{if((c|0)==(d|0)){d=4;break n}d=5;if(!c){break m}}ja[J[J[c>>2]+(d<<2)>>2]](c)}c=J[b+76>>2];g=J[b+80>>2];if((c|0)!=(g|0)){i=a+20|0;while(1){d=J[c>>2];J[a+16>>2]=d;o:{if(!K[d+12|0]|J[d+36>>2]!=1){break o}f=d+16|0;h=Va(J[a+12>>2]+276|0,f);if((h|0)==-1){h=d+40|0;k=J[h>>2];j=H[d+51|0];J[e+160>>2]=14956;J[e+164>>2]=(j|0)<0?k:h;qb(a,f,28967,e+160|0);break o}sb(f,h)}J[e+176>>2]=a;J[e+168>>2]=54268;J[e+172>>2]=d;f=e+168|0;J[e+184>>2]=f;Zc(d+128|0,f);h=f;f=J[e+184>>2];p:{q:{if((h|0)==(f|0)){h=4;break q}h=5;if(!f){break p}}ja[J[J[f>>2]+(h<<2)>>2]](f)}gf(i,d);J[a+16>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}d=J[b+112>>2];h=J[b+116>>2];if((d|0)!=(h|0)){while(1){r:{s:{t:{u:{v:{w:{c=J[d>>2];switch(J[c+12>>2]){case 4:break s;case 3:break t;case 2:break u;case 1:break v;case 0:break w;default:break r}}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+216|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+80>>2]=11517;J[e+84>>2]=(c|0)<0?i:g;qb(a,f,28967,e+80|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+296|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+96>>2]=15901;J[e+100>>2]=(c|0)<0?i:g;qb(a,f,28967,e+96|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+316|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+112>>2]=1137;J[e+116>>2]=(c|0)<0?i:g;qb(a,f,28967,e+112|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+236|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+128>>2]=12843;J[e+132>>2]=(c|0)<0?i:g;qb(a,f,28967,e+128|0);break r}sb(f,g);break r}if(J[c+36>>2]!=1){break r}f=c+16|0;g=Va(J[a+12>>2]+196|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+144>>2]=13667;J[e+148>>2]=(c|0)<0?i:g;qb(a,f,28967,e+144|0);break r}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+88>>2];c=J[b+92>>2];if((d|0)!=(c|0)){f=a+20|0;while(1){qc(f,J[d>>2]+24|0);d=d+4|0;if((c|0)!=(d|0)){continue}break}}d=J[b+64>>2];h=J[b+68>>2];if((d|0)!=(h|0)){while(1){c=J[d>>2];x:{if(!K[c+12|0]|J[c+36>>2]!=1){break x}f=c+16|0;g=Va(J[a+12>>2]+276|0,f);if((g|0)==-1){g=c+40|0;i=J[g>>2];c=H[c+51|0];J[e+64>>2]=14956;J[e+68>>2]=(c|0)<0?i:g;qb(a,f,28967,e- -64|0);break x}sb(f,g)}d=d+4|0;if((h|0)!=(d|0)){continue}break}}f=J[b+148>>2];g=J[b+152>>2];if((f|0)!=(g|0)){i=a+20|0;while(1){c=J[f>>2];y:{if(J[c+36>>2]!=1){break y}d=c+16|0;h=Va(J[a+12>>2]+296|0,d);if((h|0)==-1){h=c+40|0;k=J[h>>2];j=H[c+51|0];J[e+48>>2]=15901;J[e+52>>2]=(j|0)<0?k:h;qb(a,d,28967,e+48|0);break y}sb(d,h)}qc(i,c+60|0);d=J[c+72>>2];k=J[c+76>>2];if((d|0)!=(k|0)){while(1){z:{if(J[d+8>>2]!=1){break z}c=J[d>>2];if(J[c+32>>2]!=36|J[c+56>>2]!=1){break z}h=c+36|0;j=Va(J[a+12>>2]+216|0,h);if((j|0)==-1){j=c+60|0;l=J[j>>2];c=H[c+71|0];J[e+32>>2]=11517;J[e+36>>2]=(c|0)<0?l:j;qb(a,h,28967,e+32|0);break z}sb(h,j)}d=d+12|0;if((k|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=J[b+172>>2];h=J[b+176>>2];if((d|0)!=(h|0)){g=a+20|0;while(1){c=J[d>>2];A:{if(J[c+36>>2]!=1){break A}f=c+16|0;i=Va(J[a+12>>2]+316|0,f);if((i|0)==-1){i=c+40|0;k=J[i>>2];j=H[c+51|0];J[e+16>>2]=1137;J[e+20>>2]=(j|0)<0?k:i;qb(a,f,28967,e+16|0);break A}sb(f,i)}qc(g,c+52|0);d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=J[b+184>>2];c=J[b+188>>2];if((d|0)!=(c|0)){while(1){b=J[d>>2];B:{if(J[b+20>>2]!=1){break B}f=Va(J[a+12>>2]+216|0,b);if((f|0)==-1){f=H[b+35|0];h=J[b+24>>2];J[e>>2]=11517;J[e+4>>2]=(f|0)<0?h:b+24|0;qb(a,b,28967,e);break B}sb(b,f)}d=d+4|0;if((c|0)!=(d|0)){continue}break}}J[a+12>>2]=0;ha=e+192|0;return J[a+84>>2]}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ha-208|0;ha=i;g=J[a+4>>2];a:{b:{switch(J[b+56>>2]+5|0){case 4:Ca(i+80|0,619336);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;J[i>>2]=J[b+72>>2];Na(g,24849,i);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 3:Ca(i+80|0,619340);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];J[i+16>>2]=J[b+72>>2];J[i+20>>2]=a;Na(g,16590,i+16|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 2:k=i+80|0;Ca(k,619344);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=ha-32|0;ha=a;h=J[b+72>>2];f=h>>>23&255;c=f-127|0;e=a;if((h|0)<0){H[a|0]=45;e=a|1}j=h&8388607;c:{if((c|0)==128){if(!j){H[e|0]=105;H[e+1|0]=110;H[e+2|0]=102;H[e+3|0]=0;d=e+3|0;break c}H[e|0]=110;H[e+1|0]=97;H[e+2|0]=110;H[e+3|0]=0;d=e+3|0;if((j|0)==4194304){break c}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;c=8;while(1){h=c;c=c-1|0;d=j>>>0<16777216;f=j<<4;j=f;if(d){continue}break}d=e+6|0;if(!c){break c}e=c&3;if(e){j=0;while(1){H[d|0]=K[(f>>>28|0)+52592|0];c=c-1|0;f=f<<4;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(h-2>>>0<3){break c}while(1){H[d|0]=K[(f>>>28|0)+52592|0];H[d+3|0]=K[(f>>>16&15)+52592|0];H[d+2|0]=K[(f>>>20&15)+52592|0];H[d+1|0]=K[(f>>>24&15)+52592|0];f=f<<16;d=d+4|0;c=c-4|0;if(c){continue}break}break c}H[e|0]=48;H[e+1|0]=120;j=f|j;H[e+2|0]=j?49:48;d:{e:{f:{g:{h:{d=h<<9;i:{if(!d){f=e+3|0;break i}j:{if(f){H[e+3|0]=46;f=e+4|0;break j}H[e+3|0]=46;f=e+4|0;h=S(d);if((h|0)==31){break h}c=-127-h|0;d=d<>>28|0)+52592|0];f=f+1|0;d=d<<4;if(d){continue}break}}H[f|0]=112;d=f+1|0;if(!j){break g}if((c|0)>=0){break f}break e}H[e+4|0]=112;d=e+5|0;c=-158;if(j){break e}}H[d+2|0]=K[26711];c=K[26709]|K[26710]<<8;H[d|0]=c;H[d+1|0]=c>>>8;d=f+3|0;break c}H[f+1|0]=43;break d}H[d|0]=45;c=0-c|0}k:{l:{m:{n:{if(c>>>0>=1e3){H[f+2|0]=49;f=f+3|0;break n}f=f+2|0;if(c>>>0<100){break m}}H[f|0]=((c>>>0)/100>>>0)%10|48;f=f+1|0;break l}if(c>>>0<10){break k}}H[f|0]=((c>>>0)/10>>>0)%10|48;f=f+1|0}H[f|0]=(c>>>0)%10|48;d=f+1|0}c=d-a|0;c=c>>>0<128?c:127;m=Ea(k,a,c)+c|0,n=0,H[m|0]=n;ha=a+32|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;O[i+32>>3]=N[b+72>>2];Na(g,28551,i+32|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 1:k=i+80|0;Ca(k,619348);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+76>>2];j=a;f=ha-48|0;ha=f;h=J[b+72>>2];d=a>>>20&2047;e=d-1023|0;c=f;if((a|0)<0){H[f|0]=45;c=f|1}a=j&1048575;o:{if((e|0)==1024){if(!(a|h)){H[c|0]=105;H[c+1|0]=110;H[c+2|0]=102;H[c+3|0]=0;d=c+3|0;break o}H[c|0]=110;H[c+1|0]=97;H[c+2|0]=110;H[c+3|0]=0;d=c+3|0;if(!h&(a|0)==524288){break o}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;e=16;while(1){j=e;e=e-1|0;d=a>>>0<16777216;a=a<<4|h>>>28;h=h<<4;if(d){continue}break}d=c+6|0;if(!e){break o}l=e&3;if(l){c=0;while(1){H[d|0]=K[(a>>>28|0)+52592|0];e=e-1|0;a=a<<4|h>>>28;h=h<<4;d=d+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(j-2>>>0<3){break o}while(1){H[d|0]=K[(a>>>28|0)+52592|0];H[d+3|0]=K[(a>>>16&15)+52592|0];H[d+2|0]=K[(a>>>20&15)+52592|0];H[d+1|0]=K[(a>>>24&15)+52592|0];c=h;a=a<<16|c>>>16;h=c<<16;d=d+4|0;e=e-4|0;if(e){continue}break}break o}H[c|0]=48;H[c+1|0]=120;l=!(d|(a|h));H[c+2|0]=l?48:49;a=j<<12|h>>>20;p:{q:{r:{s:{t:{h=h<<12;u:{if(!(a|h)){d=c+3|0;break u}v:{if(d){H[c+3|0]=46;d=c+4|0;break v}H[c+3|0]=46;d=c+4|0;e=S(a);j=(e|0)==32?S(h)+32|0:e;e=j;if((e|0)==63){break t}e=-1023-e|0;c=j+1|0;j=c;c=c&31;if((j&63)>>>0>=32){a=h<>>32-c|a<>>28|0)+52592|0];d=d+1|0;c=h;a=a<<4|c>>>28;h=c<<4;if(a|h){continue}break}}H[d|0]=112;c=d+1|0;if(l){break s}if((e|0)>=0){break r}break q}H[c+4|0]=112;c=c+5|0;e=-1086;if(!l){break q}}H[c+2|0]=K[26711];a=K[26709]|K[26710]<<8;H[c|0]=a;H[c+1|0]=a>>>8;d=d+3|0;break o}H[d+1|0]=43;break p}H[c|0]=45;e=0-e|0}w:{x:{y:{z:{if(e>>>0>=1e3){H[d+2|0]=49;d=d+3|0;break z}d=d+2|0;if(e>>>0<100){break y}}H[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break x}if(e>>>0<10){break w}}H[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}H[d|0]=(e>>>0)%10|48;d=d+1|0}a=d-f|0;a=a>>>0<128?a:127;m=Ea(k,f,a)+a|0,n=0,H[m|0]=n;ha=f+48|0;a=Ga(k);Da(g);va(J[g+24>>2],k,a,0,0);J[g+36>>2]=1;a=J[b+76>>2];z(0,J[b+72>>2]);z(1,a|0);m=i,o=+B(),O[m+48>>3]=o;Na(g,28551,i+48|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2;break a;case 0:break b;default:break a}}Ca(i+80|0,619412);a=J[i+80>>2];c=Ga(a);Da(g);va(J[g+24>>2],a,c,0,0);J[g+36>>2]=1;a=J[b+72>>2];c=J[b+76>>2];e=J[b+84>>2];J[i+72>>2]=J[b+80>>2];J[i+76>>2]=e;J[i+64>>2]=a;J[i+68>>2]=c;Na(g,2526,i- -64|0);if(J[g+36>>2]==3){Da(g)}J[g+36>>2]=2}ha=i+208|0;return 0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[Mj(58992,59184,e+12|0)>>2];break a}if(a>>>0>=4294967292){yb();Z()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=Mj(59184,59376,e+8|0)-59184>>2;while(1){d=J[(g<<2)+59184>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0>>0){break b}if((P(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break c}b=J[(a<<2)+58992>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}break}J[e+12>>2]=d}ha=e+16|0;return d}function Tp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ha-192|0;ha=b;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=36428;k=hc(b+108|0,b+96|0);J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+100>>2]=a;d=J[a+76>>2];a:{if((d|0)!=J[a+80>>2]){f=b+160|0;while(1){d=J[(c<<2)+d>>2];J[b+104>>2]=d;b:{if(!K[d+12|0]){break b}h=d+16|0;e=Kd(J[b+100>>2],h);if(!e){e=1;break a}if(J[d+36>>2]==1){break b}i=K[e+35|0];g=i<<24>>24<0;i=g?J[e+28>>2]:i;if(!i){break b}j=J[e+24>>2];J[b+188>>2]=i;J[b+184>>2]=g?j:e+24|0;e=J[b+188>>2];J[b+88>>2]=J[b+184>>2];J[b+92>>2]=e;ab(h,b+88|0)}Ze((J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)|0,d+128|0,f);e=1;if((gf(k,d)|0)==1){break a}J[b+104>>2]=0;c=c+1|0;d=J[a+76>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[a+88>>2];if((c|0)!=J[a+92>>2]){d=0;while(1){e=1;if((qc(k,J[(d<<2)+c>>2]+24|0)|0)==1){break a}d=d+1|0;c=J[a+88>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=J[a+64>>2];e=J[a+68>>2];if((c|0)!=(e|0)){d=0;while(1){g=J[(d<<2)+c>>2];if(K[g+12|0]){f=g+16|0;c=Kd(J[b+100>>2],f);if(!c){e=1;break a}c:{if(J[g+36>>2]==1){break c}g=K[c+35|0];e=g<<24>>24<0;g=e?J[c+28>>2]:g;if(!g){break c}h=J[c+24>>2];J[b+188>>2]=g;J[b+184>>2]=e?h:c+24|0;c=J[b+188>>2];J[b+80>>2]=J[b+184>>2];J[b+84>>2]=c;ab(f,b+80|0)}e=J[a+68>>2];c=J[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}c=J[a+112>>2];if((c|0)!=J[a+116>>2]){d=0;while(1){e=J[b+100>>2];d:{e:{f:{g:{h:{i:{c=J[(d<<2)+c>>2];switch(J[c+12>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break d}}g=c+16|0;e=ac(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+40>>2]=J[b+184>>2];J[b+44>>2]=c;ab(g,b+40|0);break d}g=c+16|0;e=Xc(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+48>>2]=J[b+184>>2];J[b+52>>2]=c;ab(g,b+48|0);break d}g=c+16|0;e=nd(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+56>>2]=J[b+184>>2];J[b+60>>2]=c;ab(g,b+56|0);break d}g=c+16|0;e=me(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+64>>2]=J[b+184>>2];J[b+68>>2]=c;ab(g,b- -64|0);break d}g=c+16|0;e=le(e,g);if(!e|J[c+36>>2]==1){break d}f=K[e+11|0];c=f<<24>>24<0;f=c?J[e+4>>2]:f;if(!f){break d}h=J[e>>2];J[b+188>>2]=f;J[b+184>>2]=c?h:e;c=J[b+188>>2];J[b+72>>2]=J[b+184>>2];J[b+76>>2]=c;ab(g,b+72|0)}d=d+1|0;c=J[a+112>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}d=J[a+148>>2];if((d|0)!=J[a+152>>2]){e=1;g=0;while(1){c=J[(g<<2)+d>>2];h=c+16|0;d=Xc(J[b+100>>2],h);if(!d){break a}j:{if(J[c+36>>2]==1){break j}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break j}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+32>>2]=J[b+184>>2];J[b+36>>2]=d;ab(h,b+32|0)}if((qc(k,c+60|0)|0)==1){break a}d=J[c+72>>2];h=J[c+76>>2];if((d|0)!=(h|0)){while(1){f=J[d>>2];k:{if(J[f+32>>2]!=36){break k}i=f+36|0;c=ac(J[b+100>>2],i);if(!c){break a}if(J[f+56>>2]==1){break k}j=K[c+11|0];f=j<<24>>24<0;j=f?J[c+4>>2]:j;if(!j){break k}l=J[c>>2];J[b+188>>2]=j;J[b+184>>2]=f?l:c;c=J[b+188>>2];J[b+24>>2]=J[b+184>>2];J[b+28>>2]=c;ab(i,b+24|0)}d=d+12|0;if((h|0)!=(d|0)){continue}break}}g=g+1|0;d=J[a+148>>2];if(g>>>0>2]-d>>2>>>0){continue}break}}d=J[a+172>>2];if((d|0)!=J[a+176>>2]){e=1;c=0;while(1){g=J[(c<<2)+d>>2];h=g+16|0;d=nd(J[b+100>>2],h);if(!d){break a}l:{if(J[g+36>>2]==1){break l}i=K[d+11|0];f=i<<24>>24<0;i=f?J[d+4>>2]:i;if(!i){break l}j=J[d>>2];J[b+188>>2]=i;J[b+184>>2]=f?j:d;d=J[b+188>>2];J[b+16>>2]=J[b+184>>2];J[b+20>>2]=d;ab(h,b+16|0)}if((qc(k,g+52|0)|0)==1){break a}c=c+1|0;d=J[a+172>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[a+184>>2];if((d|0)!=J[a+188>>2]){e=1;c=0;while(1){k=J[(c<<2)+d>>2];d=ac(J[b+100>>2],k);if(!d){break a}m:{if(J[k+20>>2]==1){break m}f=K[d+11|0];g=f<<24>>24<0;f=g?J[d+4>>2]:f;if(!f){break m}h=J[d>>2];J[b+188>>2]=f;J[b+184>>2]=g?h:d;d=J[b+188>>2];J[b+8>>2]=J[b+184>>2];J[b+12>>2]=d;ab(k,b+8|0)}c=c+1|0;d=J[a+184>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}e=0;J[b+100>>2]=0}yg(b+96|0);ha=b+192|0;return e|0}function eb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=ha-96|0;ha=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;z=l;I=i>>>16&32767;K=e>>>16&32767;a:{b:{if(I-32767>>>0>4294934529&K-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=S(h?b:d)+32|0;b=S(h?c:p);b=i+((b|0)==32?l:b)|0;Hb(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=J[k+88>>2];z=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=S(e?f:t)+32|0;e=S(e?g:u);e=h+((e|0)==32?i:e)|0;Hb(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=ny(p,0,c,0);c=ia;w=c;B=e;i=0;j=ny(e,0,b,i);e=j+A|0;h=ia+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=ny(b,i,p,i);l=0+n|0;e=ia+e|0;e=l>>>0>>0?e+1|0:e;x=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;L=ny(p,i,d,0);F=ia;e=ny(q,i,B,i);d=e+L|0;j=ia+F|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;y=e<<15|g>>>17;g=j;j=ny(y,0,b,i);e=j+n|0;f=ia+d|0;G=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(w|0)&c>>>0>>0|h>>>0>>0;c=h+G|0;f=e+f|0;A=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;D=z|65536;z=v;M=ny(p,i,D,v);H=ia;h=ny(r,o,B,i);f=h+M|0;e=ia+H|0;N=f;e=f>>>0>>0?e+1|0:e;v=e;E=g|-2147483648;w=0;g=ny(E,w,b,i);b=g+f|0;f=ia+e|0;f=b>>>0>>0?f+1|0:f;O=b;e=ny(y,o,q,i);b=b+e|0;p=f;j=f+ia|0;P=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+A|0;e=c+P|0;e=b>>>0>>0?e+1|0:e;Q=b;c=b;b=b+C|0;C=e;f=b>>>0>>0?e+1|0:e;c=f;s=((K+I|0)+s|0)-16383|0;j=ny(E,w,q,i);h=ia;i=ny(D,z,B,i);e=i+j|0;f=ia+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=ny(y,o,r,o);e=i+e|0;j=ia+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=ny(E,w,D,z);i=q+f|0;f=ia+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=B+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=ny(y,o,D,z);e=ia;r=ny(E,w,r,o);d=r+j|0;f=ia+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;y=d+q|0;e=f+h|0;e=d>>>0>y>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+y|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(v|0)&N>>>0>O>>>0|p>>>0>>0;f=j+((v|0)==(H|0)&N>>>0>>0|v>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>Q>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}v=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=x;f=l<<1|g>>>31;x=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|v;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Hb(k+48|0,x,l,b,c,g);Hb(k+32|0,d,e,h,i,g);wd(k+16|0,x,l,b,c,f);wd(k,d,e,h,i,f);x=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;l=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];f=J[k+8>>2];g=J[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|x):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|x|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=o;J[a+12>>2]=m;ha=k+96|0}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=J[J[a+4>>2]+8>>2];j=J[a+32>>2];g=Ga(j);l=wa(40);b=l;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=j;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=4;J[b+36>>2]=0;J[b>>2]=37872;J[b+20>>2]=e;J[b+16>>2]=g;g=wa(52);b=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=1;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38180;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;a:{if(!c){J[l+36>>2]=g;break a}j=c;f=J[g+48>>2];e=J[g+44>>2];b:{if(c>>>0<=(f-e|0)/24>>>0){c:{if(!j){break c}b=e;h=P(j,24)-24|0;f=((h>>>0)/24|0)+1&7;if(f){c=0;while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=P(j,24)+e|0;if(h>>>0<168){break c}while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[c>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=-64;J[b+112>>2]=-1;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+132>>2]=-64;J[b+136>>2]=-1;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+156>>2]=-64;J[b+160>>2]=-1;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((e|0)!=(b|0)){continue}break}}J[g+44>>2]=e;break b}d:{e:{f:{c=J[g+40>>2];i=(e-c|0)/24|0;b=i+j|0;if(b>>>0>=178956971){break f}c=(f-c|0)/24|0;f=c<<1;f=c>>>0<89478485?b>>>0>f>>>0?b:f:178956970;if(f){if(f>>>0>=178956971){break f}m=wa(P(f,24))}c=P(i,24)+m|0;b=c;i=P(j,24);n=i-24|0;o=((n>>>0)/24|0)+1&7;if(o){b=c;while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;b=b+24|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}i=c+i|0;if(n>>>0>=168){while(1){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+16>>2]=-1;J[b+12>>2]=-64;J[b+36>>2]=-64;J[b+40>>2]=-1;J[b+60>>2]=-64;J[h>>2]=-1;J[b+84>>2]=-64;J[b+88>>2]=-1;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=-64;J[b+112>>2]=-1;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+132>>2]=-64;J[b+136>>2]=-1;J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+156>>2]=-64;J[b+160>>2]=-1;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+180>>2]=-64;J[b+184>>2]=-1;b=b+192|0;if((i|0)!=(b|0)){continue}break}}b=P(f,24)+m|0;h=J[g+40>>2];if((h|0)==(e|0)){break e}while(1){e=e-24|0;f=J[e+4>>2];c=c-24|0;J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;H[c+20|0]=K[e+20|0];f=J[e+16>>2];J[c+12>>2]=J[e+12>>2];J[c+16>>2]=f;if((e|0)!=(h|0)){continue}break}J[g+48>>2]=b;h=J[g+44>>2];J[g+44>>2]=i;e=J[g+40>>2];J[g+40>>2]=c;if((e|0)==(h|0)){break d}while(1){b=h-24|0;if(H[h-13|0]<0){ua(J[b>>2])}h=b;if((b|0)!=(e|0)){continue}break}break d}aa();Z()}J[g+48>>2]=b;J[g+44>>2]=i;J[g+40>>2]=c}if(e){ua(e)}}b=J[g+40>>2];if((j|0)!=1){h=j&-2;c=0;while(1){e=P(k,24);f=e+b|0;b=P(k,12)+d|0;i=J[b+4>>2];J[f+12>>2]=J[b>>2];J[f+16>>2]=i;f=e;e=J[g+40>>2];H[(f+e|0)+20|0]=K[b+8|0];b=k|1;f=P(b,24);i=f+e|0;e=P(b,12)+d|0;b=J[e+4>>2];J[i+12>>2]=J[e>>2];J[i+16>>2]=b;b=J[g+40>>2];H[(f+b|0)+20|0]=K[e+8|0];k=k+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(j&1){c=P(k,24);e=c+b|0;b=P(k,12)+d|0;d=J[b+4>>2];J[e+12>>2]=J[b>>2];J[e+16>>2]=d;H[(c+J[g+40>>2]|0)+20|0]=K[b+8|0]}b=J[l+36>>2];J[l+36>>2]=g;if(!b){break a}ja[J[J[b>>2]+4>>2]](b)}Jd(J[a+12>>2],l);return 0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=J[a+52>>2];g=J[a+44>>2];f=J[a+40>>2];h=g-f|0;i=h>>2;a:{if((b+J[a+56>>2]|0)!=((h?P(i,146)-1|0:0)|0)){e=g;break a}b:{c:{if(b>>>0>=146){J[a+52>>2]=b-146;i=J[f>>2];b=f+4|0;J[a+40>>2]=b;d:{if(J[a+48>>2]!=(g|0)){break d}f=J[a+36>>2];if(f>>>0>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=g-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}g=c+d|0;J[a+44>>2]=g;J[a+40>>2]=b+f;break d}c=g-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);j=c+h|0;c=g-b|0;d=h+(d&-4)|0;g=d;e:{if(!c){break e}g=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;f:{if(!l){c=d;break f}c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=d+g|0;if(k>>>0<28){break e}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];b=b+32|0;c=c+32|0;if((g|0)!=(c|0)){continue}break}}J[a+48>>2]=j;J[a+36>>2]=h;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break d}ua(f);g=J[a+44>>2]}J[g>>2]=i;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}b=J[a+48>>2];d=J[a+36>>2];c=b-d|0;if(i>>>0>2>>>0){k=wa(4088);if((b|0)!=(g|0)){J[g>>2]=k;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}g:{if((d|0)!=(f|0)){d=f;break g}b=b-f|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}c=b<<2;j=wa(c);l=c+j|0;d=j+(b+3&-4)|0;g=d;h:{if(!h){break h}b=d;c=f;h=h-4|0;g=(h>>>2|0)+1&7;if(g){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}g=(i<<2)+d|0;if(h>>>0<28){break h}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((g|0)!=(b|0)){continue}break}}J[a+36>>2]=j;J[a+48>>2]=l;J[a+44>>2]=g;J[a+40>>2]=d;if(!f){break g}ua(f);d=J[a+40>>2]}J[d-4>>2]=k;b=J[a+40>>2];c=b-4|0;J[a+40>>2]=c;g=J[c>>2];J[a+40>>2]=b;e=J[a+44>>2];i:{if((e|0)!=J[a+48>>2]){break i}f=J[a+36>>2];if(f>>>0>>0){f=((b-f>>2)+1|0)/-2<<2;c=f+b|0;d=e-b|0;if(d){fc(c,b,d);b=J[a+40>>2]}e=c+d|0;J[a+44>>2]=e;J[a+40>>2]=b+f;break i}c=e-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break c}c=d<<2;h=wa(c);i=c+h|0;c=e-b|0;d=h+(d&-4)|0;e=d;j:{if(!c){break j}j=c&-4;k=c-4|0;l=(k>>>2|0)+1&7;k:{if(!l){c=d;break k}e=0;c=d;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=d+j|0;if(k>>>0<28){break j}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];b=b+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+36>>2]=h;J[a+48>>2]=i;J[a+44>>2]=e;J[a+40>>2]=d;if(!f){break i}ua(f);e=J[a+44>>2]}J[e>>2]=g;e=J[a+44>>2]+4|0;J[a+44>>2]=e;break a}e=c?c>>1:1;if(e>>>0>=1073741824){break c}b=e<<2;h=wa(b);b=h+b|0;j=wa(4088);c=(i<<2)+h|0;d=c;l:{if((e|0)!=(i|0)){break l}e=c-h|0;d=c+(((e>>2)+1|0)/-2<<2)|0;if(c>>>0>h>>>0){break l}d=e?e>>1:1;if(d>>>0>=1073741824){break c}b=d<<2;c=wa(b);ua(h);b=b+c|0;f=J[a+40>>2];g=J[a+44>>2];h=c;d=c+(d&-4)|0}J[d>>2]=j;e=d+4|0;if((f|0)==(g|0)){break b}while(1){m:{if((d|0)!=(h|0)){f=d;break m}if(b>>>0>e>>>0){c=e-d|0;e=(((b-e>>2)+1|0)/2<<2)+e|0;if(!c){h=d;f=e;break m}f=e-c|0;fc(f,d,c);h=d;break m}b=b-d|0;b=b?b>>1:1;if(b>>>0>=1073741824){break c}i=e-d|0;j=b<<2;h=wa(j);f=h+(b+3&-4)|0;e=f;n:{if(!i){break n}e=0;b=f;c=d;k=i-4|0;l=(k>>>2|0)+1&7;if(l){while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=(i&-4)+f|0;if(k>>>0<28){break n}while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((e|0)!=(b|0)){continue}break}}b=h+j|0;ua(d)}d=f-4|0;g=g-4|0;J[d>>2]=J[g>>2];if(J[a+40>>2]!=(g|0)){continue}break}break b}aa();Z()}J[a+48>>2]=b;J[a+44>>2]=e;J[a+40>>2]=d;b=J[a+36>>2];J[a+36>>2]=h;if(!b){break a}ua(b);e=J[a+44>>2]}b=J[a+40>>2];if((b|0)!=(e|0)){c=J[a+52>>2]+J[a+56>>2]|0;d=(c>>>0)/146|0;b=J[b+(d<<2)>>2]+P(c-P(d,146)|0,28)|0}else{b=n}J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=m;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[a+56>>2]=J[a+56>>2]+1;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-608|0;ha=c;d=a;za(J[d+4>>2],25204,0);a:{a=J[b>>2];if((a|0)!=J[b+4>>2]){while(1){za(J[d+4>>2],1030,0);f=J[d+4>>2];J[c+576>>2]=14956;za(f,29493,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=P(h,68)+a|0;switch(J[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=J[d+4>>2];J[c+80>>2]=26102;za(a,29080,c+80|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+64>>2]=14252;za(a,29493,c- -64|0);a=J[d+4>>2];e=J[f+40>>2];J[c+48>>2]=J[f+36>>2];J[c+52>>2]=e;za(a,28682,c+48|0);break b}a=J[d+4>>2];J[c+160>>2]=26383;za(a,29080,c+160|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+144>>2]=14252;za(a,29493,c+144|0);j:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];J[c+96>>2]=J[f+36>>2];za(a,28695,c+96|0);break b;case 2:a=J[d+4>>2];J[c+112>>2]=24929;za(a,29080,c+112|0);break b;case 1:break j;default:break b}}a=J[d+4>>2];J[c+128>>2]=12718;za(a,29080,c+128|0);break b}a=J[d+4>>2];J[c+240>>2]=26137;za(a,29080,c+240|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+224>>2]=14252;za(a,29493,c+224|0);k:{switch(J[f+52>>2]){case 0:a=J[d+4>>2];e=J[f+40>>2];J[c+176>>2]=J[f+36>>2];J[c+180>>2]=e;za(a,28682,c+176|0);break b;case 2:a=J[d+4>>2];J[c+192>>2]=24929;za(a,29080,c+192|0);break b;case 1:break k;default:break b}}a=J[d+4>>2];J[c+208>>2]=12718;za(a,29080,c+208|0);break b}a=J[d+4>>2];J[c+288>>2]=13779;za(a,29080,c+288|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+272>>2]=14252;za(a,29493,c+272|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+256>>2]=f;za(a,28689,c+256|0);break b}a=J[d+4>>2];J[c+336>>2]=13769;za(a,29080,c+336|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+320>>2]=14252;za(a,29493,c+320|0);a=J[d+4>>2];f=J[f+36>>2];if((f|0)==-1){za(a,29091,0);break b}J[c+304>>2]=f;za(a,28689,c+304|0);break b}a=J[d+4>>2];J[c+560>>2]=25945;za(a,29080,c+560|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+544>>2]=14455;za(a,29493,c+544|0);a=J[f+32>>2];J[c+584>>2]=J[f+28>>2];J[c+588>>2]=a;a=c+592|0;Ua(a,c+584|0);e=J[d+4>>2];J[c+528>>2]=H[c+603|0]<0?J[c+592>>2]:a;za(e,29080,c+528|0);if(H[c+603|0]<0){ua(J[c+592>>2])}a=0;za(J[d+4>>2],29534,0);e=J[d+4>>2];J[c+512>>2]=14252;za(e,29493,c+512|0);za(J[d+4>>2],25204,0);while(1){e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(M[(e<<2)+49432>>2]<=a>>>0){za(J[d+4>>2],25163,0);break b}l:{m:{switch(e|0){case 0:e=J[d+4>>2];J[c+368>>2]=L[(f+(a<<1)|0)+36>>1];za(e,28695,c+368|0);break l;case 6:e=J[d+4>>2];J[c+384>>2]=J[(f+(a<<2)|0)+36>>2];za(e,28695,c+384|0);break l;case 5:e=J[d+4>>2];g=f+(a<<3)|0;i=J[g+40>>2];J[c+400>>2]=J[g+36>>2];J[c+404>>2]=i;za(e,28682,c+400|0);break l;case 4:e=f+(a<<2)|0;g=J[e+36>>2];n:{o:{p:{if(a>>>0>3){break p}switch(J[e+52>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=J[d+4>>2];J[c+416>>2]=g;za(e,28695,c+416|0);break l}e=J[d+4>>2];J[c+432>>2]=24929;za(e,29080,c+432|0);break l}e=J[d+4>>2];J[c+448>>2]=12718;za(e,29080,c+448|0);break l;case 3:e=f+(a<<3)|0;g=J[e+36>>2];e=J[e+40>>2];q:{r:{s:{if(a>>>0>3){break s}switch(J[(f+(a<<2)|0)+52>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=J[d+4>>2];J[c+464>>2]=g;J[c+468>>2]=e;za(i,28682,c+464|0);break l}e=J[d+4>>2];J[c+480>>2]=24929;za(e,29080,c+480|0);break l}e=J[d+4>>2];J[c+496>>2]=12718;za(e,29080,c+496|0);break l;case 1:break m;default:break a}}e=J[d+4>>2];J[c+352>>2]=K[(a+f|0)+36|0];za(e,28695,c+352|0)}e=J[f+28>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(J[(e<<2)+49460>>2]!=(a|0)){za(J[d+4>>2],29534,0)}a=a+1|0;continue}}a=J[d+4>>2];J[c+32>>2]=26347;za(a,29080,c+32|0);za(J[d+4>>2],29534,0);a=J[d+4>>2];J[c+16>>2]=14252;za(a,29493,c+16|0);a=J[d+4>>2];J[c>>2]=J[f+36>>2];za(a,28695,c)}za(J[d+4>>2],1024,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0;if((f-1|0)!=(h|0)){za(J[d+4>>2],29534,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/68|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}za(J[d+4>>2],25163,0);ha=c+608|0;return}aa();Z()}function Ch(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}f=a<<24>>24;a=f-48|0;j:{if(a>>>0<10){break j}if(f-97>>>0<=5){a=f-87|0;break j}if(f-65>>>0>5){break h}a=f-55|0}f=S(e);if(((f|0)==32?S(g)+32|0:f)>>>0>=11){j=k?j-4|0:j;h=a;a=g;e=e<<4|a>>>28;f=a<<4;a=h+f|0;e=a>>>0>>0?e+1|0:e;g=a;break i}j=k?j:j+4|0;l=l&255?l:a?1:l}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(e|g){break g}break f}if(!(e|g)){break f}k=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;f=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;f=0-j|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;f=j}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+f|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=k?0-h|0:h}a=S(e);f=(a|0)==32?S(g)+32|0:a;a=f;b=k+(j-a|0)|0;j=b- -64|0;b=b+63|0;if((b|0)<=-1023){n:{if(a>>>0<=11){a=11-f|0;c=a&31;if((a&63)>>>0>=32){a=-1<>>32-c;c=-1<>>0>=32){e=0;c=a>>>c|0}else{e=a>>>c|0;c=((1<>>c}break n}c=g;if((a|0)==12){break n}c=g;a=f-12|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<>>32-a|e<>>0<4294966221){break f}if((b|0)!=-1023){b=a;f=-1023-j|0;e=f;g=e&31;if((e&63)>>>0>=32){e=1<>>32-g}h=i;g=e;h=i;i=f&31;if((f&63)>>>0>=32){e=-1<>>32-i}e=(((f^-1)&c|(e^-1)&a)!=0|l)&255;f=e?h:0;i=e?g:0;l=c;k=f;f=c;c=-1022-j|0;e=c&31;e=((c&63)>>>0>=32?a>>>e|0:((1<>>e)&1;f=e?h:k;a=l+f|0;e=(e?g:i)+b|0;b=a;a=a>>>0>>0?e+1|0:e;f=b;b=c&31;if((c&63)>>>0>=32){e=0;c=a>>>b|0}else{e=a>>>b|0;c=((1<>>b}a=e&1048575}i=c;m=a|m;break f}o:{if(a>>>0<=10){c=e;a=10-f|0;i=a&31;k=g;if((a&63)>>>0>=32){a=1<>>32-i}i=g;f=11-f|0;g=f&31;e=((f&63)>>>0>=32?e>>>g|0:((1<>>g)&1;i=l&255;h=i?h:e?h:0;g=k+h|0;e=(i?a:e?a:0)+c|0;e=g>>>0>>0?e+1|0:e;c=f&31;if((f&63)>>>0>=32){a=0;g=e>>>c|0}else{a=e>>>c|0;g=((1<>>c}e=a;b=a>>>0>2097151?j:b;break o}if((a|0)==11){break o}c=g;a=f-11|0;f=a;a=a&31;if((f&63)>>>0>=32){e=c<>>32-a|e<1023){break b}i=g;m=m|e&1048575|b+1023<<20}J[d>>2]=i;J[d+4>>2]=m;return 0;case 3:a=K[b|0]==45;J[d>>2]=a&0;J[d+4>>2]=a?-1048576:2146435072;return 0;case 4:m=2146435072;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;m=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){e=524288;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}j=a-48|0;s:{if(j>>>0<10){break s}if(a-97>>>0<=5){j=a-87|0;break s}if(a-65>>>0>5){return 1}j=a-55|0}a=g;e=e<<4|a>>>28;f=a<<4;a=f+j|0;g=a;e=a>>>0>>0?e+1|0:e;if((e|0)==1048575|e>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(e|g){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;e=a;ha=a;g=c-b|0;a=a-(g+16&-16)|0;ha=a;f=a;t:{if((b|0)==(c|0)){break t}j=(b^-1)+c|0;g=g&3;if(g){while(1){i=K[b|0];if((i|0)!=95){H[f|0]=i;f=f+1|0}b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(j>>>0<3){break t}while(1){g=K[b|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+1|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+2|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}g=K[b+3|0];if((g|0)!=95){H[f|0]=g;f=f+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[f|0]=0;b=1;c=ha-16|0;ha=c;Vj(c,a,e+12|0,1);a=c;n=Nj(J[a>>2],J[a+4>>2],J[a+8>>2],J[a+12>>2]);ha=a+16|0;ha=e+16|0;if(!(n==-$|n==$|J[e+12>>2]!=(f|0))){O[d>>3]=n;b=0}a=b}return a}J[d>>2]=g;J[d+4>>2]=e|m;return 0}function Oi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0;i=J[a+4>>2];s=Q(J[a+12>>2]+1>>>0);o=N[a+16>>2];if(!(s>Q(o*Q(i>>>0))?0:i)){f=(i-1&i)!=0|i>>>0<3|i<<1;e=2;o=Q(W(Q(s/o)));a:{if(o=Q(0)){d=~~o>>>0;break a}d=0}f=d>>>0>f>>>0?d:f;b:{if((f|0)==1){break b}if(!(f&f-1)){e=f;break b}e=ad(f);i=J[a+4>>2]}c:{if(e>>>0<=i>>>0){if(e>>>0>=i>>>0){break c}d=i>>>0<3;o=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));d:{if(o=Q(0)){f=~~o>>>0;break d}f=0}if(d|py(i)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}e=e>>>0>>0?f:e;if(i>>>0<=e>>>0){break c}}f=0;k=e;e:{if(e){if(k>>>0<1073741824){e=wa(k<<2);d=J[a>>2];J[a>>2]=e;if(d){ua(d)}J[a+4>>2]=k;d=0;if(k-1>>>0>=3){e=k&-4;while(1){g=d<<2;J[g+J[a>>2]>>2]=0;J[J[a>>2]+(g|4)>>2]=0;J[J[a>>2]+(g|8)>>2]=0;J[J[a>>2]+(g|12)>>2]=0;d=d+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}e=k&3;if(e){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}h=J[a+8>>2];if(!h){break e}f=a+8|0;i=J[h+4>>2];e=py(k);f:{if(e>>>0<=1){i=k-1&i;break f}if(i>>>0>>0){break f}i=(i>>>0)%(k>>>0)|0}J[J[a>>2]+(i<<2)>>2]=f;f=J[h>>2];if(!f){break e}t=k-1|0;u=e>>>0>1;while(1){d=J[f+4>>2];g:{if(!u){d=d&t;break g}if(d>>>0>>0){break g}d=(d>>>0)%(k>>>0)|0}h:{if((d|0)==(i|0)){h=f;break h}i:{j:{k:{r=d<<2;e=r+J[a>>2]|0;if(J[e>>2]){d=J[f>>2];if(!d){e=f;break j}l=K[f+19|0];e=l<<24>>24;g=(e|0)<0;p=g?J[f+12>>2]:l;q=f+8|0;if(g){e=K[d+19|0];j=e<<24>>24<0;g=j?J[d+12>>2]:e;l:{if(p){if((g|0)!=(p|0)){e=f;break i}m=d+8|0;q=J[q>>2];e=f;break l}e=f;if(g){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(!(g<<24>>24<0?J[d+12>>2]:g)){continue}break}break i}while(1){g=d;if(gb(q,j?J[m>>2]:m,p)){break i}d=J[g>>2];if(d){m=d+8|0;e=g;g=K[d+19|0];j=g<<24>>24<0;if(((j?J[d+12>>2]:g)|0)!=(p|0)){break i}continue}break}e=g;break j}if(!e){break k}e=f;while(1){g=d;j=K[d+19|0];n=j<<24>>24<0;if(((n?J[d+12>>2]:j)|0)!=(p|0)){break i}m=l;d=g+8|0;d=n?J[d>>2]:d;j=q;if(K[d|0]!=K[j|0]){d=g;break i}m:{while(1){m=m-1|0;if(!m){break m}n=K[d+1|0];d=d+1|0;j=j+1|0;if((n|0)==K[j|0]){continue}break}d=g;break i}e=g;d=J[e>>2];if(d){continue}break}break j}J[e>>2]=h;h=f;i=d;break h}e=f;g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)!=(p|0)){break i}while(1){e=d;d=J[d>>2];if(!d){break j}g=K[d+19|0];if(((g<<24>>24<0?J[d+12>>2]:g)|0)==(p|0)){continue}break}break i}d=0}J[h>>2]=d;J[e>>2]=J[J[J[a>>2]+r>>2]>>2];J[J[J[a>>2]+r>>2]>>2]=f}f=J[h>>2];if(f){continue}break}break e}aa();Z()}e=J[a>>2];J[a>>2]=0;if(e){ua(e)}J[a+4>>2]=0}}i=J[a+4>>2]}e=i-1&b;h=py(i);n:{if(h>>>0<=1){break n}e=b;if(i>>>0>e>>>0){break n}e=(b>>>0)%(i>>>0)|0}q=e;a=J[J[a>>2]+(e<<2)>>2];if(!a){return 0}e=0;g=K[c+11|0];f=g<<24>>24<0;d=f?J[c>>2]:c;n=f?J[c+4>>2]:g;o:{if(h>>>0<=1){m=i-1|0;while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];if((q|0)!=(h&m)){break o}g=e;c=0;p:{if((b|0)!=(h|0)){break p}e=K[a+19|0];k=e<<24>>24;if((n|0)!=(((k|0)<0?J[a+12>>2]:e)|0)){break p}l=a+8|0;j=J[l>>2];h=(k|0)<0;if(!h){if(!k){c=1;break p}h=d;if(K[d|0]!=(j&255)){break p}while(1){e=e-1|0;c=!e;if(!e){break p}j=K[h+1|0];h=h+1|0;l=l+1|0;if((j|0)==K[l|0]){continue}break}break p}if(!n){c=1;break p}c=!gb(h?j:l,d,n)}e=c|g;if(!(g&(c^1))){continue}break}break o}while(1){f=a;a=J[a>>2];if(!a){break o}h=J[a+4>>2];c=h;if(i>>>0<=h>>>0){c=(h>>>0)%(i>>>0)|0}if((c|0)!=(q|0)){break o}g=e;c=0;q:{if((b|0)!=(h|0)){break q}e=K[a+19|0];l=e<<24>>24;if((n|0)!=(((l|0)<0?J[a+12>>2]:e)|0)){break q}m=a+8|0;j=J[m>>2];r:{h=(l|0)<0;if(!h){if(l){break r}c=1;break q}if(!n){c=1;break q}c=!gb(h?j:m,d,n);break q}l=d;if(K[d|0]!=(j&255)){break q}while(1){e=e-1|0;c=!e;if(!e){break q}h=K[l+1|0];l=l+1|0;m=m+1|0;if((h|0)==K[m|0]){continue}break}}e=c|g;if((g&(c^1))!=1){continue}break}}return f}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ha-128|0;ha=e;a:{b:{switch(b-4|0){case 0:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+124>>2];if(J[b+128>>2]-f>>2>>>0<=c>>>0){J[e+48>>2]=c;Ra(a,5469,e+48|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+276|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+24|0;c:{if((b|0)==(e+96|0)){break c}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break c}Cb(b,J[e+96>>2],J[e+100>>2]);break c}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+276|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 6:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+64>>2];if(J[f+68>>2]-b>>2>>>0<=c>>>0){J[e+64>>2]=c;Ra(a,5447,e- -64|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+196|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}d:{if((b|0)==(e+96|0)){break d}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break d}Cb(b,J[e+96>>2],J[e+100>>2]);break d}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+196|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 3:fj(a,c,J[d>>2],J[d+4>>2]);break a;case 1:ej(a,c,J[d>>2],J[d+4>>2]);break a;case 5:g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+172>>2];if(J[b+176>>2]-f>>2>>>0<=c>>>0){J[e+32>>2]=c;Ra(a,5309,e+32|0);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+336|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;e:{if((b|0)==(e+96|0)){break e}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break e}Cb(b,J[e+96>>2],J[e+100>>2]);break e}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+336|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 2:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+160>>2];if(J[f+164>>2]-b>>2>>>0<=c>>>0){J[e+16>>2]=c;Ra(a,5253,e+16|0);break a}b=J[b+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,f+316|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}f:{if((b|0)==(e+96|0)){break f}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break f}Cb(b,J[e+96>>2],J[e+100>>2]);break f}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+316|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2]);break a;case 4:break b;default:break a}}g=J[d+4>>2];if(!g){break a}b=J[a+12>>2];f=J[b+148>>2];if(J[b+152>>2]-f>>2>>>0<=c>>>0){J[e>>2]=c;Ra(a,5278,e);break a}f=J[f+(c<<2)>>2];h=e+72|0;dc(h,J[d>>2],g);jc(e+96|0,b+356|0,h);if(H[e+83|0]<0){ua(J[e+72>>2])}b=f+4|0;g:{if((b|0)==(e+96|0)){break g}f=K[e+107|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+100>>2];J[b>>2]=J[e+96>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+104>>2];break g}Cb(b,J[e+96>>2],J[e+100>>2]);break g}g=b;b=(d|0)<0;Qb(g,b?J[e+96>>2]:e+96|0,b?J[e+100>>2]:f)}a=J[a+12>>2];J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+92>>2]=c;a=a+356|0;db(e+112|0,a,e+96|0,e+72|0);bb(a,J[e+112>>2]);if(H[e+107|0]>=0){break a}ua(J[e+96>>2])}ha=e+128|0;return 0}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ha-304|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];if(d>>>0>>0){d=d+1|0;J[b+36>>2]=d}j=b+4|0;a:{if(d>>>0>>0){i=J[b+32>>2];while(1){e=d+1|0;J[b+36>>2]=e;b:{c:{d:{e:{f:{g=K[d|0];if((g|0)!=10){if((g|0)==92){break f}if((g|0)!=34){break b}if(K[e|0]!=34|e>>>0>=f>>>0){break e}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];f=K[b+15|0];k=J[b+32>>2];J[c+232>>2]=J[b+16>>2];e=e-d|0;e=((e|0)>0?e:0)+1|0;J[c+240>>2]=e;J[c+136>>2]=e;d=k-d|0;J[c+236>>2]=((d|0)>0?d:0)+1;d=J[c+236>>2];J[c+128>>2]=J[c+232>>2];J[c+132>>2]=d;d=f<<24>>24<0;J[c+228>>2]=d?h:f;J[c+224>>2]=d?g:j;d=J[c+228>>2];J[c+120>>2]=J[c+224>>2];J[c+124>>2]=d;Fd(b,c+120|0,12076,0);J[b+32>>2]=i;break d}J[b+32>>2]=d;f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=H[b+15|0];J[c+256>>2]=J[b+16>>2];h=1;e=e-f|0;e=((e|0)>0?e:0)+1|0;J[c+264>>2]=e;J[c+88>>2]=e;d=d-f|0;J[c+260>>2]=((d|0)>0?d:0)+1;d=J[c+260>>2];J[c+80>>2]=J[c+256>>2];J[c+84>>2]=d;d=(g|0)<0;J[c+252>>2]=d?m:g&255;J[c+248>>2]=d?k:j;d=J[c+252>>2];J[c+72>>2]=J[c+248>>2];J[c+76>>2]=d;Fd(b,c+72|0,13322,0);J[b+28>>2]=J[b+36>>2];J[b+16>>2]=J[b+16>>2]+1;break b}g:{h:{i:{if(e>>>0>=f>>>0){break i}e=d+2|0;J[b+36>>2]=e;j:{switch(K[d+1|0]-34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:if(!(K[K[e|0]+52625|0]&4)|e>>>0>=f>>>0){break h}J[b+36>>2]=d+3;break b;case 83:break j;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break i}}J[b+32>>2]=d;if(e>>>0>=f>>>0){break g}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=123){break g}d=0;k:{if(e>>>0>=f>>>0){break k}while(1){f=K[e|0];if(K[f+52625|0]&4){J[b+36>>2]=e+1;gd(H[e|0],c+280|0);e=J[b+36>>2];d=J[c+280>>2]|d<<4;if(d>>>0>1114111){break k}if(M[b+24>>2]>e>>>0){continue}break k}break}if((f|0)!=125){break k}if((d&-2048)!=55296&J[b+32>>2]!=(e-3|0)){break b}e=e+1|0;J[b+36>>2]=e}d=J[b+32>>2];break g}d=e-2|0}J[b+32>>2]=d}f=J[b+28>>2];k=J[b+4>>2];m=J[b+8>>2];g=K[b+15|0];J[c+208>>2]=J[b+16>>2];h=1;l=e-f|0;l=((l|0)>0?l:0)+1|0;J[c+216>>2]=l;J[c- -64>>2]=l;J[c+36>>2]=d;f=d-f|0;J[c+212>>2]=((f|0)>0?f:0)+1;f=J[c+212>>2];J[c+56>>2]=J[c+208>>2];J[c+60>>2]=f;f=g<<24>>24<0;J[c+204>>2]=f?m:g;J[c+200>>2]=f?k:j;J[c+32>>2]=e-d;d=J[c+204>>2];J[c+48>>2]=J[c+200>>2];J[c+52>>2]=d;Fd(b,c+48|0,28813,c+32|0);break b}J[b+32>>2]=i;if(!h){break c}}d=J[b+28>>2];f=J[b+4>>2];g=J[b+8>>2];e=K[b+15|0];h=J[b+36>>2];J[c+184>>2]=J[b+16>>2];b=i-d|0;J[c+188>>2]=((b|0)>0?b:0)+1;b=h-d|0;b=((b|0)>0?b:0)+1|0;J[c+192>>2]=b;J[c+112>>2]=b;b=J[c+188>>2];J[c+104>>2]=J[c+184>>2];J[c+108>>2]=b;b=e<<24>>24<0;J[c+180>>2]=b?g:e;J[c+176>>2]=b?f:j;b=J[c+180>>2];J[c+96>>2]=J[c+176>>2];J[c+100>>2]=b;Kc(a,c+96|0,0);break a}d=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];e=K[b+15|0];f=J[b+36>>2];J[c+288>>2]=J[b+16>>2];J[c+272>>2]=i;b=i-d|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=f-d|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+168>>2]=b;b=J[c+292>>2];J[c+160>>2]=J[c+288>>2];J[c+164>>2]=b;J[c+276>>2]=f-i;b=e<<24>>24<0;J[c+284>>2]=b?h:e;J[c+280>>2]=b?g:j;b=J[c+276>>2];J[c+144>>2]=J[c+272>>2];J[c+148>>2]=b;b=J[c+284>>2];J[c+152>>2]=J[c+280>>2];J[c+156>>2]=b;Jc(a,c+152|0,126,c+144|0);break a}d=J[b+36>>2];f=J[b+24>>2];if(d>>>0>>0){continue}break}}e=J[b+28>>2];i=J[b+4>>2];g=J[b+8>>2];f=K[b+15|0];h=J[b+32>>2];J[c+288>>2]=J[b+16>>2];b=h-e|0;J[c+292>>2]=((b|0)>0?b:0)+1;b=d-e|0;b=((b|0)>0?b:0)+1|0;J[c+296>>2]=b;J[c+24>>2]=b;b=J[c+292>>2];J[c+16>>2]=J[c+288>>2];J[c+20>>2]=b;b=f<<24>>24<0;J[c+284>>2]=b?g:f;J[c+280>>2]=b?i:j;b=J[c+284>>2];J[c+8>>2]=J[c+280>>2];J[c+12>>2]=b;Kc(a,c+8|0,17)}ha=c+304|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-32|0;ha=f;I[f+24>>1]=K[b+16|0]|K[b+17|0]<<8;g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+20>>2]=g;g=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=g;H[f+26|0]=0;i=wa(8);J[f>>2]=0;d=ha-96|0;ha=d;sh(d,a,c,f+8|0);c=ha-32|0;ha=c;g=ob(wa(376),0,212);a=g;J[a+216>>2]=0;J[a+220>>2]=0;J[a+212>>2]=1065353216;J[a+224>>2]=0;J[a+228>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+232>>2]=1065353216;J[a+244>>2]=0;J[a+248>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+252>>2]=1065353216;J[a+264>>2]=0;J[a+268>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=1065353216;J[a+284>>2]=0;J[a+288>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+292>>2]=1065353216;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=1065353216;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+332>>2]=1065353216;J[a+344>>2]=0;J[a+348>>2]=0;J[a+352>>2]=1065353216;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=1065353216;a:{b:{c:{d:{if((Ba(d,0)|0)!=27){break d}if((Ba(d,1)|0)!=29){break d}J[c+16>>2]=0;b=mh(d,0,c+16|0);a=J[c+16>>2];if((b|0)!=1){b=J[a+4>>2];lh(g,a+8|0);if(!b){ja[J[J[a>>2]+4>>2]](a);break c}ja[J[J[a>>2]+4>>2]](a);break c}if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}b=Ba(d,0);a=Ba(d,1);e:{if((b|0)!=27){break e}f:{switch(a-11|0){default:if((a|0)!=129){break e}break;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break e;case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break f}}if((Ff(d,g)|0)!=1){break c}break b}if((Ba(d,0)|0)==27){b=J[d+92>>2]&1;a=d+P(b,36)|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[d+92>>2]=!b;J[d+88>>2]=J[d+88>>2]-1}a=wa(16);b=K[16605]|K[16606]<<8|(K[16607]<<16|K[16608]<<24);e=K[16601]|K[16602]<<8|(K[16603]<<16|K[16604]<<24);H[a+6|0]=e;H[a+7|0]=e>>>8;H[a+8|0]=e>>>16;H[a+9|0]=e>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[16599]|K[16600]<<8|(K[16601]<<16|K[16602]<<24);e=K[16595]|K[16596]<<8|(K[16597]<<16|K[16598]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;b=wa(24);J[c+16>>2]=b;h=b+24|0;J[c+24>>2]=h;Xa(b,a,14);H[b+20|0]=0;J[b+12>>2]=1869422689;J[b+16>>2]=1701606756;e=L[c+14>>1];H[b+23|0]=8;H[b+21|0]=e;H[b+22|0]=e>>>8;J[c+20>>2]=h;hb(d,c+16|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(a)}if((Ha(d,17)|0)==1){break b}a=J[d+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[f>>2];J[f>>2]=g;a=0;if(!b){break a}ua(Ec(b));break a}Ec(g);ua(g);a=1}ha=c+32|0;g=a;a=J[d+88>>2];g:{if(!a){break g}e=a-1|0;c=J[d+92>>2];h=a&3;if(h){k=c+1|0;while(1){b=d+P(a+k&1,36)|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;a=a-1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e>>>0<3){break g}e=d+16|0;b=a+c&1;c=e+P(b,36)|0;b=e+P(!b,36)|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=a-4|0;if(a){continue}break}}ha=d+96|0;J[i>>2]=(g|0)==1;J[i+4>>2]=J[f>>2];ha=f+32|0;return i|0}function Dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;i=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){k=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g-48|0;j:{if(a>>>0<10){break j}if(g-97>>>0<=5){a=g-87|0;break j}if(g-65>>>0>5){break h}a=g-55|0}if(e>>>0<=16777215){f=k?f-4|0:f;e=(e<<4)+a|0;break i}f=k?f:f+4|0;j=j&255?j:a?1:j}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}a=0;if(e){break g}break f}if(!e){break f}a=0;if(!(h&1)){break g}a=b+1|0;h=0;k=0;g=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;g=0-f|0;k=1;break k;case 0:break l;default:break k}}a=b+2|0;g=f}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+g|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=k?0-h|0:h}c=S(e);a=a+(f-c|0)|0;g=a+32|0;b=a+31|0;if((b|0)<=-127){n:{if(e>>>0>=8388608){j=((-1<<8-c^-1)&e)!=0|j;a=e>>>9-c|0;break n}a=e;if((c|0)==9){break n}a=e<>>0<4294967146){break f}if((b|0)!=-127){b=-127-g|0;c=1<>>a&1?c:f)>>>a&8388607}i=a|i;break f}o:{if(e>>>0>=16777216){a=1<<7-c;f=a;a=8-c|0;e=(j&255?f:e>>>a&1?f:0)+e>>>a|0;b=e>>>0>16777215?g:b;break o}if((c|0)==8){break o}e=e<127){break b}i=(b<<23)+1065353216|(e&8388607|i)}J[d>>2]=i;return 0;case 3:J[d>>2]=K[b|0]==45?-8388608:2139095040;return 0;case 4:e=2139095040;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;e=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}f=a-48|0;s:{if(f>>>0<10){break s}if(a-97>>>0<=5){f=a-87|0;break s}if(a-65>>>0>5){return 1}f=a-55|0}h=(h<<4)+f|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(h){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;m=a;ha=a;e=c-b|0;a=a-(e+16&-16)|0;ha=a;g=a;t:{if((b|0)==(c|0)){break t}f=(b^-1)+c|0;e=e&3;if(e){while(1){h=K[b|0];if((h|0)!=95){H[g|0]=h;g=g+1|0}b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(f>>>0<3){break t}while(1){e=K[b|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+1|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+2|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}e=K[b+3|0];if((e|0)!=95){H[g|0]=e;g=g+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[g|0]=0;b=1;j=ha-16|0;ha=j;Vj(j,a,m+12|0,0);i=J[j>>2];k=J[j+4>>2];a=J[j+12>>2];c=a;h=ha-32|0;ha=h;a=a&2147483647;f=a;l=a-1065418752|0;a=a-1082064896|0;e=J[j+8>>2];u:{if((l|0)==(a|0)&e>>>0>>0|a>>>0>l>>>0){f=(c&33554431)<<7|e>>>25;a=0;o=a;l=e&33554431;if(!(!a&(l|0)==16777216?!(i|k):!a&l>>>0<16777216)){a=f+1073741825|0;break u}a=f+1073741824|0;if(l^16777216|i|(k|o)){break u}a=(f&1)+a|0;break u}if(!(!e&(f|0)==2147418112?!(i|k):f>>>0<2147418112)){a=((c&33554431)<<7|e>>>25)&4194303|2143289344;break u}a=2139095040;if(f>>>0>1082064895){break u}a=0;f=f>>>16|0;if(f>>>0<16145){break u}a=c&65535|65536;Hb(h+16|0,i,k,e,a,f-16129|0);wd(h,i,k,e,a,16257-f|0);i=J[h+8>>2];a=(J[h+12>>2]&33554431)<<7|i>>>25;l=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;k=J[h+4>>2];f=0;i=i&33554431;if(!(!f&(i|0)==16777216?!(l|k):!f&i>>>0<16777216)){a=a+1|0;break u}if(i^16777216|l|(f|k)){break u}a=(a&1)+a|0}ha=h+32|0;ha=j+16|0;ha=m+16|0;n=(z(2,c&-2147483648|a),D());if(!(n==Q(-$)|n==Q($)|J[m+12>>2]!=(g|0))){N[d>>2]=n;b=0}a=b}return a}J[d>>2]=e|h;return 0}function rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-8|0;g=b-4|0;while(1){b:{c:{d:{e:{f:{g:{c=b-a|0;d=c>>2;switch(d|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a>>2]=b;J[d>>2]=c;return}Yc(a,a+4|0,b-4|0);return}Yc(a,a+4|0,a+8|0);d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a+8>>2];g=J[c+20>>2];if((e|0)>=(g|0)&((e|0)!=(g|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=b;J[d>>2]=c;b=J[a+8>>2];d=J[b+20>>2];c=J[a+4>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+8>>2]=c;J[a+4>>2]=b;d=J[b+20>>2];c=J[a>>2];e=J[c+20>>2];if((d|0)>=(e|0)&((e|0)!=(d|0)|J[b+24>>2]>=J[c+24>>2])){break b}J[a+4>>2]=c;J[a>>2]=b;return}qg(a,a+4|0,a+8|0,a+12|0,b-4|0);break b}if((c|0)<=123){e=a+8|0;Yc(a,a+4|0,e);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=e;e=f;f=J[e>>2];g=J[f+20>>2];d=J[c>>2];k=J[d+20>>2];if(!((g|0)>=(k|0)&((g|0)!=(k|0)|J[f+24>>2]>=J[d+24>>2]))){J[e>>2]=d;d=a;h:{if((a|0)==(c|0)){break h}while(1){i:{h=J[f+20>>2];g=c-4|0;k=J[g>>2];i=J[k+20>>2];if((h|0)<(i|0)){break i}d=c;if((h|0)!=(i|0)){break h}if(J[f+24>>2]>2]){break i}d=c;break h}J[c>>2]=k;c=g;if((c|0)!=(a|0)){continue}break}d=a}J[d>>2]=f}f=e+4|0;if((f|0)!=(b|0)){continue}break}break b}h=((d|0)/2<<2)+a|0;j:{if(c>>>0>=3997){c=(d|0)/4<<2;f=qg(a,c+a|0,h,c+h|0,g);break j}f=Yc(a,h,g)}k:{l:{i=J[a>>2];c=J[i+20>>2];j=J[h>>2];e=J[j+20>>2];m:{if((c|0)<(e|0)){d=g;break m}if(!((c|0)!=(e|0)|J[i+24>>2]>=J[j+24>>2])){d=g;break m}d=k;if((d|0)==(a|0)){break l}while(1){l=J[d>>2];m=J[l+20>>2];if(!((m|0)<(e|0)|(e|0)==(m|0)&J[l+24>>2]>2])){d=d-4|0;if((d|0)!=(a|0)){continue}break l}break}J[a>>2]=l;J[d>>2]=i;f=f+1|0}n:{c=a+4|0;if(d>>>0<=c>>>0){break n}while(1){l=J[h>>2];i=J[l+20>>2];while(1){m=J[c>>2];e=J[m+20>>2];if(!((e|0)>=(i|0)&((e|0)!=(i|0)|J[m+24>>2]>=J[l+24>>2]))){c=c+4|0;continue}break}d=d-4|0;e=J[d>>2];j=J[e+20>>2];o:{if((i|0)>(j|0)){break o}while(1){if((i|0)==(j|0)&J[e+24>>2]>2]){break o}d=d-4|0;e=J[d>>2];j=J[e+20>>2];if((i|0)<=(j|0)){continue}break}}if(c>>>0>d>>>0){break n}J[c>>2]=e;J[d>>2]=m;h=(c|0)==(h|0)?d:h;c=c+4|0;f=f+1|0;continue}}p:{if((c|0)==(h|0)){break p}d=J[h>>2];i=J[d+20>>2];e=J[c>>2];j=J[e+20>>2];if((i|0)>=(j|0)&((i|0)!=(j|0)|J[d+24>>2]>=J[e+24>>2])){break p}J[c>>2]=d;J[h>>2]=e;f=f+1|0}if(!f){f=ui(a,c);e=c+4|0;if(ui(e,b)){b=c;if(!f){continue a}break b}d=2;if(f){break k}}if((c-a|0)<(b-c|0)){rg(a,c);a=c+4|0;continue}rg(c+4|0,b);b=c;continue a}e=a+4|0;q:{d=J[g>>2];f=J[d+20>>2];if((f|0)>(c|0)|(c|0)==(f|0)&J[i+24>>2]>2]){break q}if((e|0)==(g|0)){break b}while(1){f=J[e>>2];h=J[f+20>>2];if(!((h|0)<=(c|0)&((c|0)!=(h|0)|J[i+24>>2]>=J[f+24>>2]))){J[e>>2]=d;J[g>>2]=f;e=e+4|0;break q}e=e+4|0;if((g|0)!=(e|0)){continue}break}break b}f=g;if((f|0)==(e|0)){break b}while(1){d=J[e>>2];j=J[d+20>>2];h=J[a>>2];c=J[h+20>>2];r:{if((j|0)>(c|0)){break r}while(1){if(!((c|0)!=(j|0)|J[h+24>>2]>=J[d+24>>2])){break r}d=J[e+4>>2];e=e+4|0;j=J[d+20>>2];if((c|0)>=(j|0)){continue}break}}while(1){f=f-4|0;i=J[f>>2];j=J[i+20>>2];if((j|0)>(c|0)|(c|0)==(j|0)&J[h+24>>2]>2]){continue}break}if(e>>>0>>0){J[e>>2]=i;J[f>>2]=d;e=e+4|0;continue}break}d=4}a=e;if((d|0)==4|(d|0)==2){continue}}break}break}}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(d){if((d|0)<0){break a}i=wa(d);j=Ea(i,c,d)+d|0}d=wa(56);e=J[a+60>>2];c=J[a+64>>2];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=15;J[d+52>>2]=j;J[d+48>>2]=j;J[d+44>>2]=i;J[d+36>>2]=e;J[d+40>>2]=c;J[d>>2]=47720;J[d+20>>2]=b;c=J[a+40>>2];b=(J[a+56>>2]+J[a+52>>2]|0)-1|0;a=(b>>>0)/146|0;l=J[c+(a<<2)>>2]+P(b-P(a,146)|0,28)|0;i=J[l+8>>2];c=J[l+24>>2];j=c+J[l+20>>2]|0;a=J[l+12>>2]-i|0;if((j|0)==((a?(a<<8)-1|0:0)|0)){h=ha-32|0;ha=h;b:{c:{d:{e:{f=l+4|0;a=J[f+16>>2];if(a>>>0>=1024){J[f+16>>2]=a-1024;a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];f:{if((g|0)!=J[f+12>>2]){break f}k=J[f>>2];if(k>>>0>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break f}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;g:{if(!a){break g}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;h:{if(!e){a=b;break h}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break g}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break f}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}a=J[f+8>>2];c=a-J[f+4>>2]>>2;b=J[f+12>>2];e=b-J[f>>2]|0;if(c>>>0>2>>>0){if((a|0)!=(b|0)){p=h,q=wa(4096),J[p+8>>2]=q;Ni(f,h+8|0);break b}p=h,q=wa(4096),J[p+8>>2]=q;Mi(f,h+8|0);a=J[f+4>>2];n=J[a>>2];c=a+4|0;J[f+4>>2]=c;g=J[f+8>>2];i:{if((g|0)!=J[f+12>>2]){break i}k=J[f>>2];if(k>>>0>>0){a=((c-k>>2)+1|0)/-2<<2;e=a+c|0;b=g-c|0;if(b){fc(e,c,b);c=J[f+4>>2]}g=b+e|0;J[f+8>>2]=g;J[f+4>>2]=a+c;break i}a=g-k|0;b=a?a>>1:1;if(b>>>0>=1073741824){break e}a=b<<2;m=wa(a);o=a+m|0;a=g-c|0;b=m+(b&-4)|0;g=b;j:{if(!a){break j}j=a&-4;i=a-4|0;e=(i>>>2|0)+1&7;k:{if(!e){a=b;break k}g=0;a=b;while(1){J[a>>2]=J[c>>2];c=c+4|0;a=a+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=b+j|0;if(i>>>0<28){break j}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=J[c+28>>2];c=c+32|0;a=a+32|0;if((g|0)!=(a|0)){continue}break}}J[f+12>>2]=o;J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=m;if(!k){break i}ua(k);g=J[f+8>>2]}J[g>>2]=n;J[f+8>>2]=J[f+8>>2]+4;break b}J[h+24>>2]=f+12;a=e?e>>1:1;if(a>>>0>=1073741824){break e}b=a<<2;e=wa(b);J[h+8>>2]=e;a=e+(c<<2)|0;J[h+16>>2]=a;J[h+20>>2]=b+e;J[h+12>>2]=a;p=h,q=wa(4096),J[p+4>>2]=q;Ni(h+8|0,h+4|0);c=J[f+8>>2];if((c|0)==J[f+4>>2]){a=c;break c}while(1){c=c-4|0;Mi(h+8|0,c);if(J[f+4>>2]!=(c|0)){continue}break}break d}aa();Z()}a=J[f+8>>2]}e=J[f>>2];J[f>>2]=J[h+8>>2];J[h+8>>2]=e;J[f+4>>2]=J[h+12>>2];J[h+12>>2]=c;J[f+8>>2]=J[h+16>>2];J[h+16>>2]=a;b=J[f+12>>2];J[f+12>>2]=J[h+20>>2];J[h+20>>2]=b;if((a|0)!=(c|0)){J[h+16>>2]=a+(((a-c|0)-4>>>2^-1)<<2)}if(!e){break b}ua(e)}ha=h+32|0;c=J[l+24>>2];j=c+J[l+20>>2]|0;i=J[l+8>>2]}J[J[i+(j>>>8&16777212)>>2]+((j&1023)<<2)>>2]=d;J[l+24>>2]=c+1;return 0}aa();Z()}function gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ha-48|0;ha=j;h=-1;a:{b:{c:{d:{e:{f:{g:{h:{k=J[b+36>>2];switch(J[k+28>>2]){case 4:break d;case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break b}}g=k+32|0;c=J[a+80>>2];e=J[a+76>>2];i=c-e|0;h=i>>2;d=J[a+84>>2];i:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+80>>2]=c+4;break i}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!e){break i}ua(e)}e=a+48|0;c=a+216|0;break c}g=k+32|0;c=J[a+140>>2];e=J[a+136>>2];i=c-e|0;h=i>>2;d=J[a+144>>2];j:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+140>>2]=c+4;break j}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!e){break j}ua(e)}e=a+52|0;c=a+296|0;break c}g=k+32|0;c=J[a+164>>2];e=J[a+160>>2];i=c-e|0;h=i>>2;d=J[a+168>>2];k:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+164>>2]=c+4;break k}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!e){break k}ua(e)}e=a+56|0;c=a+316|0;break c}g=k+32|0;c=J[a+92>>2];e=J[a+88>>2];i=c-e|0;h=i>>2;d=J[a+96>>2];l:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+92>>2]=c+4;break l}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!e){break l}ua(e)}e=a+60|0;c=a+236|0;break c}g=k+32|0;c=J[a+68>>2];e=J[a+64>>2];i=c-e|0;h=i>>2;d=J[a+72>>2];m:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+68>>2]=c+4;break m}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>0){Ea(c,e,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!e){break m}ua(e)}e=a+44|0;c=a+196|0}J[e>>2]=J[e>>2]+1}e=K[g+11|0];if(e<<24>>24<0?J[g+4>>2]:e){J[j+24>>2]=J[b+28>>2];e=J[b+24>>2];J[j+16>>2]=J[b+20>>2];J[j+20>>2]=e;e=J[b+16>>2];J[j+8>>2]=J[b+12>>2];J[j+12>>2]=e;J[j+28>>2]=h;db(j+32|0,c,g,j+8|0);bb(c,J[j+32>>2])}c=J[a+104>>2];n:{if((c|0)!=J[a+108>>2]){J[c>>2]=k;J[a+104>>2]=c+4;break n}h=J[a+100>>2];g=c-h|0;d=g>>2;c=d+1|0;if(c>>>0>=1073741824){break a}e=g>>1;e=g>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break a}c=wa(e<<2)}else{c=0}d=c+(d<<2)|0;J[d>>2]=k;if((g|0)>0){Ea(c,h,g)}J[a+108>>2]=c+(e<<2);J[a+104>>2]=d+4;J[a+100>>2]=c;if(!h){break n}ua(h)}c=J[a+36>>2];o:{if(c){J[b+8>>2]=c;c=c+4|0;break o}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=j+48|0;return}aa();Z()}function ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+659484|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[164797]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[164801]==(f|0)){J[164801]=d;a=J[164798]+a|0;J[164798]=a;J[d+4>>2]=a|1;if(J[164800]!=(d|0)){break a}J[164797]=0;J[164800]=0;return}if(J[164800]==(f|0)){J[164800]=d;a=J[164797]+a|0;J[164797]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){i=659180,j=J[164795]&qy(b),J[i>>2]=j;break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+659484|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}i=659184,j=J[164796]&qy(e),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[164800]!=(d|0)){break f}J[164797]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+659220|0;c=J[164795];a=1<>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+659484|0;l:{m:{c=J[164796];b=1<>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[164803]-1|0;J[164803]=a?a:-1}}function Tb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=ha-112|0;ha=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{n=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:n)){p=k-2147418112|0;if(!h&(p|0)==-2147418112?f|g:(p|0)==-2147418112&(h|0)!=0|p>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);q=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;k=q;n=k?f:b;l=k?g:c;m=k?i:e;p=m;o=k?h:d;m=m&65535;e=k?e:i;r=e;h=k?d:h;d=e>>>16&32767;k=p>>>16&32767;if(!k){e=!(m|o);i=e<<6;k=S(e?n:o)+32|0;e=S(e?l:m);e=i+((e|0)==32?k:e)|0;Hb(j+96|0,n,l,o,m,e-15|0);o=J[j+104>>2];m=J[j+108>>2];n=J[j+96>>2];k=16-e|0;l=J[j+100>>2]}f=q?b:f;g=q?c:g;i=r&65535;if(!d){b=!(h|i);c=b<<6;d=S(b?f:h)+32|0;b=S(b?g:i);b=c+((b|0)==32?d:b)|0;Hb(j+80|0,f,g,h,i,b-15|0);h=J[j+88>>2];i=J[j+92>>2];f=J[j+80>>2];g=J[j+84>>2];d=16-b|0}b=h;i=i<<3|b>>>29;h=b<<3|g>>>29;i=i|524288;c=o;b=m<<3|c>>>29;e=c<<3|l>>>29;m=b;o=p^r;c=f;b=g<<3|c>>>29;c=c<<3;d=k-d|0;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;b=0;c=1;break c}Hb(j- -64|0,c,b,h,i,128-d|0);wd(j+48|0,c,b,h,i,d);h=J[j+56>>2];i=J[j+60>>2];b=J[j+52>>2];c=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}f=b;m=m|524288;d=n;b=l<<3|d>>>29;d=d<<3;d:{if((o|0)<0){n=d-c|0;g=h;o=e-h|0;q=(b|0)==(f|0)&c>>>0>d>>>0|b>>>0>>0;h=o-q|0;l=b-((c>>>0>d>>>0)+f|0)|0;i=(m-((e>>>0>>0)+i|0)|0)-(o>>>0>>0)|0;if(!(n|h|(l|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=S(b?n:h)+32|0;b=S(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Hb(j+32|0,n,l,h,i,b);k=k-b|0;h=J[j+40>>2];i=J[j+44>>2];n=J[j+32>>2];l=J[j+36>>2];break d}b=b+f|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;n=g;d=g;l=b;f=(f|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0;b=i+m|0;c=e+h|0;b=c>>>0>>0?b+1|0:b;d=c;c=f+c|0;h=c;i=c>>>0>>0?b+1|0:b;if(!(i&1048576)){break d}n=n&1|((l&1)<<31|n>>>1);c=h;l=c<<31|l>>>1;k=k+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;m=p&-2147483648;if((k|0)>=32767){h=d;i=m|2147418112;f=0;g=0;break a}c=0;e:{if((k|0)>0){c=k;break e}Hb(j+16|0,n,l,h,i,k+127|0);wd(j,n,l,h,i,1-k|0);n=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;l=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}e=h<<29;b=l>>>3|0;k=(l&7)<<29|n>>>3;l=n&7;g=l>>>0>4;f=k+g|0;e=b|e;b=e;b=f>>>0>>0?b+1|0:b;g=b;e=(e|0)==(b|0)&f>>>0>>0|b>>>0>>0;k=i>>>3&65535;b=(i&7)<<29|h>>>3;i=c<<16;c=d|b;b=c+e|0;i=m|(i|k);i=b>>>0>>0?i+1|0:i;h=b;f:{if((l|0)==4){b=g+0|0;e=f&1;c=f+e|0;b=c>>>0>>0?b+1|0:b;f=c;g=b;c=(d|0)==(b|0)&c>>>0>>0|b>>>0>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!l){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;ha=j+112|0}function lh(a,b){var c=0,d=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(H[a+31|0]<0){ua(J[a+20>>2])}c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];H[b+31|0]=0;H[b+20|0]=0;d=J[a+32>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;J[a+60>>2]=J[b+60>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[a+64>>2];if(c){J[a+68>>2]=c;ua(c);J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}J[a+64>>2]=J[b+64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=J[a+76>>2];if(c){J[a+80>>2]=c;ua(c);J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;c=J[a+88>>2];if(c){J[a+92>>2]=c;ua(c);J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c);J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[b+108>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;c=J[a+112>>2];if(c){J[a+116>>2]=c;ua(c);J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;c=J[a+124>>2];if(c){J[a+128>>2]=c;ua(c);J[a+132>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0}J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;c=J[a+136>>2];if(c){J[a+140>>2]=c;ua(c);J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0}J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];J[a+144>>2]=J[b+144>>2];J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;c=J[a+148>>2];if(c){J[a+152>>2]=c;ua(c);J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0}J[a+148>>2]=J[b+148>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=J[b+156>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;c=J[a+160>>2];if(c){J[a+164>>2]=c;ua(c);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}J[a+160>>2]=J[b+160>>2];J[a+164>>2]=J[b+164>>2];J[a+168>>2]=J[b+168>>2];J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;c=J[a+172>>2];if(c){J[a+176>>2]=c;ua(c);J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0}J[a+172>>2]=J[b+172>>2];J[a+176>>2]=J[b+176>>2];J[a+180>>2]=J[b+180>>2];J[b+180>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;c=J[a+184>>2];if(c){J[a+188>>2]=c;ua(c);J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}J[a+184>>2]=J[b+184>>2];J[a+188>>2]=J[b+188>>2];J[a+192>>2]=J[b+192>>2];J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;Hc(a+196|0,b+196|0);Hc(a+216|0,b+216|0);Hc(a+236|0,b+236|0);Hc(a+256|0,b+256|0);Hc(a+276|0,b+276|0);Hc(a+296|0,b+296|0);Hc(a+316|0,b+316|0);Hc(a+336|0,b+336|0);Hc(a+356|0,b+356|0)}function Lc(a,b){var c=0;a:{switch(J[a>>2]-6|0){case 0:case 1:case 2:case 3:case 14:return K[b|0]!=0;case 11:case 12:return K[b+8|0]!=0;case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:return K[b+2|0]!=0;case 176:case 177:case 178:case 179:case 180:return K[b+3|0]!=0;case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:case 512:case 513:case 514:case 515:case 516:case 517:case 518:case 519:case 520:case 521:case 522:case 523:case 524:case 525:case 526:case 527:case 528:case 529:case 530:case 531:case 532:case 533:return K[b+5|0]!=0;case 211:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 307:case 308:case 310:case 311:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 332:case 333:case 335:case 336:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 362:case 363:case 364:case 365:case 370:case 371:case 372:case 373:case 374:case 375:case 386:case 387:case 388:case 393:case 394:case 395:case 396:case 397:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:return K[b+4|0]!=0;case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:return K[b+17|0]!=0;case 196:case 197:case 198:case 199:case 200:case 201:case 202:return K[b+9|0]!=0;case 203:case 204:case 205:case 206:case 208:case 209:return K[b+10|0]!=0;case 13:return K[b+6|0]!=0;default:c=1;break;case 181:case 182:case 183:case 184:case 185:break a}}return c}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=ha-48|0;ha=d;a:{if(!J[a+12>>2]){break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b:{c:{h=J[a+8>>2];f=J[h>>2];if(f){a=1;while(1){i=a;a=1;k=K[h+19|0];o=k<<24>>24;c=(o|0)<0;g=K[f+19|0];j=g<<24>>24<0;l=c?J[h+12>>2]:k;e=f;d:{if((l|0)!=((j?J[f+12>>2]:g)|0)){break d}m=f+8|0;g=j?J[m>>2]:m;j=h+8|0;n=J[j>>2];e:{if(!c){if(!o){break e}c=j;e=f;if(K[g|0]!=(n&255)){break d}while(1){k=k-1|0;if(!k){break e}e=K[g+1|0];g=g+1|0;c=c+1|0;if((e|0)==K[c|0]){continue}break}e=f;break d}if(!l){break e}e=f;if(gb(c?n:j,g,l)){break d}}f:{if(!(i&1)){break f}a=J[d+36>>2];c=J[d+40>>2];if(a>>>0>>0){J[a>>2]=j;J[d+36>>2]=a+4;break f}e=J[d+32>>2];i=a-e|0;g=i>>2;a=g+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;k=c>>1;c=c>>>0<2147483644?a>>>0>k>>>0?a:k:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}g=a+(g<<2)|0;J[g>>2]=j;if((i|0)>0){Ea(a,e,i)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=g+4;J[d+32>>2]=a;if(!e){break f}ua(e)}a=J[d+36>>2];c=J[d+40>>2];g:{if(a>>>0>>0){J[a>>2]=m;J[d+36>>2]=a+4;a=0;break g}e=J[d+32>>2];j=a-e|0;i=j>>2;a=i+1|0;if(a>>>0>=1073741824){break c}c=c-e|0;g=c>>1;c=c>>>0<2147483644?a>>>0>g>>>0?a:g:1073741823;if(c){if(c>>>0>=1073741824){break c}a=wa(c<<2)}else{a=0}i=a+(i<<2)|0;J[i>>2]=m;if((j|0)>0){Ea(a,e,j)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=i+4;J[d+32>>2]=a;a=0;if(!e){break g}ua(e)}e=h}h=e;f=J[f>>2];if(f){continue}break}}break b}aa();Z()}k=J[d+32>>2];rg(k,J[d+36>>2]);a=J[b+16>>2];h:{if(!a){J[d+24>>2]=0;break h}if((a|0)==(b|0)){b=d+8|0;J[d+24>>2]=b;ja[J[J[a>>2]+12>>2]](a,b);break h}q=d,r=ja[J[J[a>>2]+8>>2]](a)|0,J[q+24>>2]=r}m=d+8|0;i:{a=J[d+32>>2];j=J[d+36>>2];if((a|0)==(j|0)){break i}b=j;e=a;while(1){j:{k:{if((a|0)==(b|0)){break k}i=J[e>>2];f=K[i+11|0];g=f<<24>>24<0;l=g?J[i+4>>2]:f;if(!l){while(1){c=J[a>>2];f=K[c+11|0];h=f<<24>>24;l:{if((h|0)<0?J[c+4>>2]:f){break l}if((h|0)<=0){b=a;break k}h=g?J[i>>2]:i;if(K[h|0]!=K[c|0]){break l}while(1){f=f-1|0;if(!f){b=a;break k}l=K[h+1|0];h=h+1|0;c=c+1|0;if((l|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break k}}while(1){c=J[a>>2];f=K[c+11|0];p=f<<24>>24;n=(p|0)<0;m:{if((l|0)!=((n?J[c+4>>2]:f)|0)){break m}h=g?J[i>>2]:i;o=J[c>>2];n:{if(!n){if(p){break n}b=a;break k}if(gb(o,h,l)){break m}b=a;break k}if(K[h|0]!=(o&255)){break m}while(1){f=f-1|0;if(!f){b=a;break k}n=K[h+1|0];h=h+1|0;c=c+1|0;if((n|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break}}if((b|0)!=(e|0)){a=J[m+16>>2];if(!a){break j}ja[J[J[a>>2]+24>>2]](a,J[b>>2],J[e>>2])}e=e+4|0;if((j|0)==(e|0)){break i}b=J[d+36>>2];a=J[d+32>>2];continue}break}yb();Z()}a=J[d+24>>2];o:{p:{if((a|0)==(m|0)){b=4;break p}b=5;if(!a){break o}}ja[J[J[a>>2]+(b<<2)>>2]](a)}if(!k){break a}ua(k)}ha=d+48|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=J[b+36>>2];c=J[b+40>>2]-f>>3;i=ha-96|0;ha=i;J[i+24>>2]=23;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(i+32|0,i+24|0);J[i+16>>2]=J[i+32>>2];Ia(d,b,10210,i+16|0)}n=(e|0)!=0;a:{if(c>>>0>=2){J[i>>2]=c;b=(Ia(d,b,26986,i)|0)==1|n;break a}J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;if(c){b=c<<3;c=wa(b);J[i+32>>2]=c;e=b+c|0;J[i+40>>2]=e;Ea(c,f,b);J[i+36>>2]=e}e=ha-96|0;ha=e;j=1;f=d+24|0;g=J[f+40>>2];h=J[f+36>>2];b=g-h|0;b:{if(!b){J[e+64>>2]=0;J[e+68>>2]=-1;Oa(f,28455,e- -64|0);h=J[f+36>>2];g=J[f+40>>2];c=1;break b}d=J[f+24>>2];c=J[f+28>>2]-d>>3;b=P(((b|0)/36|0)-1|0,36)+h|0;if(c>>>0<=M[b+28>>2]){c=!K[b+32|0];break b}c=J[(d+(c<<3)|0)-8>>2]-1>>>0<4294967294}b=g-h|0;c:{if(!b){b=-1;J[e+48>>2]=0;J[e+52>>2]=-1;Oa(f,28455,e+48|0);h=J[f+36>>2];g=J[f+40>>2];k=1;d=0;break c}k=P(((b|0)/36|0)-1|0,36)+h|0;b=J[f+24>>2];d=J[f+28>>2]-b>>3;if(J[k+28>>2]+1>>>0>=d>>>0){b=-1;k=K[k+32|0]^1;d=0;break c}k=0;d=(b+(d<<3)|0)-16|0;b=J[d+4>>2];d=J[d>>2]}k=(k|0)==1|c;c=g-h|0;d:{if(!c){J[e+32>>2]=0;J[e+36>>2]=-1;Oa(f,28455,e+32|0);l=-1;h=0;break d}l=-1;c=P(((c|0)/36|0)-1|0,36)+h|0;h=J[f+24>>2];g=J[f+28>>2]-h>>3;if(J[c+28>>2]+2>>>0>=g>>>0){j=!K[c+32|0];h=0;break d}c=(h+(g<<3)|0)-24|0;g=J[c+4>>2];h=J[c>>2];l=g;j=0}o=k|j;c=J[i+32>>2];e:{f:{if((c|0)==J[i+36>>2]){k=0;c=-1;g=d+21|0;if(1<>>0<=5:0){break f}g=h+21|0;if(1<>>0<=5:0){break f}g=0;k=d|m;c=b;j=0;g:{if(!h){break g}j=0;if(!d){break g}j=(b|0)!=(l|0);if(!((h|0)!=-21|(d|0)!=-21)){break g}j=(d|0)!=(h|0)}if(j|o){break f}break e}k=J[c+4>>2];j=0;c=J[c>>2];g=0;h:{if(!c){break h}g=0;if(!d){break h}g=(b|0)!=(k|0);if(!((c|0)!=-21|(d|0)!=-21)){break h}g=(c|0)!=(d|0)}b=g|o;i:{if(!c|!h){break i}if(!((c|0)!=-21|(h|0)!=-21)){j=(k|0)!=(l|0);break i}j=(c|0)!=(h|0)}g=0;k=0;c=-1;if((b|j)!=1){break e}}b=wa(24);J[e+80>>2]=b;d=b+24|0;J[e+88>>2]=d;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=k;J[b+12>>2]=c;J[b>>2]=k;J[b+4>>2]=c;J[e+84>>2]=d;g=1;Ac(f,1,7438,e+80|0,0);ua(b)}h=J[f+36>>2];b=J[f+40>>2]-h|0;j:{if(!b){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(f,28455,e+16|0);b=1;break j}m=J[f+28>>2];l=J[f+24>>2];d=m-l>>3;j=((b|0)/36|0)-1|0;b=J[(h+P(j,36)|0)+28>>2];if(d>>>0>>0){k:{if(b>>>0>d>>>0){vb(f+24|0,b-d|0);break k}if(b>>>0>=d>>>0){break k}J[f+28>>2]=l+(b<<3)}b=!K[(h+P(j,36)|0)+32|0];break j}J[f+28>>2]=m-24;b=0}J[e+8>>2]=k;J[e+12>>2]=c;J[e+72>>2]=k;J[e+76>>2]=c;$a(f,e+8|0);ha=e+96|0;d=J[i+32>>2];if(d){J[i+36>>2]=d;ua(d)}b=(b|g)==1|n}ha=i+96|0;c=a;a=J[a+316>>2]==1|(b|0)==1;J[c+316>>2]=a;return a|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=ha-16|0;ha=e;k=J[b+36>>2];d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);J[e+8>>2]=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);J[e+12>>2]=d;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);J[e>>2]=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);J[e+4>>2]=d;d=ha-96|0;ha=d;J[d+24>>2]=k;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];i=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=i;i=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=i;a:{if(!K[f+116|0]){break a}i=k-28|0;if(1<>>0<=30:0){break a}b:{switch(k-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}i=k-96|0;if(i>>>0>=21){break c}if(1835015>>>i&1){break a}}Ca(d+32|0,d+24|0);J[d+16>>2]=J[d+32>>2];Ia(f,b,10210,d+16|0);x=1}b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[d+12>>2]=b;b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[d>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[d+4>>2]=b;g=f+24|0;c=ha-384|0;ha=c;l=K[d+15|0];m=K[d+14|0];n=K[d+13|0];o=K[d+12|0];p=K[d+11|0];q=K[d+10|0];r=K[d+9|0];s=K[d+8|0];t=K[d+7|0];u=K[d+6|0];v=K[d+5|0];w=K[d+4|0];j=K[d+3|0];f=K[d+2|0];i=K[d+1|0];b=K[d|0];if(b>>>0>=32){J[c+272>>2]=b;Oa(g,28483,c+272|0);h=1}if(i>>>0>=32){J[c+256>>2]=i;Oa(g,28483,c+256|0);h=1}if(f>>>0>=32){J[c+240>>2]=f;Oa(g,28483,c+240|0);h=1}if(j>>>0>=32){J[c+224>>2]=j;Oa(g,28483,c+224|0);h=1}if(w>>>0>=32){J[c+208>>2]=w;Oa(g,28483,c+208|0);h=1}if(v>>>0>=32){J[c+192>>2]=v;Oa(g,28483,c+192|0);h=1}if(u>>>0>=32){J[c+176>>2]=u;Oa(g,28483,c+176|0);h=1}if(t>>>0>=32){J[c+160>>2]=t;Oa(g,28483,c+160|0);h=1}if(s>>>0>=32){J[c+144>>2]=s;Oa(g,28483,c+144|0);h=1}if(r>>>0>=32){J[c+128>>2]=r;Oa(g,28483,c+128|0);h=1}if(q>>>0>=32){J[c+112>>2]=q;Oa(g,28483,c+112|0);h=1}if(p>>>0>=32){J[c+96>>2]=p;Oa(g,28483,c+96|0);h=1}if(o>>>0>=32){J[c+80>>2]=o;Oa(g,28483,c+80|0);h=1}if(n>>>0>=32){J[c+64>>2]=n;Oa(g,28483,c- -64|0);h=1}if(m>>>0>=32){J[c+48>>2]=m;Oa(g,28483,c+48|0);h=1}if(l>>>0>=32){J[c+32>>2]=l;Oa(g,28483,c+32|0);h=1}J[c+312>>2]=k;j=c+320|0;f=c+312|0;Ca(j,f);b=J[c+340>>2];J[c+304>>2]=J[c+336>>2];J[c+308>>2]=b;Ca(j,f);b=J[c+348>>2];J[c+296>>2]=J[c+344>>2];J[c+300>>2]=b;Ca(j,f);b=J[c+308>>2];J[c+24>>2]=J[c+304>>2];J[c+28>>2]=b;b=J[c+300>>2];J[c+16>>2]=J[c+296>>2];J[c+20>>2]=b;i=jd(g,c+24|0,c+16|0,J[c+320>>2]);Ca(j,f);f=J[c+332>>2];b=J[c+328>>2];J[c+288>>2]=b;J[c+292>>2]=f;J[c+8>>2]=b;J[c+12>>2]=f;$a(g,c+8|0);ha=c+384|0;ha=d+96|0;J[a+316>>2]=x|((i|0)==1|h)|J[a+316>>2]==1;ha=e+16|0;return 0}function $f(a,b,c){var d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;e=K[c+16|0]|K[c+17|0]<<8;H[a+16|0]=e;H[a+17|0]=e>>>8;e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+20>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a+76|0]=e;H[a+77|0]=e>>>8;H[a+78|0]=e>>>16;H[a+79|0]=e>>>24;H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+84|0]=e;H[a+85|0]=e>>>8;H[a+86|0]=e>>>16;H[a+87|0]=e>>>24;H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;b=K[c+16|0]|K[c+17|0]<<8;H[a+92|0]=b;H[a+93|0]=b>>>8;b=a+128|0;J[b>>2]=0;J[b+4>>2]=0;J[a+120>>2]=0;H[a+116|0]=0;J[a+104>>2]=-1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=b;b=a+140|0;J[b>>2]=0;J[b+4>>2]=0;J[a+136>>2]=b;b=a+152|0;J[b>>2]=0;J[b+4>>2]=0;J[a+148>>2]=b;b=a+260|0;J[b>>2]=0;J[b+4>>2]=0;ob(a+160|0,0,96);c=a+272|0;J[c>>2]=0;J[c+4>>2]=0;J[a+256>>2]=b;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+268>>2]=c;J[f+4>>2]=a;J[f>>2]=51416;J[f+16>>2]=f;J[f+28>>2]=a;J[f+24>>2]=51416;c=f+24|0;J[f+40>>2]=c;e=ha-16|0;ha=e;b=a+24|0;a:{if((b|0)==(c|0)){break a}d=J[c+16>>2];if((d|0)==(c|0)){if((b|0)==J[b+16>>2]){ja[J[J[d>>2]+12>>2]](d,e);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=0;d=J[b+16>>2];ja[J[J[d>>2]+12>>2]](d,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=0;J[c+16>>2]=c;ja[J[J[e>>2]+12>>2]](e,b);ja[J[J[e>>2]+16>>2]](e);J[b+16>>2]=b;break a}ja[J[J[d>>2]+12>>2]](d,b);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=J[b+16>>2];J[b+16>>2]=b;break a}g=J[b+16>>2];if((b|0)==(g|0)){ja[J[J[g>>2]+12>>2]](g,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[c+16>>2];J[c+16>>2]=c;break a}J[c+16>>2]=g;J[b+16>>2]=d}ha=e+16|0;b=c;c=J[f+40>>2];b:{c:{if((b|0)==(c|0)){b=4;break c}b=5;if(!c){break b}}ja[J[J[c>>2]+(b<<2)>>2]](c)}c=J[f+16>>2];d:{e:{if((c|0)==(f|0)){b=4;break e}b=5;if(!c){break d}}ja[J[J[c>>2]+(b<<2)>>2]](c)}ha=f+48|0;return a}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=H[a|0];if((e|0)<0){break c}f=e&255;g=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=H[a+1|0];if((e|0)<0){break d}d=K[a|0]&127;a=e&255;b=a>>>25|0;f=d|a<<7;d=b;g=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=H[a+2|0];if((e|0)<0){break e}d=K[a|0]&127;a=K[a+1|0]&127;b=a>>>25|0;d=d|a<<7;a=b;f=d;d=e&255;b=d>>>18|0;f=f|d<<14;d=a|b;g=3;break b}f:{if(a+3>>>0>=b>>>0){break f}e=H[a+3|0];if((e|0)<0){break f}d=K[a+1|0]&127;b=d>>>25|0;g=K[a|0]&127|d<<7;d=b;a=K[a+2|0]&127;b=a>>>18|0;a=a<<14|g;d=b|d;f=a;a=e&255;b=a>>>11|0;f=f|a<<21;d=b|d;g=4;break b}g:{if(a+4>>>0>=b>>>0){break g}g=H[a+4|0];if((g|0)<0){break g}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;d=b|d;a=K[a+3|0]&127;b=a>>>11|0;a=a<<21|e;d=b|d;e=a;a=g&255;b=a>>>4|0;f=e|a<<28;d=b|d;g=5;break b}h:{if(a+5>>>0>=b>>>0){break h}g=H[a+5|0];if((g|0)<0){break h}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|(g&255)<<3;g=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=H[a+6|0];if((e|0)<0){break i}h=(K[a+5|0]&127)<<3|(e&255)<<10;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|h;g=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=H[a+7|0];if((e|0)<0){break j}d=(K[a+6|0]&127)<<10;b=(e&255)<<17;g=0;h=b|d|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=H[a+8|0];if((e|0)<0){break k}d=(K[a+7|0]&127)<<17;b=(e&255)<<24;g=0;h=b|d|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=9;break b}g=0;if(a+9>>>0>=b>>>0){break b}e=K[a+9|0];if(e&128){break b}if(e&240){break a}d=(K[a+8|0]&127)<<24;b=e<<31;h=b|d|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=10}J[c>>2]=f;J[c+4>>2]=d}return g}function yh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ha-112|0;ha=e;h=J[b+24>>2];f=J[b+36>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{l=J[c+4>>2];if(!l){break f}k=g+l|0;g:{if(f>>>0>>0){c=f;break g}if(K[g|0]!=255){break d}while(1){g=g+1|0;if((k|0)==(g|0)){break f}if(K[g|0]==255){continue}break}break d}while(1){m=H[g|0];i=-1;if(c>>>0>>0){j=c+1|0;J[b+36>>2]=j;i=K[c|0];c=j}if((i|0)!=(m|0)){break d}g=g+1|0;if((k|0)!=(g|0)){continue}break}break e}c=f}if(c>>>0>>0){break c}f=c}J[b+36>>2]=f;break b}g=c+1|0;J[b+36>>2]=g;h:{if(K[c|0]!=48|g>>>0>=h>>>0){break h}g=c+2|0;J[b+36>>2]=g;if(K[c+1|0]!=120){break h}if(g>>>0>=h>>>0){break b}i:{while(1){if(!(K[K[g|0]+52625|0]&4)){break b}c=g+1|0;J[b+36>>2]=c;if(c>>>0>=h>>>0){break i}j:{f=K[c|0];k:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break k}if(!(K[f+52625|0]&4)){break j}g=c}if(g>>>0>=h>>>0){break b}continue}break}g=0;while(1){l:{f=K[c|0];m:{if(H[f+52625|0]&1){c=c+1|0;J[b+36>>2]=c;g=g?g:2;break m}if((f|0)!=34){break l}lc(e- -64|0,b);h=J[b+24>>2];c=J[b+36>>2];g=1}if(c>>>0>>0){continue}break b}break}if(g){break b}}h=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=c-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+24>>2]=f;f=J[e+76>>2];J[e+16>>2]=J[e+72>>2];J[e+20>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=c-f;c=g<<24>>24<0;J[e+68>>2]=c?h:g;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e>>2]=J[e+104>>2];J[e+4>>2]=b;b=J[e+68>>2];J[e+8>>2]=J[e+64>>2];J[e+12>>2]=b;Jc(a,e+8|0,d,e);break a}J[b+36>>2]=c;n:{while(1){if(!(K[K[c|0]+52625|0]&8)){break b}g=c+1|0;J[b+36>>2]=g;if(g>>>0>=h>>>0){break n}o:{f=K[g|0];p:{if((f|0)==95){c=c+2|0;J[b+36>>2]=c;break p}if(!(K[f+52625|0]&8)){break o}c=g}if(c>>>0>=h>>>0){break b}continue}break}c=0;while(1){q:{f=K[g|0];r:{if(H[f+52625|0]&1){g=g+1|0;J[b+36>>2]=g;c=c?c:2;break r}if((f|0)!=34){break q}lc(e- -64|0,b);h=J[b+24>>2];g=J[b+36>>2];c=1}if(g>>>0>>0){continue}break b}break}if(c){break b}}h=J[b+8>>2];c=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[e+72>>2]=J[b+16>>2];i=j-f|0;J[e+76>>2]=((i|0)>0?i:0)+1;f=g-f|0;f=((f|0)>0?f:0)+1|0;J[e+80>>2]=f;J[e+56>>2]=f;f=J[e+76>>2];J[e+48>>2]=J[e+72>>2];J[e+52>>2]=f;f=j+l|0;J[e+104>>2]=f;J[e+108>>2]=g-f;f=c;c=c<<24>>24<0;J[e+68>>2]=c?h:f;J[e+64>>2]=c?k:b+4|0;b=J[e+108>>2];J[e+32>>2]=J[e+104>>2];J[e+36>>2]=b;b=J[e+68>>2];J[e+40>>2]=J[e+64>>2];J[e+44>>2]=b;Jc(a,e+40|0,d,e+32|0);break a}de(a,b)}ha=e+112|0}function Ba(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-176|0;ha=c;if(M[a+88>>2]<=b>>>0){while(1){Qa(c+136|0,J[a>>2]);a:{if(J[c+156>>2]!=123){d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}e=J[a+12>>2];if(!K[e+11|0]){J[c+128>>2]=J[c+152>>2];e=J[c+148>>2];J[c+120>>2]=J[c+144>>2];J[c+124>>2]=e;e=J[c+140>>2];J[c+112>>2]=J[c+136>>2];J[c+116>>2]=e;e=c+72|0;Xe(e,c+136|0);d=J[c+124>>2];J[c+56>>2]=J[c+120>>2];J[c+60>>2]=d;J[c- -64>>2]=J[c+128>>2];d=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=d;J[c+32>>2]=H[c+83|0]<0?J[c+72>>2]:e;Ta(a,c+48|0,10436,c+32|0);if(H[c+83|0]<0){ua(J[c+72>>2])}e=J[c+148>>2];J[c+16>>2]=J[c+144>>2];J[c+20>>2]=e;J[c+24>>2]=J[c+152>>2];e=J[c+140>>2];J[c+8>>2]=J[c+136>>2];J[c+12>>2]=e;Kc(c+72|0,c+8|0,0);d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+104>>2];f=J[c+100>>2];J[d+40>>2]=J[c+96>>2];J[d+44>>2]=f;f=J[c+92>>2];J[d+32>>2]=J[c+88>>2];J[d+36>>2]=f;f=J[c+84>>2];J[d+24>>2]=J[c+80>>2];J[d+28>>2]=f;f=J[c+76>>2];J[d+16>>2]=J[c+72>>2];J[d+20>>2]=f;break a}b:{if(!K[e+12|0]){break b}f=J[c+164>>2];if((f|0)<14){break b}d=J[c+160>>2];g=d+f|0;e=d;while(1){e=_g(e,109,f-13|0);if(!e){break b}if(gb(e,27143,14)){e=e+1|0;f=g-e|0;if((f|0)<14){break b}continue}break}if((e|0)==(g|0)|(d|0)!=(e|0)){break b}d=J[a+88>>2];e=d+1|0;J[a+88>>2]=e;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];f=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=f;f=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=f;f=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=f;f=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=f;break a}f=1;while(1){Qa(c+72|0,J[a>>2]);e=J[c+92>>2];J[c+152>>2]=J[c+88>>2];J[c+156>>2]=e;J[c+168>>2]=J[c+104>>2];e=J[c+100>>2];J[c+160>>2]=J[c+96>>2];J[c+164>>2]=e;e=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=e;e=J[c+76>>2];J[c+136>>2]=J[c+72>>2];J[c+140>>2]=e;c:{d:{e:{f:{e=J[c+156>>2];switch(e-27|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break c;case 13:break d;case 0:break e;default:break f}}if((e|0)!=123){break c}}f=f+1|0;break c}f=f-1|0}if((f|0)>0){continue}break}e=J[a+88>>2]}if(b>>>0>=e>>>0){continue}break}}ha=c+176|0;return J[(P(J[a+92>>2]+b&1,36)+a|0)+36>>2]}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=126){b=wa(16);c=K[13351]|K[13352]<<8|(K[13353]<<16|K[13354]<<24);d=K[13347]|K[13348]<<8|(K[13349]<<16|K[13350]<<24);H[b+7|0]=d;H[b+8|0]=d>>>8;H[b+9|0]=d>>>16;H[b+10|0]=d>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[13344]|K[13345]<<8|(K[13346]<<16|K[13347]<<24);d=K[13340]|K[13341]<<8|(K[13342]<<16|K[13343]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,15);J[e+36>>2]=d;f=hb(a,e+32|0,29085);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;g=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=g;g=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=g;g=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=g;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;b:{if(d>>>0<3){break b}f=d-1|0;d=d-2|0;d=d>>>0>f>>>0?f:d;if((d|0)<=0){break b}i=(d+g|0)+1|0;d=g+1|0;while(1){g=K[d|0];c:{if((g|0)==92){g=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{f=H[d+1|0];switch(f-92|0){case 0:break h;case 24:break i;case 22:break j;case 18:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break d;case 25:break e;default:break l}}switch(f-34|0){case 0:break f;case 5:break g;default:break d}}zb(b,10);break c}zb(b,13);break c}zb(b,9);break c}zb(b,92);break c}zb(b,39);break c}zb(b,34);break c}g=d+3|0;f=K[d+3|0];d=0;while(1){f=gd(f<<24>>24,e+60|0);d=f?d:J[e+60>>2]|d<<4;f=K[g+1|0];g=g+1|0;if((f|0)!=125){continue}break}if(d>>>0>127){f=b;if(d>>>0<=2047){h=d>>>6|-64}else{if(d>>>0<=65535){h=d>>>12|-32}else{zb(b,d>>>18|-16);h=d>>>12&63|-128}zb(b,h);h=d>>>6&63|-128}zb(f,h);d=d&63|-128}zb(b,d<<24>>24);break c}m:{if(gd(f,e+60|0)){break m}if(gd(H[d+2|0],e+56|0)){break m}zb(b,(J[e+56>>2]|J[e+60>>2]<<4)<<24>>24)}g=d+2|0;break c}zb(b,g<<24>>24);g=d}d=g+1|0;if(i>>>0>d>>>0){continue}break}}n:{if(!c){break n}c=K[b+11|0];d=c<<24>>24<0;if(gi(d?J[b>>2]:b,d?J[b+4>>2]:c)){break n}J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;Ta(a,e+8|0,13412,0)}f=0}ha=e- -64|0;return f}function tk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ha-144|0;ha=h;p=h+56|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){j=0;break b}if((Ba(a,1)|0)!=(b|0)){j=0;break b}i=a+16|0;j=J[a+92>>2]&1;g=i+P(j,36)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;n=J[a+88>>2];g=i+P(!j,36)|0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+88>>2]=n-2;J[a+92>>2]=j;c:{if((Ba(a,0)|0)==127){J[h+80>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;n=La(h+32|0);d:{if(J[a+88>>2]){j=J[a+92>>2];break d}Qa(h+88|0,J[a>>2]);g=J[a+88>>2];J[a+88>>2]=g+1;j=J[a+92>>2];g=P(g+j&1,36)+a|0;J[g+48>>2]=J[h+120>>2];i=J[h+116>>2];J[g+40>>2]=J[h+112>>2];J[g+44>>2]=i;i=J[h+108>>2];J[g+32>>2]=J[h+104>>2];J[g+36>>2]=i;i=J[h+100>>2];J[g+24>>2]=J[h+96>>2];J[g+28>>2]=i;i=J[h+92>>2];J[g+16>>2]=J[h+88>>2];J[g+20>>2]=i}g=P(j&1,36)+a|0;J[h+24>>2]=J[g+32>>2];j=J[g+28>>2];J[h+16>>2]=J[g+24>>2];J[h+20>>2]=j;j=J[g+20>>2];J[h+8>>2]=J[g+16>>2];J[h+12>>2]=j;Mb(a,h+72|0);o=Cd(a,n);e:{if((o|0)==1){break e}g=J[c>>2];j=J[c+4>>2];J[h+104>>2]=J[h+24>>2];i=J[h+20>>2];J[h+96>>2]=J[h+16>>2];J[h+100>>2]=i;i=J[h+12>>2];J[h+88>>2]=J[h+8>>2];J[h+92>>2]=i;J[h+108>>2]=(j-g>>3)+f;db(h+128|0,d,h+72|0,h+88|0);bb(d,J[h+128>>2]);if(!J[h+52>>2]){m=J[h+56>>2];g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=m;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];l=g-j|0;k=l>>3;g=k+1|0;if(g>>>0>=536870912){break a}q=k<<3;i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}k=q+g|0;J[k>>2]=m;J[k+4>>2]=-1;if((l|0)>0){Ea(g,j,l)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=k+8;J[c>>2]=g;if(!j){break e}ua(j);break e}J[h+128>>2]=(J[c+4>>2]-J[c>>2]>>3)+f;oh(h+88|0,e,h+128|0,p);g=J[c+4>>2];i=J[c+8>>2];if(g>>>0>>0){J[g>>2]=-21;J[g+4>>2]=-1;J[c+4>>2]=g+8;break e}j=J[c>>2];m=g-j|0;l=m>>3;g=l+1|0;if(g>>>0>=536870912){break a}i=i-j|0;k=i>>2;i=i>>>0<2147483640?g>>>0>k>>>0?g:k:536870911;if(i){if(i>>>0>=536870912){break a}g=wa(i<<3)}else{g=0}l=g+(l<<3)|0;J[l>>2]=-21;J[l+4>>2]=-1;if((m|0)>0){Ea(g,j,m)}J[c+8>>2]=g+(i<<3);J[c+4>>2]=l+8;J[c>>2]=g;if(!j){break e}ua(j)}ya(n);if(H[h+83|0]<0){ua(J[h+72>>2])}j=1;if((o|0)!=1){break c}break b}j=1;if(($d(a,c,e)|0)==1){break b}}if((Ha(a,40)|0)!=1){continue}}break}ha=h+144|0;return j}aa();Z()}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-160|0;ha=c;d=0;a:{if(!K[J[a+12>>2]+6|0]){break a}d=0;if((Ba(a,0)|0)!=27){break a}d=(Ba(a,1)|0)==36}b:{if(!(d|(Ba(a,0)|0)==128)){b=wa(84);J[c+120>>2]=b;d=b+84|0;J[c+128>>2]=d;H[b+83|0]=7;J[b+72>>2]=1668183398;J[b+76>>2]=6710642;H[b+71|0]=9;I[b+68>>1]=102;J[b+60>>2]=1702131813;J[b+64>>2]=1701998194;H[b+59|0]=4;J[b+48>>2]=942813558;J[b+52>>2]=0;H[b+47|0]=3;J[b+36>>2]=3421798;H[b+35|0]=3;J[b+24>>2]=3289958;H[b+23|0]=3;J[b+12>>2]=3421801;H[b+11|0]=3;J[b>>2]=3289961;J[c+124>>2]=d;d=hb(a,c+120|0,0);if(H[b+83|0]<0){ua(J[b+72>>2])}if(H[b+71|0]<0){ua(J[b+60>>2])}if(H[b+59|0]<0){ua(J[b+48>>2])}if(H[b+47|0]<0){ua(J[b+36>>2])}if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break b}if(d){d=1;if((Ha(a,27)|0)==1){break b}if((Ha(a,36)|0)==1){break b}if((Sa(a,b)|0)==1){break b}d=(Ha(a,40)|0)==1;break b}e=J[a+92>>2]&1;d=P(e,36)+a|0;f=J[d+36>>2];J[c+112>>2]=J[d+32>>2];J[c+116>>2]=f;f=J[d+28>>2];J[c+104>>2]=J[d+24>>2];J[c+108>>2]=f;f=J[d+20>>2];J[c+96>>2]=J[d+16>>2];J[c+100>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+44>>2];d=J[d+40>>2];f=!e;J[a+92>>2]=f;e=J[a+88>>2]-1|0;J[a+88>>2]=e;J[c+88>>2]=d;J[c+92>>2]=g;c:{d:{e:{switch(d+17|0){case 12:if(K[J[a+12>>2]+4|0]){break d}break c;case 0:case 1:break e;default:break d}}if(!K[J[a+12>>2]+10|0]){break c}}if(!e){Qa(c+120|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;f=J[a+92>>2];e=P(e+f&1,36)+a|0;J[e+48>>2]=J[c+152>>2];g=J[c+148>>2];J[e+40>>2]=J[c+144>>2];J[e+44>>2]=g;g=J[c+140>>2];J[e+32>>2]=J[c+136>>2];J[e+36>>2]=g;g=J[c+132>>2];J[e+24>>2]=J[c+128>>2];J[e+28>>2]=g;g=J[c+124>>2];J[e+16>>2]=J[c+120>>2];J[e+20>>2]=g}a=P(f&1,36)+a|0;J[c+56>>2]=J[a+32>>2];e=J[a+28>>2];J[c+48>>2]=J[a+24>>2];J[c+52>>2]=e;e=J[a+20>>2];J[c+40>>2]=J[a+16>>2];J[c+44>>2]=e;a=Pa(c+120|0,d,c+40|0);Wa(b,a);ya(a);d=0;break b}J[c+80>>2]=J[c+112>>2];b=J[c+108>>2];J[c+72>>2]=J[c+104>>2];J[c+76>>2]=b;b=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=b;b=c+120|0;Ua(b,c+88|0);d=J[c+76>>2];J[c+24>>2]=J[c+72>>2];J[c+28>>2]=d;J[c+32>>2]=J[c+80>>2];d=J[c+68>>2];J[c+16>>2]=J[c+64>>2];J[c+20>>2]=d;J[c>>2]=H[c+131|0]<0?J[c+120>>2]:b;Ta(a,c+16|0,10386,c);if(H[c+131|0]<0){ua(J[c+120>>2])}d=1}ha=c+160|0;return d}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;c=f- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;b=Aa(f+8|0,b);i=Hd(a,b,f+48|0);ya(b);a:{b=J[a+164>>2];b:{if((b|0)!=J[a+168>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=J[f+52>>2]-J[f+48>>2]|0;if(e){if((e|0)<0){break a}c=wa(e);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(e>>3<<3);d=J[f+48>>2];e=J[f+52>>2]-d|0;if((e|0)>0){c=Ea(c,d,e)+e|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[f+60>>2];d=J[f- -64>>2]-c|0;if(d){if((d|0)<0){break a}e=wa(d);J[b+12>>2]=e;J[b+16>>2]=e;J[b+20>>2]=e+(d>>3<<3);c=J[f+60>>2];d=J[f+64>>2]-c|0;if((d|0)>0){e=Ea(e,c,d)+d|0}J[b+16>>2]=e}J[b+24>>2]=J[f+72>>2];J[a+164>>2]=b+28;break b}e=f+48|0;c:{d:{e:{c=J[a+160>>2];d=(J[a+164>>2]-c|0)/28|0;b=d+1|0;if(b>>>0>=153391690){break e}c=(J[a+168>>2]-c|0)/28|0;g=c<<1;b=c>>>0<76695844?b>>>0>g>>>0?b:g:153391689;if(b){if(b>>>0>=153391690){break e}c=wa(P(b,28))}else{c=0}g=c+P(b,28)|0;b=c+P(d,28)|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f:{g:{d=J[e+4>>2]-J[e>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b>>2]=c;J[b+4>>2]=c;J[b+8>>2]=c+(d>>3<<3);h=J[e>>2];d=J[e+4>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+4>>2]=c}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;d=J[e+16>>2]-J[e+12>>2]|0;if(d){if((d|0)<0){break g}c=wa(d);J[b+12>>2]=c;J[b+16>>2]=c;J[b+20>>2]=c+(d>>3<<3);h=J[e+12>>2];d=J[e+16>>2]-h|0;if((d|0)>0){c=Ea(c,h,d)+d|0}J[b+16>>2]=c}J[b+24>>2]=J[e+24>>2];break f}aa();Z()}c=b;d=b+28|0;b=J[a+164>>2];e=J[a+160>>2];if((b|0)==(e|0)){break d}while(1){c=c-28|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=b-28|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[c+24>>2]=J[b+24>>2];if((b|0)!=(e|0)){continue}break}J[a+168>>2]=g;b=J[a+164>>2];J[a+164>>2]=d;e=J[a+160>>2];J[a+160>>2]=c;if((b|0)==(e|0)){break c}while(1){a=J[b-16>>2];if(a){J[b-12>>2]=a;ua(a)}a=b-28|0;c=J[a>>2];if(c){J[b-24>>2]=c;ua(c)}b=a;if((e|0)!=(b|0)){continue}break}break c}aa();Z()}J[a+168>>2]=g;J[a+164>>2]=d;J[a+160>>2]=c}if(e){ua(e)}c=J[f+60>>2]}if(c){J[f- -64>>2]=c;ua(c)}a=J[f+48>>2];if(a){J[f+52>>2]=a;ua(a)}ha=f+80|0;return(i|0)==1}aa();Z()}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-144|0;ha=e;d=1;a:{if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){d=J[a+92>>2];break b}Qa(e+104|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;d=J[a+92>>2];c=P(c+d&1,36)+a|0;J[c+48>>2]=J[e+136>>2];f=J[e+132>>2];J[c+40>>2]=J[e+128>>2];J[c+44>>2]=f;f=J[e+124>>2];J[c+32>>2]=J[e+120>>2];J[c+36>>2]=f;f=J[e+116>>2];J[c+24>>2]=J[e+112>>2];J[c+28>>2]=f;f=J[e+108>>2];J[c+16>>2]=J[e+104>>2];J[c+20>>2]=f}c=P(d&1,36)+a|0;J[e+120>>2]=J[c+32>>2];d=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=d;d=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=d;c:{d:{e:{f:{g:{switch(Ba(a,0)-21|0){case 3:d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(88);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c>>2]=56532;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;g=c+60|0;f=Pa(e- -64|0,J[a+4>>2],e+104|0);h:{i:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break i}}Sa(a,d);break h}Wa(d,f)}ya(f);d=1;j:{if((pb(a,g,1)|0)==1){break j}if((hh(a,c+76|0,0)|0)==1){break j}d=J[b>>2];J[b>>2]=c;if(d){break f}break c}ja[J[J[c>>2]+4>>2]](c);break a;case 0:break g;default:break d}}d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;c=wa(76);J[c>>2]=56660;d=J[e+108>>2];J[c+4>>2]=J[e+104>>2];J[c+8>>2]=d;d=J[e+116>>2];J[c+12>>2]=J[e+112>>2];J[c+16>>2]=d;J[c+20>>2]=J[e+120>>2];d=La(c+24|0);J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=1;J[c>>2]=56676;g=c+60|0;f=Pa(e+24|0,J[a+4>>2],e+104|0);k:{l:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break l}}Sa(a,d);break k}Wa(d,f)}ya(f);d=1;if((pb(a,g,1)|0)==1){break e}d=J[b>>2];J[b>>2]=c;if(!d){break c}}ja[J[J[d>>2]+4>>2]](d);break c}ja[J[J[c>>2]+4>>2]](c);break a}b=wa(24);J[e+8>>2]=b;c=b+24|0;J[e+16>>2]=c;H[b+23|0]=3;J[b+12>>2]=7628135;H[b+11|0]=6;J[b>>2]=1870032489;J[b+4>>2]=25963;J[e+12>>2]=c;d=hb(a,e+8|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}d=(Ha(a,40)|0)==1}ha=e+144|0;return d}function zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=ha-112|0;ha=i;a:{b:{h=J[b+36>>2];k=J[b+24>>2];if(h>>>0>=k>>>0){break b}c:{while(1){if(!(K[K[h|0]+52625|0]&g)){break b}j=h+1|0;J[b+36>>2]=j;if(j>>>0>=k>>>0){break c}d:{l=K[j|0];e:{if((l|0)==95){h=h+2|0;J[b+36>>2]=h;break e}if(!(K[l+52625|0]&g)){break d}h=j}if(h>>>0>>0){continue}break b}break}if(K[j|0]!=46){break c}j=h+2|0;J[b+36>>2]=j;c=53;if(j>>>0>=k>>>0){break c}h=K[K[j|0]+52625|0]&g;if(!h){break c}if(!h){break b}while(1){h=j+1|0;J[b+36>>2]=h;f:{if(h>>>0>>0){l=K[h|0];if((l|0)==95){h=j+2|0;J[b+36>>2]=h;break f}j=l+1|0}else{j=0}if(K[j+52624|0]&g){break f}j=h;break c}if(h>>>0>=k>>>0){break b}j=h;if(K[K[h|0]+52625|0]&g){continue}break}break b}if(!(K[j|0]!=(f|0)&K[j|0]!=(e|0)|j>>>0>=k>>>0)){h=j+1|0;J[b+36>>2]=h;g:{if(h>>>0>=k>>>0){break g}h:{switch(K[h|0]-43|0){case 0:case 2:break h;default:break g}}h=j+2|0;J[b+36>>2]=h}if(h>>>0>=k>>>0){break b}while(1){if(!(K[K[h|0]+52625|0]&8)){break b}j=h+1|0;J[b+36>>2]=j;i:{j:{if(j>>>0>>0){c=K[j|0];if((c|0)==95){h=h+2|0;J[b+36>>2]=h;break j}c=c+1|0}else{c=0}if(!(K[c+52624|0]&8)){break i}h=j}if(h>>>0>>0){continue}break b}break}c=53}if(j>>>0>>0){h=0;while(1){k:{e=K[j|0];l:{if(H[e+52625|0]&1){j=j+1|0;J[b+36>>2]=j;h=h?h:2;break l}if((e|0)!=34){break k}lc(i+56|0,b);k=J[b+24>>2];j=J[b+36>>2];h=1}if(j>>>0>>0){continue}break b}break}if(h){break b}}if((c|0)==53){h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];c=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=c-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+24>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-c;b=J[g+4>>2];J[i+16>>2]=J[g>>2];J[i+20>>2]=b;J[i+100>>2]=c;J[i+96>>2]=d;b=J[i+60>>2];J[i+8>>2]=J[i+56>>2];J[i+12>>2]=b;ee(a,i+8|0,53,i+96|0);break a}h=J[b+8>>2];e=K[b+15|0];f=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];g=i- -64|0;J[g>>2]=J[b+16>>2];l=d-f|0;J[i+68>>2]=((l|0)>0?l:0)+1;f=j-f|0;f=((f|0)>0?f:0)+1|0;J[i+72>>2]=f;J[i+48>>2]=f;f=e;e=e<<24>>24<0;J[i+60>>2]=e?h:f;J[i+56>>2]=e?k:b+4|0;J[i+104>>2]=j-d;b=J[g+4>>2];J[i+40>>2]=J[g>>2];J[i+44>>2]=b;J[i+100>>2]=d;J[i+96>>2]=0;b=J[i+60>>2];J[i+32>>2]=J[i+56>>2];J[i+36>>2]=b;ee(a,i+32|0,c,i+96|0);break a}Ue(a,b)}ha=i+112|0}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ha-80|0;ha=g;if((c|0)>0){i=b+c|0;k=d-b|0;l=(e|0)!=1;while(1){J[g+48>>2]=b+k;za(a,29277,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){J[g+32>>2]=K[d|0];za(a,2567,g+32|0);break a}H[g+79|0]=32;d=J[a+4>>2];b:{if(J[a+8>>2]==1){d=d+1|0;break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((e|0)==1){break b}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0,J[m+8>>2]=n;d=J[a+4>>2]}J[a+4>>2]=d+1}j=c|1;d=j+b|0;c:{if(d>>>0>=i>>>0){H[g+79|0]=32;d=J[a+4>>2];d:{if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=1;h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]+1|0;J[a+4>>2]=d;H[g+79|0]=32;if((h|0)==1){break d}e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}e=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=e;d=J[a+4>>2];break d}e=1;d=d+1|0}d=d+1|0;J[a+4>>2]=d;break c}J[g+16>>2]=K[d|0];za(a,2567,g+16|0);e=J[a+8>>2];d=J[a+4>>2]}H[g+79|0]=32;h=1;c=c+2|0;if((e|0)!=1){e=J[a+12>>2];if(e){mc(e,g+79|0,1,d,0,0)}h=ja[J[J[a>>2]+12>>2]](a,d,g+79|0,1)|0;J[a+8>>2]=h;d=J[a+4>>2]}e=d+1|0;J[a+4>>2]=e;if(j>>>0<15){continue}break}e:{if(l){b=b+16|0;break e}H[g+79|0]=32;f:{if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2]+1|0;J[a+4>>2]=e;if(b>>>0>=i>>>0){break e}c=0;if((h|0)==1){break f}d=h;while(1){j=K[b|0];H[g+79|0]=j-32>>>0<95?j:46;if((d|0)==1){d=1}else{d=J[a+12>>2];if(d){mc(d,g+79|0,1,e,0,0)}h=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0;J[a+8>>2]=h;e=J[a+4>>2];d=h}e=e+1|0;J[a+4>>2]=e;b=b+1|0;if(c>>>0>14){break e}c=c+1|0;if(b>>>0>>0){continue}break}break e}e=d+2|0;J[a+4>>2]=e;h=1;if(b>>>0>=i>>>0){break e}}c=0;while(1){g:{b=b+1|0;e=e+1|0;if(c>>>0>14){break g}c=c+1|0;if(b>>>0>>0){continue}}break}J[a+4>>2]=e;h=1}if(!(!f|b>>>0>>0)){J[g>>2]=f;za(a,10144,g);h=J[a+8>>2];e=J[a+4>>2]}H[g+79|0]=10;if((h|0)!=1){c=J[a+12>>2];if(c){mc(c,g+79|0,1,e,0,0)}m=a,n=ja[J[J[a>>2]+12>>2]](a,e,g+79|0,1)|0,J[m+8>>2]=n;e=J[a+4>>2]}J[a+4>>2]=e+1;if(b>>>0>>0){continue}break}}ha=g+80|0}function nk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ha-144|0;ha=f;a:{m=J[b+4>>2];i=J[b>>2];k=m-i>>3;h=J[c>>2];g=J[c+4>>2]-h>>3;b:{if((k|0)==(g|0)){k=0;if((i|0)==(m|0)){break b}while(1){g=n<<3;l=g+i|0;k=J[l>>2];j=J[l+4>>2];l=g+h|0;g=J[l+4>>2];l=J[l>>2];J[f+112>>2]=l;J[f+116>>2]=g;J[f+108>>2]=j;J[f+104>>2]=k;if((k|0)!=(l|0)){J[f+100>>2]=1;g=f+72|0;Ua(g,f+104|0);j=J[f+72>>2];i=H[f+83|0];h=f+56|0;Ua(h,f+112|0);J[f+16>>2]=H[f+67|0]<0?J[f+56>>2]:h;J[f>>2]=d;J[f+4>>2]=n;J[f+8>>2]=11517;J[f+12>>2]=(i|0)<0?j:g;Nc(f+88|0,10093,f);g=J[e+4>>2];c:{if(g>>>0>2]){i=J[f+92>>2];m=J[f+88>>2];j=K[f+99|0];J[f+136>>2]=J[a+16>>2];h=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=h;h=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=h;J[g>>2]=1;h=J[f+124>>2];J[g+4>>2]=J[f+120>>2];J[g+8>>2]=h;h=J[f+132>>2];J[g+12>>2]=J[f+128>>2];J[g+16>>2]=h;J[g+20>>2]=J[f+136>>2];h=i;i=j<<24>>24<0;j=i?h:j;if(j>>>0>=4294967280){break a}d:{e:{if(j>>>0>=11){o=j+16&-16;h=wa(o);J[g+32>>2]=o|-2147483648;J[g+24>>2]=h;J[g+28>>2]=j;break e}h=g+24|0;H[h+11|0]=j;if(!j){break d}}Ea(h,i?m:f+88|0,j)}H[h+j|0]=0;J[e+4>>2]=g+36;break c}Af(e,f+100|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}if(H[f+67|0]<0){ua(J[f+56>>2])}if(H[f+83|0]<0){ua(J[f+72>>2])}m=J[b+4>>2];i=J[b>>2]}p=(k|0)!=(l|0)|p;n=n+1|0;k=p;if(n>>>0>=m-i>>3>>>0){break b}h=J[c>>2];continue}}J[f+72>>2]=1;J[f+32>>2]=g;J[f+36>>2]=d;J[f+40>>2]=k;Nc(f+88|0,16245,f+32|0);b=J[e+4>>2];f:{if(b>>>0>2]){d=J[f+92>>2];k=J[f+88>>2];c=K[f+99|0];J[f+136>>2]=J[a+16>>2];g=J[a+12>>2];J[f+128>>2]=J[a+8>>2];J[f+132>>2]=g;g=J[a+4>>2];J[f+120>>2]=J[a>>2];J[f+124>>2]=g;J[b>>2]=1;a=J[f+124>>2];J[b+4>>2]=J[f+120>>2];J[b+8>>2]=a;a=J[f+132>>2];J[b+12>>2]=J[f+128>>2];J[b+16>>2]=a;J[b+20>>2]=J[f+136>>2];a=c;c=c<<24>>24<0;a=c?d:a;if(a>>>0>=4294967280){break a}g:{h:{if(a>>>0>=11){d=a+16&-16;i=wa(d);J[b+32>>2]=d|-2147483648;J[b+24>>2]=i;J[b+28>>2]=a;break h}i=b+24|0;H[i+11|0]=a;if(!a){break g}}Ea(i,c?k:f+88|0,a)}H[a+i|0]=0;J[e+4>>2]=b+36;break f}Af(e,f+72|0,a,f+88|0)}if(H[f+99|0]<0){ua(J[f+88>>2])}k=1}ha=f+144|0;return k}aa();Z()}function Xj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ha-128|0;ha=j;a:{b:{c:{if(!xd(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}eb(j+16|0,b,c,d,e,f,g,h,i);e=J[j+16>>2];d=J[j+20>>2];c=J[j+24>>2];b=J[j+28>>2];Oj(j,e,d,c,b,e,d,c,b);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((xd(b,c,l,p,f,g,h,k)|0)<=0){if(xd(b,c,l,p,f,g,m,k)){h=b;i=c;break a}eb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}if(o){i=c;h=b}else{eb(j+96|0,b,c,l,p,0,0,0,1081540608);h=J[j+108>>2];p=h;l=J[j+104>>2];o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){eb(j+80|0,f,g,m,k,0,0,0,1081540608);f=J[j+92>>2];k=f;m=J[j+88>>2];q=(k>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){eb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}eb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){eb(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;ha=j+128|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=ha-96|0;ha=f;a:{if(!b){break a}b=J[a+36>>2];g=J[a+40>>2]-b|0;b:{if(!g){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);b=0;break b}b=J[(b+P((g|0)/36|0,36)|0)-8>>2]}c:{l=(J[a+28>>2]-J[a+24>>2]>>3)-b|0;b=J[d+4>>2]-J[d>>2]|0;g=b>>3;m=b?g>>>0>l>>>0?l:g:l>>>0<4?l:4;if(!m){b=0;break c}b=0;while(1){g=J[a+36>>2];j=J[a+40>>2]-g|0;d:{if(!j){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break d}h=0;o=-1;p=J[a+24>>2];q=J[a+28>>2]-p>>3;if(q>>>0<=J[(g+P((j|0)/36|0,36)|0)-8>>2]+((n^-1)+m|0)>>>0){break d}g=((n-m|0)+q<<3)+p|0;h=J[g>>2];o=J[g+4>>2]}e:{f:{if((b|0)!=(i|0)){J[b>>2]=h;J[b+4>>2]=o;b=b+8|0;break f}b=b-k|0;j=b>>3;g=j+1|0;if(g>>>0>=536870912){break e}i=b>>2;i=b>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(i){if(i>>>0>=536870912){break e}g=wa(i<<3)}else{g=0}j=g+(j<<3)|0;J[j>>2]=h;J[j+4>>2]=o;if((b|0)>0){Ea(g,k,b)}i=g+(i<<3)|0;b=j+8|0;if(k){ua(k)}k=g}n=n+1|0;if((n|0)==(m|0)){break c}continue}break}aa();Z()}J[f+88>>2]=i;J[f+84>>2]=b;J[f+80>>2]=k;b=wa(32);J[f+64>>2]=b;J[f+68>>2]=17;J[f+72>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[29238];g=K[29234]|K[29235]<<8|(K[29236]<<16|K[29237]<<24);h=K[29230]|K[29231]<<8|(K[29232]<<16|K[29233]<<24);H[b+8|0]=h;H[b+9|0]=h>>>8;H[b+10|0]=h>>>16;H[b+11|0]=h>>>24;H[b+12|0]=g;H[b+13|0]=g>>>8;H[b+14|0]=g>>>16;H[b+15|0]=g>>>24;g=K[29226]|K[29227]<<8|(K[29228]<<16|K[29229]<<24);h=K[29222]|K[29223]<<8|(K[29224]<<16|K[29225]<<24);H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;H[b+4|0]=g;H[b+5|0]=g>>>8;H[b+6|0]=g>>>16;H[b+7|0]=g>>>24;if(e){ec(f- -64|0,29240,24)}b=f- -64|0;mb(b,c);mb(b,29265);c=f+48|0;Uc(c,d,0);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}b=f- -64|0;mb(b,29207);c=f+48|0;Uc(c,f+80|0,(l|0)==(m|0)?0:29529);d=b;e=c;b=K[f+59|0];c=b<<24>>24<0;nb(d,c?J[f+48>>2]:e,c?J[f+52>>2]:b);if(H[f+59|0]<0){ua(J[f+48>>2])}J[f>>2]=H[f+75|0]<0?J[f+64>>2]:f- -64|0;Oa(a,10605,f);if(H[f+75|0]<0){ua(J[f+64>>2])}if(!k){break a}ua(k)}ha=f+96|0}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ha-80|0;ha=h;f=wa(84);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=41440;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=11;J[f+44>>2]=0;g=La(f+48|0);j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;d=Pa(h+40|0,d,h+16|0);Wa(g,d);ya(d);d=J[f+40>>2];e=J[f+36>>2];g=(d-e|0)/36|0;a:{b:{if(g>>>0>>0){j=b-g|0;i=J[f+44>>2];e=J[f+40>>2];if(j>>>0<=(i-e|0)/36>>>0){if(j){d=P(j,36)+e|0;while(1){e=La(e)+36|0;if((d|0)!=(e|0)){continue}break}e=d}J[f+40>>2]=e;break b}c:{d:{e:{d=e;e=J[f+36>>2];k=(d-e|0)/36|0;d=k+j|0;if(d>>>0>=119304648){break e}e=(i-e|0)/36|0;g=e<<1;i=e>>>0<59652323?d>>>0>g>>>0?d:g:119304647;if(i){if(i>>>0>=119304648){break e}g=wa(P(i,36))}else{g=0}d=g+P(k,36)|0;j=d+P(j,36)|0;e=d;while(1){e=La(e)+36|0;if((j|0)!=(e|0)){continue}break}i=P(i,36)+g|0;e=J[f+40>>2];g=J[f+36>>2];if((e|0)==(g|0)){break d}while(1){e=e-36|0;d=Aa(d-36|0,e);if((e|0)!=(g|0)){continue}break}J[f+44>>2]=i;e=J[f+40>>2];J[f+40>>2]=j;g=J[f+36>>2];J[f+36>>2]=d;if((e|0)==(g|0)){break c}while(1){e=ya(e-36|0);if((g|0)!=(e|0)){continue}break}break c}aa();Z()}J[f+44>>2]=i;J[f+40>>2]=j;J[f+36>>2]=d}if(g){ua(g)}break b}if(b>>>0>>0){e=e+P(b,36)|0;if((e|0)!=(d|0)){while(1){d=ya(d-36|0);if((e|0)!=(d|0)){continue}break}}J[f+40>>2]=e}if(!b){break a}}d=0;while(1){g=J[(d<<2)+c>>2];j=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[h+28>>2]=0;J[h+32>>2]=0;i=Ga(e);J[h+24>>2]=j;J[h+20>>2]=i;J[h+16>>2]=e;e=Pa(h+40|0,g,h+16|0);Wa(J[f+36>>2]+P(d,36)|0,e);ya(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;f:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];g:{if(b){J[f+8>>2]=b;b=b+4|0;break g}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break f}J[h+4>>2]=b;J[h>>2]=0;Ra(a,16353,h);ja[J[J[f>>2]+4>>2]](f);a=1}ha=h+80|0;return a|0}function zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-112|0;ha=c;a:{b:{c:{e=J[b+24>>2];d=J[b+36>>2];if(e>>>0<=d>>>0){break c}f=d+1|0;J[b+36>>2]=f;if(K[d|0]!=110|f>>>0>=e>>>0){break c}f=d+2|0;J[b+36>>2]=f;if(K[d+1|0]!=97|f>>>0>=e>>>0){break c}f=d+3|0;J[b+36>>2]=f;if(K[d+2|0]!=110){break c}d:{if(f>>>0>>0){g=K[f|0];if((g|0)==58){f=d+4|0;if(e>>>0<=f>>>0){break b}g=d+5|0;J[b+36>>2]=g;if(K[d+4|0]!=48|e>>>0<=g>>>0){break b}g=d+6|0;J[b+36>>2]=g;if(K[d+5|0]!=120){break b}if(e>>>0<=g>>>0){break d}e:{while(1){if(!(K[K[g|0]+52625|0]&4)){break d}d=g+1|0;J[b+36>>2]=d;if(d>>>0>=e>>>0){break e}f:{f=K[d|0];g:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break g}if(!(K[f+52625|0]&4)){break f}g=d}if(e>>>0>g>>>0){continue}break d}break}f=0;while(1){h:{g=K[d|0];i:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;f=f?f:2;break i}if((g|0)!=34){break h}lc(c+56|0,b);e=J[b+24>>2];d=J[b+36>>2];f=1}if(d>>>0>>0){continue}break d}break}if(f){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];f=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=f-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+24>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=d-f;b=J[h+4>>2];J[c+16>>2]=J[h>>2];J[c+20>>2]=b;J[c+100>>2]=f;J[c+96>>2]=4;b=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=b;ee(a,c+8|0,53,c+96|0);break a}d=0;while(1){j:{g=g&255;k:{if(H[g+52625|0]&1){f=f+1|0;J[b+36>>2]=f;d=d?d:2;break k}if((g|0)!=34){break j}lc(c+56|0,b);e=J[b+24>>2];f=J[b+36>>2];d=1}if(f>>>0>=e>>>0){break d}g=K[f|0];continue}break}if(d){break d}}j=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];d=J[b+32>>2];h=c- -64|0;J[h>>2]=J[b+16>>2];i=d-e|0;J[c+68>>2]=((i|0)>0?i:0)+1;e=f-e|0;e=((e|0)>0?e:0)+1|0;J[c+72>>2]=e;J[c+48>>2]=e;e=g;g=g<<24>>24<0;J[c+60>>2]=g?j:e;J[c+56>>2]=g?k:b+4|0;J[c+104>>2]=f-d;b=J[h+4>>2];J[c+40>>2]=J[h>>2];J[c+44>>2]=b;J[c+100>>2]=d;J[c+96>>2]=4;b=J[c+60>>2];J[c+32>>2]=J[c+56>>2];J[c+36>>2]=b;ee(a,c+32|0,53,c+96|0);break a}de(a,b);break a}f=d}J[b+36>>2]=f;de(a,b)}ha=c+112|0}function Sa(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-144|0;ha=d;a:{if((Ba(a,0)|0)==55){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;f=J[d+136>>2];g=J[d+132>>2];c=J[d+132>>2];e=J[d+136>>2];J[d+96>>2]=-1;J[d+100>>2]=0;if((zc(c,c+e|0,d+96|0)|0)==1){J[d+32>>2]=J[d+120>>2];c=J[d+116>>2];J[d+24>>2]=J[d+112>>2];J[d+28>>2]=c;c=J[d+108>>2];J[d+16>>2]=J[d+104>>2];J[d+20>>2]=c;J[d>>2]=f;J[d+4>>2]=g;Ta(a,d+16|0,28724,d)}a=Pa(d+56|0,J[d+96>>2],d+104|0);Wa(b,a);ya(a);a=0;break a}if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[d+136>>2]=J[c+48>>2];f=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=f;f=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=f;f=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=f;f=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;a=J[d+132>>2];c=J[d+128>>2];J[d+48>>2]=c;J[d+52>>2]=a;J[d+40>>2]=c;J[d+44>>2]=a;a=oi(d+56|0,d+40|0,d+104|0);Wa(b,a);ya(a);a=0;break a}b=wa(16);c=K[2209]|K[2210]<<8|(K[2211]<<16|K[2212]<<24);e=K[2205]|K[2206]<<8|(K[2207]<<16|K[2208]<<24);H[b+7|0]=e;H[b+8|0]=e>>>8;H[b+9|0]=e>>>16;H[b+10|0]=e>>>24;H[b+11|0]=c;H[b+12|0]=c>>>8;H[b+13|0]=c>>>16;H[b+14|0]=c>>>24;c=K[2202]|K[2203]<<8|(K[2204]<<16|K[2205]<<24);e=K[2198]|K[2199]<<8|(K[2200]<<16|K[2201]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+15|0]=0;c=wa(24);J[d+104>>2]=c;e=c+24|0;J[d+112>>2]=e;Xa(c,b,15);H[c+23|0]=6;J[c+12>>2]=1634607201;J[c+16>>2]=25965;J[d+108>>2]=e;a=hb(a,d+104|0,11399);if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}ha=d+144|0;return a}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-32|0;ha=e;I[e+24>>1]=K[b+16|0]|K[b+17|0]<<8;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[e+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[e+20>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=d;b=ha-368|0;ha=b;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=e+8;J[b+8>>2]=a;h=J[a>>2];j=J[a+4>>2];if((h|0)!=(j|0)){i=b- -64|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{a=J[h>>2];switch(J[a+4>>2]){case 0:break h;case 11:break b;case 10:break c;case 9:break d;case 8:break e;case 2:break f;case 1:break g;default:break a}}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}c=J[b+4>>2];J[b+56>>2]=c;d=J[b>>2];J[b+52>>2]=d;J[b+48>>2]=51732;c=$f(i,c,d);J[b+364>>2]=0;J[b+360>>2]=a+8;Wf(b+48|0);J[b+48>>2]=51732;he(c);break a}ge(b+48|0,b,J[a+8>>2]);break a}c=J[a+8>>2];ge(b+32|0,b,c);a=J[a+12>>2];i:{switch(J[b+32>>2]-1|0){case 0:d=c+4|0;f=J[b+36>>2];j:{switch(J[a+36>>2]){case 0:Ye(b,d,f,J[a+24>>2],J[a+28>>2]);break a;case 1:break j;default:break a}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break a}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,d,f,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break};break a;case 1:break i;default:break a}}f=J[b+40>>2];g=J[b+36>>2];d=wa(8);J[b+16>>2]=d;k=d+8|0;J[b+24>>2]=k;J[d>>2]=g;J[d+4>>2]=f;J[b+20>>2]=k;f=c+4|0;k:{l:{switch(J[a+36>>2]){case 0:Ye(b,f,b+16|0,J[a+24>>2],J[a+28>>2]);ua(d);break a;case 1:break l;default:break k}}c=J[a+24>>2];g=J[a+28>>2];if((c|0)==(g|0)){break k}while(1){a=b+48|0;Ea(a,c,68);a=Ea(wa(68),a,68);Ye(b,f,b+16|0,a,a+68|0);ua(a);c=c+68|0;if((g|0)!=(c|0)){continue}break}}ua(d);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2]);break a}ge(b+48|0,b,J[a+8>>2])}h=h+4|0;if((j|0)!=(h|0)){continue}break}i=J[b+12>>2]}ha=b+368|0;ha=e+32|0;return i|0}function Ab(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{d=J[a+84>>2];if(!(J[d+4>>2]==J[a+88>>2]?d:0)){f=qe(J[a+100>>2]);i=J[a+88>>2];d=J[a+76>>2];h=J[a+80>>2];b:{if(d>>>0>>0){J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=i;J[d>>2]=f;J[d+16>>2]=0;J[a+76>>2]=d+20;break b}c:{d:{g=J[a+72>>2];j=(d-g|0)/20|0;e=j+1|0;if(e>>>0<214748365){h=(h-g|0)/20|0;l=h<<1;e=h>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(e>>>0>=214748365){break a}l=P(j,20);h=P(e,20);j=wa(h);e=l+j|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=i;J[e>>2]=f;J[e+16>>2]=0;f=h+j|0;i=e+20|0;if((d|0)==(g|0)){break d}while(1){d=d-20|0;h=J[d+4>>2];e=e-20|0;J[e>>2]=J[d>>2];J[e+4>>2]=h;J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((d|0)!=(g|0)){continue}break}J[a+80>>2]=f;d=J[a+72>>2];J[a+72>>2]=e;e=J[a+76>>2];J[a+76>>2]=i;if((d|0)==(e|0)){break c}while(1){g=J[e-12>>2];if(g){J[e-8>>2]=g;ua(g)}e=e-20|0;if((e|0)!=(d|0)){continue}break}break c}yb();Z()}J[a+72>>2]=e;J[a+80>>2]=f;J[a+76>>2]=i}if(!d){break b}ua(d)}d=J[a+76>>2]-20|0;J[a+84>>2]=d}e=J[a+104>>2];g=J[J[a>>2]+4>>2];e:{f:{g:{h:{switch(b|0){case 20:f=J[a+40>>2];a=J[a+36>>2];if(f-a>>2>>>0>c>>>0){break g}break e;case 7:f=J[a+52>>2];a=J[a+48>>2];if(f-a>>2>>>0>c>>>0){break g}break e;default:c=J[14607];J[k>>2]=b>>>0<=22?J[(b<<2)+60192>>2]:25771;Ce(c,29657,k);break e;case 6:break f;case 0:break h}}f=J[a+28>>2];a=J[a+24>>2];if(f-a>>2>>>0<=c>>>0){break e}}c=J[(c<<2)+a>>2]}if((c|0)==-1){break e}g=g-e|0;a=J[d+12>>2];f=J[d+16>>2];if(a>>>0>>0){m=d,n=xi(a,b,g,c)+16|0,J[m+12>>2]=n;break e}i=J[d+8>>2];h=a-i>>4;a=h+1|0;if(a>>>0>=268435456){break a}e=0;f=f-i|0;i=f>>3;a=f>>>0<2147483632?a>>>0>i>>>0?a:i:268435455;if(a){if(a>>>0>=268435456){break a}e=wa(a<<4)}f=xi((h<<4)+e|0,b,g,c);b=J[d+8>>2];c=J[d+12>>2]-b|0;g=f-c|0;if((c|0)>0){Ea(g,b,c)}J[d+16>>2]=(a<<4)+e;J[d+12>>2]=f+16;J[d+8>>2]=g;if(!b){break e}ua(b)}ha=k+16|0;return}aa();Z()}function Ec(a){var b=0,c=0;b=J[a+364>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+356>>2];J[a+356>>2]=0;if(b){ua(b)}b=J[a+344>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+336>>2];J[a+336>>2]=0;if(b){ua(b)}b=J[a+324>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+316>>2];J[a+316>>2]=0;if(b){ua(b)}b=J[a+304>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+296>>2];J[a+296>>2]=0;if(b){ua(b)}b=J[a+284>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+276>>2];J[a+276>>2]=0;if(b){ua(b)}b=J[a+264>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+256>>2];J[a+256>>2]=0;if(b){ua(b)}b=J[a+244>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+236>>2];J[a+236>>2]=0;if(b){ua(b)}b=J[a+224>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+216>>2];J[a+216>>2]=0;if(b){ua(b)}b=J[a+204>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+196>>2];J[a+196>>2]=0;if(b){ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}b=J[a+160>>2];if(b){J[a+164>>2]=b;ua(b)}b=J[a+148>>2];if(b){J[a+152>>2]=b;ua(b)}b=J[a+136>>2];if(b){J[a+140>>2]=b;ua(b)}b=J[a+124>>2];if(b){J[a+128>>2]=b;ua(b)}b=J[a+112>>2];if(b){J[a+116>>2]=b;ua(b)}b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}b=J[a+64>>2];if(b){J[a+68>>2]=b;ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;if(H[a+31|0]<0){ua(J[a+20>>2])}return a}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=ha-48|0;ha=l;p=1;f=ha-128|0;ha=f;J[f+56>>2]=19;i=a+16|0;j=b+12|0;J[i+112>>2]=J[j+16>>2];c=J[j+12>>2];J[i+104>>2]=J[j+8>>2];J[i+108>>2]=c;c=J[j+4>>2];J[i+96>>2]=J[j>>2];J[i+100>>2]=c;q=K[i+116|0];if(q){Ca(f- -64|0,f+56|0);J[f>>2]=J[f+64>>2];Ia(i,j,10210,f)}o=1;d=ha-96|0;ha=d;g=i+24|0;k=J[g+40>>2];h=J[g+36>>2];c=k-h|0;a:{b:{if(c){m=-1;c:{e=J[g+24>>2];n=J[g+28>>2]-e>>3;c=P(((c|0)/36|0)-1|0,36)+h|0;if(n>>>0>M[c+28>>2]){c=(e+(n<<3)|0)-8|0;e=J[c+4>>2];c=J[c>>2];m=e;if(!c|(c|0)==-21){break c}h=wa(8);J[h>>2]=c;J[h+4>>2]=e;c=h+8|0;J[d+88>>2]=c;J[d+84>>2]=c;J[d+80>>2]=h;break b}c=K[c+32|0];if(c){break c}c=c^1;break a}J[f+56>>2]=m;c=0;break a}J[d+32>>2]=0;J[d+36>>2]=-1;Oa(g,28455,d+32|0);h=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0}c=d+48|0;Uc(c,d+80|0,0);c=Hj(c,29162);J[d+72>>2]=J[c+8>>2];e=J[c+4>>2];J[d+64>>2]=J[c>>2];J[d+68>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+59|0]<0){ua(J[d+48>>2])}J[d+16>>2]=H[d+75|0]<0?J[d+64>>2]:d- -64|0;Oa(g,10605,d+16|0);if(H[d+75|0]<0){ua(J[d+64>>2])}if(h){J[d+84>>2]=h;ua(h)}h=J[g+36>>2];k=J[g+40>>2];c=1}e=k-h|0;d:{if(!e){J[d>>2]=0;J[d+4>>2]=-1;Oa(g,28455,d);e=1;break d}n=J[g+28>>2];r=J[g+24>>2];k=n-r>>3;m=((e|0)/36|0)-1|0;e=J[(P(m,36)+h|0)+28>>2];if(k>>>0>>0){e:{if(e>>>0>k>>>0){vb(g+24|0,e-k|0);break e}if(e>>>0>=k>>>0){break e}J[g+28>>2]=r+(e<<3)}e=!K[(P(m,36)+h|0)+32|0];break d}J[g+28>>2]=n-8;e=0}ha=d+96|0;f:{if((e|(c|0)==1)==1|q){break f}J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;c=Pa(f+16|0,J[f+56>>2],j);e=f- -64|0;d=Hd(i,c,e);ya(c);o=(d|0)==1|(_h(g,e,f+76|0)|0)==1;if(!o){J[l+44>>2]=J[f+56>>2]}c=J[f+76>>2];if(c){J[f+80>>2]=c;ua(c)}c=J[f+64>>2];if(!c){break f}J[f+68>>2]=c;ua(c)}ha=f+128|0;e=a;a=o|J[a+316>>2]==1;J[e+316>>2]=a;if(!a){a=Pa(l+8|0,J[l+44>>2],j);Wa(b+36|0,a);ya(a);p=0}ha=l+48|0;return p|0}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-96|0;ha=e;J[e+80>>2]=0;J[e+84>>2]=0;a:{c=J[a+12>>2];j=c+1|0;h=J[a>>2];b:{c:{if(j>>>0>h>>>0){J[e+4>>2]=7949;J[e>>2]=7616;xa(a,10188,e);break c}k=c;c=J[a+4>>2];d=K[k+c|0];J[a+12>>2]=j;if(d>>>0>=8){J[e+64>>2]=d;xa(a,24728,e- -64|0);break c}i=d&2;if(!(K[J[a+88>>2]+5|0]|!i)){xa(a,17002,0);break c}l=d&1;d:{d=d&4;e:{if(d){if(!K[J[a+88>>2]+14|0]){xa(a,17147,0);break c}c=gg(c+j|0,c+h|0,e+88|0);if(!c){J[e+48>>2]=6482;xa(a,10488,e+48|0);break c}J[a+12>>2]=c+J[a+12>>2];if(!l){break e}g=1;f=ha-16|0;ha=f;c=J[a+4>>2];c=gg(c+J[a+12>>2]|0,c+J[a>>2]|0,e+80|0);f:{if(!c){J[f>>2]=6460;xa(a,10488,f);c=1;break f}J[a+12>>2]=c+J[a+12>>2];c=0}ha=f+16|0;if((c|0)==1){break b}g=J[e+80>>2];f=J[e+84>>2];break e}c=Ka(c+j|0,c+h|0,e+76|0);if(!c){J[e+16>>2]=6482;xa(a,10548,e+16|0);break c}c=c+J[a+12>>2]|0;J[a+12>>2]=c;J[e+88>>2]=J[e+76>>2];J[e+92>>2]=0;if(!l){break e}k=c;c=J[a+4>>2];c=Ka(k+c|0,c+J[a>>2]|0,e+72|0);if(!c){break d}J[a+12>>2]=c+J[a+12>>2];g=J[e+72>>2];J[e+80>>2]=g;J[e+84>>2]=0}H[b+18|0]=d>>>2;H[b+17|0]=i>>>1;H[b+16|0]=l;d=J[e+88>>2];c=J[e+92>>2];J[b+8>>2]=g;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=c;d=J[a+136>>2];if((d|0)!=J[a+140>>2]){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;J[a+136>>2]=d+24;g=0;break b}h=J[a+132>>2];g=d-h|0;f=(g|0)/24|0;d=f+1|0;if(d>>>0>=178956971){break a}c=f<<1;i=f>>>0<89478485?c>>>0>>0?d:c:178956970;if(i){if(i>>>0>=178956971){break a}c=wa(P(i,24))}else{c=0}f=c+P(f,24)|0;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[b+20>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=d;d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;b=f+P((g|0)/-24|0,24)|0;if((g|0)>0){Ea(b,h,g)}J[a+140>>2]=c+P(i,24);J[a+136>>2]=f+24;J[a+132>>2]=b;g=0;if(!h){break b}ua(h);break b}J[e+32>>2]=6460;xa(a,10548,e+32|0)}g=1}ha=e+96|0;return g}aa();Z()}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[b+11|0];d=c<<24>>24<0;h=d?J[b+4>>2]:c;c=h;g=d?J[b>>2]:b;b=g;d=c;a:{if(c>>>0<4){break a}d=h-4|0;b:{if(d&4){e=h;c=e;b=g;break b}b=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);c=P(b>>>24^b,1540483477)^P(h,1540483477);e=d;b=g+4|0}if(d>>>0<4){break a}d=e;while(1){e=P(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),1540483477);k=P(e>>>24^e,1540483477);e=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);c=k^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);b=b+8|0;d=d-8|0;if(d>>>0>3){continue}break}}c:{switch(d-1|0){case 2:c=K[b+2|0]<<16^c;case 1:c=K[b+1|0]<<8^c;case 0:c=P(K[b|0]^c,1540483477);break;default:break c}}d:{f=J[a+4>>2];e:{if(!f){break e}b=J[a>>2];a=P(c>>>13^c,1540483477);e=a>>>15^a;a=e&f-1;c=py(f);f:{if(c>>>0<=1){break f}a=e;if(a>>>0>>0){break f}a=(e>>>0)%(f>>>0)|0}k=a;a=J[(a<<2)+b>>2];if(!a){break e}b=J[a>>2];if(!b){break e}g:{if(c>>>0<=1){i=f-1|0;while(1){h:{a=J[b+4>>2];if((a|0)!=(e|0)){if((k|0)==(a&i)){break h}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break h}a=b+8|0;f=J[a>>2];if(!c){if(!j){break d}c=g;if(K[c|0]!=(f&255)){break h}while(1){d=d-1|0;if(!d){break d}f=K[c+1|0];c=c+1|0;a=a+1|0;if((f|0)==K[a|0]){continue}break}break h}if(!h){break d}if(gb(c?f:a,g,h)){break h}break d}b=J[b>>2];if(b){continue}break}break g}while(1){i:{a=J[b+4>>2];if((a|0)!=(e|0)){if(a>>>0>=f>>>0){a=(a>>>0)%(f>>>0)|0}if((a|0)==(k|0)){break i}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break i}a=b+8|0;i=J[a>>2];j:{if(!c){if(j){break j}break d}if(!h){break d}if(gb(c?i:a,g,h)){break i}break d}c=g;if(K[c|0]!=(i&255)){break i}while(1){d=d-1|0;if(d){i=K[c+1|0];c=c+1|0;a=a+1|0;if((i|0)==K[a|0]){continue}break i}break}break d}b=J[b>>2];if(b){continue}break}}}return 0}return b}function Wh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-112|0;ha=e;h=0;a:{if(J[a+176>>2]==J[a+172>>2]){break a}h=0;if(K[a+10|0]){break a}h=(Ia(a,b,17230,0)|0)==1}g=J[d>>2];f=J[d+4>>2];if((f|0)==1|f>>>0>1){J[e+80>>2]=-1;J[e+84>>2]=0;J[e+72>>2]=g;J[e+76>>2]=f;J[e+64>>2]=7892;i=(Ia(a,b,27999,e- -64|0)|0)==1}b:{if(!K[d+16|0]){break b}g=J[d+8>>2];f=J[d+12>>2];if((f|0)==1|f>>>0>1){J[e+48>>2]=-1;J[e+52>>2]=0;J[e+40>>2]=g;J[e+44>>2]=f;J[e+32>>2]=7892;i=(Ia(a,b,27967,e+32|0)|0)==1|i;g=J[d+8>>2];f=J[d+12>>2]}j=J[d+4>>2];k=J[d>>2];if((j|0)==(f|0)&k>>>0<=g>>>0|f>>>0>j>>>0){break b}J[e+24>>2]=k;J[e+28>>2]=j;J[e+16>>2]=7892;J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=7892;i=(Ia(a,b,27924,e)|0)==1|i}i=(i|h)!=0;if(K[d+17|0]){i=(Ia(a,b,17462,0)|0)==1|i}h=J[c>>2];c:{if((h|0)==-16){break c}if(!K[a+10|0]){i=(Ia(a,b,14745,0)|0)==1|i}d:{switch(h+21|0){case 0:case 4:break c;default:break d}}i=(Ia(a,b,8128,0)|0)==1|(i|0)!=0}g=J[c>>2];j=J[c+4>>2];b=J[d+20>>2];J[e+104>>2]=J[d+16>>2];J[e+108>>2]=b;b=J[d+12>>2];J[e+96>>2]=J[d+8>>2];J[e+100>>2]=b;b=J[d+4>>2];J[e+88>>2]=J[d>>2];J[e+92>>2]=b;e:{b=J[a+176>>2];c=J[a+180>>2];f:{if(b>>>0>>0){J[b>>2]=g;J[b+4>>2]=j;c=J[e+92>>2];J[b+8>>2]=J[e+88>>2];J[b+12>>2]=c;c=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=c;c=J[e+108>>2];J[b+24>>2]=J[e+104>>2];J[b+28>>2]=c;J[a+176>>2]=b+32;break f}h=J[a+172>>2];k=b-h|0;f=k>>5;b=f+1|0;if(b>>>0>=134217728){break e}l=f<<5;c=c-h|0;f=c>>4;f=c>>>0<2147483616?b>>>0>f>>>0?b:f:134217727;if(f){if(f>>>0>=134217728){break e}b=wa(f<<5)}else{b=0}c=l+b|0;J[c>>2]=g;J[c+4>>2]=j;g=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=g;g=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=g;g=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=g;if((k|0)>0){Ea(b,h,k)}J[a+180>>2]=b+(f<<5);J[a+176>>2]=c+32;J[a+172>>2]=b;if(!h){break f}ua(h)}ha=e+112|0;return i}aa();Z()}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=ha-80|0;ha=n;o=Aa(n+40|0,b+36|0);i=o;p=Aa(n,b+72|0);d=ha-256|0;ha=d;J[d+216>>2]=208;f=a+16|0;k=b+12|0;J[f+112>>2]=J[k+16>>2];b=J[k+12>>2];J[f+104>>2]=J[k+8>>2];J[f+108>>2]=b;b=J[k+4>>2];J[f+96>>2]=J[k>>2];J[f+100>>2]=b;q=K[f+116|0];if(q){Ca(d+152|0,d+216|0);J[d+48>>2]=J[d+152>>2];Ia(f,k,10210,d+48|0)}e=Aa(d+112|0,i);h=Aa(d+216|0,e);j=Aa(d+152|0,h);i=J[j+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(i>>>0>=b>>>0){J[d+40>>2]=b;J[d+36>>2]=i;J[d+32>>2]=15901;b=Ia(f,j,28147,d+32|0);ya(j);if(!b){break b}j=-1;i=(b|0)==1;break a}ya(j)}i=J[f+172>>2]+(J[h+24>>2]<<5)|0;j=J[i+4>>2];s=J[i>>2];i=0}ya(h);ya(e);h=Aa(d+72|0,p);l=Aa(d+216|0,h);g=Aa(d+152|0,l);e=J[g+24>>2];b=J[f+176>>2]-J[f+172>>2]>>5;c:{d:{if(e>>>0>=b>>>0){J[d+24>>2]=b;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,g,28147,d+16|0);ya(g);if(!e){break d}b=-1;r=(e|0)==1;break c}ya(g)}e=J[f+172>>2]+(J[l+24>>2]<<5)|0;b=J[e+4>>2];t=J[e>>2];r=0}ya(l);ya(h);c=ha-144|0;ha=c;J[c+72>>2]=208;m=c+80|0;g=c+72|0;Ca(m,g);e=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=e;Ca(m,g);e=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=e;Ca(m,g);e=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=e;Ca(m,g);e=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=e;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;h=f+24|0;l=id(h,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(m,g);g=J[c+92>>2];e=J[c+88>>2];J[c+40>>2]=e;J[c+44>>2]=g;J[c+8>>2]=e;J[c+12>>2]=g;$a(h,c+8|0);ha=c+144|0;h=u|s;J[d+56>>2]=h;J[d+60>>2]=j;e=u|t;J[d+64>>2]=e;J[d+68>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;J[d>>2]=h;J[d+4>>2]=j;b=ie(f,k,d+8|0,d,1226);ha=d+256|0;J[a+316>>2]=J[a+316>>2]==1|(r|(i|(q|0)!=0)|(l|0)==1|(b|0)==1)==1;ya(p);ya(o);ha=n+80|0;return 0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;a:{b:{if((Ba(a,0)|0)==55){break b}if((Ba(a,0)|0)==54){break b}b=wa(48);H[b+32|0]=K[28663];c=K[28659]|K[28660]<<8|(K[28661]<<16|K[28662]<<24);d=K[28655]|K[28656]<<8|(K[28657]<<16|K[28658]<<24);H[b+24|0]=d;H[b+25|0]=d>>>8;H[b+26|0]=d>>>16;H[b+27|0]=d>>>24;H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[28651]|K[28652]<<8|(K[28653]<<16|K[28654]<<24);d=K[28647]|K[28648]<<8|(K[28649]<<16|K[28650]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[28643]|K[28644]<<8|(K[28645]<<16|K[28646]<<24);d=K[28639]|K[28640]<<8|(K[28641]<<16|K[28642]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[28635]|K[28636]<<8|(K[28637]<<16|K[28638]<<24);d=K[28631]|K[28632]<<8|(K[28633]<<16|K[28634]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+33|0]=0;c=wa(12);J[e+64>>2]=c;d=c+12|0;J[e+72>>2]=d;Xa(c,b,33);J[e+68>>2]=d;f=hb(a,e- -64|0,0);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}f=1;h=J[a+92>>2]&1;d=P(h,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!h;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+g|0,c,0)|0)==1){J[e+24>>2]=J[b+16>>2];c=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=c;c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28790,e);break a}f=0;if(!J[c+4>>2]&M[c>>2]<256){break a}J[e+56>>2]=J[b+16>>2];c=J[b+12>>2];J[e+48>>2]=J[b+8>>2];J[e+52>>2]=c;c=J[b+4>>2];J[e+40>>2]=J[b>>2];J[e+44>>2]=c;J[e+32>>2]=g;J[e+36>>2]=d;Ta(a,e+40|0,28592,e+32|0);f=1}ha=e+80|0;return f}function id(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=ha-80|0;ha=g;k=J[d>>2];n=J[d+4>>2];l=J[a+40>>2];d=J[a+36>>2];h=l-d|0;a:{if(!h){J[g+48>>2]=0;J[g+52>>2]=-1;Oa(a,28455,g+48|0);d=J[a+36>>2];l=J[a+40>>2];i=1;break a}f=J[a+24>>2];m=J[a+28>>2]-f>>3;h=P(((h|0)/36|0)-1|0,36)+d|0;if(m>>>0<=M[h+28>>2]){i=!K[h+32|0];break a}if(!k){break a}f=(f+(m<<3)|0)-8|0;h=J[f>>2];f=J[f+4>>2];if(!h){break a}if(!((k|0)!=-21|(h|0)!=-21)){i=(f|0)!=(n|0);break a}i=(h|0)!=(k|0)}h=J[c>>2];m=J[c+4>>2];c=l-d|0;b:{if(!c){J[g+32>>2]=0;J[g+36>>2]=-1;Oa(a,28455,g+32|0);d=J[a+36>>2];l=J[a+40>>2];c=1;break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;c=P(((c|0)/36|0)-1|0,36)+d|0;if(j>>>0<=J[c+28>>2]+1>>>0){c=!K[c+32|0];break b}c=0;if(!h){break b}j=(f+(j<<3)|0)-16|0;f=J[j>>2];j=J[j+4>>2];if(!f){break b}if(!((h|0)!=-21|(f|0)!=-21)){c=(j|0)!=(m|0);break b}c=(f|0)!=(h|0)}f=J[b>>2];j=J[b+4>>2];b=l-d|0;c:{d:{if(!b){J[g+16>>2]=0;J[g+20>>2]=-1;Oa(a,28455,g+16|0);break d}p=c|i;i=J[a+24>>2];o=J[a+28>>2]-i>>3;b=P(((b|0)/36|0)-1|0,36)+d|0;e:{if(o>>>0<=J[b+28>>2]+2>>>0){c=!K[b+32|0];break e}c=0;if(!f){break e}i=(i+(o<<3)|0)-24|0;b=J[i>>2];i=J[i+4>>2];if(!b){break e}if(!((f|0)!=-21|(b|0)!=-21)){c=(i|0)!=(j|0);break e}c=(b|0)!=(f|0)}b=0;if((c|p)!=1){break c}}b=wa(24);J[g+64>>2]=b;c=b+24|0;J[g+72>>2]=c;J[b+16>>2]=k;J[b+20>>2]=n;J[b+8>>2]=h;J[b+12>>2]=m;J[b>>2]=f;J[b+4>>2]=j;J[g+68>>2]=c;Ac(a,1,e,g- -64|0,0);ua(b);d=J[a+36>>2];l=J[a+40>>2];b=1}c=l-d|0;f:{if(!c){J[g>>2]=0;J[g+4>>2]=-1;Oa(a,28455,g);a=1;break f}h=J[a+28>>2];f=J[a+24>>2];e=h-f>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+d|0)+28>>2];if(e>>>0>>0){g:{if(c>>>0>e>>>0){vb(a+24|0,c-e|0);break g}if(c>>>0>=e>>>0){break g}J[a+28>>2]=f+(c<<3)}a=!K[(P(k,36)+d|0)+32|0];break f}J[a+28>>2]=h-24;a=0}ha=g+80|0;return a|b}function dj(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);j=J[b+8>>2];J[b+4>>2]=j;g=a;c=J[a+4>>2];h=Q(J[a+12>>2]+1>>>0);n=N[a+16>>2];if(!(h>Q(n*Q(c>>>0))?0:c)){a=(c-1&c)!=0|c>>>0<3|c<<1;f=2;h=Q(W(Q(h/n)));a:{if(h=Q(0)){e=~~h>>>0;break a}e=0}a=a>>>0>>0?e:a;b:{if((a|0)==1){break b}if(!(a&a-1)){f=a;break b}f=ad(a);c=J[g+4>>2]}c:{if(c>>>0>=f>>>0){if(c>>>0<=f>>>0){break c}e=c>>>0<3;h=Q(W(Q(Q(M[g+12>>2])/N[g+16>>2])));d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}if(e|py(c)>>>0>1){a=ad(a)}else{a=a>>>0<2?a:1<<32-S(a-1|0)}f=a>>>0>f>>>0?a:f;if(f>>>0>=c>>>0){break c}}cj(g,f)}c=J[g+4>>2]}e:{f:{g:{h:{e=py(c);if(e>>>0>=2){k=c>>>0<=j>>>0?(j>>>0)%(c>>>0)|0:j;a=J[J[g>>2]+(k<<2)>>2];if(a){break h}e=0;break e}k=j&c-1;a=J[J[g>>2]+(k<<2)>>2];if(a){break g}e=0;break e}l=J[b+8>>2];d=l;if(e>>>0<=1){break f}f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if(d>>>0>=c>>>0){i=(d>>>0)%(c>>>0)|0}else{i=d}if((i|0)!=(k|0)){break e}m=0;m=(d|0)==(j|0)?(l|0)==J[a+8>>2]:m;i=!m&f;f=f|m;if((i|0)!=1){continue}break}break e}d=J[b+8>>2]}i=d;l=c-1|0;f=0;while(1){e=a;a=J[a>>2];if(!a){break e}d=J[a+4>>2];if((d&l)!=(k|0)){break e}c=0;c=(d|0)==(j|0)?(i|0)==J[a+8>>2]:c;d=(c^1)&f;f=c|f;if(!d){continue}break}}a=e;e=J[b+4>>2];d=J[g+4>>2];i=py(d);i:{if(i>>>0<=1){e=d-1&e;break i}if(e>>>0>>0){break i}e=(e>>>0)%(d>>>0)|0}j:{k:{if(!a){J[b>>2]=J[g+8>>2];J[g+8>>2]=b;J[J[g>>2]+(e<<2)>>2]=g+8;a=J[b>>2];if(!a){break j}a=J[a+4>>2];if(i>>>0<=1){a=d-1&a;break k}if(a>>>0>>0){break k}a=(a>>>0)%(d>>>0)|0;break k}J[b>>2]=J[a>>2];J[a>>2]=b;a=J[b>>2];if(!a){break j}a=J[a+4>>2];l:{if(i>>>0<=1){a=d-1&a;break l}if(a>>>0>>0){break l}a=(a>>>0)%(d>>>0)|0}if((a|0)==(e|0)){break j}}J[J[g>>2]+(a<<2)>>2]=b}J[g+12>>2]=J[g+12>>2]+1}function oh(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0);g=wa(24);c=J[c>>2];J[g+8>>2]=c;i=g+12|0;a:{if(H[d+11|0]>=0){e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;J[i+8>>2]=J[d+8>>2];break a}Xa(i,J[d>>2],J[d+4>>2]);c=J[g+8>>2]}J[g+4>>2]=c;J[g>>2]=0;b:{c:{e=J[b+4>>2];if(!e){break c}j=py(e);d:{if(j>>>0>=2){c=c>>>0>=e>>>0?(c>>>0)%(e>>>0)|0:c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}k=J[g+8>>2];f=k;if(j>>>0<=1){break d}while(1){d=J[d>>2];if(!d){break c}f=J[d+4>>2];if(f>>>0>=e>>>0){f=(f>>>0)%(e>>>0)|0}if((c|0)!=(f|0)){break c}if((k|0)!=J[d+8>>2]){continue}break}break b}c=e-1&c;d=J[J[b>>2]+(c<<2)>>2];if(!d){break c}f=J[g+8>>2]}j=e-1|0;while(1){d=J[d>>2];if(!d|(j&J[d+4>>2])!=(c|0)){break c}if((f|0)!=J[d+8>>2]){continue}break}break b}h=N[b+16>>2];l=Q(J[b+12>>2]+1>>>0);if(e){d=0;if(!(Q(h*Q(e>>>0))>>0<3|e<<1;c=2;h=Q(W(Q(l/h)));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}d=d>>>0>f>>>0?d:f;f:{if((d|0)==1){break f}if(!(d&d-1)){c=d;break f}c=ad(d);e=J[b+4>>2]}if(c>>>0<=e>>>0){d=0;if(c>>>0>=e>>>0){break b}j=e>>>0<3;h=Q(W(Q(Q(M[b+12>>2])/N[b+16>>2])));g:{if(h=Q(0)){f=~~h>>>0;break g}f=0}if(j|py(e)>>>0>1){f=ad(f)}else{f=f>>>0<2?f:1<<32-S(f-1|0)}c=c>>>0>>0?f:c;if(e>>>0<=c>>>0){break b}}cj(b,c);d=0}if(!d){d=J[g+4>>2];c=J[b+4>>2];e=py(c);h:{if(e>>>0<=1){d=c-1&d;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}f=J[b>>2]+(d<<2)|0;d=J[f>>2];i:{j:{if(!d){J[g>>2]=J[b+8>>2];J[b+8>>2]=g;J[f>>2]=b+8;d=J[g>>2];if(!d){break i}d=J[d+4>>2];k:{if(e>>>0<=1){d=c-1&d;break k}if(c>>>0>d>>>0){break k}d=(d>>>0)%(c>>>0)|0}d=J[b>>2]+(d<<2)|0;break j}J[g>>2]=J[d>>2]}J[d>>2]=g}J[b+12>>2]=J[b+12>>2]+1;H[a+4|0]=1;J[a>>2]=g;return}H[a+4|0]=0;J[a>>2]=d;if(H[i+11|0]<0){ua(J[i>>2])}ua(g)}function Ua(a,b){var c=0,d=0;d=ha-32|0;ha=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[b>>2];switch(c- -64|0){case 58:break j;case 59:break k;case 60:break l;case 61:break m;case 62:break n;case 63:break o;case 43:break c;case 47:break d;case 64:break e;case 0:break f;case 32:break g;case 48:break h;case 57:break i;default:break b}}H[a+11|0]=3;b=K[26347]|K[26348]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26349];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26102]|K[26103]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26104];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26383]|K[26384]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26385];H[a+3|0]=0;break a}H[a+11|0]=3;b=K[26137]|K[26138]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[26139];H[a+3|0]=0;break a}H[a+4|0]=0;J[a>>2]=942813558;H[a+11|0]=4;break a}H[a+2|0]=0;I[a>>1]=14441;H[a+11|0]=2;break a}H[a+11|0]=3;b=K[25956]|K[25957]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[25958];H[a+3|0]=0;break a}H[a+11|0]=7;b=K[13779]|K[13780]<<8|(K[13781]<<16|K[13782]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=K[13782]|K[13783]<<8|(K[13784]<<16|K[13785]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;H[a+7|0]=0;break a}H[a+4|0]=0;J[a>>2]=1668183398;H[a+11|0]=4;break a}H[a+4|0]=0;J[a>>2]=1684631414;H[a+11|0]=4;break a}H[a+11|0]=3;b=K[1259]|K[1260]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[1261];H[a+3|0]=0;break a}H[a+11|0]=9;b=K[13773]|K[13774]<<8|(K[13775]<<16|K[13776]<<24);c=K[13769]|K[13770]<<8|(K[13771]<<16|K[13772]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+8|0]=K[13777];H[a+9|0]=0;break a}J[d+16>>2]=J[b+4>>2];Nc(a,28524,d+16|0);break a}J[d>>2]=c;Nc(a,25813,d)}ha=d+32|0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=ha-48|0;ha=k;e=J[b+72>>2];m=Aa(k+8|0,b+36|0);f=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;l=J[b+96>>2];j=J[b+100>>2];d=ha-176|0;ha=d;J[d+104>>2]=e;J[d+80>>2]=e;c=a+16|0;g=b+12|0;J[c+112>>2]=J[g+16>>2];b=J[g+12>>2];J[c+104>>2]=J[g+8>>2];J[c+108>>2]=b;b=J[g+4>>2];J[c+96>>2]=J[g>>2];J[c+100>>2]=b;a:{if(!K[c+116|0]){break a}b=e-28|0;if(1<>>0<=30:0){break a}b:{switch(e-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[c+16|0]){break c}b=e-96|0;if(b>>>0>=21){break c}if(1835015>>>b&1){break a}}Ca(d+112|0,d+80|0);J[d+32>>2]=J[d+112>>2];Ia(c,g,10210,d+32|0);n=1}H[d+95|0]=0;H[d+96|0]=0;H[d+97|0]=0;H[d+98|0]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;b=Aa(d+40|0,m);o=Wb(c,b,d+80|0);ya(b);Ca(d+112|0,d+104|0);d:{e:{if((py(f)|0)!=1){J[d+16>>2]=f;J[d+20>>2]=i;Ia(c,g,26568,d+16|0);break e}e=J[d+156>>2];h=f;f=J[d+152>>2];b=0;if((e|0)==(i|0)&h>>>0<=f>>>0|e>>>0>i>>>0){break d}J[d>>2]=f;J[d+4>>2]=e;Ia(c,g,27865,d)}b=1}g=c+24|0;c=ha-160|0;ha=c;J[c+56>>2]=J[d+104>>2];e=ji(c+56|0);i=e;if(!j&e>>>0<=l>>>0|j){J[c+40>>2]=l;J[c+44>>2]=j;J[c+32>>2]=e;Oa(g,28035,c+32|0)}J[c+88>>2]=J[c+56>>2];e=c+96|0;f=c+88|0;Ca(e,f);h=K[d+98|0];J[c+84>>2]=-1;J[c+80>>2]=h?-2:-1;Ca(e,f);h=J[c+124>>2];J[c+72>>2]=J[c+120>>2];J[c+76>>2]=h;Ca(e,f);h=J[c+84>>2];J[c+24>>2]=J[c+80>>2];J[c+28>>2]=h;h=J[c+76>>2];J[c+16>>2]=J[c+72>>2];J[c+20>>2]=h;h=jd(g,c+24|0,c+16|0,J[c+96>>2]);Ca(e,f);e=J[c+108>>2];f=J[c+104>>2];J[c+64>>2]=f;J[c+68>>2]=e;J[c+8>>2]=f;J[c+12>>2]=e;$a(g,c+8|0);ha=c+160|0;ha=d+176|0;J[a+316>>2]=J[a+316>>2]==1|(!j&i>>>0<=l>>>0|(j|0)!=0|(h|0)==1|((o|0)==1|n|b))==1;ya(m);ha=k+48|0;return 0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{b:{if(!K[c|0]){break b}b=Kd(b,c+4|0);if(b){g=(nk(a,c+52|0,b+52|0,6888,d)|0)==1|(nk(a,c+40|0,b+40|0,6541,d)|0)==1;break b}if(J[c+40>>2]==J[c+44>>2]&J[c+52>>2]==J[c+56>>2]){break b}c:{if(!J[c+24>>2]){J[e+36>>2]=1;J[e>>2]=J[c+28>>2];Nc(e+24|0,5226,e);b=J[d+4>>2];d:{if(b>>>0>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break f}a=b+24|0;H[a+11|0]=c;if(!c){break e}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break d}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2]);break c}J[e+36>>2]=1;b=c+28|0;J[e+16>>2]=H[c+39|0]<0?J[b>>2]:b;Nc(e+24|0,10019,e+16|0);b=J[d+4>>2];g:{if(b>>>0>2]){g=J[e+28>>2];h=J[e+24>>2];c=K[e+35|0];J[e+56>>2]=J[a+16>>2];f=J[a+12>>2];J[e+48>>2]=J[a+8>>2];J[e+52>>2]=f;f=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=f;J[b>>2]=1;a=J[e+44>>2];J[b+4>>2]=J[e+40>>2];J[b+8>>2]=a;a=J[e+52>>2];J[b+12>>2]=J[e+48>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+56>>2];a=g;g=c<<24>>24<0;c=g?a:c;if(c>>>0>=4294967280){break a}h:{i:{if(c>>>0>=11){f=c+16&-16;a=wa(f);J[b+32>>2]=f|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break i}a=b+24|0;H[a+11|0]=c;if(!c){break h}}Ea(a,g?h:e+24|0,c)}H[a+c|0]=0;J[d+4>>2]=b+36;break g}Af(d,e+36|0,a,e+24|0)}if(H[e+35|0]>=0){break c}ua(J[e+24>>2])}g=1}ha=e- -64|0;return g}aa();Z()}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=ha-48|0;ha=j;d=J[b+72>>2];l=Aa(j+8|0,b+36|0);i=l;g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);e=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];h=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=h;h=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=h;a:{if(!K[f+116|0]){break a}h=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(f,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,i);h=Wb(f,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=e;Ia(f,b,26568,c+16|0);break e}d=J[c+152>>2];k=(d|0)==(g|0);g=J[c+156>>2];i=0;if(k&(g|0)==(e|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(f,b,27813,c)}i=1}b=ha-144|0;ha=b;J[b+72>>2]=J[c+104>>2];d=b+80|0;g=b+72|0;Ca(d,g);e=K[c+98|0];J[b+68>>2]=-1;J[b+64>>2]=e?-2:-1;Ca(d,g);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,g);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,g);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;k=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,g);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)==1|m|i|(k|0)==1)==1;ya(l);ha=j+48|0;return 0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha-16|0;ha=f;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;d=J[J[a+4>>2]>>2];b=J[a+8>>2];g=wa(20);md(g,J[b>>2]);J[f>>2]=g;a:{b=J[d+4>>2];b:{if(b>>>0>2]){J[f>>2]=0;h=J[f+8>>2];c=J[f+12>>2];e=c;if(c>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){i=e+16&-16;c=wa(i);J[b+8>>2]=i|-2147483648;J[b>>2]=c;J[b+4>>2]=e;break d}H[b+11|0]=c;c=b;if(!e){break c}}Ea(c,h,e)}H[c+e|0]=0;J[b+12>>2]=g;J[d+4>>2]=b+16;break b}e:{f:{g:{c=J[d>>2];i=J[d+4>>2]-c>>4;b=i+1|0;if(b>>>0>=268435456){break g}c=J[d+8>>2]-c|0;e=c>>3;b=c>>>0<2147483632?b>>>0>e>>>0?b:e:268435455;if(b){if(b>>>0>=268435456){break g}h=wa(b<<4)}m=J[f>>2];e=J[f+8>>2];c=J[f+12>>2];J[f>>2]=0;g=c;if(c>>>0>=4294967280){break g}j=b<<4;c=(i<<4)+h|0;h:{i:{if(g>>>0>=11){k=g+16&-16;b=wa(k);J[c>>2]=b;l=(i<<4)+h|0;J[l+4>>2]=g;J[l+8>>2]=k|-2147483648;break i}H[c+11|0]=g;b=c;if(!g){break h}}Ea(b,e,g)}j=h+j|0;H[b+g|0]=0;J[((i<<4)+h|0)+12>>2]=m;g=c+16|0;b=J[d+4>>2];e=J[d>>2];if((b|0)==(e|0)){break f}while(1){b=b-16|0;h=J[b+4>>2];c=c-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;h=J[b+12>>2];J[b+12>>2]=0;J[c+12>>2]=h;if((b|0)!=(e|0)){continue}break}J[d+8>>2]=j;b=J[d+4>>2];J[d+4>>2]=g;e=J[d>>2];J[d>>2]=c;if((b|0)==(e|0)){break e}while(1){d=b-4|0;c=J[d>>2];J[d>>2]=0;b=b-16|0;if(c){ja[J[J[c>>2]+4>>2]](c)}if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(e|0)){continue}break}break e}aa();Z()}J[d+8>>2]=j;J[d+4>>2]=g;J[d>>2]=c}if(e){ua(e)}}b=J[f>>2];J[f>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ha=f+16|0;return J[J[J[J[a+4>>2]>>2]+4>>2]-4>>2]}aa();Z()}function Vh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-96|0;ha=f;j=0;a:{if(J[a+188>>2]==J[a+184>>2]){break a}j=0;if(K[a+15|0]){break a}j=(Ia(a,b,17200,0)|0)==1}d=K[c+18|0];i=d?0:65536;g=J[c+4>>2];e=d?65536:0;d=J[c>>2];if((g|0)==(e|0)&i>>>0>>0|e>>>0>>0){J[f+80>>2]=i;J[f+84>>2]=e;J[f+72>>2]=d;J[f+76>>2]=g;J[f+64>>2]=8195;k=(Ia(a,b,27999,f- -64|0)|0)==1}b:{if(!K[c+16|0]){break b}h=J[c+12>>2];d=h;g=J[c+8>>2];if((d|0)==(e|0)&g>>>0>i>>>0|e>>>0>>0){J[f+48>>2]=i;J[f+52>>2]=e;J[f+40>>2]=g;J[f+44>>2]=h;J[f+32>>2]=8195;k=(Ia(a,b,27967,f+32|0)|0)==1|k;h=J[c+12>>2];g=J[c+8>>2]}e=J[c+4>>2];d=J[c>>2];if((e|0)==(h|0)&d>>>0<=g>>>0|e>>>0>>0){break b}J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=8195;J[f+8>>2]=g;J[f+12>>2]=h;J[f>>2]=8195;k=(Ia(a,b,27924,f)|0)==1|k}j=(k|j)!=0;c:{if(!K[c+17|0]){break c}if(K[a+5|0]){if(K[c+16|0]){break c}h=8049}else{h=17487}j=(Ia(a,b,h,0)|0)==1|j}d:{b=J[a+188>>2];d=J[a+192>>2];e:{if(b>>>0>>0){h=J[c+8>>2];i=J[c+12>>2];g=J[c>>2];e=J[c+4>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;J[b+8>>2]=h;J[b+12>>2]=i;J[b>>2]=g;J[b+4>>2]=e;J[a+188>>2]=b+24;break e}h=J[a+184>>2];i=b-h|0;e=(i|0)/24|0;g=e+1|0;if(g>>>0>=178956971){break d}d=(d-h|0)/24|0;b=d<<1;g=d>>>0<89478485?b>>>0>>0?g:b:178956970;if(g){if(g>>>0>=178956971){break d}b=wa(P(g,24))}else{b=0}e=b+P(e,24)|0;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;d=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;c=e+P((i|0)/-24|0,24)|0;if((i|0)>0){Ea(c,h,i)}J[a+192>>2]=b+P(g,24);J[a+188>>2]=e+24;J[a+184>>2]=c;if(!h){break e}ua(h)}ha=f+96|0;return j}aa();Z()} + function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-48|0;ha=k;m=Aa(k+8|0,b+36|0);h=m;i=ha-80|0;ha=i;J[i+8>>2]=9;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;n=K[d+116|0];if(n){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}f=ha-16|0;ha=f;l=1;b=ha+-64|0;ha=b;d=d+24|0;c=J[d+36>>2];h=J[h+24>>2];e=(J[d+40>>2]-c|0)/36|0;a:{b:{if(h>>>0>=e>>>0){J[b+16>>2]=h;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);J[f+12>>2]=0;break b}e=c+P(e+(h^-1)|0,36)|0;J[f+12>>2]=e;c=0;if(J[e>>2]==7){break a}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=J[d+40>>2];c=J[d+36>>2];g=e-c|0;c:{if(!g){g=0;break c}g=(g|0)/36|0;while(1){if(J[P((j^-1)+g|0,36)+c>>2]==7){c=K[b+59|0];if(c<<24>>24<0?J[b+52>>2]:c){mb(b+48|0,29534)}c=b+32|0;Rd(c,j);g=c;c=K[b+43|0];e=c<<24>>24<0;nb(b+48|0,e?J[b+32>>2]:g,e?J[b+36>>2]:c);if(H[b+43|0]<0){ua(J[b+32>>2])}e=J[d+40>>2];c=J[d+36>>2]}j=j+1|0;g=(e-c|0)/36|0;if(j>>>0>>0){continue}break}j=K[b+59|0];g=J[b+52>>2]}c=j<<24>>24;d:{if(!((c|0)<0?g:j&255)){Oa(d,13028,0);break d}J[b>>2]=h;J[b+4>>2]=(c|0)<0?J[b+48>>2]:b+48|0;Oa(d,28350,b)}J[f+12>>2]=0;if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}c=1}ha=b- -64|0;e:{if((c|0)==1){break e}b=J[d+36>>2];c=J[d+40>>2]-b|0;if(c){b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;b=J[b-8>>2];h=J[d+24>>2];c=J[d+28>>2]-h>>3;if(b>>>0>c>>>0){vb(d+24|0,b-c|0);l=0;break e}l=0;if(b>>>0>=c>>>0){break e}J[d+28>>2]=h+(b<<3);break e}J[f>>2]=0;J[f+4>>2]=-1;Oa(d,28455,f)}ha=f+16|0;ha=i+80|0;J[a+316>>2]=(n|0)!=0|l|J[a+316>>2]==1;ya(m);ha=k+48|0;return 0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[a+8>>2];f=J[a+12>>2];b:{if(e>>>0>>0){J[e>>2]=6;J[a+8>>2]=e+4;break b}h=J[a+4>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=6;if((g|0)>0){Ea(e,h,g)}J[a+12>>2]=e+(f<<2);J[a+8>>2]=i+4;J[a+4>>2]=e;if(!h){break b}ua(h)}e=J[a+20>>2];f=J[a+24>>2];c:{if(e>>>0>>0){J[e>>2]=b;J[a+20>>2]=e+4;break c}h=J[a+16>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break a}f=f-h|0;j=f>>1;f=f>>>0<2147483644?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break a}e=wa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=b;if((g|0)>0){Ea(e,h,g)}J[a+24>>2]=e+(f<<2);J[a+20>>2]=i+4;J[a+16>>2]=e;if(!h){break c}ua(h)}h=J[d>>2];b=J[a+32>>2];g=J[a+36>>2];d:{if(b>>>0>>0){J[b+4>>2]=h;J[b>>2]=d;J[a+32>>2]=b+8;break d}e=b;b=J[a+28>>2];f=e-b|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){break a}g=g-b|0;j=g>>2;e=g>>>0<2147483640?e>>>0>j>>>0?e:j:536870911;if(e>>>0>=536870912){break a}g=i<<3;i=e<<3;e=wa(i);g=g+e|0;J[g+4>>2]=h;J[g>>2]=d;if((f|0)>0){Ea(e,b,f)}J[a+36>>2]=e+i;J[a+32>>2]=g+8;J[a+28>>2]=e;if(!b){break d}ua(b)}b=J[a+44>>2];e=J[a+48>>2];if(b>>>0>>0){J[b>>2]=c;J[a+44>>2]=b+4;return}d=J[a+40>>2];h=b-d|0;f=h>>2;b=f+1|0;if(b>>>0>=1073741824){break a}e=e-d|0;g=e>>1;e=e>>>0<2147483644?b>>>0>g>>>0?b:g:1073741823;if(e){if(e>>>0>=1073741824){break a}b=wa(e<<2)}else{b=0}f=b+(f<<2)|0;J[f>>2]=c;if((h|0)>0){Ea(b,d,h)}J[a+48>>2]=b+(e<<2);J[a+44>>2]=f+4;J[a+40>>2]=b;if(d){ua(d)}return}aa();Z()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ha-16|0;ha=f;d=b+48|0;a:{if(K[d|0]){c=J[b+76>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}c=J[b+100>>2];g=J[b+104>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=4;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,4,c+8|0,e,g);b=ha-48|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;d=d+24|0;l=$b(d,b+16|0,13718);m=Nb(d,e,13718);n=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+40>>2]=4;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+36>>2]=i;h=J[d+40>>2];c:{if(h>>>0>2]){Id(h,4,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+40|0,e,g,b+36|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+40>>2]=i;J[b+44>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+48|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|(n|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ha-80|0;ha=i;e=b+12|0;a:{if(K[b+36|0]){Aa(i+40|0,b+40|0);break a}Pa(i+40|0,Rb(J[a+312>>2],b+36|0),e)}m=i+40|0;f=m;n=Aa(i,b+140|0);b=n;d=ha-208|0;ha=d;J[d+168>>2]=16;g=J[e+12>>2];c=a+16|0;J[c+104>>2]=J[e+8>>2];J[c+108>>2]=g;g=J[e+4>>2];J[c+96>>2]=J[e>>2];J[c+100>>2]=g;J[c+112>>2]=J[e+16>>2];o=K[c+116|0];if(o){Ca(d+104|0,d+168|0);J[d+16>>2]=J[d+104>>2];Ia(c,e,10210,d+16|0)}e=Aa(d- -64|0,b);g=Aa(d+168|0,e);b=Aa(d+104|0,g);h=J[b+24>>2];k=J[c+176>>2]-J[c+172>>2]>>5;b:{if(h>>>0>=k>>>0){J[d+8>>2]=k;J[d+4>>2]=h;J[d>>2]=15901;h=Ia(c,b,28147,d);ya(b);b=(h|0)==1;break b}ya(b);b=0}ya(g);ya(e);J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Aa(d+24|0,f);f=d+104|0;k=Hd(c,e,f);ya(e);g=d+116|0;e=ha-48|0;ha=e;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=-1;J[e+36>>2]=-1;c=c+24|0;h=$b(c,e+32|0,7290);l=Nb(c,f,7290);f=Xb(c,J[f+4>>2]-J[f>>2]>>3);j=J[c+36>>2];c:{d:{if((j|0)==J[c+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(c,28455,e);break d}g=ei(c,g,j+16|0);j=J[c+36>>2];p=J[c+40>>2]-j|0;if(p){g=(h|0)==1|(l|0)==1|(f|0)==1|(g|0)==1;f=j+P((p|0)/36|0,36)|0;H[f-4|0]=1;f=J[f-8>>2];l=J[c+24>>2];h=J[c+28>>2]-l>>3;if(f>>>0>h>>>0){vb(c+24|0,f-h|0);break c}if(f>>>0>=h>>>0){break c}J[c+28>>2]=l+(f<<3);break c}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(c,28455,e+16|0)}g=1}ha=e+48|0;c=J[d+116>>2];if(c){J[d+120>>2]=c;ua(c)}c=J[d+104>>2];if(c){J[d+108>>2]=c;ua(c)}ha=d+208|0;J[a+316>>2]=J[a+316>>2]==1|((o|0)!=0|b|(k|0)==1|(g|0)==1)==1;ya(n);ya(m);ha=i+80|0;return 0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=ha-80|0;ha=k;m=Aa(k+40|0,b+36|0);h=m;n=Aa(k,b+72|0);c=n;d=ha-240|0;ha=d;J[d+200>>2]=206;f=a+16|0;i=b+12|0;J[f+112>>2]=J[i+16>>2];b=J[i+12>>2];J[f+104>>2]=J[i+8>>2];J[f+108>>2]=b;b=J[i+4>>2];J[f+96>>2]=J[i>>2];J[f+100>>2]=b;o=K[f+116|0];if(o){Ca(d+136|0,d+200|0);J[d+32>>2]=J[d+136>>2];Ia(f,i,10210,d+32|0)}l=Aa(d+96|0,c);c=Aa(d+200|0,l);b=Aa(d+136|0,c);e=J[b+24>>2];j=J[f+176>>2]-J[f+172>>2]>>5;a:{b:{if(e>>>0>=j>>>0){J[d+24>>2]=j;J[d+20>>2]=e;J[d+16>>2]=15901;e=Ia(f,b,28147,d+16|0);ya(b);if(!e){break b}j=0;b=-1;p=(e|0)==1;break a}ya(b)}e=J[f+172>>2]+(J[c+24>>2]<<5)|0;b=J[e+4>>2];j=0;q=J[e>>2];p=0}ya(c);ya(l);c=Aa(d+56|0,h);l=Qh(f,c,d+136|0);ya(c);c=ha-144|0;ha=c;J[c+72>>2]=206;e=c+80|0;h=c+72|0;Ca(e,h);g=J[c+100>>2];J[c+64>>2]=J[c+96>>2];J[c+68>>2]=g;Ca(e,h);g=J[c+108>>2];J[c+56>>2]=J[c+104>>2];J[c+60>>2]=g;Ca(e,h);g=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=g;Ca(e,h);g=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=g;g=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=g;g=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=g;g=f+24|0;r=id(g,c+32|0,c+24|0,c+16|0,J[c+80>>2]);Ca(e,h);e=J[c+92>>2];h=J[c+88>>2];J[c+40>>2]=h;J[c+44>>2]=e;J[c+8>>2]=h;J[c+12>>2]=e;$a(g,c+8|0);ha=c+144|0;c=j|q;J[d+40>>2]=c;J[d+44>>2]=b;J[d>>2]=c;J[d+4>>2]=b;b=J[d+140>>2];c=J[d+136>>2];J[d+48>>2]=c;J[d+52>>2]=b;J[d+8>>2]=c;J[d+12>>2]=b;b=ie(f,i,d+8|0,d,6963);ha=d+240|0;J[a+316>>2]=J[a+316>>2]==1|(p|(o|0)!=0|(l|0)==1|(r|0)==1|(b|0)==1)==1;ya(n);ya(m);ha=k+80|0;return 0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-80|0;ha=h;J[h+8>>2]=215;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;j=K[d+116|0];if(j){Ca(h+16|0,h+8|0);J[h>>2]=J[h+16>>2];Ia(d,b,10210,h)}c=ha-112|0;ha=c;a:{b:{c:{d=d+24|0;f=J[d+40>>2];e=J[d+36>>2];b=f-e|0;if(b){g=J[d+24>>2];i=J[d+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+e|0;if(i>>>0<=M[b+28>>2]){b=K[b+32|0]^1;break a}g=(g+(i<<3)|0)-8|0;b=J[g>>2];g=J[g+4>>2];i=b+21|0;if(i>>>0>21|!(1<>2]=0;J[c+52>>2]=-1;Oa(d,28455,c+48|0);e=0;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;break b}e=wa(8);J[e>>2]=b;J[e+4>>2]=g;b=e+8|0;J[c+104>>2]=b;J[c+100>>2]=b;J[c+96>>2]=e}b=c- -64|0;Uc(b,c+96|0,0);b=Hj(b,29104);J[c+88>>2]=J[b+8>>2];f=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+75|0]<0){ua(J[c+64>>2])}J[c+32>>2]=H[c+91|0]<0?J[c+80>>2]:c+80|0;Oa(d,10605,c+32|0);if(H[c+91|0]<0){ua(J[c+80>>2])}if(e){J[c+100>>2]=e;ua(e)}e=J[d+36>>2];f=J[d+40>>2];b=1}f=f-e|0;d:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(d,28455,c+16|0);e=1;break d}k=J[d+28>>2];l=J[d+24>>2];g=k-l>>3;i=((f|0)/36|0)-1|0;f=J[(P(i,36)+e|0)+28>>2];if(g>>>0>>0){e:{if(f>>>0>g>>>0){vb(d+24|0,f-g|0);break e}if(f>>>0>=g>>>0){break e}J[d+28>>2]=(f<<3)+l}e=!K[(P(i,36)+e|0)+32|0];break d}J[d+28>>2]=k-8;e=0}J[c+56>>2]=-1;J[c+60>>2]=-1;J[c+8>>2]=-1;J[c+12>>2]=-1;$a(d,c+8|0);ha=c+112|0;ha=h+80|0;J[a+316>>2]=(e|(b|0)==1)==1|(j|0)!=0|J[a+316>>2]==1;return 0}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];f=e;d=J[c+4>>2];if((e|0)!=(d|0)){while(1){f=d-12|0;if(H[d-1|0]<0){ua(J[f>>2])}d=f;if((e|0)!=(d|0)){continue}break}f=J[c>>2]}J[c+4>>2]=e;h=(e-f|0)/12|0;a:{if(h>>>0>>0){f=0;a=a-h|0;g=J[c+8>>2];d=J[c+4>>2];if(a>>>0<=(g-d|0)/12>>>0){if(a){a=P((P(a,12)-12>>>0)/12|0,12)+12|0;d=ob(d,0,a)+a|0}J[c+4>>2]=d;break a}b:{c:{d:{h=J[c>>2];i=(d-h|0)/12|0;e=i+a|0;if(e>>>0>=357913942){break d}g=(g-h|0)/12|0;j=g<<1;g=g>>>0<178956970?e>>>0>j>>>0?e:j:357913941;if(g){if(g>>>0>=357913942){break d}f=wa(P(g,12))}e=P(i,12)+f|0;i=P((P(a,12)-12>>>0)/12|0,12)+12|0;a=ob(e,0,i);i=a+i|0;f=P(g,12)+f|0;if((d|0)==(h|0)){break c}while(1){d=d-12|0;a=J[d+4>>2];e=e-12|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(h|0)){continue}break}J[c+8>>2]=f;a=J[c+4>>2];J[c+4>>2]=i;d=J[c>>2];J[c>>2]=e;if((a|0)==(d|0)){break b}while(1){e=a-12|0;if(H[a-1|0]<0){ua(J[e>>2])}a=e;if((d|0)!=(a|0)){continue}break}break b}aa();Z()}J[c+8>>2]=f;J[c+4>>2]=i;J[c>>2]=a}if(d){ua(d)}break a}if(a>>>0>=h>>>0){break a}d=P(a,12)+f|0;if((d|0)!=(e|0)){while(1){a=e-12|0;if(H[e-1|0]<0){ua(J[a>>2])}e=a;if((a|0)!=(d|0)){continue}break}}J[c+4>>2]=d}f=J[b+8>>2];if(f){while(1){a=J[c>>2]+P(J[f+40>>2],12)|0;b=f+8|0;e:{if((a|0)==(b|0)){break e}e=K[b+11|0];d=e<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break e}Cb(a,J[f+8>>2],J[f+12>>2]);break e}g=a;a=(d|0)<0;Qb(g,a?J[f+8>>2]:b,a?J[f+12>>2]:e)}f=J[f>>2];if(f){continue}break}}}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b+40>>2];h=J[b+44>>2];g=ha-80|0;ha=g;c=J[b+36>>2];J[g+8>>2]=c;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;a:{if(!K[e+116|0]){break a}d=c-28|0;if(1<>>0<=30:0){break a}b:{switch(c-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=c-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);j=1}e=e+24|0;b=ha-176|0;ha=b;J[b+72>>2]=c;c=ji(b+72|0);k=c;if(!h&c>>>0<=i>>>0|h){J[b+56>>2]=i;J[b+60>>2]=h;J[b+48>>2]=c;Oa(e,28035,b+48|0)}d:{e:{c=J[b+72>>2];d=c-238|0;if(d>>>0<=13){if(!(1<>2]=c;c=b+112|0;d=b+80|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+16>>2]=J[b+96>>2];J[b+20>>2]=f;f=$b(e,b+16|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+88>>2]=d;J[b+92>>2]=c;J[b+8>>2]=d;J[b+12>>2]=c;$a(e,b+8|0);break d}aa();Z()}J[b+104>>2]=c;c=b+112|0;d=b+104|0;Ca(c,d);f=J[b+132>>2];J[b+96>>2]=J[b+128>>2];J[b+100>>2]=f;Ca(c,d);f=J[b+140>>2];J[b+88>>2]=J[b+136>>2];J[b+92>>2]=f;Ca(c,d);f=J[b+100>>2];J[b+40>>2]=J[b+96>>2];J[b+44>>2]=f;f=J[b+92>>2];J[b+32>>2]=J[b+88>>2];J[b+36>>2]=f;f=jd(e,b+40|0,b+32|0,J[b+112>>2]);Ca(c,d);c=J[b+124>>2];d=J[b+120>>2];J[b+80>>2]=d;J[b+84>>2]=c;J[b+24>>2]=d;J[b+28>>2]=c;$a(e,b+24|0)}ha=b+176|0;ha=g+80|0;J[a+316>>2]=j|(!h&i>>>0>=k>>>0|(h|0)!=0|(f|0)==1)|J[a+316>>2]==1;return 0}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ha-16|0;ha=h;a:{if(!J[a+56>>2]){break a}e=a+52|0;c=J[e>>2];d=(c>>>0)/146|0;b=J[J[a+40>>2]+(d<<2)>>2];f=J[a+16>>2];c=c-P(d,146)|0;d=b+P(c,28)|0;if((f|0)!=J[d>>2]){break a}b:{c:{if(!J[d+24>>2]){c=b+P(c,28)|0;th(c+4|0);b=J[c+8>>2];d=J[c+12>>2];d:{if((b|0)==(d|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2];d=J[c+8>>2];if((b|0)==(d|0)){break d}J[c+12>>2]=b+(((b-d|0)-4>>>2^-1)<<2)}b=J[c+4>>2];if(b){ua(b)}J[a+56>>2]=J[a+56>>2]-1;b=J[a+52>>2]+1|0;J[a+52>>2]=b;if(b>>>0<292){break a}ua(J[J[a+40>>2]>>2]);J[a+40>>2]=J[a+40>>2]+4;b=0;c=-146;break c}c=b+P(c,28)|0;e=c+20|0;b=J[e>>2];g=J[J[a+4>>2]+8>>2]-1|0;i=J[f+168>>2];f=J[J[c+8>>2]+(b>>>8&16777212)>>2]+((b&1023)<<2)|0;b=J[f>>2];if((g|0)!=(i+J[b+20>>2]|0)){break a}J[b+20>>2]=g;J[b+12>>2]=0;J[b+16>>2]=0;b=J[f>>2];J[f>>2]=0;f=J[c+20>>2];i=J[J[c+8>>2]+(f>>>8&16777212)>>2]+((f&1023)<<2)|0;g=J[i>>2];J[i>>2]=0;if(g){ja[J[J[g>>2]+4>>2]](g);f=J[c+20>>2]}J[d+24>>2]=J[d+24>>2]-1;d=f+1|0;J[c+20>>2]=d;if(d>>>0<2048){break b}ua(J[J[c+8>>2]>>2]);J[c+8>>2]=J[c+8>>2]+4;c=-1024}J[e>>2]=c+J[e>>2]}if(!b){break a}c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];d=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;c=(d|0)/12|0;if(d){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;break a}J[h+4>>2]=c;J[h>>2]=0;Ra(a,16353,h);ja[J[J[b>>2]+4>>2]](b);j=1}ha=h+16|0;return j|0}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-96|0;ha=d;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;c=Aa(d+24|0,c);h=Hd(a,c,d- -64|0);ya(c);if(J[d+76>>2]==J[d+80>>2]){h=(h|0)==1}else{h=(h|0)==1|(Ia(a,b,27027,0)|0)==1}J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b=J[d+64>>2];e=J[d+68>>2]-b|0;if(e){if((e|0)<0){break a}c=wa(e);J[d+8>>2]=c;J[d+16>>2]=c+(e>>3<<3);i=d,j=Ea(c,b,e)+e|0,J[i+12>>2]=j}b=J[a+212>>2];b:{if(b>>>0>2]){J[b>>2]=J[d+8>>2];J[b+4>>2]=J[d+12>>2];J[b+8>>2]=J[d+16>>2];J[a+212>>2]=b+12;break b}c:{d:{e:{b=J[a+208>>2];e=(J[a+212>>2]-b|0)/12|0;g=e+1|0;if(g>>>0>=357913942){break e}c=(J[a+216>>2]-b|0)/12|0;b=c<<1;b=c>>>0<178956970?b>>>0>>0?g:b:357913941;if(b>>>0>=357913942){break e}c=P(e,12);e=P(b,12);b=wa(e);c=c+b|0;J[c>>2]=J[d+8>>2];J[c+4>>2]=J[d+12>>2];J[c+8>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=b+e|0;e=c+12|0;b=J[a+212>>2];f=J[a+208>>2];if((b|0)==(f|0)){break d}while(1){c=c-12|0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(f|0)){continue}break}J[a+216>>2]=g;b=J[a+212>>2];J[a+212>>2]=e;f=J[a+208>>2];J[a+208>>2]=c;if((b|0)==(f|0)){break c}while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;ua(c)}b=a;if((f|0)!=(a|0)){continue}break}break c}aa();Z()}J[a+216>>2]=g;J[a+212>>2]=e;J[a+208>>2]=c}if(f){ua(f)}a=J[d+8>>2];if(!a){break b}J[d+12>>2]=a;ua(a)}a=J[d+76>>2];if(a){J[d+80>>2]=a;ua(a)}a=J[d+64>>2];if(a){J[d+68>>2]=a;ua(a)}ha=d+96|0;return h}aa();Z()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];a=J[d+4>>2];if((a|0)!=J[d+8>>2]){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=a+24|0;a:{if(H[b+35|0]>=0){h=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+32>>2];break a}Xa(c,J[b+24>>2],J[b+28>>2])}J[d+4>>2]=a+36;return 1}b:{c:{d:{a=J[d+4>>2];h=J[d>>2];f=(a-h|0)/36|0;c=f+1|0;if(c>>>0>=119304648){break d}e=(J[d+8>>2]-h|0)/36|0;i=e<<1;e=e>>>0<59652323?c>>>0>i>>>0?c:i:119304647;if(e){if(e>>>0>=119304648){break d}g=wa(P(e,36))}c=P(f,36)+g|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=P(e,36);e=c+24|0;e:{if(H[b+35|0]>=0){i=J[b+28>>2];J[e>>2]=J[b+24>>2];J[e+4>>2]=i;J[e+8>>2]=J[b+32>>2];break e}Xa(e,J[b+24>>2],J[b+28>>2]);a=J[d+4>>2];h=J[d>>2]}b=g+f|0;e=c+36|0;if((a|0)==(h|0)){break c}while(1){a=a-36|0;g=J[a+4>>2];c=c-36|0;J[c>>2]=J[a>>2];J[c+4>>2]=g;g=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=g;g=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=g;J[c+32>>2]=J[a+32>>2];g=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=g;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;if((a|0)!=(h|0)){continue}break}J[d+8>>2]=b;b=J[d+4>>2];J[d+4>>2]=e;a=J[d>>2];J[d>>2]=c;if((a|0)==(b|0)){break b}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((b|0)!=(a|0)){continue}break}break b}aa();Z()}J[d+8>>2]=b;J[d+4>>2]=e;J[d>>2]=c}if(a){ua(a)}return 1}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha-16|0;ha=f;d=b+52|0;a:{if(K[d|0]){c=J[b+80>>2];J[f+12>>2]=-1;J[f+8>>2]=c;break a}e=J[a+312>>2];b:{if(J[b+92>>2]!=J[b+96>>2]){break b}c=J[b+104>>2];g=J[b+108>>2];if((c|0)==(g|0)){J[f+8>>2]=-64;J[f+12>>2]=-1;break a}if((g-c|0)!=8){break b}d=J[c+4>>2];J[f+8>>2]=J[c>>2];J[f+12>>2]=d;break a}c=Rb(e,d);J[f+12>>2]=-1;J[f+8>>2]=c}c=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=c;c=ha-112|0;ha=c;J[c+32>>2]=6;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+48|0,c+32|0);J[c+16>>2]=J[c+48>>2];Ia(d,b,10210,c+16|0)}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[f+4>>2];g=J[f>>2];J[c+8>>2]=g;J[c+12>>2]=e;J[c+24>>2]=g;J[c+28>>2]=e;e=c+48|0;g=c+32|0;k=Zf(d,b,6,c+8|0,e,g);b=ha-32|0;ha=b;d=d+24|0;l=Nb(d,e,1133);m=Xb(d,J[e+4>>2]-J[e>>2]>>3);J[b+24>>2]=6;i=J[d+28>>2]-J[d+24>>2]>>3;J[b+20>>2]=i;h=J[d+40>>2];c:{if(h>>>0>2]){Id(h,6,e,g,i);J[d+40>>2]=h+36;break c}je(d+36|0,b+24|0,e,g,b+20|0)}g=J[e>>2];h=J[e+4>>2];if((g|0)!=(h|0)){while(1){e=J[g+4>>2];i=J[g>>2];J[b+8>>2]=i;J[b+12>>2]=e;J[b+24>>2]=i;J[b+28>>2]=e;$a(d,b+8|0);g=g+8|0;if((h|0)!=(g|0)){continue}break}}ha=b+32|0;b=J[c+32>>2];if(b){J[c+36>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+316>>2]=(l|0)==1|(m|0)==1|((k|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=f+16|0;return 0}function Bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=ha-16|0;ha=h;f=b+48|0;a:{if(K[f|0]){e=J[b+76>>2];J[h+12>>2]=-1;J[h+8>>2]=e;break a}g=J[a+312>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];i=J[b+104>>2];if((e|0)==(i|0)){J[h+8>>2]=-64;J[h+12>>2]=-1;break a}if((i-e|0)!=8){break b}f=J[e+4>>2];J[h+8>>2]=J[e>>2];J[h+12>>2]=f;break a}e=Rb(g,f);J[h+12>>2]=-1;J[h+8>>2]=e}e=J[h+12>>2];J[h>>2]=J[h+8>>2];J[h+4>>2]=e;e=ha-112|0;ha=e;J[e+32>>2]=c;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];g=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=g;g=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=g;j=K[f+116|0];if(j){Ca(e+48|0,e+32|0);J[e+16>>2]=J[e+48>>2];Ia(f,b,10210,e+16|0)}J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;g=J[h+4>>2];i=J[h>>2];J[e+8>>2]=i;J[e+12>>2]=g;J[e+24>>2]=i;J[e+28>>2]=g;g=e+48|0;i=e+32|0;l=Zf(f,b,c,e+8|0,g,i);b=ha-32|0;ha=b;f=f+24|0;m=Nb(f,g,d);n=Xb(f,J[g+4>>2]-J[g>>2]>>3);J[b+24>>2]=c;k=J[f+28>>2]-J[f+24>>2]>>3;J[b+20>>2]=k;d=J[f+40>>2];c:{if(d>>>0>2]){Id(d,c,g,i,k);J[f+40>>2]=d+36;break c}je(f+36|0,b+24|0,g,i,b+20|0)}c=J[g>>2];g=J[g+4>>2];if((c|0)!=(g|0)){while(1){d=J[c+4>>2];i=J[c>>2];J[b+8>>2]=i;J[b+12>>2]=d;J[b+24>>2]=i;J[b+28>>2]=d;$a(f,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}ha=b+32|0;b=J[e+32>>2];if(b){J[e+36>>2]=b;ua(b)}b=J[e+48>>2];if(b){J[e+52>>2]=b;ua(b)}ha=e+112|0;J[a+316>>2]=(m|0)==1|(n|0)==1|((l|0)==1|(j|0)!=0)|J[a+316>>2]==1;ha=h+16|0;return 0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=ha-48|0;ha=k;l=Aa(k+8|0,b+200|0);i=ha-80|0;ha=i;J[i+8>>2]=20;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;m=K[d+116|0];if(m){Ca(i+16|0,i+8|0);J[i>>2]=J[i+16>>2];Ia(d,b,10210,i)}b=ha+-64|0;ha=b;c=1;d=d+24|0;g=J[d+36>>2];f=J[d+40>>2]-g|0;e=(f|0)/36|0;j=J[l+24>>2]+1|0;a:{if(e>>>0<=j>>>0){J[b+32>>2]=j;J[b+36>>2]=e-1;Oa(d,28455,b+32|0);break a}if(!f){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break a}c=e-1|0;e=g+P(c,36)|0;j=J[e>>2];n=Nb(d,e+16|0,13007);o=Xb(d,J[e+20>>2]-J[e+16>>2]>>3);f=J[d+36>>2];h=J[d+40>>2]-f|0;b:{if(!h){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(d,28455,b+16|0);f=1;break b}f=J[(f+P((h|0)/36|0,36)|0)-8>>2];h=J[d+28>>2];p=J[d+24>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;f=(f|0)!=h-p>>3;Ac(d,f,13007,b+48|0,1)}c=J[(g+P(c,36)|0)+28>>2];h=J[d+24>>2];g=J[d+28>>2]-h>>3;c:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[d+28>>2]=h+(c<<3)}c=J[e+16>>2];g=J[e+20>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+48>>2]=h;J[b+52>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}e=J[d+40>>2];c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=(n|0)==1|(j|0)!=6|(o|0)==1|f;J[d+40>>2]=e-36}ha=b- -64|0;ha=i+80|0;J[a+316>>2]=(c|0)==1|(m|0)!=0|J[a+316>>2]==1;ya(l);ha=k+48|0;return 0}function ih(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-96|0;ha=d;a:{b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=30){break b}e=a+16|0;f=J[a+92>>2]&1;c=e+P(f,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[a+88>>2];c=e+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=g-2;J[a+92>>2]=f;H[b+20|0]=1;c:{f=La(d+16|0);d:{if((Cd(a,f)|0)==1){break d}J[b+12>>2]=J[f+24>>2];J[b+16>>2]=-1;c=wa(48);J[d>>2]=c;b=c+48|0;J[d+8>>2]=b;H[c+47|0]=3;J[c+36>>2]=3421798;H[c+35|0]=3;J[c+24>>2]=3289958;H[c+23|0]=3;J[c+12>>2]=3421801;H[c+11|0]=3;J[c>>2]=3289961;J[d+4>>2]=b;b=0;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;b=P(e,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!e;b=J[a+88>>2]-1|0;J[a+88>>2]=b;if(!b){Qa(d+56|0,J[a>>2]);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[d+88>>2];e=J[d+84>>2];J[b+40>>2]=J[d+80>>2];J[b+44>>2]=e;e=J[d+76>>2];J[b+32>>2]=J[d+72>>2];J[b+36>>2]=e;e=d- -64|0;g=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=g;e=J[d+60>>2];J[b+16>>2]=J[d+56>>2];J[b+20>>2]=e}b=(hb(a,d,0)|0)==1}if(H[c+47|0]<0){ua(J[c+36>>2])}if(H[c+35|0]<0){ua(J[c+24>>2])}if(H[c+23|0]<0){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);if(b){break d}if((Ha(a,40)|0)!=1){break c}}ya(f);c=1;break a}ya(f);c=0;break a}c=1;e=a;a=La(d+56|0);if((Cd(e,a)|0)!=1){J[b+12>>2]=J[a+24>>2];J[b+16>>2]=-1;ya(a);c=0;break a}ya(a)}ha=d+96|0;return c}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha-128|0;ha=c;a:{if(J[a+88>>2]){f=J[a+92>>2];break a}Qa(c+88|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;f=J[a+92>>2];d=P(d+f&1,36)+a|0;J[d+48>>2]=J[c+120>>2];e=J[c+116>>2];J[d+40>>2]=J[c+112>>2];J[d+44>>2]=e;e=J[c+108>>2];J[d+32>>2]=J[c+104>>2];J[d+36>>2]=e;e=J[c+100>>2];J[d+24>>2]=J[c+96>>2];J[d+28>>2]=e;e=J[c+92>>2];J[d+16>>2]=J[c+88>>2];J[d+20>>2]=e}j=1;d=P(f&1,36)+a|0;J[c+104>>2]=J[d+32>>2];e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;b:{if((Ic(a,c+72|0)|0)==1){break b}j=0;e=K[c+83|0];d=e<<24>>24;e=(d|0)<0?J[c+76>>2]:e;if(!e){break b}f=K[b+11|0];h=f<<24>>24;g=(h|0)<0?J[b+4>>2]:f;if(!g){b=J[c+100>>2];J[c+16>>2]=J[c+96>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+104>>2];b=J[c+92>>2];J[c+8>>2]=J[c+88>>2];J[c+12>>2]=b;J[c>>2]=(d|0)<0?J[c+72>>2]:c+72|0;Ta(a,c+8|0,28924,c);break b}i=J[b>>2];c:{if((e|0)!=(g|0)){d=(d|0)<0?J[c+72>>2]:c+72|0;break c}d=(d|0)<0?J[c+72>>2]:c+72|0;if((h|0)>=0){if(!h){break b}if(K[d|0]!=(i&255)){break c}g=b;e=d;while(1){f=f-1|0;if(!f){break b}k=K[e+1|0];e=e+1|0;g=g+1|0;if(K[g|0]==(k|0)){continue}break}break c}if(!gb(i,d,e)){break b}}J[c- -64>>2]=J[c+104>>2];e=J[c+100>>2];J[c+56>>2]=J[c+96>>2];J[c+60>>2]=e;e=J[c+92>>2];J[c+48>>2]=J[c+88>>2];J[c+52>>2]=e;J[c+36>>2]=d;J[c+32>>2]=(h|0)<0?i:b;Ta(a,c+48|0,29054,c+32|0)}if(H[c+83|0]<0){ua(J[c+72>>2])}ha=c+128|0;return j}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ha-48|0;ha=f;b=J[b>>2];c=wa(12);li(c,J[b>>2],J[b+4>>2]);J[c+8>>2]=J[b+8>>2];k=wa(24);b=k;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;I[b+20>>1]=0;if(J[c+4>>2]){J[c+8>>2]=0}a:{c=J[b+8>>2];d=J[b+12>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[b+8>>2]=c+8;break a}b:{e=J[b+4>>2];g=c-e|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break b}d=d-e|0;j=d>>2;d=d>>>0<2147483640?c>>>0>j>>>0?c:j:536870911;if(d){if(d>>>0>=536870912){break b}c=wa(d<<3)}else{c=0}h=c+(h<<3)|0;J[h>>2]=0;J[h+4>>2]=0;if((g|0)>0){Ea(c,e,g)}J[b+12>>2]=c+(d<<3);J[b+8>>2]=h+8;J[b+4>>2]=c;if(e){ua(e)}break a}aa();Z()}e=yi(f+24|0);J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=b;wi(f+32|0,a,0,b,e,f+8|0);if(H[f+19|0]<0){ua(J[f+8>>2])}g=wa(12);J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;e=K[f+43|0];a=e<<24>>24;b=(a|0)<0;c:{e=b?J[f+36>>2]:e;if(e){b=b?J[f+32>>2]:f+32|0;l=e+b|0;a=0;while(1){j=K[b|0];d:{if(a>>>0>>0){H[a|0]=j;break d}h=J[g>>2];e=a-h|0;d=e+1|0;if((d|0)<0){break c}a=i-h|0;i=a<<1;i=a>>>0<1073741823?d>>>0>i>>>0?d:i:2147483647;if(i){d=wa(i)}else{d=0}a=d+e|0;H[a|0]=j;if((e|0)>0){Ea(d,h,e)}i=d+i|0;J[g>>2]=d;if(!h){break d}ua(h)}a=a+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}J[g+8>>2]=i;J[g+4>>2]=a;a=K[f+43|0]}if(a<<24>>24<0){ua(J[f+32>>2])}a=J[c+4>>2];if(a){J[c+8>>2]=a;ua(a)}a=J[c>>2];J[c>>2]=0;if(a){ua(a)}ua(k);ha=f+48|0;return g|0}J[g+8>>2]=i;J[g+4>>2]=a;aa();Z()}function Xe(a,b){var c=0,d=0,e=0,f=0;f=ha+-64|0;ha=f;a:{c=J[b+20>>2];b:{if(c>>>0<=52){d=J[(c<<2)+52064>>2];c=Ga(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-53>>>0<=2){c=J[b+32>>2];if(c>>>0>=4294967280){break a}d=J[b+28>>2];e:{f:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break f}H[a+11|0]=c;if(!c){break e}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-56>>>0<=65){Ca(f,b+24|0);d=J[f>>2];c=Ga(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break h}H[a+11|0]=c;if(!c){break g}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-122>>>0<=5){c=J[b+28>>2];if(c>>>0>=4294967280){break a}d=J[b+24>>2];i:{j:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break j}H[a+11|0]=c;if(!c){break i}}Ea(a,d,c)}H[a+c|0]=0;break b}if(c-129>>>0<=2){d=24916;k:{l:{switch(J[b+24>>2]+34|0){case 17:d=11458;break k;case 1:d=7283;break k;case 0:d=1311;break k;case 18:break k;default:break l}}d=25803}c=Ga(d);if(c>>>0>=4294967280){break a}m:{n:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break n}H[a+11|0]=c;if(!c){break m}}Ea(a,d,c)}H[a+c|0]=0;break b}Ua(a,b+24|0)}ha=f- -64|0;return}aa();Z()}function hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;f=J[a+92>>2]&1;e=P(f,36)+a|0;J[d+120>>2]=J[e+48>>2];g=J[e+44>>2];J[d+112>>2]=J[e+40>>2];J[d+116>>2]=g;g=J[e+36>>2];J[d+104>>2]=J[e+32>>2];J[d+108>>2]=g;g=J[e+28>>2];J[d+96>>2]=J[e+24>>2];J[d+100>>2]=g;g=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=g;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;a:{if(J[b>>2]==J[b+4>>2]){break a}ec(d+72|0,29265,11);e=J[b>>2];b:{if((e|0)==J[b+4>>2]){break b}f=K[e+11|0];g=f<<24>>24<0;nb(d+72|0,g?J[e>>2]:e,g?J[e+4>>2]:f);e=1;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){h=d+72|0;mb(h,(f-1|0)==(e|0)?29217:29534);f=J[b>>2]+P(e,12)|0;i=K[f+11|0];g=i<<24>>24<0;nb(h,g?J[f>>2]:f,g?J[f+4>>2]:i);e=e+1|0;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(e>>>0>>0){continue}break}}if(!c){break a}b=d+72|0;mb(b,29521);mb(b,c);mb(b,28674)}b=d- -64|0;J[b>>2]=J[d+104>>2];c=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=c;c=J[d+92>>2];J[d+48>>2]=J[d+88>>2];J[d+52>>2]=c;c=d+32|0;We(c,d+88|0);e=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=e;J[d+24>>2]=J[b>>2];b=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=b;J[d>>2]=H[d+43|0]<0?J[d+32>>2]:c;J[d+4>>2]=H[d+83|0]<0?J[d+72>>2]:d+72|0;Ta(a,d+8|0,27062,d);if(H[d+43|0]<0){ua(J[d+32>>2])}if(H[d+83|0]<0){ua(J[d+72>>2])}ha=d+128|0;return 1}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ha-80|0;ha=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{d:{e:{f:{switch(J[c+72>>2]){case 0:e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);break c}h=J[c+60>>2];i=K[c+71|0];f=i<<24>>24<0;J[d+76>>2]=f?J[c- -64>>2]:i;j=h;h=c+60|0;J[d+72>>2]=f?j:h;f=J[d+76>>2];J[d+40>>2]=J[d+72>>2];J[d+44>>2]=f;f=ef(e,d+40|0);if(!f){J[d>>2]=H[c+71|0]<0?J[c+60>>2]:h;hd(b,c+4|0,28831,d);break c}f=ac(e,f+16|0);if(!f){break c}h=J[f+52>>2];i=J[f+56>>2]-h>>3;k=J[c+76>>2];j=J[c+80>>2]-k|0;e=(j|0)/68|0;if((i|0)==(e|0)){if(!j){break e}i=e>>>0>1?e:1;while(1){e=P(g,68)+k|0;j=e;k=J[e+24>>2];l=J[e+20>>2];e=(g<<3)+h|0;h=J[e+4>>2];Lh(b,j,l,k,J[e>>2],h,16011,g,6541);g=g+1|0;if((i|0)==(g|0)){break e}h=J[f+52>>2];k=J[c+76>>2];continue}}J[d+20>>2]=e;J[d+24>>2]=i;J[d+16>>2]=e>>>0>i>>>0?1258:2794;hd(b,c+4|0,16300,d+16|0);break c;case 1:break f;default:break a}}e=ig(J[b+8>>2],c+24|0);if(!e){hd(b,c+4|0,15689,0);b=0;break b}f=J[c+60>>2];h=K[c+71|0];g=h<<24>>24<0;J[d+76>>2]=g?J[c- -64>>2]:h;h=f;f=c+60|0;J[d+72>>2]=g?h:f;g=J[d+76>>2];J[d+64>>2]=J[d+72>>2];J[d+68>>2]=g;g=ef(e,d- -64|0);if(!g){J[d+48>>2]=H[c+71|0]<0?J[c+60>>2]:f;hd(b,c+4|0,28860,d+48|0);break d}b=me(e,g+16|0);if(!b){break d}c=J[b+16>>2];J[a+4>>2]=J[b+12>>2];J[a+8>>2]=c;b=2;break b}g=f- -64|0;break c}b=0;break b}J[a+4>>2]=g;b=(g|0)!=0}J[a>>2]=b}ha=d+80|0}function ic(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-128|0;ha=i;j=J[a+4>>2];j=Ka(j+J[a+12>>2]|0,j+J[a>>2]|0,i+124|0);a:{b:{if(!j){J[i>>2]=e;xa(a,10548,i);break b}k=j+J[a+12>>2]|0;J[a+12>>2]=k;c:{d:{e:{f:{j=J[i+124>>2];if(j>>>0<=127){if(j>>>0<=31){J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;break e}if(K[J[a+88>>2]+15|0]){break f}}J[i+20>>2]=j;J[i+16>>2]=e;xa(a,5516,i+16|0);break b}J[b>>2]=j;J[b+4>>2]=0;J[c>>2]=0;if(j>>>0>63){break d}}e=J[a+136>>2];b=J[a+132>>2];break c}if(!K[J[a+88>>2]+15|0]){xa(a,16633,0);break b}J[b>>2]=j&63;J[b+4>>2]=0;b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+96>>2]=f;xa(a,10548,i+96|0);break b}k=b+J[a+12>>2]|0;J[a+12>>2]=k;b=c;c=J[i+124>>2];J[b>>2]=c;e=J[a+136>>2];b=J[a+132>>2];if(c>>>0<(e-b|0)/24>>>0){break c}J[i+112>>2]=c;xa(a,16018,i+112|0);break b}if((b|0)==(e|0)){J[i+32>>2]=0;J[i+36>>2]=0;xa(a,2834,i+32|0);break b}g:{if(K[b+18|0]){b=J[a+4>>2];b=gg(b+k|0,b+J[a>>2]|0,d);if(!b){J[i+80>>2]=g;xa(a,10488,i+80|0);break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;break g}b=J[a+4>>2];b=Ka(b+k|0,b+J[a>>2]|0,i+124|0);if(!b){J[i+48>>2]=g;xa(a,10548,i+48|0);J[d>>2]=J[i+124>>2];J[d+4>>2]=0;break b}e=b+J[a+12>>2]|0;J[a+12>>2]=e;J[d>>2]=J[i+124>>2];J[d+4>>2]=0}b=0;if(!h){break a}if(M[a>>2]>=e+1>>>0){H[h|0]=K[J[a+4>>2]+e|0];J[a+12>>2]=J[a+12>>2]+1;break a}J[i+68>>2]=2411;J[i+64>>2]=7616;xa(a,10188,i- -64|0)}b=1}ha=i+128|0;return b}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ha-80|0;ha=h;e=b+12|0;a:{if(K[b+36|0]){Aa(h+40|0,b+40|0);break a}Pa(h+40|0,Rb(J[a+312>>2],b+36|0),e)}l=h+40|0;f=l;m=Aa(h,b+140|0);g=m;c=ha-240|0;ha=c;J[c+200>>2]=16;b=J[e+12>>2];d=a+16|0;J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];n=K[d+116|0];if(n){Ca(c+136|0,c+200|0);J[c+16>>2]=J[c+136>>2];Ia(d,e,10210,c+16|0)}J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=Aa(c- -64|0,f);p=Hd(d,b,c+104|0);ya(b);f=Aa(c+24|0,g);g=Aa(c+200|0,f);e=Aa(c+136|0,g);j=J[e+24>>2];b=J[d+176>>2]-J[d+172>>2]>>5;b:{if(j>>>0>=b>>>0){J[c+8>>2]=b;J[c+4>>2]=j;J[c>>2]=15901;b=Ia(d,e,28147,c);ya(e);j=(b|0)==1;break b}ya(e);j=0}ya(g);ya(f);b=ha-32|0;ha=b;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;k=d+24|0;q=$b(k,b+8|0,7297);d=Nb(k,c+104|0,7297);e=Xb(k,J[c+108>>2]-J[c+104>>2]>>3);i=J[c+116>>2];f=J[c+120>>2];if((i|0)!=(f|0)){while(1){o=J[i+4>>2];g=J[i>>2];J[b>>2]=g;J[b+4>>2]=o;J[b+24>>2]=g;J[b+28>>2]=o;$a(k,b);i=i+8|0;if((f|0)!=(i|0)){continue}break}}ha=b+32|0;b=J[c+116>>2];if(b){J[c+120>>2]=b;ua(b)}b=J[c+104>>2];if(b){J[c+108>>2]=b;ua(b)}ha=c+240|0;J[a+316>>2]=J[a+316>>2]==1|((q|0)==1|(d|0)==1|(e|0)==1|(j|((p|0)==1|(n|0)!=0)))==1;ya(m);ya(l);ha=h+80|0;return 0}function jd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha+-64|0;ha=f;i=J[c>>2];k=J[c+4>>2];l=J[a+40>>2];c=J[a+36>>2];e=l-c|0;a:{if(!e){J[f+32>>2]=0;J[f+36>>2]=-1;Oa(a,28455,f+32|0);c=J[a+36>>2];l=J[a+40>>2];m=1;break a}h=J[a+24>>2];g=J[a+28>>2]-h>>3;e=P(((e|0)/36|0)-1|0,36)+c|0;if(g>>>0<=M[e+28>>2]){m=!K[e+32|0];break a}if(!i){break a}h=(h+(g<<3)|0)-8|0;e=J[h>>2];h=J[h+4>>2];if(!e){break a}if(!((i|0)!=-21|(e|0)!=-21)){m=(h|0)!=(k|0);break a}m=(e|0)!=(i|0)}e=J[b>>2];h=J[b+4>>2];b=l-c|0;b:{c:{if(!b){J[f+16>>2]=0;J[f+20>>2]=-1;Oa(a,28455,f+16|0);break c}g=J[a+24>>2];j=J[a+28>>2]-g>>3;b=P(((b|0)/36|0)-1|0,36)+c|0;d:{if(j>>>0<=J[b+28>>2]+1>>>0){b=!K[b+32|0];break d}b=0;if(!e){break d}j=(g+(j<<3)|0)-16|0;g=J[j>>2];j=J[j+4>>2];if(!g){break d}if(!((e|0)!=-21|(g|0)!=-21)){b=(h|0)!=(j|0);break d}b=(e|0)!=(g|0)}g=0;if(!(b|m)){break b}}b=wa(16);J[f+48>>2]=b;c=b+16|0;J[f+56>>2]=c;J[b+8>>2]=i;J[b+12>>2]=k;J[b>>2]=e;J[b+4>>2]=h;J[f+52>>2]=c;Ac(a,1,d,f+48|0,0);ua(b);c=J[a+36>>2];l=J[a+40>>2];g=1}b=l-c|0;e:{if(!b){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);a=1;break e}e=J[a+28>>2];k=J[a+24>>2];d=e-k>>3;i=((b|0)/36|0)-1|0;b=J[(P(i,36)+c|0)+28>>2];if(d>>>0>>0){f:{if(b>>>0>d>>>0){vb(a+24|0,b-d|0);break f}if(b>>>0>=d>>>0){break f}J[a+28>>2]=k+(b<<3)}a=!K[(P(i,36)+c|0)+32|0];break e}J[a+28>>2]=e-16;a=0}ha=f- -64|0;return a|g}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{if(b){if(b>>>0>=1073741824){break d}d=wa(b<<2);c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=b;d=0;if(b-1>>>0>=3){g=b&-4;while(1){c=d<<2;J[c+J[a>>2]>>2]=0;J[J[a>>2]+(c|4)>>2]=0;J[J[a>>2]+(c|8)>>2]=0;J[J[a>>2]+(c|12)>>2]=0;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=b&3;if(c){while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=J[a+8>>2];if(!e){break a}c=a+8|0;g=J[e+4>>2];d=py(b);if(d>>>0<2){break c}g=b>>>0<=g>>>0?(g>>>0)%(b>>>0)|0:g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}if(d>>>0<=1){break b}while(1){f=J[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((g|0)==(f|0)){e=c;break e}d=c;h=f<<2;i=h+J[a>>2]|0;if(!J[i>>2]){J[i>>2]=e;e=c;g=f;break e}while(1){f=d;d=J[d>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[f>>2]=J[J[h+J[a>>2]>>2]>>2];J[J[h+J[a>>2]>>2]>>2]=c}c=J[e>>2];if(c){continue}break}break a}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}J[a+4>>2]=0;break a}aa();Z()}g=b-1&g;J[J[a>>2]+(g<<2)>>2]=c;c=J[e>>2];if(!c){break a}}h=b-1|0;while(1){b=h&J[c+4>>2];f:{if((b|0)==(g|0)){e=c;break f}d=c;f=b<<2;i=f+J[a>>2]|0;if(J[i>>2]){while(1){b=d;d=J[b>>2];if(J[c+8>>2]==J[d+8>>2]?d:0){continue}break}J[e>>2]=d;J[b>>2]=J[J[f+J[a>>2]>>2]>>2];J[J[f+J[a>>2]>>2]>>2]=c;break f}J[i>>2]=e;e=c;g=b}c=J[e>>2];if(c){continue}break}}}function ui(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a>>2]=g;J[e>>2]=d;return 1;case 3:Yc(a,a+4|0,b-4|0);return 1;case 4:Yc(a,a+4|0,a+8|0);e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a+8>>2];b=J[d+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2])){break a}J[a+8>>2]=g;J[e>>2]=d;d=J[a+8>>2];c=J[d+20>>2];e=J[a+4>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+8>>2]=e;J[a+4>>2]=d;c=J[d+20>>2];e=J[a>>2];b=J[e+20>>2];if((c|0)>=(b|0)&((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2])){break a}J[a+4>>2]=e;J[a>>2]=d;return 1;case 5:qg(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;Yc(a,a+4|0,e);c=a+12|0;if((c|0)==(b|0)){break a}c:{while(1){f=e;e=c;j=J[c>>2];d=J[j+20>>2];h=J[f>>2];c=J[h+20>>2];if(!((d|0)>=(c|0)&((c|0)!=(d|0)|J[j+24>>2]>=J[h+24>>2]))){J[e>>2]=h;i=a;d:{if((a|0)==(f|0)){break d}while(1){e:{d=f-4|0;c=J[d>>2];k=J[c+20>>2];h=J[j+20>>2];if((k|0)>(h|0)){break e}i=f;if((h|0)!=(k|0)){break d}if(J[j+24>>2]>2]){break e}i=f;break d}J[f>>2]=c;f=d;if((d|0)!=(a|0)){continue}break}i=a}J[i>>2]=j;g=g+1|0;if((g|0)==8){break c}}c=e+4|0;if((c|0)!=(b|0)){continue}break}return 1}f=(e+4|0)==(b|0)}return f}function bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=ha+-64|0;ha=f;e=J[d+4>>2];a:{if(!e){break a}b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];a=f+32|0;dc(a,J[d>>2],e);e=f+48|0;d=b+128|0;jc(e,d,a);J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+28>>2]=c;g=wa(44);J[g+16>>2]=J[e+8>>2];a=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;a=J[f+28>>2];J[g+36>>2]=J[f+24>>2];J[g+40>>2]=a;a=J[f+20>>2];J[g+28>>2]=J[f+16>>2];J[g+32>>2]=a;a=J[f+12>>2];J[g+20>>2]=J[f+8>>2];J[g+24>>2]=a;b=H[g+19|0];a=(b|0)<0;e=a?J[g+8>>2]:g+8|0;a=a?J[g+12>>2]:b&255;b:{if(a>>>0<4){c=a;b=a;break b}b=a-4|0;c:{if(b&4){c=a;break c}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);e=e+4|0;a=b}if(b>>>0<4){break b}b=a;while(1){a=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(a>>>24^a,1540483477);a=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(a>>>24^a,1540483477)^P(c,1540483477),1540483477);e=e+8|0;b=b-8|0;if(b>>>0>3){continue}break}}d:{switch(b-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break d}}J[g>>2]=0;a=P(c>>>13^c,1540483477);J[g+4>>2]=a>>>15^a;bb(d,g);if(H[f+59|0]<0){ua(J[f+48>>2])}if(H[f+43|0]>=0){break a}ua(J[f+32>>2])}ha=f- -64|0;return 0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=ha-80|0;ha=i;j=Aa(i+40|0,b+72|0);f=j;k=Aa(i,b+36|0);g=k;c=ha-192|0;ha=c;J[c+104>>2]=202;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];h=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=h;h=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=h;h=K[e+116|0];if(h){Ca(c+128|0,c+104|0);J[c+16>>2]=J[c+128>>2];Ia(e,b,10210,c+16|0)}H[c+119|0]=0;H[c+120|0]=0;H[c+121|0]=0;H[c+122|0]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;b=Aa(c- -64|0,g);l=Wb(e,b,c+104|0);ya(b);g=Aa(c+24|0,f);b=Aa(c+128|0,g);f=J[b+24>>2];d=J[e+240>>2];if(f>>>0>=d>>>0){J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=6682;m=(Ia(e,b,28147,c)|0)==1}ya(b);ya(g);b=ha-144|0;ha=b;J[b+72>>2]=202;f=b+80|0;g=b+72|0;Ca(f,g);d=K[c+122|0];J[b+68>>2]=-1;J[b+64>>2]=d?-2:-1;Ca(f,g);d=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=d;Ca(f,g);d=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=d;Ca(f,g);d=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=d;d=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=d;d=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=d;d=e+24|0;n=id(d,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(f,g);e=J[b+92>>2];f=J[b+88>>2];J[b+40>>2]=f;J[b+44>>2]=e;J[b+8>>2]=f;J[b+12>>2]=e;$a(d,b+8|0);ha=b+144|0;ha=c+192|0;J[a+316>>2]=(l|0)==1|(h|0)!=0|m|(n|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=i+80|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ha-48|0;ha=i;h=Aa(i+8|0,b+36|0);f=ha-144|0;ha=f;e=J[b+16>>2];d=a+16|0;J[d+96>>2]=J[b+12>>2];J[d+100>>2]=e;J[d+112>>2]=J[b+28>>2];e=J[b+24>>2];J[d+104>>2]=J[b+20>>2];J[d+108>>2]=e;e=Aa(f+24|0,h);c=Aa(f- -64|0,e);b=Aa(f+104|0,c);g=J[b+24>>2];j=(J[d+164>>2]-J[d+160>>2]|0)/28|0;a:{b:{if(g>>>0>=j>>>0){J[f+8>>2]=j;J[f+4>>2]=g;J[f>>2]=11517;g=Ia(d,b,28147,f);ya(b);ya(c);ya(e);b=1;if((g|0)!=1){break b}break a}ya(b);ya(c);ya(e)}c:{if(K[d+116|0]){g=J[h+24>>2];e=d+272|0;b=J[e>>2];d:{if(b){e=d+272|0;while(1){c=J[b+16>>2];e:{if(c>>>0>g>>>0){c=J[b>>2];if(c){break e}e=b;break d}if(c>>>0>=g>>>0){break d}e=b+4|0;c=J[b+4>>2];if(!c){break d}b=e}e=b;b=c;continue}}b=e}if(J[e>>2]){break c}c=wa(20);J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[e>>2]=c;b=J[J[d+268>>2]>>2];if(b){J[d+268>>2]=b;c=J[e>>2]}Cc(J[d+272>>2],c);J[d+276>>2]=J[d+276>>2]+1;break c}b=J[d+284>>2];if((b|0)!=J[d+288>>2]){k=d,l=Aa(b,h)+36|0,J[k+284>>2]=l;break c}Mh(d+280|0,h)}e=J[(J[d+160>>2]+P(J[h+24>>2],28)|0)+24>>2];c=ha-32|0;ha=c;d=d+24|0;f:{if(K[d+58|0]){J[c+24>>2]=-21;b=c+24|0;break f}J[c+16>>2]=-16;e=-1;b=c+16|0}J[b+4>>2]=e;e=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=e;$a(d,c+8|0);ha=c+32|0;b=0}ha=f+144|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(h);ha=i+48|0;return 0}function nh(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if(Ba(a,0)-129>>>0>=3){b=wa(36);J[c+88>>2]=b;d=b+36|0;J[c+96>>2]=d;H[b+35|0]=3;J[b+24>>2]=7239781;H[b+23|0]=6;J[b+12>>2]=1702131813;J[b+16>>2]=28274;H[b+11|0]=4;J[b>>2]=1668183398;J[b+4>>2]=0;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;b:{c:{d:{switch(e+34|0){case 0:case 1:if(K[J[a+12>>2]+13|0]){break c}break b;case 17:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=e;J[b+4>>2]=d;a=0;break a}J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1}ha=c+112|0;return a}function he(a){var b=0,c=0,d=0,e=0;c=J[a+280>>2];if(c){b=J[a+284>>2];if((c|0)==(b|0)){b=c}else{while(1){b=ya(b-36|0);if((c|0)!=(b|0)){continue}break}b=J[a+280>>2]}J[a+284>>2]=c;ua(b)}qd(a+268|0,J[a+272>>2]);Tf(a+256|0,J[a+260>>2]);b=J[a+244>>2];if(b){J[a+248>>2]=b;ua(b)}b=J[a+220>>2];if(b){J[a+224>>2]=b;ua(b)}c=J[a+208>>2];if(c){b=J[a+212>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+208>>2]}J[a+212>>2]=c;ua(b)}b=J[a+196>>2];if(b){J[a+200>>2]=b;ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}c=J[a+160>>2];if(c){b=J[a+164>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-16>>2];if(d){J[b-12>>2]=d;ua(d)}d=b-28|0;e=J[d>>2];if(e){J[b-24>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+160>>2]}J[a+164>>2]=c;ua(b)}Sf(a+148|0,J[a+152>>2]);Rf(a+136|0,J[a+140>>2]);Qf(a+124|0,J[a+128>>2]);c=J[a+60>>2];if(c){b=J[a- -64>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-20>>2];if(d){J[b-16>>2]=d;ua(d)}d=J[b-32>>2];if(d){J[b-28>>2]=d;ua(d)}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a+60>>2]}J[a+64>>2]=c;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=a+24|0;a=J[a+40>>2];a:{b:{if((b|0)==(a|0)){b=4;break b}b=5;if(!a){break a}}ja[J[J[a>>2]+(b<<2)>>2]](a)}}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha+-64|0;ha=e;a:{if((Ba(a,0)|0)!=55){b=wa(32);c=K[10928]|K[10929]<<8|(K[10930]<<16|K[10931]<<24);d=K[10924]|K[10925]<<8|(K[10926]<<16|K[10927]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[10920]|K[10921]<<8|(K[10922]<<16|K[10923]<<24);d=K[10916]|K[10917]<<8|(K[10918]<<16|K[10919]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=0;c=wa(12);J[e+32>>2]=c;d=c+12|0;J[e+40>>2]=d;Xa(c,b,16);J[e+36>>2]=d;a=hb(a,e+32|0,26294);if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b);break a}g=J[a+92>>2]&1;d=P(g,36)+a|0;J[e+56>>2]=J[d+40>>2];f=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=f;f=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=f;f=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+48>>2];d=J[d+44>>2];J[a+92>>2]=!g;J[a+88>>2]=J[a+88>>2]-1;g=f;if(!(h=(zc(d,f+d|0,b)|0)!=1,i=0,j=!J[b+4>>2]|c,j?h:i)){J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;J[e>>2]=g;J[e+4>>2]=d;Ta(a,e+8|0,28724,e)}a=0}ha=e- -64|0;return a}function Af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{f=J[a>>2];i=(J[a+4>>2]-f|0)/36|0;e=i+1|0;if(e>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;h=f<<1;f=f>>>0<59652323?e>>>0>h>>>0?e:h:119304647;if(f){if(f>>>0>=119304648){break c}g=wa(P(f,36))}j=J[d+4>>2];k=J[d>>2];h=K[d+11|0];e=P(i,36)+g|0;J[e>>2]=J[b>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;b=J[c+12>>2];J[e+12>>2]=J[c+8>>2];J[e+16>>2]=b;J[e+20>>2]=J[c+16>>2];b=h;h=h<<24>>24<0;c=h?j:b;if(c>>>0>=4294967280){break c}f=P(f,36);b=e+24|0;d:{e:{if(c>>>0>=11){l=b;j=c+16&-16;b=wa(j);J[l>>2]=b;i=P(i,36)+g|0;J[i+28>>2]=c;J[i+32>>2]=j|-2147483648;break e}H[b+11|0]=c;if(!c){break d}}Ea(b,h?k:d,c)}d=f+g|0;H[b+c|0]=0;f=e+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;g=J[c+4>>2];e=e-36|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;g=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=g;g=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=g;J[e+32>>2]=J[c+32>>2];g=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=g;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){if(H[c-1|0]<0){ua(J[c-12>>2])}c=c-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=e}if(b){ua(b)}}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=b+8|0;d=K[b+19|0];c=d<<24>>24<0;e=c?J[b+8>>2]:g;d=c?J[b+12>>2]:d;a:{if(d>>>0<4){c=d;f=d;break a}f=d-4|0;b:{if(f&4){c=d;break b}c=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(d,1540483477);e=e+4|0;d=f}if(f>>>0<4){break a}f=d;while(1){d=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);h=P(d>>>24^d,1540483477);d=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);c=h^P(P(d>>>24^d,1540483477)^P(c,1540483477),1540483477);e=e+8|0;f=f-8|0;if(f>>>0>3){continue}break}}c:{switch(f-1|0){case 2:c=K[e+2|0]<<16^c;case 1:c=K[e+1|0]<<8^c;case 0:c=P(K[e|0]^c,1540483477);break;default:break c}}d=P(c>>>13^c,1540483477);d=d>>>15^d;J[b+4>>2]=d;c=Oi(a,d,g);e=J[b+4>>2];d=J[a+4>>2];f=py(d);d:{if(f>>>0<=1){e=d-1&e;break d}if(e>>>0>>0){break d}e=(e>>>0)%(d>>>0)|0}e:{f:{if(!c){J[b>>2]=J[a+8>>2];J[a+8>>2]=b;J[J[a>>2]+(e<<2)>>2]=a+8;c=J[b>>2];if(!c){break e}c=J[c+4>>2];if(f>>>0<=1){c=d-1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(d>>>0)|0;break f}J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(!c){break e}c=J[c+4>>2];g:{if(f>>>0<=1){c=d-1&c;break g}if(c>>>0>>0){break g}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break e}}J[J[a>>2]+(c<<2)>>2]=b}J[a+12>>2]=J[a+12>>2]+1}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-48|0;ha=e;a:{if(H[c+11|0]>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}b:{if(Pi(b,a)){k=1;while(1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;f=d+1|0;if(f>>>0>=4294967280){break b}h=J[c>>2];c:{d:{if(f>>>0>=11){i=d+17&-16;f=wa(i);J[e+32>>2]=i|-2147483648;J[e+24>>2]=f;J[e+28>>2]=d;break d}H[e+35|0]=d;f=e+24|0;if(!d){break c}}Ea(f,g?h:c,d)}H[d+f|0]=0;g=e+24|0;nb(g,27452,1);h=ha-32|0;ha=h;l=h+8|0;d=h+21|0;i=h+32|0;f=k;if((d|0)==(i|0)|(f|0)>=0){j=d}else{H[d|0]=45;f=0-f|0;j=d+1|0}Dj(l,j,i,f);f=e+8|0;Ej(f,d,J[h+8>>2]);ha=i;j=f;d=K[e+19|0];f=d<<24>>24<0;d=nb(g,f?J[e+8>>2]:j,f?J[e+12>>2]:d);g=J[d>>2];J[e+40>>2]=J[d+4>>2];f=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);H[e+43|0]=f;H[e+44|0]=f>>>8;H[e+45|0]=f>>>16;H[e+46|0]=f>>>24;J[d>>2]=0;J[d+4>>2]=0;f=K[d+11|0];J[d+8>>2]=0;if(H[a+11|0]<0){ua(J[a>>2])}J[a>>2]=g;d=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);H[a+7|0]=d;H[a+8|0]=d>>>8;H[a+9|0]=d>>>16;H[a+10|0]=d>>>24;J[a+4>>2]=J[e+40>>2];H[a+11|0]=f;if(H[e+19|0]<0){ua(J[e+8>>2])}if(H[e+35|0]<0){ua(J[e+24>>2])}k=k+1|0;if(Pi(b,a)){continue}break}}ha=e+48|0;return}aa();Z()}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(216);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42476;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=22;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;La(c+52|0);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+128>>2]=1065353216;J[c+140>>2]=0;J[c+144>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+148>>2]=1065353216;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;e=c+48|0;c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,4,d+152|0,0);a=0}ha=f+16|0;return a|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break f}b=wb(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=J[a+4>>2];g:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break g}b=wb(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(P(d,10)+b|0)-48|0;c=(d|0)<214748364;b=J[a+4>>2];h:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break h}b=wb(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=ny(d,c,10,0);d=c+b|0;b=ia;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=wb(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=wb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0|(b|0)>=0){J[a+4>>2]=J[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;ia=-2147483648;return 0}ia=c;return d}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha+-64|0;ha=i;l=i+40|0;while(1){a:{b:{c:{d:{if(!K[J[a+12>>2]+6|0]){break d}if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)==36){break c}}d=0;if((Ba(a,0)|0)!=128){break b}}j=La(i+16|0);if((Cd(a,j)|0)!=1){break a}ya(j);d=1}ha=i- -64|0;return d}e:{f:{if(!J[i+36>>2]){k=J[i+40>>2];d=J[b+4>>2];e=J[b+8>>2];if(d>>>0>>0){J[d>>2]=k;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];h=d-g|0;f=h>>3;d=f+1|0;if(d>>>0>=536870912){break e}m=f<<3;e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}f=m+d|0;J[f>>2]=k;J[f+4>>2]=-1;if((h|0)>0){Ea(d,g,h)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=f+8;J[b>>2]=d;if(!g){break f}ua(g);ya(j);continue}J[i+12>>2]=J[b+4>>2]-J[b>>2]>>3;oh(i+56|0,c,i+12|0,l);d=J[b+4>>2];e=J[b+8>>2];if(d>>>0>>0){J[d>>2]=-21;J[d+4>>2]=-1;J[b+4>>2]=d+8;ya(j);continue}g=J[b>>2];k=d-g|0;h=k>>3;d=h+1|0;if(d>>>0>=536870912){break e}e=e-g|0;f=e>>2;e=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(e){if(e>>>0>=536870912){break e}d=wa(e<<3)}else{d=0}h=d+(h<<3)|0;J[h>>2]=-21;J[h+4>>2]=-1;if((k|0)>0){Ea(d,g,k)}J[b+8>>2]=d+(e<<3);J[b+4>>2]=h+8;J[b>>2]=d;if(!g){break f}ua(g)}ya(j);continue}break}aa();Z()}function Md(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0>=119304648){break c}f=(J[a+8>>2]-f|0)/36|0;e=f<<1;e=f>>>0<59652323?e>>>0>>0?g:e:119304647;if(e){if(e>>>0>=119304648){break c}g=wa(P(e,36))}else{g=0}i=J[d>>2];f=Ga(i);d=g+P(h,36)|0;J[d>>2]=J[b>>2];b=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=b;b=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=b;J[d+20>>2]=J[c+16>>2];if(f>>>0>=4294967280){break c}b=P(e,36);c=d+24|0;d:{e:{if(f>>>0>=11){j=c;e=f+16&-16;c=wa(e);J[j>>2]=c;h=g+P(h,36)|0;J[h+28>>2]=f;J[h+32>>2]=e|-2147483648;break e}H[c+11|0]=f;if(!f){break d}}Ea(c,i,f)}g=b+g|0;H[c+f|0]=0;f=d+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;e=J[b+4>>2];d=d-36|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;J[d+32>>2]=J[b+32>>2];e=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=e;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=d}if(c){ua(c)}}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ha-80|0;ha=h;j=Aa(h+40|0,b+36|0);e=j;k=Aa(h,b+72|0);i=k;c=ha-176|0;ha=c;J[c+88>>2]=204;d=a+16|0;g=b+12|0;J[d+112>>2]=J[g+16>>2];b=J[g+12>>2];J[d+104>>2]=J[g+8>>2];J[d+108>>2]=b;b=J[g+4>>2];J[d+96>>2]=J[g>>2];J[d+100>>2]=b;l=K[d+116|0];if(l){Ca(c+112|0,c+88|0);J[c>>2]=J[c+112>>2];Ia(d,g,10210,c)}H[c+127|0]=0;H[c+128|0]=0;H[c+129|0]=0;H[c+130|0]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;H[c+103|0]=0;H[c+104|0]=0;H[c+105|0]=0;H[c+106|0]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;e=Aa(c+48|0,e);b=c+112|0;m=Wb(d,e,b);ya(e);e=Aa(c+8|0,i);f=c+88|0;g=Wb(d,e,f);ya(e);i=d+24|0;d=ha-32|0;ha=d;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;if(!(K[f+18|0]|!K[b+18|0])){e=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=J[f+12>>2];J[d+16>>2]=J[f+8>>2];J[d+20>>2]=e;e=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=e}b=di(i,204,b,f,d+8|0);ha=d+32|0;ha=c+176|0;J[a+316>>2]=(m|0)==1|(l|0)!=0|(g|0)==1|(b|0)==1|J[a+316>>2]==1;ya(k);ya(j);ha=h+80|0;return 0}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+8>>2];e=J[a+12>>2];b:{if(f>>>0>>0){J[f>>2]=b;J[a+8>>2]=f+4;break b}g=J[a+4>>2];h=f-g|0;i=h>>2;f=i+1|0;if(f>>>0>=1073741824){break a}j=i<<2;e=e-g|0;i=e>>1;e=e>>>0<2147483644?f>>>0>i>>>0?f:i:1073741823;if(e){if(e>>>0>=1073741824){break a}f=wa(e<<2)}else{f=0}i=j+f|0;J[i>>2]=b;if((h|0)>0){Ea(f,g,h)}J[a+12>>2]=f+(e<<2);J[a+8>>2]=i+4;J[a+4>>2]=f;if(!g){break b}ua(g)}b=J[a+20>>2];g=J[a+24>>2];c:{if(b>>>0>>0){J[b>>2]=c;J[a+20>>2]=b+4;break c}f=J[a+16>>2];e=b-f|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break a}g=g-f|0;i=g>>1;g=g>>>0<2147483644?b>>>0>i>>>0?b:i:1073741823;if(g){if(g>>>0>=1073741824){break a}b=wa(g<<2)}else{b=0}h=b+(h<<2)|0;J[h>>2]=c;if((e|0)>0){Ea(b,f,e)}J[a+24>>2]=b+(g<<2);J[a+20>>2]=h+4;J[a+16>>2]=b;if(!f){break c}ua(f)}f=J[d>>2];b=J[a+32>>2];e=J[a+36>>2];if(b>>>0>>0){J[b+4>>2]=f;J[b>>2]=d;J[a+32>>2]=b+8;return}c=b;b=J[a+28>>2];g=c-b|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break a}e=e-b|0;i=e>>2;c=e>>>0<2147483640?c>>>0>i>>>0?c:i:536870911;if(c>>>0>=536870912){break a}e=h<<3;h=c<<3;c=wa(h);e=e+c|0;J[e+4>>2]=f;J[e>>2]=d;if((g|0)>0){Ea(c,b,g)}J[a+36>>2]=c+h;J[a+32>>2]=e+8;J[a+28>>2]=c;if(b){ua(b)}return}aa();Z()}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];f=(J[a+4>>2]-d|0)/68|0;c=f+1|0;if(c>>>0>=63161284){break c}d=(J[a+8>>2]-d|0)/68|0;g=d<<1;d=d>>>0<31580641?c>>>0>g>>>0?c:g:63161283;if(d){if(d>>>0>=63161284){break c}e=wa(P(d,68))}c=P(f,68)+e|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+16>>2]=J[b+16>>2];f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];f=b- -64|0;J[c- -64>>2]=J[f>>2];J[f>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=P(d,68)+e|0;f=c+68|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-68|0;g=J[b+4>>2];c=c-68|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+16>>2]=J[b+16>>2];g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;Aa(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];g=b- -64|0;J[c- -64>>2]=J[g>>2];J[g>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((d|0)==(e|0)){break a}while(1){c=e-12|0;b=J[c>>2];if(b){while(1){a=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=a;if(b){continue}break}}J[e-8>>2]=0;J[c>>2]=0;J[e-4>>2]=0;ya(e-48|0);a=e-68|0;e=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=c}if(d){ua(d)}}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!K[J[a+20>>2]+1|0]){break a}g=a+56|0;d=J[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=J[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=J[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break a}break}f=J[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=J[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|M[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=J[f>>2];if(f){continue}break}}d=J[d+4>>2];if(d){while(1){f=J[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(M[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=J[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=J[e+24>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5919,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;cd(a,d?J[b>>2]:b,d?J[b+4>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;b=e;d=J[b+4>>2];i:{if(!d){e=J[b+8>>2];if((b|0)==J[e>>2]){break i}b=b+8|0;while(1){c=J[b>>2];b=c+8|0;e=J[c+8>>2];if((c|0)!=J[e>>2]){continue}break}break i}while(1){e=d;d=J[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function Jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ha-32|0;ha=f;H[f+27|0]=0;H[f+25|0]=1;H[f+26|0]=1;J[f+20>>2]=0;g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[f+8>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[f+12>>2]=g;I[f+16>>1]=K[d+16|0]|K[d+17|0]<<8;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+4>>2]=g;H[f+24|0]=(c|0)!=0;d=wa(8);c=ob(wa(376),0,212);J[c+216>>2]=0;J[c+220>>2]=0;J[c+212>>2]=1065353216;J[c+224>>2]=0;J[c+228>>2]=0;J[c+236>>2]=0;J[c+240>>2]=0;J[c+232>>2]=1065353216;J[c+244>>2]=0;J[c+248>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+252>>2]=1065353216;J[c+264>>2]=0;J[c+268>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+332>>2]=1065353216;J[c+344>>2]=0;J[c+348>>2]=0;J[c+352>>2]=1065353216;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=1065353216;a=Bh(25755,a,b,f,e,c);J[d+4>>2]=c;J[d>>2]=a;ha=f+32|0;return d|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ha-320|0;ha=c;d=J[a+4>>2];Ca(c+256|0,b+36|0);e=J[c+256>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=K[b+55|0];e=K[b+54|0];f=K[b+53|0];g=K[b+52|0];h=K[b+51|0];i=K[b+50|0];j=K[b+49|0];k=K[b+48|0];l=K[b+47|0];m=K[b+46|0];n=K[b+45|0];o=K[b+44|0];p=K[b+43|0];q=K[b+42|0];r=K[b+41|0];s=J[a+4>>2];J[c+240>>2]=K[b+40|0];Na(s,5745,c+240|0);b=J[a+4>>2];J[c+224>>2]=r;Na(b,5745,c+224|0);b=J[a+4>>2];J[c+208>>2]=q;Na(b,5745,c+208|0);b=J[a+4>>2];J[c+192>>2]=p;Na(b,5745,c+192|0);b=J[a+4>>2];J[c+176>>2]=o;Na(b,5745,c+176|0);b=J[a+4>>2];J[c+160>>2]=n;Na(b,5745,c+160|0);b=J[a+4>>2];J[c+144>>2]=m;Na(b,5745,c+144|0);b=J[a+4>>2];J[c+128>>2]=l;Na(b,5745,c+128|0);b=J[a+4>>2];J[c+112>>2]=k;Na(b,5745,c+112|0);b=J[a+4>>2];J[c+96>>2]=j;Na(b,5745,c+96|0);b=J[a+4>>2];J[c+80>>2]=i;Na(b,5745,c+80|0);b=J[a+4>>2];J[c+64>>2]=h;Na(b,5745,c- -64|0);b=J[a+4>>2];J[c+48>>2]=g;Na(b,5745,c+48|0);b=J[a+4>>2];J[c+32>>2]=f;Na(b,5745,c+32|0);b=J[a+4>>2];J[c+16>>2]=e;Na(b,5745,c+16|0);b=J[a+4>>2];J[c>>2]=d;Na(b,5745,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+320|0;return 0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);e=j;c=ha-144|0;ha=c;J[c+48>>2]=17;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;k=K[d+116|0];if(k){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,e);e=Aa(c+80|0,b);f=c+48|0;m=_f(d,e,d+160|0,f);ya(e);ya(b);h=c+60|0;e=ha-32|0;ha=e;b=d+24|0;d=Nb(b,f,12383);f=Xb(b,J[f+4>>2]-J[f>>2]>>3);g=J[b+36>>2];a:{b:{if((g|0)==J[b+40>>2]){J[e>>2]=-1;J[e+4>>2]=-1;Oa(b,28455,e);break b}h=ei(b,h,g+16|0);g=J[b+36>>2];l=J[b+40>>2]-g|0;if(l){f=(d|0)==1|(f|0)==1|(h|0)==1;d=g+P((l|0)/36|0,36)|0;H[d-4|0]=1;d=J[d-8>>2];g=J[b+24>>2];h=J[b+28>>2]-g>>3;if(d>>>0>h>>>0){vb(b+24|0,d-h|0);break a}if(d>>>0>=h>>>0){break a}J[b+28>>2]=g+(d<<3);break a}J[e+16>>2]=0;J[e+20>>2]=-1;Oa(b,28455,e+16|0)}f=1}ha=e+32|0;b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(m|0)==1|(k|0)!=0|(f|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-16|0;ha=h;c=J[a+52>>2];a:{if(c){g=J[b>>2];e=J[b+4>>2];while(1){d=J[c+16>>2];f=J[c+20>>2];k=f>>>0>>0;b:{c:{i=k?f:e;d:{e:{if(i){j=gb(g,d,i);f:{if(!j){if(e>>>0>=f>>>0){break f}break b}if((j|0)<0){break b}}d=gb(d,g,i);if(!d){break e}if((d|0)>=0){break d}break c}if(e>>>0>>0){break b}}if(k){break c}}J[h>>2]=g;Ce(J[14607],29547,h);a=1;break a}c=c+4|0}c=J[c>>2];if(c){continue}break}}c=b;k=c;d=a+48|0;a=J[d+4>>2];g:{h:{if(a){b=d+4|0;g=J[c>>2];e=J[c+4>>2];while(1){c=J[a+16>>2];f=J[a+20>>2];i=f>>>0>>0;i:{j:{k:{l:{m:{j=i?f:e;n:{if(j){l=gb(g,c,j);if(!l){if(e>>>0>>0){break n}break m}if((l|0)>=0){break m}break n}if(e>>>0>=f>>>0){break l}}c=J[a>>2];if(c){break i}break h}c=gb(c,g,j);if(c){break k}}if(i){break j}break g}if((c|0)>=0){break g}}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}a=d+4|0}b=a}c=J[b>>2];if(c){a=0}else{c=wa(24);g=J[k>>2];e=J[k+4>>2];J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[c+20>>2]=e;J[b>>2]=c;a=J[J[d>>2]>>2];if(a){J[d>>2]=a;a=J[b>>2]}else{a=c}Cc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;a=1}H[h+12|0]=a;J[h+8>>2]=c;a=0}ha=h+16|0;return a}function Gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=ha+-64|0;ha=e;b=wa(212);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;H[b+32|0]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a>>2]=36856;g=J[a+52>>2];f=(g>>>0)/146|0;b=J[a+40>>2];c=J[a+44>>2];a:{if((b|0)==(c|0)){h=a+56|0;c=b;break a}e=(f<<2)+b|0;d=J[e>>2]+P(g-P(f,146)|0,28)|0;h=a+56|0;g=g+J[h>>2]|0;f=(g>>>0)/146|0;f=J[(f<<2)+b>>2]+P(g-P(f,146)|0,28)|0;if((d|0)==(f|0)){break a}while(1){th(d+4|0);b=J[d+8>>2];c=J[d+12>>2];b:{if((b|0)==(c|0)){break b}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){break b}J[d+12>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[d+4>>2];if(c){ua(c)}d=d+28|0;if((d-J[e>>2]|0)==4088){d=J[e+4>>2];e=e+4|0}if((d|0)!=(f|0)){continue}break}c=J[a+44>>2];b=J[a+40>>2]}J[h>>2]=0;e=c-b|0;if(e>>>0>8){while(1){ua(J[b>>2]);b=J[a+40>>2]+4|0;J[a+40>>2]=b;c=J[a+44>>2];e=c-b|0;if(e>>>0>8){continue}break}}d=73;c:{switch((e>>>2|0)-1|0){case 1:d=146;case 0:J[a+52>>2]=d;break;default:break c}}d:{if((b|0)==(c|0)){break d}while(1){ua(J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=J[a+44>>2];c=J[a+40>>2];if((b|0)==(c|0)){break d}J[a+44>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}c=J[a+36>>2];if(c){ua(c)}c=J[a+20>>2];if(c){J[a+24>>2]=c;ua(c)}return a|0}function Ne(a,b){var c=0,d=0,e=0,f=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=128){b=wa(24);J[c+88>>2]=b;d=b+24|0;J[c+96>>2]=d;H[b+23|0]=9;I[b+20>>1]=102;J[b+12>>2]=1702131813;J[b+16>>2]=1701998194;H[b+11|0]=7;J[b>>2]=1668183398;J[b+4>>2]=6710642;J[c+92>>2]=d;a=hb(a,c+88|0,0);if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+104>>2]=J[d+32>>2];J[c+108>>2]=e;e=J[d+28>>2];J[c+96>>2]=J[d+24>>2];J[c+100>>2]=e;e=J[d+20>>2];J[c+88>>2]=J[d+16>>2];J[c+92>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];d=J[d+44>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;J[c+80>>2]=e;J[c+84>>2]=d;if(!(K[J[a+12>>2]+10|0]|(e|0)!=-17)){J[c+72>>2]=J[c+104>>2];d=J[c+100>>2];b=c- -64|0;J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+92>>2];J[c+56>>2]=J[c+88>>2];J[c+60>>2]=d;d=c+40|0;Ua(d,c+80|0);e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[c+32>>2]=J[c+72>>2];b=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=b;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:d;Ta(a,c+16|0,10386,c);if(H[c+51|0]<0){ua(J[c+40>>2])}a=1;break a}J[b>>2]=e;J[b+4>>2]=d;a=0}ha=c+112|0;return a}function qg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Yc(a,b,c);a:{b:{h=J[d>>2];f=J[h+20>>2];g=J[c>>2];j=J[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(J[h+24>>2]>2]){break b}k=i;break a}J[c>>2]=h;J[d>>2]=g;j=J[c>>2];g=J[j+20>>2];h=J[b>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[b>>2]=j;J[c>>2]=h;j=J[b>>2];g=J[j+20>>2];h=J[a>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[a>>2]=j;J[b>>2]=h;k=i+3|0}j=k;c:{h=J[e>>2];f=J[h+20>>2];g=J[d>>2];i=J[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(J[h+24>>2]>2]){break c}return j}J[d>>2]=h;J[e>>2]=g;h=J[d>>2];f=J[h+20>>2];g=J[c>>2];i=J[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|J[h+24>>2]>=J[g+24>>2]){break d}}J[c>>2]=h;J[d>>2]=g;g=J[c>>2];i=J[g+20>>2];f=J[b>>2];d=J[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|J[g+24>>2]>=J[f+24>>2]){break d}}J[b>>2]=g;J[c>>2]=f;f=J[b>>2];d=J[f+20>>2];i=J[a>>2];c=J[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|J[f+24>>2]>=J[i+24>>2]){break d}}J[a>>2]=f;J[b>>2]=i;e=j+4|0}return e}function ik(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0>=107374183){break c}f=(J[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;if(g){if(g>>>0>=107374183){break c}f=wa(P(g,40))}else{f=0}g=f+P(g,40)|0;c=ch(f+P(h,40)|0,J[b>>2],c,d,e);e=c+40|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=f;J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=J[b-24>>2];if(a){J[b-20>>2]=a;ua(a)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}if((b|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=e;J[a>>2]=c}if(d){ua(d)}}function aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;Mg(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}f=J[a+12>>2];g=a+16|0;sf(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}sf(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function _f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-96|0;ha=e;a:{b:{c:{d:{e:{g=Aa(e+56|0,b);f=J[g+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/28|0;if(f>>>0>=h>>>0){J[e+8>>2]=h;J[e+4>>2]=f;J[e>>2]=11517;a=Ia(a,g,28147,e);ya(g);if(!d){break b}if(a){break e}break d}ya(g);if(d){break d}a=0;break b}c=0;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=0;g=0;b=0;break c}h=J[c>>2];i=J[b+24>>2];c=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=0;b=0;f=h+P(i,28)|0;a=J[f+4>>2]-J[f>>2]|0;if(a){if((a|0)<0){break a}b=wa(a);J[e+24>>2]=b;J[e+32>>2]=(a>>3<<3)+b;g=J[f>>2];a=J[f+4>>2]-g|0;if((a|0)<=0){a=b}else{a=Ea(b,g,a)+a|0}g=a;J[e+28>>2]=g}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;a=J[f+16>>2]-J[f+12>>2]|0;if(a){if((a|0)<0){break a}c=wa(a);J[e+36>>2]=c;J[e+44>>2]=(a>>3<<3)+c;a=J[f+16>>2];f=J[f+12>>2];a=a-f|0;if((a|0)<=0){a=c}else{a=Ea(c,f,a)+a|0}J[e+40>>2]=a}f=J[(h+P(i,28)|0)+24>>2];J[e+48>>2]=f;a=0}if((e+24|0)!=(d|0)){Jb(d,b,g);Jb(d+12|0,J[e+36>>2],J[e+40>>2]);f=J[e+48>>2];c=J[e+36>>2]}J[d+24>>2]=f;if(c){J[e+40>>2]=c;ua(c)}b=J[e+24>>2];if(!b){break b}J[e+28>>2]=b;ua(b)}ha=e+96|0;return a}aa();Z()}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(236);c=d;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=46028;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=60;J[c+44>>2]=0;J[c+48>>2]=0;e=c+52|0;H[e|0]=0;La(c+56|0);J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+132>>2]=1065353216;J[c+144>>2]=0;J[c+148>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+152>>2]=1065353216;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;La(c+200|0);c=J[b+4>>2];Eg(a,e,J[b>>2],c);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[d+8>>2]=c;c=c+4|0;break b}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ja[J[J[d>>2]+4>>2]](d);a=1;break a}c=b}J[c>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;vd(a,6,d+156|0,d);a=0}ha=f+16|0;return a|0}function tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ha-112|0;ha=g;f=wa(176);J[f+4>>2]=0;J[f+8>>2]=0;H[f+36|0]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;La(f+40|0);J[f+108>>2]=0;J[f+112>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;J[f+116>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=0;J[f+136>>2]=1065353216;e=La(f+140|0);h=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[g+44>>2]=0;J[g+48>>2]=0;i=Ga(d);J[g+40>>2]=h;J[g+36>>2]=i;J[g+32>>2]=d;d=g+32|0;b=Pa(g+72|0,b,d);Xd(a,f+36|0,b);ya(b);h=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[g+20>>2]=0;J[g+24>>2]=0;i=Ga(b);J[g+16>>2]=h;J[g+12>>2]=i;J[g+8>>2]=b;b=Pa(d,c,g+8|0);Wa(e,b);ya(b);b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[f+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1}ha=g+112|0;return a}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ha-48|0;ha=g;d=J[b+72>>2];k=Aa(g+8|0,b+36|0);h=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);i=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);m=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,k);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(h)|0)!=1){J[c+16>>2]=h;J[c+20>>2]=i;Ia(e,b,26568,c+16|0);break e}d=J[c+156>>2];l=J[c+152>>2];j=0;if((d|0)==(i|0)&h>>>0<=l>>>0|d>>>0>i>>>0){break d}J[c>>2]=l;J[c+4>>2]=d;Ia(e,b,27865,c)}j=1}d=j;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|m)|(b|0)==1)==1;ya(k);ha=g+48|0;return 0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=bi(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ha-48|0;ha=h;d=J[b+72>>2];j=Aa(h+8|0,b+36|0);g=Eb(b+72|0,J[b+80>>2],J[b+84>>2]);k=ia;c=ha-176|0;ha=c;J[c+104>>2]=d;J[c+80>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(!K[e+116|0]){break a}f=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}d=d-96|0;if(d>>>0>=21){break c}if(1835015>>>d&1){break a}}Ca(c+112|0,c+80|0);J[c+32>>2]=J[c+112>>2];Ia(e,b,10210,c+32|0);l=1}H[c+95|0]=0;H[c+96|0]=0;H[c+97|0]=0;H[c+98|0]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=Aa(c+40|0,j);f=Wb(e,d,c+80|0);ya(d);Ca(c+112|0,c+104|0);d:{e:{if((py(g)|0)!=1){J[c+16>>2]=g;J[c+20>>2]=k;Ia(e,b,26568,c+16|0);break e}d=J[c+152>>2];m=(g|0)==(d|0);g=J[c+156>>2];i=0;if(m&(g|0)==(k|0)){break d}J[c>>2]=d;J[c+4>>2]=g;Ia(e,b,27813,c)}i=1}d=i;b=ai(e+24|0,J[c+104>>2],c+80|0);ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(d|((f|0)==1|l)|(b|0)==1)==1;ya(j);ha=h+48|0;return 0}function wb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];e=!!(b|d);c=b;a:{i=e;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;h=b;g=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=ha-16|0;ha=d;e=-1;c=J[a+72>>2];J[a+72>>2]=c-1|c;if(J[a+20>>2]!=J[a+28>>2]){ja[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a>>2];b:{if(c&4){J[a>>2]=c|32;c=-1;break b}f=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=f;J[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((ja[J[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=K[d+15|0]}ha=d+16|0;if((e|0)>=0){break a}f=J[a+44>>2];e=J[a+4>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;J[a+120>>2]=e;J[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=J[a+4>>2];f=J[a+8>>2];c=J[a+112>>2];h=J[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=g>>>0){H[g-1|0]=e}return e}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;f=a+16|0;b=b+12|0;J[f+112>>2]=J[b+16>>2];c=J[b+12>>2];J[f+104>>2]=J[b+8>>2];J[f+108>>2]=c;c=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=c;a:{if(!K[f+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[f+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(f,b,10210,g);h=1}b=ha-144|0;ha=b;J[b+72>>2]=d;d=b+80|0;c=b+72|0;Ca(d,c);e=J[b+100>>2];J[b+64>>2]=J[b+96>>2];J[b+68>>2]=e;Ca(d,c);e=J[b+108>>2];J[b+56>>2]=J[b+104>>2];J[b+60>>2]=e;Ca(d,c);e=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=e;Ca(d,c);e=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=e;e=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=e;e=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=e;e=f+24|0;i=id(e,b+32|0,b+24|0,b+16|0,J[b+80>>2]);Ca(d,c);f=J[b+92>>2];d=J[b+88>>2];J[b+40>>2]=d;J[b+44>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;$a(e,b+8|0);ha=b+144|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function uj(a,b,c,d,e){var f=0,g=0;g=ha-16|0;ha=g;f=wa(184);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=e;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=d;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;La(f+52|0);J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+132>>2]=0;J[f+136>>2]=0;J[f+128>>2]=1065353216;J[f+140>>2]=0;J[f+144>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+148>>2]=1065353216;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;Eg(a,f+48|0,J[b>>2],J[b+4>>2]);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=e;J[f+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{b:{c:{if(e){b=J[(d+P(b,12)|0)-8>>2];d=J[b+4>>2];if(!d){break c}J[f+8>>2]=d;d=d+4|0;break b}J[g+4>>2]=b;J[g>>2]=0;Ra(a,16353,g);ja[J[J[f>>2]+4>>2]](f);a=1;break a}d=b}J[d>>2]=f;J[b+4>>2]=f;J[b+8>>2]=J[b+8>>2]+1;vd(a,c,f+152|0,0);a=0}ha=g+16|0;return a}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];b:{if(!e){break b}if(e-1>>>0>=3){g=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;if(!d){break b}while(1){c=d;if(!b){while(1){a=J[c>>2];if(H[c+23|0]<0){ua(J[c+12>>2])}ua(c);c=a;if(c){continue}break a}}J[c+8>>2]=J[b+8>>2];c:{if((b|0)==(c|0)){break c}e=b+12|0;g=K[e+11|0];f=g<<24>>24;d=c+12|0;if(H[d+11|0]>=0){if((f|0)>=0){f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2];break c}Cb(d,J[b+12>>2],J[b+16>>2]);break c}h=d;d=(f|0)<0;Qb(h,d?J[b+12>>2]:e,d?J[b+16>>2]:g)}d=J[c>>2];dj(a,c);b=J[b>>2];if(d){continue}break}}if(!b){break a}while(1){c=wa(24);d=J[b+8>>2];J[c+8>>2]=d;e=c+12|0;d:{if(H[b+23|0]>=0){f=J[b+16>>2];J[e>>2]=J[b+12>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+20>>2];break d}Xa(e,J[b+12>>2],J[b+16>>2]);d=J[c+8>>2]}J[c>>2]=0;J[c+4>>2]=d;dj(a,c);b=J[b>>2];if(b){continue}break}}}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=211;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;j=K[d+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b+40>>2]=g;J[b+44>>2]=f;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+16>>2]=g;J[b+20>>2]=f;J[b+8>>2]=-1;J[b+12>>2]=-1;d=d+24|0;f=jd(d,b+16|0,b+8|0,2730);J[b+24>>2]=-1;J[b+28>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d,b);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(j|0)!=0|(f|0)==1)==1;ya(i);ha=h+48|0;return 0}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;a:{if((Ba(a,0)|0)!=27){break a}while(1){if((Ba(a,1)|0)!=19){break a}h=1;if((Ha(a,27)|0)==1){break a}b:{if(J[a+88>>2]){g=J[a+92>>2];break b}Qa(f+8|0,J[a>>2]);e=J[a+88>>2];J[a+88>>2]=e+1;g=J[a+92>>2];e=P(e+g&1,36)+a|0;J[e+48>>2]=J[f+40>>2];d=J[f+36>>2];J[e+40>>2]=J[f+32>>2];J[e+44>>2]=d;d=J[f+28>>2];J[e+32>>2]=J[f+24>>2];J[e+36>>2]=d;d=J[f+20>>2];J[e+24>>2]=J[f+16>>2];J[e+28>>2]=d;d=J[f+12>>2];J[e+16>>2]=J[f+8>>2];J[e+20>>2]=d}d=wa(88);J[d+4>>2]=0;J[d+8>>2]=0;e=P(g&1,36)+a|0;g=J[e+32>>2];i=J[e+24>>2];j=J[e+28>>2];k=J[e+16>>2];e=J[e+20>>2];J[d>>2]=39448;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=3;J[d+12>>2]=k;J[d+16>>2]=e;J[d+20>>2]=i;J[d+24>>2]=j;J[d+28>>2]=g;J[d+44>>2]=0;La(d+52|0);J[d+48>>2]=c;c:{d:{e:{if((Ha(a,19)|0)==1){break e}if((pb(a,d+36|0,1)|0)==1){break e}if((Ha(a,40)|0)==1){break e}e=J[b+4>>2];if(e){break d}e=b;break c}ja[J[J[d>>2]+4>>2]](d);break a}J[d+8>>2]=e;e=e+4|0}J[e>>2]=d;J[b+4>>2]=d;J[b+8>>2]=J[b+8>>2]+1;h=0;if((Ba(a,0)|0)==27){continue}break}}ha=f+48|0;return h}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=213;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-48|0;ha=b;J[b+40>>2]=-1;J[b+44>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b>>2]=-1;J[b+4>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+32>>2]=f;J[b+36>>2]=g;J[b+8>>2]=f;J[b+12>>2]=g;e=id(e+24|0,b+16|0,b+8|0,b,12334);ha=b+48|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=27;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);h=J[e+248>>2];d=J[e+244>>2];b=d;g=h-b|0;if(g){n=J[f+24>>2];g=(g|0)/12|0;b=d;while(1){j=g>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;g=m?j:(j^-1)+g|0;if(g){continue}break}}b:{if((b|0)==(h|0)){J[c+16>>2]=(d|0)==(h|0)?0:J[h-4>>2];d=0;h=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;h=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-32|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=d;J[b+24>>2]=f;J[b+28>>2]=d;e=e+24|0;g=$b(e,b+8|0,16079);J[b>>2]=f;J[b+4>>2]=d;J[b+16>>2]=f;J[b+20>>2]=d;$a(e,b);ha=b+32|0;b=h|(g|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oc(a,b,c,d,e){var f=0,g=0;f=ha-32|0;ha=f;a:{if(H[e+11|0]<0){J[e+4>>2]=1;g=J[e>>2];break a}H[e+11|0]=1;g=e}H[g|0]=36;H[g+1|0]=0;mb(e,b);b:{if((c|0)==-1){break b}if(H[a+84|0]&1){c:{d:{if(Zg(b,11149)){if(Zg(b,12855)){break d}}a=H[e+11|0];e:{if((a|0)<0){a=J[e+4>>2]-1|0;J[e+4>>2]=a;a=a+J[e>>2]|0;break e}a=(a&255)-1|0;H[e+11|0]=a;a=a+e|0}H[a|0]=0;break c}zb(e,95)}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;while(1){a=(c>>>0)/26|0;zb(f+16|0,(c-P(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2]);break b}a=f+16|0;Rd(a,c);c=a;a=K[f+27|0];b=a<<24>>24<0;nb(e,b?J[f+16>>2]:c,b?J[f+20>>2]:a);if(H[f+27|0]>=0){break b}ua(J[f+16>>2])}f:{if(!d){break f}Rd(f,d);Rg(f,H[f+11|0]<0?J[f>>2]:f);J[f+24>>2]=J[f+8>>2];J[f+8>>2]=0;a=J[f+4>>2];b=J[f>>2];J[f+16>>2]=b;J[f+20>>2]=a;J[f>>2]=0;J[f+4>>2]=0;c=b;a=H[f+27|0];b=(a|0)<0;nb(e,b?c:f+16|0,b?J[f+20>>2]:a&255);if(H[f+27|0]<0){ua(J[f+16>>2])}if(H[f+11|0]>=0){break f}ua(J[f>>2])}ha=f+32|0}function je(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{g=J[a>>2];h=(J[a+4>>2]-g|0)/36|0;f=h+1|0;if(f>>>0>=119304648){break c}i=P(h,36);g=(J[a+8>>2]-g|0)/36|0;h=g<<1;g=g>>>0<59652323?f>>>0>h>>>0?f:h:119304647;if(g){if(g>>>0>=119304648){break c}h=wa(P(g,36))}else{h=0}f=i+h|0;Id(f,J[b>>2],c,d,J[e>>2]);d=h+P(g,36)|0;e=f+36|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-36|0;g=J[b>>2];f=f-36|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=g;J[f+4>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+16>>2]=J[b+16>>2];J[f+20>>2]=J[b+20>>2];J[f+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[f+28>>2]=J[b+28>>2];H[f+32|0]=K[b+32|0];if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=e;c=J[a>>2];J[a>>2]=f;if((b|0)==(c|0)){break a}while(1){a=J[b-20>>2];if(a){J[b-16>>2]=a;ua(a)}a=J[b-32>>2];if(a){J[b-28>>2]=a;ua(a)}b=b-36|0;if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=f}if(c){ua(c)}}function db(a,b,c,d){var e=0,f=0;e=wa(44);J[a+4>>2]=b+8;J[a>>2]=e;b=e+8|0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break a}Xa(b,J[c>>2],J[c+4>>2])}c=J[d+4>>2];J[e+20>>2]=J[d>>2];J[e+24>>2]=c;c=J[d+20>>2];J[e+36>>2]=J[d+16>>2];J[e+40>>2]=c;c=J[d+12>>2];J[e+28>>2]=J[d+8>>2];J[e+32>>2]=c;H[a+8|0]=1;c=b;a=K[e+19|0];b=a<<24>>24<0;d=b?J[e+8>>2]:c;b=b?J[e+12>>2]:a;b:{if(b>>>0<4){a=b;c=b;break b}c=b-4|0;c:{if(c&4){a=b;break c}a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=P(a>>>24^a,1540483477)^P(b,1540483477);d=d+4|0;b=c}if(c>>>0<4){break b}c=b;while(1){b=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);f=P(b>>>24^b,1540483477);b=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=f^P(P(b>>>24^b,1540483477)^P(a,1540483477),1540483477);d=d+8|0;c=c-8|0;if(c>>>0>3){continue}break}}d:{switch(c-1|0){case 2:a=K[d+2|0]<<16^a;case 1:a=K[d+1|0]<<8^a;case 0:a=P(K[d|0]^a,1540483477);break;default:break d}}J[e>>2]=0;a=P(a>>>13^a,1540483477);J[e+4>>2]=a>>>15^a}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-128|0;ha=c;while(1){a:{h=c,i=Ba(a,0),J[h+120>>2]=i;h=c,i=Ba(a,1),J[h+124>>2]=i;d=J[c+124>>2];J[c+32>>2]=J[c+120>>2];J[c+36>>2]=d;if(ja[b|0](c+32|0)|0){d=0;break a}e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+112>>2]=J[d+48>>2];f=J[d+44>>2];J[c+104>>2]=J[d+40>>2];J[c+108>>2]=f;f=J[d+36>>2];J[c+96>>2]=J[d+32>>2];J[c+100>>2]=f;f=J[d+28>>2];J[c+88>>2]=J[d+24>>2];J[c+92>>2]=f;f=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;b:{if(J[c+100>>2]!=125){break b}J[c+72>>2]=J[c+96>>2];e=J[c+92>>2];d=c- -64|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=c+40|0;We(e,c+80|0);f=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=f;J[c+24>>2]=J[c+72>>2];d=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=d;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:e;Ta(a,c+8|0,27087,c);if(H[c+51|0]>=0){break b}ua(J[c+40>>2])}d=1;g=g+1|0;if((g|0)!=10){continue}}break}ha=c+128|0;return d}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+4>>2];g=J[e+8>>2];f=J[a+32>>2];h=Ga(f);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+28>>2]=c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+20>>2]=c;c=wa(104);J[c+32>>2]=17;J[c+4>>2]=0;J[c+8>>2]=0;J[c+56>>2]=-5;J[c+60>>2]=-1;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=f;J[c>>2]=42156;J[c+44>>2]=g;J[c+40>>2]=h;g=J[d+12>>2];b=c- -64|0;J[b>>2]=J[d+8>>2];J[b+4>>2]=g;b=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=b;b=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=b;J[c+88>>2]=0;b=J[e+8>>2];e=Ga(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=f;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ua(c);a=1}ha=d+32|0;return a|0}function Cc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);H[b+12|0]=c;a:{if(c){break a}while(1){d=J[b+8>>2];if(K[d+12|0]){break a}b:{c=J[d+8>>2];e=J[c>>2];c:{if((d|0)==(e|0)){e=J[c+4>>2];if(!(!e|K[e+12|0])){break b}d:{if(J[d>>2]==(b|0)){b=d;break d}b=J[d+4>>2];a=J[b>>2];J[d+4>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c>>2];b=J[a+4>>2];J[c>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a+4>>2]=c;b=c+8|0;break c}if(!(K[e+12|0]|!e)){break b}e:{if(J[d>>2]!=(b|0)){b=d;break e}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a>>2]=c;b=c+8|0}J[b>>2]=a;break a}H[d+12|0]=1;d=(a|0)==(c|0);H[c+12|0]=d;H[e+12|0]=1;b=c;if(!d){continue}break}}}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=ha-80|0;ha=i;e=ha-80|0;ha=e;J[e+8>>2]=13;d=a+16|0;f=b+12|0;c=f;J[d+112>>2]=J[c+16>>2];g=J[c+12>>2];J[d+104>>2]=J[c+8>>2];J[d+108>>2]=g;g=J[c+4>>2];J[d+96>>2]=J[c>>2];J[d+100>>2]=g;g=K[d+116|0];if(g){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,c,10210,e)}c=ha-16|0;ha=c;h=d+24|0;J[h+48>>2]=0;J[c+8>>2]=-1;J[c+12>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;h=$b(h,c,15847);ha=c+16|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(g|0)!=0|J[a+316>>2]==1;c=J[b+36>>2];e=J[b+40>>2];if((c|0)!=(e|0)){while(1){g=Aa(i+40|0,c);h=Ph(d,f,g);J[a+316>>2]=J[a+316>>2]==1|(h|0)==1;ya(g);c=c+36|0;if((e|0)!=(c|0)){continue}break}}b=Aa(i,b+48|0);c=Ph(d,f,b);J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(b);b=ha-80|0;ha=b;J[b+8>>2]=13;J[d+112>>2]=J[f+16>>2];c=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=c;c=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=c;c=K[d+116|0];if(c){Ca(b+16|0,b+8|0);J[b>>2]=J[b+16>>2];Ia(d,f,10210,b)}d=$h(d+24|0);ha=b+80|0;J[a+316>>2]=(d|0)==1|(c|0)!=0|J[a+316>>2]==1;ha=i+80|0;return 0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-112|0;ha=c;H[c+8|0]=0;g=La(c+8|4);J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+88>>2]=1065353216;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;i=c+48|0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}e=a+16|0;h=J[a+92>>2]&1;d=e+P(h,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];e=e+P(!h,36)|0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=h;H[c+8|0]=1;if((Sa(a,g)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[c+8|0]=0}f=1;if((Yd(a,i)|0)==1){break a}H[b|0]=K[c+8|0];Wa(b+4|0,g);if((c+8|0)==(b|0)){f=0;break a}Jb(b+40|0,J[c+48>>2],J[c+52>>2]);Jb(b+52|0,J[c+60>>2],J[c- -64>>2]);N[b+80>>2]=N[c+88>>2];f=0;_c(b- -64|0,J[c+80>>2]);N[b+100>>2]=N[c+108>>2];_c(b+84|0,J[c+100>>2])}Sb(i);ya(g);ha=c+112|0;return f}function Ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-112|0;ha=c;a:{if((Ba(a,0)|0)!=(b|0)){g=1;e=J[a+92>>2]&1;d=P(e,36)+a|0;J[c+104>>2]=J[d+48>>2];f=J[d+44>>2];J[c+96>>2]=J[d+40>>2];J[c+100>>2]=f;f=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=f;f=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=f;f=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;d=c- -64|0;J[d>>2]=J[c+88>>2];e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=e;e=c+32|0;We(e,c+72|0);f=J[c+32>>2];h=H[c+43|0];b=Fh(b);J[c+24>>2]=J[d>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c+4>>2]=b;b=J[c+52>>2];J[c+8>>2]=J[c+48>>2];J[c+12>>2]=b;J[c>>2]=(h|0)<0?f:e;Ta(a,c+8|0,27108,c);if(H[c+43|0]>=0){break a}ua(J[c+32>>2]);break a}d=J[a+92>>2]&1;b=P(d,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1}ha=c+112|0;return g}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);c=j;f=ha-80|0;ha=f;J[f+8>>2]=12;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(d,b,10210,f)}c=J[c+24>>2];b=ha-48|0;ha=b;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=-1;J[b+28>>2]=-1;d=d+24|0;l=$b(d,b+24|0,13679);g=J[d+36>>2];e=(J[d+40>>2]-g|0)/36|0;a:{if(e>>>0<=c>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(d,28455,b+16|0);c=1;break a}c=g+P(e+(c^-1)|0,36)|0;g=c+4|0;h=c+16|0;e=J[c>>2]==3?g:h;m=Nb(d,e,13679);n=(Xb(d,J[e+4>>2]-J[e>>2]>>3)|0)==1;e=J[c>>2]==3?g:h;c=J[e>>2];g=J[e+4>>2];if((c|0)!=(g|0)){while(1){e=J[c+4>>2];h=J[c>>2];J[b+8>>2]=h;J[b+12>>2]=e;J[b+40>>2]=h;J[b+44>>2]=e;$a(d,b+8|0);c=c+8|0;if((g|0)!=(c|0)){continue}break}}c=n|((l|0)==1|(m|0)==1)}d=c;ha=b+48|0;ha=f+80|0;J[a+316>>2]=(d|0)==1|(k|0)!=0|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;c=ha-192|0;ha=c;J[c+152>>2]=209;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;k=K[d+116|0];if(k){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(d,b,10210,c+32|0)}h=Aa(c+48|0,f);f=Aa(c+152|0,h);b=Aa(c+88|0,f);e=J[b+24>>2];g=J[d+176>>2]-J[d+172>>2]>>5;a:{b:{if(e>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=e;J[c+16>>2]=15901;e=Ia(d,b,28147,c+16|0);ya(b);if(!e){break b}g=0;b=-1;e=(e|0)==1;break a}ya(b)}e=J[d+172>>2]+(J[f+24>>2]<<5)|0;b=J[e+4>>2];g=0;l=J[e>>2];e=0}ya(f);ya(h);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+8>>2]=-1;J[b+12>>2]=-1;f=d+24|0;g=$b(f,b+8|0,7217);d=J[c+12>>2];h=J[c+8>>2];J[b>>2]=h;J[b+4>>2]=d;J[b+16>>2]=h;J[b+20>>2]=d;$a(f,b);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(e|(k|0)!=0|(g|0)==1)==1;ya(j);ha=i+48|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);f=i;c=ha-192|0;ha=c;J[c+152>>2]=210;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];d=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=d;d=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=d;j=K[e+116|0];if(j){Ca(c+88|0,c+152|0);J[c+32>>2]=J[c+88>>2];Ia(e,b,10210,c+32|0)}k=Aa(c+48|0,f);f=Aa(c+152|0,k);b=Aa(c+88|0,f);d=J[b+24>>2];g=J[e+176>>2]-J[e+172>>2]>>5;a:{b:{if(d>>>0>=g>>>0){J[c+24>>2]=g;J[c+20>>2]=d;J[c+16>>2]=15901;d=Ia(e,b,28147,c+16|0);ya(b);if(!d){break b}g=0;b=-1;d=(d|0)==1;break a}ya(b)}d=J[e+172>>2]+(J[f+24>>2]<<5)|0;b=J[d+4>>2];g=0;l=J[d>>2];d=0}ya(f);ya(k);f=g|l;J[c+8>>2]=f;J[c+12>>2]=b;J[c+40>>2]=f;J[c+44>>2]=b;b=ha-32|0;ha=b;J[b+24>>2]=-1;J[b+28>>2]=-1;f=J[c+8>>2];g=J[c+12>>2];J[b+8>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=f;J[b+20>>2]=g;J[b>>2]=f;J[b+4>>2]=g;e=jd(e+24|0,b+8|0,b,7186);ha=b+32|0;ha=c+192|0;J[a+316>>2]=J[a+316>>2]==1|(d|(j|0)!=0|(e|0)==1)==1;ya(i);ha=h+48|0;return 0}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;J[e+60>>2]=0;a:{b:{d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+60|0);c:{if(!d){b=10578;break c}J[a+12>>2]=d+J[a+12>>2];d=J[e+60>>2];J[b>>2]=d;J[b+4>>2]=-1;b=14901;d=d+21|0;if(d>>>0>5){break c}if(1<>2]=14635;xa(a,b,e);b=1;break a}J[e+56>>2]=0;h=J[a>>2];b=J[a+12>>2];f=b+1|0;if(h>>>0>>0){J[e+20>>2]=8023;J[e+16>>2]=7616;xa(a,10188,e+16|0);b=1;break a}g=J[a+4>>2];d=K[g+b|0];J[a+12>>2]=f;b=1;if(d&2){xa(a,17462,0);break a}if(d&4){xa(a,6995,0);break a}if(d>>>0>=8){J[e+48>>2]=d;xa(a,24761,e+48|0);break a}f=Ka(f+g|0,g+h|0,e+60|0);if(!f){J[e+32>>2]=6297;xa(a,10548,e+32|0);break a}J[a+12>>2]=f+J[a+12>>2];f=d&1;if(f){d=ha-16|0;ha=d;g=J[a+4>>2];g=Ka(g+J[a+12>>2]|0,g+J[a>>2]|0,e+56|0);d:{if(!g){J[d>>2]=6276;xa(a,10548,d);a=1;break d}J[a+12>>2]=g+J[a+12>>2];a=0}ha=d+16|0;if((a|0)==1){break a}i=J[e+56>>2]}H[c+16|0]=f;a=J[e+60>>2];J[c+8>>2]=i;J[c+12>>2]=0;J[c>>2]=a;J[c+4>>2]=0;b=0}ha=e- -64|0;return b}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-80|0;ha=g;d=J[b+36>>2];J[g+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(e,b,10210,g);h=1}b=ha-128|0;ha=b;J[b+56>>2]=d;d=b- -64|0;c=b+56|0;Ca(d,c);f=J[b+84>>2];J[b+48>>2]=J[b+80>>2];J[b+52>>2]=f;Ca(d,c);f=J[b+92>>2];J[b+40>>2]=J[b+88>>2];J[b+44>>2]=f;Ca(d,c);f=J[b+52>>2];J[b+24>>2]=J[b+48>>2];J[b+28>>2]=f;f=J[b+44>>2];J[b+16>>2]=J[b+40>>2];J[b+20>>2]=f;f=e+24|0;i=jd(f,b+24|0,b+16|0,J[b+64>>2]);Ca(d,c);e=J[b+76>>2];d=J[b+72>>2];J[b+32>>2]=d;J[b+36>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(f,b+8|0);ha=b+128|0;ha=g+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=26;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=ha-16|0;ha=b;d=J[c+12>>2];f=J[c+8>>2];J[b>>2]=f;J[b+4>>2]=d;J[b+8>>2]=f;J[b+12>>2]=d;d=$b(e+24|0,b,7165);ha=b+16|0;b=g|(d|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0;g=ha-32|0;ha=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Hb(g+16|0,a,b,c,e,h-15233|0);wd(g,a,b,c,e,15361-h|0);e=J[g+4>>2];h=e;a=J[g+8>>2];c=J[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}ha=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;a:{if((Ba(a,0)|0)!=128){break a}g=J[a+88>>2];b:{if(g){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}f=f&1;if(J[(P(f,36)+a|0)+40>>2]==-2){e=1}else{if(!g){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];g=c+1|0;J[a+88>>2]=g;f=J[a+92>>2];c=P(f+c&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e;f=f&1}if(J[(P(f,36)+a|0)+40>>2]!=-1){break a}e=0}c=P(f,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=g-1;J[a+92>>2]=f^1;H[b+18|0]=e}ha=d+48|0;return 0}function Wq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ha-240|0;ha=h;i=J[g>>2];j=J[g+4>>2];a:{if(K[g+16|0]){k=J[g+12>>2];J[h+72>>2]=J[g+8>>2];J[h+76>>2]=k;J[h+64>>2]=i;J[h+68>>2]=j;xb(h+128|0,100,2895,h- -64|0);break a}J[h+48>>2]=i;J[h+52>>2]=j;xb(h+128|0,100,2920,h+48|0)}i=J[a+16>>2];b:{c:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break c}if(!i){break b}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+112|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+40>>2]=H[h+123|0]<0?J[h+112>>2]:j;J[h+44>>2]=h+128;za(i,34688,h+32|0);if(H[h+123|0]<0){ua(J[h+112>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+104>>2]=j;J[h+108>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+96>>2]=k;J[h+100>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+88>>2]=f;J[h+92>>2]=d;l=J[J[a>>2]+76>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+240|0;return a|0}function gk(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],12843,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c>>2]=J[a+128>>2];Na(a,28544,c)}Ge(a,3,J[a+128>>2]);Fe(a,3,J[a+128>>2]);b:{if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;c:{if(H[c+19|0]<0){ua(J[c+8>>2]);if(J[a+36>>2]==3){break c}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;break b}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;b=c+8|0;Ua(b,c+24|0);b=H[c+19|0]<0?J[c+8>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=1;if(H[c+19|0]>=0){break b}ua(J[c+8>>2])}J[a+128>>2]=J[a+128>>2]+1;ha=c+32|0}function hk(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-96|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],24916,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+16>>2]=J[a+124>>2];Na(a,28544,c+16|0)}Ge(a,0,J[a+124>>2]);Fe(a,0,J[a+124>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[c>>2]=J[b+40>>2];Na(a,5745,c);break c}d=b+40|0;g=J[d>>2];f=d;d=K[b+51|0];e=d<<24>>24<0;_a(a,e?g:f,e?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}d=J[a>>2];e=J[a+124>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=d;d=Pa(c+56|0,e,c+32|0);e=ri(f,0,d);ya(d);if(!(!e|!(K[b+12|0]?K[J[a+20>>2]+2|0]:1))){vc(a,b+52|0,12144);vc(a,b- -64|0,6888)}J[a+124>>2]=J[a+124>>2]+1;ha=c+96|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ha-32|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;Jb(e+16|0,c,(b<<3)+c|0);b=wa(48);a:{b:{f=J[e+16>>2];d=J[e+20>>2]-f|0;c:{if(!d){c=0;d=0;break c}if((d|0)<0){break b}c=wa(d);d=Ea(c,f,d)+d|0}J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=42;J[b+44>>2]=0;J[b>>2]=45628;d=d-c|0;if(d){if((d|0)<0){break b}f=wa(d);J[b+36>>2]=f;J[b+44>>2]=f+(d>>3<<3);g=b,h=Ea(f,c,d)+d|0,J[g+40>>2]=h}if(c){ua(c)}break a}aa();Z()}c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;d:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];e:{if(c){J[b+8>>2]=c;c=c+4|0;break e}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break d}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}b=J[e+16>>2];if(b){J[e+20>>2]=b;ua(b)}ha=e+32|0;return a|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=ha-16|0;ha=f;d=wa(56);J[d+32>>2]=46;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d>>2]=46528;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+40|0]=e;H[d+41|0]=e>>>8;H[d+42|0]=e>>>16;H[d+43|0]=e>>>24;H[d+44|0]=b;H[d+45|0]=b>>>8;H[d+46|0]=b>>>16;H[d+47|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d+48|0]=c;H[d+49|0]=c>>>8;H[d+50|0]=c>>>16;H[d+51|0]=c>>>24;H[d+52|0]=b;H[d+53|0]=b>>>8;H[d+54|0]=b>>>16;H[d+55|0]=b>>>24;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a|0}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;a:{b:{c:{g=J[b+24>>2];d=J[b+36>>2];if(g>>>0<=d>>>0){break c}e=d+1|0;J[b+36>>2]=e;if(K[d|0]!=105|e>>>0>=g>>>0){break c}e=d+2|0;J[b+36>>2]=e;if(K[d+1|0]!=110|e>>>0>=g>>>0){break c}e=d+3|0;J[b+36>>2]=e;if(K[d+2|0]!=102){break c}if(e>>>0>>0){d=0;while(1){d:{f=K[e|0];e:{if(H[f+52625|0]&1){e=e+1|0;J[b+36>>2]=e;d=d?d:2;break e}if((f|0)!=34){break d}lc(c+24|0,b);g=J[b+24>>2];e=J[b+36>>2];d=1}if(e>>>0>>0){continue}break b}break}if(d){break b}}i=J[b+8>>2];g=K[b+15|0];f=J[b+28>>2];j=J[b+4>>2];d=J[b+32>>2];J[c+32>>2]=J[b+16>>2];h=d-f|0;J[c+36>>2]=((h|0)>0?h:0)+1;f=e-f|0;f=((f|0)>0?f:0)+1|0;J[c+40>>2]=f;J[c+16>>2]=f;f=g;g=g<<24>>24<0;J[c+28>>2]=g?i:f;J[c+24>>2]=g?j:b+4|0;J[c+72>>2]=e-d;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c+68>>2]=d;J[c+64>>2]=3;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ee(a,c,53,c- -64|0);break a}J[b+36>>2]=d;de(a,b);break a}Ue(a,b)}ha=c+80|0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;d=ha-128|0;ha=d;J[d+48>>2]=8;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;k=K[c+116|0];if(k){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=Aa(d+8|0,f);f=Aa(d- -64|0,b);e=d+48|0;l=Sh(c,f,c+208|0,e);ya(f);ya(b);f=ha-16|0;ha=f;b=c+24|0;c=Nb(b,e,2706);e=Xb(b,J[e+4>>2]-J[e>>2]>>3);g=J[b+36>>2];h=J[b+40>>2]-g|0;a:{if(h){e=(c|0)==1|(e|0)==1;c=g+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];g=J[b+28>>2]-h>>3;if(c>>>0>g>>>0){vb(b+24|0,c-g|0);break a}if(c>>>0>=g>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[f>>2]=0;J[f+4>>2]=-1;Oa(b,28455,f);e=1}ha=f+16|0;b=J[d+48>>2];if(b){J[d+52>>2]=b;ua(b)}ha=d+128|0;J[a+316>>2]=(l|0)==1|(k|0)!=0|(e|0)==1|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(216);J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38968;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1065353216;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);lg(J[a+12>>2],b);ha=d- -64|0;return 0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);e=Aa(d+144|0,f);b=Aa(d+184|0,e);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=32;J[c>>2]=43852;Aa(c+36|0,b);ya(b);J[c>>2]=43680;Aa(c+72|0,g);ya(e);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function $b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;g=J[b>>2];h=J[b+4>>2];a:{b:{i=J[a+40>>2];b=J[a+36>>2];d=i-b|0;if(!d){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);break b}f=J[a+24>>2];j=J[a+28>>2]-f>>3;d=P(((d|0)/36|0)-1|0,36)+b|0;if(j>>>0>M[d+28>>2]){if(!g){break a}f=(f+(j<<3)|0)-8|0;d=J[f>>2];f=J[f+4>>2];if(!d){break a}if(!((g|0)!=-21|(d|0)!=-21)){if((f|0)!=(h|0)){break b}break a}if((d|0)==(g|0)){break a}break b}if(!K[d+32|0]){break b}break a}b=wa(8);J[e+32>>2]=b;d=b+8|0;J[e+40>>2]=d;J[b>>2]=g;J[b+4>>2]=h;J[e+36>>2]=d;k=1;Ac(a,1,c,e+32|0,0);ua(b);b=J[a+36>>2];i=J[a+40>>2]}c=i-b|0;c:{if(!c){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);a=1;break c}d=J[a+28>>2];f=J[a+24>>2];g=d-f>>3;h=((c|0)/36|0)-1|0;c=J[(P(h,36)+b|0)+28>>2];if(g>>>0>>0){d:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[a+28>>2]=f+(c<<3)}a=!K[(P(h,36)+b|0)+32|0];break c}J[a+28>>2]=d-8;a=0}ha=e+48|0;return a|k}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-224|0;ha=d;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[d+92>>2]=0;J[d+96>>2]=0;e=Ga(g);J[d+88>>2]=f;J[d+84>>2]=e;J[d+80>>2]=g;g=Pa(d+104|0,b,d+80|0);f=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[d+28>>2]=0;J[d+32>>2]=0;e=Ga(b);J[d+24>>2]=f;J[d+20>>2]=e;J[d+16>>2]=b;f=Pa(d+40|0,c,d+16|0);c=wa(108);b=Aa(d+184|0,g);e=Aa(d+144|0,f);J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+32>>2]=28;J[c>>2]=43212;Aa(c+36|0,b);Aa(c+72|0,e);ya(e);ya(b);b=J[J[a+4>>2]+8>>2];e=J[a+32>>2];h=Ga(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=h;J[c+12>>2]=e;e=J[a+20>>2];h=J[a+24>>2]-e|0;b=(h|0)/12|0;a:{if(h){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Ra(a,16353,d);ja[J[J[c>>2]+4>>2]](c);a=1}ya(f);ya(g);ha=d+224|0;return a|0}function lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-128|0;ha=e;f=36416;i=36416;a:{b:{switch(J[b+4>>2]){case 0:f=J[15071];i=1159;break a;case 1:f=J[15071];i=1159;break a;case 2:break b;default:break a}}f=J[15072];i=5748}h=ja[J[J[b>>2]+8>>2]](b)|0;g=J[a+4>>2];J[e+80>>2]=14966;za(g,29493,e+80|0);g=J[a+4>>2];J[e+64>>2]=J[h+8>>2];za(g,24849,e- -64|0);za(J[a+4>>2],29534,0);h=e+112|0;Ag(h,a,f);f=J[a+4>>2];J[e+48>>2]=15408;za(f,29493,e+48|0);g=K[e+123|0];f=g<<24>>24<0;J[e+100>>2]=f?J[e+116>>2]:g;J[e+96>>2]=f?J[e+112>>2]:h;f=J[e+100>>2];J[e+40>>2]=J[e+96>>2];J[e+44>>2]=f;tg(e+104|0,e+40|0);cc(a,J[e+104>>2],J[e+108>>2]);za(J[a+4>>2],29534,0);f=J[a+4>>2];J[e+32>>2]=5748;za(f,29493,e+32|0);cc(a,c,d);za(J[a+4>>2],29534,0);c=J[a+4>>2];J[e+16>>2]=14465;za(c,29493,e+16|0);c=J[a+4>>2];J[e>>2]=i;za(c,29080,e);d=a;a=K[e+123|0];c=a<<24>>24<0;Ci(d,c?J[e+112>>2]:h,c?J[e+116>>2]:a,b);if(H[e+123|0]<0){ua(J[e+112>>2])}ha=e+128|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;H[a+116|0]=1;b=J[c+4>>2];c=J[c>>2];J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;c=ha-48|0;ha=c;d=a+24|0;a=J[d+24>>2];J[d+28>>2]=a;b=a;e=J[d+40>>2];g=J[d+36>>2];if((e|0)!=(g|0)){while(1){a=J[e-20>>2];if(a){J[e-16>>2]=a;ua(a)}a=J[e-32>>2];if(a){J[e-28>>2]=a;ua(a)}a=e-36|0;e=a;if((a|0)!=(g|0)){continue}break}b=J[d+28>>2];a=J[d+24>>2]}J[d+40>>2]=g;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;i=J[f+4>>2];j=J[f>>2];e=wa(8);J[c+8>>2]=e;h=e+8|0;J[c+16>>2]=h;J[e>>2]=j;J[e+4>>2]=i;J[c+12>>2]=h;J[c+44>>2]=1;a=b-a>>3;J[c+40>>2]=a;a:{if(M[d+44>>2]>g>>>0){Id(g,1,c+24|0,c+8|0,a);J[d+40>>2]=g+36;break a}je(d+36|0,c+44|0,c+24|0,c+8|0,c+40|0)}a=J[c+8>>2];if(a){J[c+12>>2]=a;ua(a)}a=J[c+24>>2];if(a){J[c+28>>2]=a;ua(a)}ha=c+48|0;ha=f+16|0;return 0}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=ha-32|0;ha=e;a:{l=J[b+4>>2];j=J[b>>2];d=l-j|0;b:{if(!d){b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;break b}g=d>>3;while(1){d=J[a+36>>2];h=J[a+40>>2]-d|0;c:{if(!h){J[e>>2]=0;J[e+4>>2]=-1;Oa(a,28455,e);j=J[b>>2];l=J[b+4>>2];k=1;break c}i=J[a+24>>2];m=J[a+28>>2]-i>>3;d=d+P(((h|0)/36|0)-1|0,36)|0;if(m>>>0<=J[d+28>>2]+((f^-1)+g|0)>>>0){k=!K[d+32|0];break c}k=0;h=(f<<3)+j|0;d=J[h>>2];h=J[h+4>>2];if(!d){break c}i=((f-g|0)+m<<3)+i|0;g=J[i>>2];i=J[i+4>>2];if(!g){break c}if(!((d|0)!=-21|(g|0)!=-21)){k=(h|0)!=(i|0);break c}k=(d|0)!=(g|0)}n=(n|0)==1|k;f=f+1|0;d=l-j|0;g=d>>3;if(f>>>0>>0){continue}break}b=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;f=0;if(d){if((d|0)<0){break a}f=wa(d);J[e+16>>2]=f;J[e+24>>2]=(g<<3)+f;o=e,p=Ea(f,j,d)+d|0,J[o+20>>2]=p}if(n){Ac(a,1,c,e+16|0,0);b=1}if(!f){break b}J[e+20>>2]=f;ua(f)}ha=e+32|0;return b}aa();Z()}function uk(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(212);f=J[a+4>>2];g=J[a>>2];d=K[a+11|0];J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38276;c=d;d=d<<24>>24<0;c=d?f:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=e;J[b+36>>2]=c;break b}e=b+32|0;H[e+11|0]=c;if(!c){break a}}Ea(e,d?g:a,c)}H[c+e|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+144>>2]=1065353216;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=1065353216;J[b+188>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;return b}aa();Z()}function uv(a){a=a|0;var b=0,c=0,d=0,e=0;e=ha-16|0;ha=e;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{b:{if(b>>>0<2){break b}if(!d){J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);a=1;break a}c=c+P(b,12)|0;b=J[J[c-20>>2]+4>>2];c:{d:{switch(J[c-12>>2]-2|0){case 0:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 1:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 2:c=J[a+32>>2];d=Ga(c);J[b+172>>2]=J[J[a+4>>2]+8>>2];J[b+168>>2]=d;J[b+164>>2]=c;b=b+176|0;break c;case 3:c=J[a+32>>2];d=Ga(c);J[b+204>>2]=J[J[a+4>>2]+8>>2];J[b+200>>2]=d;J[b+196>>2]=c;b=b+208|0;break c;case 4:break d;default:break b}}c=J[a+32>>2];d=Ga(c);J[b+176>>2]=J[J[a+4>>2]+8>>2];J[b+172>>2]=d;J[b+168>>2]=c;b=b+180|0}J[b>>2]=0;J[b+4>>2]=0}b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=1;break a}J[a+24>>2]=b-12;a=0}ha=e+16|0;return a|0}function Zh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ha-48|0;ha=c;g=J[a+36>>2];d=J[a+40>>2]-g|0;a:{if(!d){J[c>>2]=0;J[c+4>>2]=-1;Oa(a,28455,c);a=1;break a}i=((d|0)/36|0)-1|0;d=P(i,36)+g|0;k=J[d>>2];l=(Nb(a,d+16|0,13007)|0)==1;m=Xb(a,J[d+20>>2]-J[d+16>>2]>>3);e=J[a+36>>2];f=J[a+40>>2]-e|0;b:{if(!f){J[c+16>>2]=0;J[c+20>>2]=-1;Oa(a,28455,c+16|0);f=1;break b}e=J[(e+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];h=J[a+24>>2];J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=(e|0)!=f-h>>3;Ac(a,f,13007,c+32|0,1)}e=J[(P(i,36)+g|0)+28>>2];j=J[a+24>>2];h=J[a+28>>2]-j>>3;c:{if(e>>>0>h>>>0){vb(a+24|0,e-h|0);break c}if(e>>>0>=h>>>0){break c}J[a+28>>2]=(e<<3)+j}J[d>>2]=7;H[(P(i,36)+g|0)+32|0]=0;d=J[b>>2];g=J[b+4>>2];if((d|0)!=(g|0)){while(1){b=J[d+4>>2];e=J[d>>2];J[c+8>>2]=e;J[c+12>>2]=b;J[c+32>>2]=e;J[c+36>>2]=b;$a(a,c+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}a=(k&-2)!=6|l|(m|0)==1|f}ha=c+48|0;return a}function hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=ha+-64|0;ha=e;b=wa(148);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;g=J[c+4>>2];ec(b+4|0,J[c>>2],g);ec(b+16|0,J[d>>2],J[d+4>>2]);d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;g=Ga(c);J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;c=Pa(e+24|0,f,e);Xd(a,b+44|0,c);ya(c);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+32>>2];g=Ga(f);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=g;gc(d,a);ha=e- -64|0;return 0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=J[a+8>>2];b:{if((e|0)!=J[a+12>>2]){break b}d=J[a+4>>2];g=J[a>>2];if(d>>>0>g>>>0){g=((d-g>>2)+1|0)/-2<<2;c=g+d|0;f=e-d|0;if(f){fc(c,d,f);d=J[a+4>>2]}e=c+f|0;J[a+8>>2]=e;J[a+4>>2]=d+g;break b}c=e-g|0;f=c?c>>1:1;if(f>>>0>=1073741824){break a}c=f<<2;h=wa(c);k=h+c|0;c=e-d|0;f=(f&-4)+h|0;e=f;c:{if(!c){break c}l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}J[a+12>>2]=k;J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=h;if(!g){break b}ua(g);e=J[a+8>>2]}J[e>>2]=J[b>>2];J[a+8>>2]=J[a+8>>2]+4;return}aa();Z()}function Yh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ha-48|0;ha=b;d=J[a+36>>2];e=J[a+40>>2]-d|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}h=((e|0)/36|0)-1|0;e=d+P(h,36)|0;j=J[e>>2]!=4;k=(Nb(a,e+16|0,13287)|0)==1;l=Xb(a,J[e+20>>2]-J[e+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;b:{if(!f){J[b+16>>2]=0;J[b+20>>2]=-1;Oa(a,28455,b+16|0);f=1;break b}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,13287,b+32|0,1)}c=J[(d+P(h,36)|0)+28>>2];i=J[a+24>>2];g=J[a+28>>2]-i>>3;c:{if(c>>>0>g>>>0){vb(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[a+28>>2]=(c<<3)+i}c=d+P(h,36)|0;d=J[c+4>>2];g=J[c+8>>2];if((d|0)!=(g|0)){while(1){h=J[d+4>>2];i=J[d>>2];J[b+8>>2]=i;J[b+12>>2]=h;J[b+32>>2]=i;J[b+36>>2]=h;$a(a,b+8|0);d=d+8|0;if((g|0)!=(d|0)){continue}break}}J[e>>2]=5;H[c+32|0]=0;a=j|k|(l|0)==1|f}ha=b+48|0;return a}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=J[a+4>>2];b:{if((g|0)!=J[a>>2]){c=g;break b}d=J[a+8>>2];c=J[a+12>>2];if(d>>>0>>0){f=((c-d>>2)+1|0)/2<<2;c=f+d|0;e=d-g|0;if(e){c=c-e|0;fc(c,g,e);d=J[a+8>>2]}J[a+4>>2]=c;J[a+8>>2]=d+f;break b}c=c-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}e=c<<2;h=wa(e);l=h+e|0;c=(c+3&-4)+h|0;f=c;i=d-g|0;c:{if(!i){break c}d=c;e=g;j=i-4|0;k=(j>>>2|0)+1&7;if(k){f=0;while(1){J[d>>2]=J[e>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=(i&-4)+c|0;if(j>>>0<28){break c}while(1){J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=J[e+20>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=J[e+28>>2];e=e+32|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}J[a+12>>2]=l;J[a+8>>2]=f;J[a+4>>2]=c;J[a>>2]=h;if(!g){break b}ua(g);c=J[a+4>>2]}J[c-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}aa();Z()}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=ha-48|0;ha=i;j=Aa(i+8|0,b+36|0);f=j;g=ha-80|0;ha=g;J[g+8>>2]=11;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;k=K[c+116|0];if(k){Ca(g+16|0,g+8|0);J[g>>2]=J[g+16>>2];Ia(c,b,10210,g)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];f=J[f+24>>2];e=(J[b+40>>2]-c|0)/36|0;a:{b:{if(f>>>0>=e>>>0){J[d+16>>2]=f;J[d+20>>2]=e-1;Oa(b,28455,d+16|0);break b}c=c+P(e+(f^-1)|0,36)|0;c=Nb(b,(J[c>>2]==3?4:16)+c|0,10933);e=J[b+36>>2];h=J[b+40>>2]-e|0;if(h){f=(c|0)==1;c=e+P((h|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];h=J[b+24>>2];e=J[b+28>>2]-h>>3;if(c>>>0>e>>>0){vb(b+24|0,c-e|0);break a}if(c>>>0>=e>>>0){break a}J[b+28>>2]=h+(c<<3);break a}J[d>>2]=0;J[d+4>>2]=-1;Oa(b,28455,d)}f=1}ha=d+32|0;ha=g+80|0;J[a+316>>2]=(k|0)!=0|f|J[a+316>>2]==1;ya(j);ha=i+48|0;return 0}function Ca(a,b){var c=0,d=0;b=J[b>>2];if(b>>>0<=539){b=(b<<6)+584592|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;return}c=J[154789];J[a>>2]=J[154788];J[a+4>>2]=c;c=J[154799];J[a+40>>2]=J[154798];J[a+44>>2]=c;c=J[154797];J[a+32>>2]=J[154796];J[a+36>>2]=c;c=J[154795];J[a+24>>2]=J[154794];J[a+28>>2]=c;c=J[154793];J[a+16>>2]=J[154792];J[a+20>>2]=c;c=J[154791];J[a+8>>2]=J[154790];J[a+12>>2]=c;d=J[154803];b=0-b|0;H[a+48|0]=b>>>9;H[a+51|0]=K[619203];c=K[619201]|K[619202]<<8;J[a+56>>2]=b&130815;H[a+49|0]=c;H[a+50|0]=c>>>8;J[a+52>>2]=b&255;J[a+60>>2]=d}function Sv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;e=ha-160|0;ha=e;j=J[J[a+4>>2]+8>>2];i=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(i);J[e+24>>2]=j;J[e+20>>2]=h;J[e+16>>2]=i;i=Pa(e+40|0,c,e+16|0);h=wa(96);j=Aa(e+80|0,i);c=Aa(e+120|0,j);J[h+28>>2]=0;J[h+32>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=39940;Aa(h+36|0,c);ya(c);J[h+88>>2]=f;J[h+92>>2]=g;c=1;d=1<>2]=d;J[h+84>>2]=d>>31;J[h+72>>2]=b;J[h>>2]=39688;ya(j);f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];b=Ga(d);J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=f;J[h+16>>2]=b;J[h+12>>2]=d;d=J[a+20>>2];b=J[a+24>>2]-d|0;f=(b|0)/12|0;a:{if(b){b=J[(d+P(f,12)|0)-8>>2];a=J[b+4>>2];b:{if(a){J[h+8>>2]=a;a=a+4|0;break b}a=b}J[a>>2]=h;J[b+4>>2]=h;J[b+8>>2]=J[b+8>>2]+1;c=0;break a}J[e+4>>2]=f;J[e>>2]=0;Ra(a,16353,e);ja[J[J[h>>2]+4>>2]](h)}ya(i);ha=e+160|0;return c|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ha-48|0;ha=i;k=Aa(i+8|0,b+36|0);d=k;c=ha-160|0;ha=c;J[c+88>>2]=25;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];f=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=f;f=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=f;a:{if(K[e+116|0]){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(e,b,10210,c+32|0);b=1;break a}f=Aa(c+48|0,d);g=J[e+248>>2];d=J[e+244>>2];b=d;h=g-b|0;if(h){n=J[f+24>>2];h=(h|0)/12|0;b=d;while(1){j=h>>>1|0;l=P(j,12)+b|0;m=M[l+8>>2]>n>>>0;b=m?b:l+12|0;h=m?j:(j^-1)+h|0;if(h){continue}break}}b:{if((b|0)==(g|0)){J[c+16>>2]=(d|0)==(g|0)?0:J[g-4>>2];d=0;g=(Ia(e,f,28185,c+16|0)|0)==1;b=-1;break b}o=J[b>>2];d=0;g=0;b=J[b+4>>2]}ya(f);d=d|o;J[c+8>>2]=d;b=b|p;J[c+12>>2]=b;J[c+40>>2]=d;J[c+44>>2]=b;b=g|(bg(e+24|0,c+8|0)|0)==1}ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(k);ha=i+48|0;return 0}function oy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;ia=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(S(c)+33|0)-S(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;ia=0;break a}a=32-S(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=c?31-S(c-1^c)|0:32;c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}ia=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}ia=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}ia=b;a=d}return a}function dk(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],13667,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;a:{if(c){_a(a,d?J[b>>2]:b,c,1);break a}J[e+16>>2]=J[a+144>>2];Na(a,28544,e+16|0)}Ge(a,4,J[a+144>>2]);Fe(a,4,J[a+144>>2]);if(K[b+12|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],14956,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[e>>2]=J[b+40>>2];Na(a,5745,e);break c}d=b+40|0;f=J[d>>2];g=d;d=K[b+51|0];c=d<<24>>24<0;_a(a,c?f:g,c?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}vc(a,b+52|0,12144);J[a+144>>2]=J[a+144>>2]+1;if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+32|0}function pj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;m=ha-160|0;ha=m;n=J[J[a+4>>2]+8>>2];l=J[a+32>>2];J[m+28>>2]=0;J[m+32>>2]=0;o=Ga(l);J[m+24>>2]=n;J[m+20>>2]=o;J[m+16>>2]=l;n=Pa(m+40|0,c,m+16|0);l=wa(104);o=Aa(m+80|0,n);c=Aa(m+120|0,o);J[l+20>>2]=0;J[l+24>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l+28>>2]=0;J[l+32>>2]=k;J[l>>2]=j;Aa(l+36|0,c);ya(c);J[l+96>>2]=g;J[l+100>>2]=h;J[l+88>>2]=e;J[l+92>>2]=f;c=1;d=1<>2]=d;J[l+84>>2]=d>>31;J[l+72>>2]=b;J[l>>2]=i;ya(o);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[l+24>>2]=0;J[l+28>>2]=0;J[l+20>>2]=b;J[l+16>>2]=e;J[l+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[l+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=l;J[a+4>>2]=l;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[m+4>>2]=b;J[m>>2]=0;Ra(a,16353,m);ja[J[J[l>>2]+4>>2]](l)}ya(n);ha=m+160|0;return c}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;d=J[b+36>>2];J[f+8>>2]=d;e=a+16|0;b=b+12|0;J[e+112>>2]=J[b+16>>2];c=J[b+12>>2];J[e+104>>2]=J[b+8>>2];J[e+108>>2]=c;c=J[b+4>>2];J[e+96>>2]=J[b>>2];J[e+100>>2]=c;a:{if(!K[e+116|0]){break a}c=d-28|0;if(1<>>0<=30:0){break a}b:{switch(d-214|0){case 0:case 2:break a;default:break b}}c:{if(!K[e+16|0]){break c}c=d-96|0;if(c>>>0>=21){break c}if(1835015>>>c&1){break a}}Ca(f+16|0,f+8|0);J[f>>2]=J[f+16>>2];Ia(e,b,10210,f);h=1}b=ha-112|0;ha=b;J[b+40>>2]=d;d=b+48|0;c=b+40|0;Ca(d,c);g=J[b+68>>2];J[b+32>>2]=J[b+64>>2];J[b+36>>2]=g;Ca(d,c);g=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=g;g=e+24|0;i=$b(g,b+16|0,J[b+48>>2]);Ca(d,c);e=J[b+60>>2];d=J[b+56>>2];J[b+24>>2]=d;J[b+28>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;$a(g,b+8|0);ha=b+112|0;ha=f+80|0;J[a+316>>2]=h|(i|0)==1|J[a+316>>2]==1;return 0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(K[c|0]){break a}h=c+40|0;if((og(b,h)|0)!=-1){break a}e=wa(40);J[e+4>>2]=0;J[e+8>>2]=0;i=J[a+16>>2];d=J[a+8>>2];f=J[a+12>>2];g=J[a>>2];a=J[a+4>>2];J[e+32>>2]=4;J[e+36>>2]=0;J[e+12>>2]=g;J[e+16>>2]=a;J[e+20>>2]=d;J[e+24>>2]=f;J[e+28>>2]=i;J[e>>2]=37872;d=wa(104);a=d;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;H[a+24|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=38092;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;H[a+35|0]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;f=a- -64|0;a=f;J[a>>2]=0;J[a+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;g=d+84|0;a=g;J[a>>2]=0;J[a+4>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=1065353216;a=d+40|0;if((a|0)!=(h|0)){Jb(a,J[c+40>>2],J[c+44>>2]);Jb(d+52|0,J[c+52>>2],J[c+56>>2]);N[d+80>>2]=N[c+80>>2];_c(f,J[c+72>>2]);N[d+100>>2]=N[c+100>>2];_c(g,J[c+92>>2])}J[e+36>>2]=d;Jd(b,e)}}function xc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==124){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,c- -64|0,1)|0)==1){J[c+56>>2]=J[c+88>>2];f=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=f;f=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+40|0,28768,c+32|0)}e=J[c+64>>2];d=J[c+68>>2];if((d|0)==1|d>>>0>1){J[c+24>>2]=J[c+88>>2];d=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=d;d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=d;Ta(a,c+8|0,13721,0);d=J[c+68>>2];e=J[c+64>>2]}J[b>>2]=e;J[b+4>>2]=d;break a}J[b>>2]=0;J[b+4>>2]=0}ha=c+96|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-80|0;ha=e;J[e+8>>2]=22;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];c=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=c;c=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=c;h=K[d+116|0];if(h){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(d,b,10210,e)}b=ha-32|0;ha=b;d=d+24|0;f=J[d+36>>2];a:{b:{c=J[d+40>>2]-f|0;c:{if(!c){J[b>>2]=0;J[b+4>>2]=-1;Oa(d,28455,b);break c}i=J[d+28>>2];j=J[d+24>>2];g=i-j>>3;k=((c|0)/36|0)-1|0;c=J[(P(k,36)+f|0)+28>>2];if(g>>>0>=c+1>>>0){break b}d:{if(c>>>0>g>>>0){vb(d+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}J[d+28>>2]=(c<<3)+j}c=0;if(K[(P(k,36)+f|0)+32|0]){break a}}c=wa(8);J[b+16>>2]=c;f=c+8|0;J[b+24>>2]=f;J[c>>2]=0;J[c+4>>2]=-1;J[b+20>>2]=f;Ac(d,1,11063,b+16|0,0);ua(c);c=1;break a}J[d+28>>2]=i-8;c=0}ha=b+32|0;ha=e+80|0;J[a+316>>2]=(c|0)==1|(h|0)!=0|J[a+316>>2]==1;return 0}function gj(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;g=J[a+20>>2];e=J[a+24>>2]-g|0;c=(e|0)/12|0;a:{if(!e){J[f+4>>2]=c;J[f>>2]=0;Ra(a,16353,f);a=1;break a}e=c-1|0;if(J[P(e,12)+g>>2]!=6){Ra(a,12960,0);a=1;break a}c=J[(P(e,12)+g|0)+8>>2];b:{if(J[b+40>>2]|J[b+44>>2]!=-1){break b}d=J[c+192>>2];if((d|0)==J[c+188>>2]|J[d-28>>2]|J[d-24>>2]!=-1){break b}Ra(a,12920,0);a=1;break a}c:{switch(J[c+36>>2]){default:Ra(a,14278,0);a=1;break a;case 0:J[c+36>>2]=1;break;case 1:break c}}a=J[c+192>>2];d:{if(a>>>0>2]){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;Aa(a+20|0,b+20|0);J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];d=b- -64|0;J[a- -64>>2]=J[d>>2];J[d>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=a+68|0;J[c+192>>2]=a;break d}Dg(c+188|0,b);a=J[c+192>>2]}J[(P(e,12)+g|0)+4>>2]=a-12;a=0}ha=f+16|0;return a}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=J[b+36>>2];c=K[h+35|0];if(c<<24>>24<0?J[h+28>>2]:c){c=J[a+128>>2];g=J[a+124>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+276|0;db(e+32|0,c,h+24|0,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+128>>2];d=J[a+132>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+128>>2]=c+4;break b}g=J[a+124>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+132>>2]=c+(d<<2);J[a+128>>2]=f+4;J[a+124>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function yx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=wa(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=1;J[b>>2]=38540;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+72>>2]=-16;J[b+76>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[g+15|0]|K[g+16|0]<<8|(K[g+17|0]<<16|K[g+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[g+12>>2];J[b+56>>2]=J[g+8>>2];J[b+60>>2]=c;c=J[g+4>>2];J[b+48>>2]=J[g>>2];J[b+52>>2]=c;c=J[f+4>>2];J[b+72>>2]=J[f>>2];J[b+76>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+24>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+28>>2]=h;J[d+16>>2]=f;J[d+20>>2]=g;za(e,30344,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+548>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ja[e|0](a,b,d)|0;ha=d+32|0;return a|0}function Ye(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{if((d|0)==(e|0)){break a}while(1){b:{j=J[d+20>>2];m=J[d+24>>2];c:{if(f>>>0>>0){J[f>>2]=j;J[f+4>>2]=m;f=f+8|0;break c}n=f-h|0;l=n>>3;g=l+1|0;if(g>>>0>=536870912){break b}f=i-h|0;i=f>>2;f=f>>>0<2147483640?g>>>0>i>>>0?g:i:536870911;if(f){if(f>>>0>=536870912){break b}g=wa(f<<3)}else{g=0}l=g+(l<<3)|0;i=l;J[i>>2]=j;J[i+4>>2]=m;if((n|0)>0){Ea(g,h,n)}i=g+(f<<3)|0;f=l+8|0;if(h){ua(h)}h=g}d=d+68|0;if((e|0)!=(d|0)){continue}break a}break}aa();Z()}e=f-h>>3;d=J[c>>2];g=J[c+4>>2]-d>>3;d:{e:{f:{if((e|0)==(g|0)){if((f|0)==(h|0)){break f}g=(e>>>0>1?e:1)-1|0;f=0;while(1){j=f<<3;e=j+h|0;m=J[e+4>>2];d=d+j|0;j=J[d+4>>2];Lh(a,b,J[e>>2],m,J[d>>2],j,11811,f,6888);if((f|0)==(g|0)){break e}f=f+1|0;d=J[c>>2];continue}}J[k+4>>2]=e;J[k>>2]=g;hd(a,b,16215,k)}if(!h){break d}}ua(h)}ha=k+16|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+176>>2];g=J[a+172>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+336|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+176>>2];d=J[a+180>>2];b:{if(c>>>0>>0){J[c>>2]=i;J[a+176>>2]=c+4;break b}g=J[a+172>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+180>>2]=c+(d<<2);J[a+176>>2]=f+4;J[a+172>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+152>>2];g=J[a+148>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+356|0;db(e+32|0,c,b+40|0,e+8|0);bb(c,J[e+32>>2])}i=b+36|0;a:{c=J[a+152>>2];d=J[a+156>>2];b:{if(c>>>0>>0){J[c>>2]=i;J[a+152>>2]=c+4;break b}g=J[a+148>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>0){Ea(c,g,h)}J[a+156>>2]=c+(d<<2);J[a+152>>2]=f+4;J[a+148>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function qj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-144|0;ha=f;g=J[J[a+4>>2]+8>>2];h=J[a+32>>2];J[f+92>>2]=0;J[f+96>>2]=0;i=Ga(h);J[f+88>>2]=g;J[f+84>>2]=i;J[f+80>>2]=h;h=Pa(f+104|0,b,f+80|0);g=J[J[a+4>>2]+8>>2];b=J[a+32>>2];J[f+28>>2]=0;J[f+32>>2]=0;i=Ga(b);J[f+24>>2]=g;J[f+20>>2]=i;J[f+16>>2]=b;c=Pa(f+40|0,c,f+16|0);b=wa(108);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=e;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;Aa(b+36|0,h);Aa(b+72|0,c);d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=g;J[b+12>>2]=e;e=J[a+20>>2];g=J[a+24>>2]-e|0;d=(g|0)/12|0;a:{if(g){a=J[(e+P(d,12)|0)-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;d=d+4|0;break b}d=a}J[d>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=d;J[f>>2]=0;Ra(a,16353,f);ja[J[J[b>>2]+4>>2]](b);a=1}ya(c);ya(h);ha=f+144|0;return a}function fk(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],15901,5,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+132>>2];Na(a,28544,c+32|0)}Ge(a,1,J[a+132>>2]);Fe(a,1,J[a+132>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}d=J[b+44>>2];J[c+56>>2]=J[b+40>>2];J[c+60>>2]=d;b=c+40|0;Ua(b,c+56|0);b=H[c+51|0]<0?J[c+40>>2]:b;d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=0;b:{if(H[c+51|0]<0){ua(J[c+40>>2]);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+132>>2]=J[a+132>>2]+1;ha=c- -64|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+140>>2];g=J[a+136>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+296|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+140>>2];d=J[a+144>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+140>>2]=c+4;break b}g=J[a+136>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+164>>2];g=J[a+160>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+316|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+164>>2];d=J[a+168>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+164>>2]=c+4;break b}g=J[a+160>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=g;J[c+16>>2]=e;J[c+20>>2]=f;za(d,30298,c+16|0);a=J[a+12>>2];d=J[J[a>>2]+376>>2];e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=e;a=ja[d|0](a,c)|0;ha=c+32|0;return a|0}function ae(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{b:{c:{d:{if((Ba(a,0)|0)!=27){break d}if((Ba(a,1)|0)!=10){break d}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=e-2;J[a+92>>2]=f;d=0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Sc(a,c)){break b}d=1;if((Ha(a,40)|0)!=1){break c}break b}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if(Rc(a,c)){break b}}d=0;e=J[c+8>>2];if(!e){break b}a=J[b>>2];if(a){while(1){e=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=e;if(a){continue}break}e=J[c+8>>2]}J[b>>2]=J[c>>2];a=J[c+4>>2];J[b+8>>2]=e;J[b+4>>2]=a;J[c+4>>2]=0;J[c+8>>2]=0;d=1;break a}a=J[c>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=c+16|0;return d}function Yd(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+24|0;a:{while(1){b:{if((Ba(a,0)|0)!=27){break b}if((Ba(a,1)|0)!=35){break b}g=1;d=a+16|0;e=J[a+92>>2]&1;c=d+P(e,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[a+88>>2];d=d+P(!e,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=c-2;J[a+92>>2]=e;if(($d(a,b,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break a}break}f=b+44|0;d=b+12|0;while(1){g=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}g=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,d,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return g}function ng(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+68>>2];g=J[a+64>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+196|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+68>>2];d=J[a+72>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+68>>2]=c+4;break b}g=J[a+64>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+80>>2];g=J[a+76>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+216|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+80>>2];d=J[a+84>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+80>>2]=c+4;break b}g=J[a+76>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+92>>2];g=J[a+88>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+236|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2])}a:{c=J[a+92>>2];d=J[a+96>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+92>>2]=c+4;break b}g=J[a+88>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Pc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=ha-160|0;ha=k;l=J[J[a+4>>2]+8>>2];j=J[a+32>>2];J[k+28>>2]=0;J[k+32>>2]=0;m=Ga(j);J[k+24>>2]=l;J[k+20>>2]=m;J[k+16>>2]=j;l=Pa(k+40|0,c,k+16|0);j=wa(96);m=Aa(k+80|0,l);c=Aa(k+120|0,m);J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+28>>2]=0;J[j+32>>2]=i;J[j>>2]=h;Aa(j+36|0,c);ya(c);J[j+88>>2]=e;J[j+92>>2]=f;c=1;d=1<>2]=d;J[j+84>>2]=d>>31;J[j+72>>2]=b;J[j>>2]=g;ya(m);b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[j+24>>2]=0;J[j+28>>2]=0;J[j+20>>2]=b;J[j+16>>2]=e;J[j+12>>2]=d;d=J[a+20>>2];e=J[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[j+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=j;J[a+4>>2]=j;J[a+8>>2]=J[a+8>>2]+1;c=0;break a}J[k+4>>2]=b;J[k>>2]=0;Ra(a,16353,k);ja[J[J[j>>2]+4>>2]](j)}ya(l);ha=k+160|0;return c}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];f=J[a>>2];e=(d-f|0)/12|0;c=e+1|0;if(c>>>0>=357913942){break c}h=(J[a+8>>2]-f|0)/12|0;i=h<<1;c=h>>>0<178956970?c>>>0>i>>>0?c:i:357913941;if(c){if(c>>>0>=357913942){break c}g=wa(P(c,12))}h=P(c,12);c=P(e,12)+g|0;d:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break d}Xa(c,J[b>>2],J[b+4>>2]);d=J[a+4>>2];f=J[a>>2]}b=g+h|0;g=c+12|0;if((d|0)==(f|0)){break b}while(1){d=d-12|0;e=J[d+4>>2];c=c-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(f|0)){continue}break}J[a+8>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-12|0;if(H[b-1|0]<0){ua(J[a>>2])}b=a;if((a|0)!=(d|0)){continue}break}break a}aa();Z()}J[a+8>>2]=b;J[a+4>>2]=g;J[a>>2]=c}if(d){ua(d)}}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ha+-64|0;ha=f;d=1;a:{if(Yb(a,b,0)){break a}d=0;if(!b){break a}d=ha+-64|0;ha=d;e=J[b>>2];g=J[e-4>>2];h=J[e-8>>2];J[d+20>>2]=0;J[d+16>>2]=59660;J[d+12>>2]=b;J[d+8>>2]=59708;e=0;ob(d+24|0,0,39);b=b+h|0;b:{if(Yb(g,59708,0)){J[d+56>>2]=1;ja[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);e=J[d+32>>2]==1?b:0;break b}ja[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:e=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}e=J[d+24>>2]}ha=d- -64|0;d=0;if(!e){break a}b=f+8|0;ob(b|4,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=a;J[f+8>>2]=e;ja[J[J[e>>2]+28>>2]](e,b,J[c>>2],1);a=J[f+32>>2];if((a|0)==1){J[c>>2]=J[f+24>>2]}d=(a|0)==1}ha=f- -64|0;return d|0} + function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);e=i;c=ha-128|0;ha=c;J[c+56>>2]=54;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];f=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=f;f=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=f;f=K[d+116|0];if(f){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,e);e=c- -64|0;j=Wb(d,b,e);ya(b);b=ha-32|0;ha=b;g=K[e+18|0];J[b+28>>2]=-1;J[b+24>>2]=g?-2:-1;g=J[b+28>>2];J[b+8>>2]=J[b+24>>2];J[b+12>>2]=g;d=d+24|0;g=$b(d,b+8|0,2718);e=K[e+18|0];J[b+20>>2]=-1;J[b+16>>2]=e?-2:-1;e=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=e;$a(d,b);ha=b+32|0;ha=c+128|0;J[a+316>>2]=(j|0)==1|(f|0)!=0|(g|0)==1|J[a+316>>2]==1;ya(i);ha=h+48|0;return 0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+12>>2]){c=J[a+8>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<0){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=0;J[a+8>>2]=0;e=J[a+4>>2];a:{if(!e){break a}if(e-1>>>0>=3){d=e&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}g=0;while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[a+12>>2]=0}d=J[b>>2];J[b>>2]=0;c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0;d=J[b+12>>2];J[a+12>>2]=d;N[a+16>>2]=N[b+16>>2];c=J[b+8>>2];J[a+8>>2]=c;if(d){d=a+8|0;c=J[c+4>>2];e=J[a+4>>2];f=e-1|0;b:{if(!(e&f)){c=c&f;break b}if(c>>>0>>0){break b}c=(c>>>0)%(e>>>0)|0}J[J[a>>2]+(c<<2)>>2]=d;J[b+8>>2]=0;J[b+12>>2]=0}}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-80|0;ha=e;J[e+8>>2]=14;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];d=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=d;d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;i=K[c+116|0];if(i){Ca(e+16|0,e+8|0);J[e>>2]=J[e+16>>2];Ia(c,b,10210,e)}d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];a:{b:{if((c|0)==J[b+40>>2]){J[d>>2]=-1;J[d+4>>2]=-1;Oa(b,28455,d);break b}h=Nb(b,c+16|0,11440);c=Xb(b,J[c+20>>2]-J[c+16>>2]>>3);f=J[b+36>>2];g=J[b+40>>2]-f|0;if(g){h=(h|0)==1|(c|0)==1;c=f+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];f=J[b+28>>2]-g>>3;if(c>>>0>f>>>0){vb(b+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}J[b+28>>2]=g+(c<<3);break a}J[d+16>>2]=0;J[d+20>>2]=-1;Oa(b,28455,d+16|0)}h=1}ha=d+32|0;ha=e+80|0;J[a+316>>2]=(h|0)==1|(i|0)!=0|J[a+316>>2]==1;return 0}function Zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=ha+-64|0;ha=b;h=J[d+4>>2];a:{if(!h){break a}g=J[a+12>>2];c=J[g+76>>2];if(J[g+80>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5369,b);f=1;break a}c=J[c+(e<<2)>>2];i=K[c+11|0];if(i<<24>>24<0?J[c+4>>2]:i){break a}f=b+8|0;dc(f,J[d>>2],h);jc(b+32|0,g+216|0,f);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}g=K[b+43|0];d=g<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}f=c;c=(d|0)<0;Qb(f,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:g)}a=J[a+12>>2];f=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+216|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return f|0}function Ra(a,b,c){var d=0,e=0,f=0,g=0;d=ha-192|0;ha=d;J[d+164>>2]=c;J[d+160>>2]=c;e=d+32|0;J[d+28>>2]=e;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;J[d+28>>2]=e;tb(e,c,b,J[d+160>>2])}f=J[a+8>>2];J[d+24>>2]=1;J[d+8>>2]=-1;J[d>>2]=0;J[d+4>>2]=0;a:{b=J[f+4>>2];b:{if(b>>>0>2]){c=Ga(e);J[d+184>>2]=J[d+16>>2];a=J[d+12>>2];J[d+176>>2]=J[d+8>>2];J[d+180>>2]=a;a=J[d+4>>2];J[d+168>>2]=J[d>>2];J[d+172>>2]=a;J[b>>2]=1;a=J[d+172>>2];J[b+4>>2]=J[d+168>>2];J[b+8>>2]=a;a=J[d+180>>2];J[b+12>>2]=J[d+176>>2];J[b+16>>2]=a;J[b+20>>2]=J[d+184>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;a=wa(g);J[b+32>>2]=g|-2147483648;J[b+24>>2]=a;J[b+28>>2]=c;break d}a=b+24|0;H[a+11|0]=c;if(!c){break c}}Ea(a,e,c)}H[a+c|0]=0;J[f+4>>2]=b+36;break b}Md(f,d+24|0,d,d+28|0)}ha=d+192|0;return}aa();Z()}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=J[a+116>>2];g=J[a+112>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+256|0;h=b+36|0;db(e+32|0,c,h,e+8|0);bb(c,J[e+32>>2]);a:{c=J[a+116>>2];d=J[a+120>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+116>>2]=c+4;break b}g=J[a+112>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break a}j=f<<2;d=d-g|0;f=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>0){Ea(c,g,i)}J[a+120>>2]=c+(d<<2);J[a+116>>2]=f+4;J[a+112>>2]=c;if(!g){break b}ua(g)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}aa();Z()}function Nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];e=J[a>>2];g=(d-e|0)/12|0;c=g+1|0;if(c>>>0>=357913942){break a}h=(J[a+8>>2]-e|0)/12|0;f=h<<1;c=h>>>0<178956970?c>>>0>f>>>0?c:f:357913941;if(c>>>0>=357913942){break a}f=P(g,12);g=P(c,12);h=wa(g);c=f+h|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=c+12|0;if((d|0)!=(e|0)){while(1){c=c-12|0;d=d-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}d=J[a>>2]}J[a>>2]=c;J[a+8>>2]=g+h;b=J[a+4>>2];J[a+4>>2]=f;if((b|0)!=(d|0)){while(1){a=b-12|0;c=J[a>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}J[b-8>>2]=0;J[a>>2]=0;J[b-4>>2]=0;b=a;if((d|0)!=(a|0)){continue}break}}if(d){ua(d)}return}aa();Z()}function wc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Ba(a,0)|0)==122){f=J[a+92>>2]&1;d=P(f,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+92>>2]=!f;J[a+88>>2]=J[a+88>>2]-1;if((Gd(d,d+e|0,b,0)|0)==1){J[c- -64>>2]=J[c+88>>2];f=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=f;f=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Ta(a,c+48|0,28743,c+32|0)}b=J[b>>2];if(!(!b|b-1&b)){break a}J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Ta(a,c+8|0,11151,0);break a}J[b>>2]=-1;J[b+4>>2]=-1}ha=c+96|0}function _t(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=ha+-64|0;ha=b;g=0;a:{if(c&16|f){break a}h=J[d+4>>2];if(!h){break a}c=J[a+12>>2];f=J[c+172>>2];if(J[c+176>>2]-f>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5309,b);g=1;break a}f=J[f+(e<<2)>>2];g=b+8|0;dc(g,J[d>>2],h);jc(b+32|0,c+336|0,g);if(H[b+19|0]<0){ua(J[b+8>>2])}c=f+4|0;b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];g=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+336|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return g|0}function zc(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=1;a:{if((a|0)==(b|0)){break a}b:{c:{e=K[a|0];if(!((e|0)!=48|a+1>>>0>=b>>>0|K[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break b}while(1){d=H[a|0];if((d|0)!=95){e=d-48|0;d:{if(e>>>0<10){break d}if(d-97>>>0<=5){e=d-87|0;break d}if(d-65>>>0>5){return 1}e=d-55|0}if(f>>>0>268435455){return 1}f=f<<4|g>>>28;d=g<<4;g=d+e|0;f=g>>>0>>0?f+1|0:f}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if(a>>>0>=b>>>0){break b}while(1){if((e|0)!=95){d=(f|0)==429496729;e=(e<<24>>24)-48|0;h=1;if(d&g>>>0>2576980377|f>>>0>429496729|e>>>0>9|d&(g|0)==-1717986919&e>>>0>5){break a}d=ny(g,f,10,0);g=d+e|0;f=ia;f=g>>>0>>0?f+1|0:f}a=a+1|0;if((b|0)==(a|0)){break c}e=K[a|0];continue}}a=b}h=1;if((a|0)!=(b|0)){break a}J[c>>2]=g;J[c+4>>2]=f;h=0}return h}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+8>>2];e=J[a+12>>2];b:{if(c>>>0>>0){J[c>>2]=0;J[a+8>>2]=c+4;break b}f=J[a+4>>2];g=c-f|0;h=g>>2;d=h+1|0;if(d>>>0>=1073741824){break a}c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}e=(h<<2)+c|0;J[e>>2]=0;if((g|0)>0){Ea(c,f,g)}J[a+12>>2]=(d<<2)+c;J[a+8>>2]=e+4;J[a+4>>2]=c;if(!f){break b}ua(f)}c=J[a+20>>2];d=J[a+24>>2];if(c>>>0>>0){J[c>>2]=b;J[a+20>>2]=c+4;return}f=J[a+16>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}d=d-f|0;h=d>>1;d=d>>>0<2147483644?c>>>0>h>>>0?c:h:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=c+(e<<2)|0;J[e>>2]=b;if((g|0)>0){Ea(c,f,g)}J[a+24>>2]=c+(d<<2);J[a+20>>2]=e+4;J[a+16>>2]=c;if(f){ua(f)}return}aa();Z()}function ag(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;h=Nb(a,b+16|0,c);i=Xb(a,J[b+20>>2]-J[b+16>>2]>>3);c=J[a+36>>2];f=J[a+40>>2]-c|0;a:{if(!f){J[e+16>>2]=0;J[e+20>>2]=-1;Oa(a,28455,e+16|0);f=1;break a}c=J[(c+P((f|0)/36|0,36)|0)-8>>2];f=J[a+28>>2];g=J[a+24>>2];J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;f=(c|0)!=f-g>>3;Ac(a,f,d,e+32|0,1)}c=J[b+28>>2];g=J[a+24>>2];d=J[a+28>>2]-g>>3;b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=g+(c<<3)}c=J[b+16>>2];d=J[b+20>>2];if((c|0)!=(d|0)){while(1){b=J[c+4>>2];g=J[c>>2];J[e+8>>2]=g;J[e+12>>2]=b;J[e+32>>2]=g;J[e+36>>2]=b;$a(a,e+8|0);c=c+8|0;if((d|0)!=(c|0)){continue}break}}b=J[a+40>>2];c=J[b-20>>2];if(c){J[b-16>>2]=c;ua(c)}c=J[b-32>>2];if(c){J[b-28>>2]=c;ua(c)}J[a+40>>2]=b-36;ha=e+48|0;return(h|0)==1|(i|0)==1|f}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619276);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+160>>2];d=J[b+164>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+175|0];d=c<<24>>24<0;_a(f,d?g:b+164|0,d?J[b+168>>2]:c,1)}c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];b:{if(!J[b+60>>2]){J[e>>2]=J[b- -64>>2];Na(c,5745,e);J[c+36>>2]=2;break b}f=c;c=b- -64|0;h=J[c>>2];g=c;c=K[b+75|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+68>>2]:c,2)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=e+96|0;return 0}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(J[c+20>>2]==1){i=J[b+76>>2];b=J[b+80>>2]-i|0;if((b|0)<=0){break b}d=K[c+35|0];j=d<<24>>24<0;g=j?J[c+28>>2]:d;k=c+24|0;h=(b>>>0)/12|0;while(1){m=h;h=h-1|0;d=P(h,12)+i|0;b=K[d+11|0];l=b<<24>>24;f=(l|0)<0;c:{if(((f?J[d+4>>2]:b)|0)!=(g|0)){break c}c=j?J[k>>2]:k;e=J[d>>2];d:{if(!f){if(!l){break a}f=d;if(K[c|0]==(e&255)){break d}break c}if(!g){d=e;break a}if(gb(f?e:d,c,g)){break c}d=e;break a}while(1){b=b-1|0;if(!b){break a}e=K[c+1|0];c=c+1|0;f=f+1|0;if((e|0)==K[f|0]){continue}break}}if((m|0)>1){continue}break}break b}c=J[c+24>>2];e=J[b+80>>2];b=J[b+76>>2];e=(e-b|0)/12|0;if(c>>>0>=e>>>0){break a}b=b+P(e+(c^-1)|0,12)|0;d=K[b+11|0];c=d<<24>>24<0;g=c?J[b+4>>2]:d;d=c?J[b>>2]:b;break a}d=0;g=0}J[a+4>>2]=g;J[a>>2]=d}function qb(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+84>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function hd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[a+12>>2]=1;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+4>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ha-48|0;ha=h;i=Aa(h+8|0,b+36|0);c=ha-160|0;ha=c;J[c+88>>2]=29;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+96|0,c+88|0);J[c+32>>2]=J[c+96>>2];Ia(d,b,10210,c+32|0)}J[c+96>>2]=0;J[c+100>>2]=-1;H[c+104|0]=1;f=Aa(c+48|0,i);g=Th(d,f,c+96|0);ya(f);e=(g|0)==1|(e|0)!=0;if(!K[c+104|0]){J[c+16>>2]=J[i+24>>2];e=(Ia(d,b,26936,c+16|0)|0)==1|e}b=J[c+100>>2];f=J[c+96>>2];J[c+40>>2]=f;J[c+44>>2]=b;J[c+8>>2]=f;J[c+12>>2]=b;b=ha-16|0;ha=b;f=J[c+12>>2];g=J[c+8>>2];J[b>>2]=g;J[b+4>>2]=f;J[b+8>>2]=g;J[b+12>>2]=f;d=$b(d+24|0,b,7175);ha=b+16|0;ha=c+160|0;J[a+316>>2]=J[a+316>>2]==1|((d|0)==1|e)==1;ya(i);ha=h+48|0;return 0}function di(a,b,c,d,e){var f=0;f=ha-144|0;ha=f;J[f+72>>2]=b;Ca(f+80|0,f+72|0);a:{if(c){b=K[c+18|0];J[f+68>>2]=-1;J[f+64>>2]=b?-2:-1;break a}b=J[f+100>>2];J[f+64>>2]=J[f+96>>2];J[f+68>>2]=b}Ca(f+80|0,f+72|0);b:{if(d){b=K[d+18|0];J[f+60>>2]=-1;J[f+56>>2]=b?-2:-1;break b}b=J[f+108>>2];J[f+56>>2]=J[f+104>>2];J[f+60>>2]=b}Ca(f+80|0,f+72|0);c:{if(e){b=K[e+18|0];J[f+52>>2]=-1;J[f+48>>2]=b?-2:-1;break c}b=J[f+116>>2];J[f+48>>2]=J[f+112>>2];J[f+52>>2]=b}b=f+80|0;c=f+72|0;Ca(b,c);d=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=d;d=J[f+60>>2];J[f+24>>2]=J[f+56>>2];J[f+28>>2]=d;d=J[f+52>>2];J[f+16>>2]=J[f+48>>2];J[f+20>>2]=d;d=id(a,f+32|0,f+24|0,f+16|0,J[f+80>>2]);Ca(b,c);b=J[f+92>>2];c=J[f+88>>2];J[f+40>>2]=c;J[f+44>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;$a(a,f+8|0);ha=f+144|0;return d}function xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=2;J[b>>2]=38648;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[f+12>>2];J[b+56>>2]=J[f+8>>2];J[b+60>>2]=c;c=J[f+4>>2];J[b+48>>2]=J[f>>2];J[b+52>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function Ia(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+20>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return 1}aa();Z()}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;f=Pe(a,b);b=wa(12);J[d+8>>2]=b;e=b+12|0;J[d+16>>2]=e;H[b+8|0]=0;J[b>>2]=1763733089;J[b+4>>2]=1920234350;c=L[d+6>>1];H[b+11|0]=8;H[b+9|0]=c;H[b+10|0]=c>>>8;J[d+12>>2]=e;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+24|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+56>>2];e=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=e;e=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=e;e=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=e;e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e}g=hb(a,d+8|0,0)}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ha=d- -64|0;return(g|0)==1?1:f}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=pc(a,b);if(!a){return 0}c=J[a>>2];if(!c){return 1}a=K[b+11|0];d=a<<24>>24<0;g=d?J[b>>2]:b;e=1;f=d?J[b+4>>2]:a;a:{if(!f){while(1){a=K[c+19|0];b=a<<24>>24;if((b|0)<0?J[c+12>>2]:a){break a}b:{if((b|0)<=0){break b}d=c+8|0;if(K[g|0]!=K[d|0]){break a}b=g;while(1){a=a-1|0;if(!a){break b}f=K[b+1|0];b=b+1|0;d=d+1|0;if((f|0)==K[d|0]){continue}break}break a}e=e+1|0;c=J[c>>2];if(c){continue}break a}}while(1){a=K[c+19|0];i=a<<24>>24;b=(i|0)<0;if((f|0)!=((b?J[c+12>>2]:a)|0)){break a}d=c+8|0;h=J[d>>2];c:{if(!b){if(!i){break c}b=g;if(K[b|0]!=(h&255)){break a}while(1){a=a-1|0;if(!a){break c}h=K[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==K[d|0]){continue}break}break a}if(gb(h,g,f)){break a}}e=e+1|0;c=J[c>>2];if(c){continue}break}}return e}function Fd(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+40>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function mf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=ig(J[a>>2],b+24|0);za(J[a+4>>2],25204,0);a:{b:{switch(J[b+72>>2]){case 0:f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+28>>2]=e?J[b- -64>>2]:g;J[c+24>>2]=e?f:b+60|0;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;e=ac(d,ef(d,c)+16|0);b=J[e- -64>>2];d=J[e+68>>2]-b|0;if(!d){break a}f=J[b+4>>2];zg(a,J[b>>2],f);if(d>>>0<16){break a}b=1;d=d>>3;f=d>>>0>1?d:1;while(1){d=J[e+64>>2]+(b<<3)|0;g=J[d+4>>2];zg(a,J[d>>2],g);b=b+1|0;if((f|0)!=(b|0)){continue}break};break a;case 1:break b;default:break a}}f=J[b+60>>2];g=K[b+71|0];e=g<<24>>24<0;J[c+20>>2]=e?J[b- -64>>2]:g;J[c+16>>2]=e?f:b+60|0;b=J[c+20>>2];J[c+8>>2]=J[c+16>>2];J[c+12>>2]=b;b=me(d,ef(d,c+8|0)+16|0);d=J[b+16>>2];zg(a,J[b+12>>2],d)}za(J[a+4>>2],25163,0);ha=c+32|0}function Ta(a,b,c,d){var e=0,f=0,g=0;e=ha-176|0;ha=e;J[e+148>>2]=d;J[e+144>>2]=d;f=e+16|0;J[e+12>>2]=f;d=tb(f,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+144>>2])}d=J[a+8>>2];J[e+8>>2]=1;a:{a=J[d+4>>2];b:{if(a>>>0>2]){c=Ga(f);J[e+168>>2]=J[b+16>>2];g=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=g;g=J[b+4>>2];J[e+152>>2]=J[b>>2];J[e+156>>2]=g;J[a>>2]=1;b=J[e+156>>2];J[a+4>>2]=J[e+152>>2];J[a+8>>2]=b;b=J[e+164>>2];J[a+12>>2]=J[e+160>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+168>>2];if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[a+32>>2]=g|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break d}b=a+24|0;H[b+11|0]=c;if(!c){break c}}Ea(b,f,c)}H[b+c|0]=0;J[d+4>>2]=a+36;break b}Md(d,e+8|0,b,e+12|0)}ha=e+176|0;return}aa();Z()}function Vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-192|0;ha=g;h=J[f>>2];i=J[f+4>>2];a:{if(K[f+16|0]){j=J[f+12>>2];J[g+56>>2]=J[f+8>>2];J[g+60>>2]=j;J[g+48>>2]=h;J[g+52>>2]=i;xb(g+80|0,100,2895,g+48|0);break a}J[g+32>>2]=h;J[g+36>>2]=i;xb(g+80|0,100,2920,g+32|0)}h=J[a+16>>2];b:{c:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break c}if(!h){break b}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+20>>2]=e;J[g+16>>2]=b;J[g+24>>2]=g+80;za(h,34607,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+72>>2]=i;J[g+76>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+64>>2]=d;J[g+68>>2]=c;j=J[J[a>>2]+80>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+192|0;return a|0}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;a:{b:{h=Aa(f+40|0,b);d=J[h+24>>2];g=J[a+120>>2];if(d>>>0>>0){ya(h);break b}J[f+24>>2]=g;J[f+20>>2]=d;J[f+16>>2]=14575;g=Ia(a,h,28147,f+16|0);ya(h);if((g|0)!=1){break b}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[c+12>>2];if(a){J[c+16>>2]=a;ua(a)}J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;e=1;break a}i=J[b+24>>2];c:{g=a+128|0;e=J[g>>2];d:{if(!e){break d}d=g;while(1){h=M[e+16>>2]>>0;d=h?d:e;e=J[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(M[d+16>>2]<=i>>>0){break c}}J[f>>2]=i;e=Ia(a,b,11500,f);break a}e=0;if(!c){break a}if((d+20|0)!=(c|0)){Jb(c,J[d+20>>2],J[d+24>>2]);Jb(c+12|0,J[d+32>>2],J[d+36>>2])}J[c+24>>2]=J[d+44>>2]}ha=f+80|0;return e}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];e=J[d+72>>2];a:{if((J[d+80>>2]-e|0)/12>>>0>=c>>>0){break a}b:{c:{if(c>>>0<357913942){a=J[d+76>>2];c=P(c,12);b=wa(c);c=b+c|0;f=b+P((a-e|0)/12|0,12)|0;if((a|0)==(e|0)){break c}b=f;while(1){b=b-12|0;a=a-12|0;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if((a|0)!=(e|0)){continue}break}J[d+80>>2]=c;c=J[d+76>>2];J[d+76>>2]=f;e=J[d+72>>2];J[d+72>>2]=b;if((c|0)==(e|0)){break b}while(1){b=c-12|0;a=J[b>>2];if(a){while(1){f=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=f;if(a){continue}break}}J[c-8>>2]=0;J[b>>2]=0;J[c-4>>2]=0;c=b;if((c|0)!=(e|0)){continue}break}break b}aa();Z()}J[d+80>>2]=c;J[d+76>>2]=f;J[d+72>>2]=f}if(!e){break a}ua(e)}return 0}function Xt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=ha+-64|0;ha=b;g=J[d+4>>2];a:{if(!g){d=0;break a}f=J[a+12>>2];c=J[f+64>>2];if(J[f+68>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Ra(a,5447,b);d=1;break a}c=J[c+(e<<2)>>2];h=b+8|0;dc(h,J[d>>2],g);jc(b+32|0,f+196|0,h);if(H[b+19|0]<0){ua(J[b+8>>2])}b:{if((c|0)==(b+32|0)){break b}f=K[b+43|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+36>>2];J[c>>2]=J[b+32>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+40>>2];break b}Cb(c,J[b+32>>2],J[b+36>>2]);break b}g=c;c=(d|0)<0;Qb(g,c?J[b+32>>2]:b+32|0,c?J[b+36>>2]:f)}a=J[a+12>>2];d=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+196|0;db(b+48|0,a,b+32|0,b+8|0);bb(a,J[b+48>>2]);if(H[b+43|0]>=0){break a}ua(J[b+32>>2])}ha=b- -64|0;return d|0}function Tq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ha-96|0;ha=h;i=J[a+16>>2];a:{b:{if(i>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);i=i-142|0;if(i>>>0>142){continue}break}i=J[a+16>>2];break b}if(!i){break a}}va(J[a+8>>2],59968,i,0,0)}i=J[a+8>>2];j=h+80|0;Ua(j,f);J[h+32>>2]=b;J[h+36>>2]=e;J[h+44>>2]=g?14156:14336;J[h+40>>2]=H[h+91|0]<0?J[h+80>>2]:j;za(i,34485,h+32|0);if(H[h+91|0]<0){ua(J[h+80>>2])}a=J[a+12>>2];i=J[c+4>>2];j=J[c>>2];J[h+72>>2]=j;J[h+76>>2]=i;c=J[d+4>>2];k=J[d>>2];J[h+64>>2]=k;J[h+68>>2]=c;d=J[f+4>>2];f=J[f>>2];J[h+56>>2]=f;J[h+60>>2]=d;l=J[J[a>>2]+84>>2];J[h+24>>2]=j;J[h+28>>2]=i;J[h+16>>2]=k;J[h+20>>2]=c;J[h+8>>2]=f;J[h+12>>2]=d;a=ja[l|0](a,b,h+24|0,h+16|0,e,h+8|0,g)|0;ha=h+96|0;return a|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ha-48|0;ha=b;h=Aa(b+8|0,c+20|0);g=!J[c+40>>2]&J[c+44>>2]==-1;d=ha-128|0;ha=d;J[d+48>>2]=7;e=a+16|0;J[e+112>>2]=J[c+16>>2];f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;f=K[e+116|0];if(f){Ca(d- -64|0,d+48|0);J[d>>2]=J[d+64>>2];Ia(e,c,10210,d)}c=(f|0)!=0;a:{if(g){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;g=(Zh(e+24|0,d- -64|0)|0)==1;e=J[d+64>>2];if(e){J[d+68>>2]=e;ua(e)}c=c|g;break a}J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;g=Aa(d+8|0,h);f=Aa(d- -64|0,g);i=d+48|0;j=Sh(e,f,e+208|0,i);ya(f);ya(g);g=(Zh(e+24|0,i)|0)==1;e=J[d+48>>2];if(e){J[d+52>>2]=e;ua(e)}c=g|(c|(j|0)==1)}ha=d+128|0;J[a+316>>2]=J[a+316>>2]==1|(c|0)==1;ya(h);ha=b+48|0;return 0}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ha-208|0;ha=e;f=J[d>>2];g=J[d+4>>2];a:{if(K[d+16|0]){h=J[d+12>>2];J[e+56>>2]=J[d+8>>2];J[e+60>>2]=h;J[e+48>>2]=f;J[e+52>>2]=g;xb(e+96|0,100,2895,e+48|0);break a}J[e+32>>2]=f;J[e+36>>2]=g;xb(e+96|0,100,2920,e+32|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+80|0;Ua(g,c);J[e+16>>2]=b;J[e+20>>2]=H[e+91|0]<0?J[e+80>>2]:g;J[e+24>>2]=e+96;za(f,34757,e+16|0);if(H[e+91|0]<0){ua(J[e+80>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+72>>2]=c;J[e+76>>2]=f;g=J[J[a>>2]+120>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e+208|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha+-64|0;ha=d;g=J[c+4>>2];a:{if(!g){c=0;break a}f=J[a+12>>2];e=J[f+76>>2];if(J[f+80>>2]-e>>2>>>0<=b>>>0){J[d>>2]=b;Ra(a,5369,d);c=1;break a}e=J[e+(b<<2)>>2];h=d+8|0;dc(h,J[c>>2],g);jc(d+32|0,f+216|0,h);if(H[d+19|0]<0){ua(J[d+8>>2])}b:{if((e|0)==(d+32|0)){break b}f=K[d+43|0];c=f<<24>>24;if(H[e+11|0]>=0){if((c|0)>=0){c=J[d+36>>2];J[e>>2]=J[d+32>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+40>>2];break b}Cb(e,J[d+32>>2],J[d+36>>2]);break b}c=(c|0)<0;Qb(e,c?J[d+32>>2]:d+32|0,c?J[d+36>>2]:f)}a=J[a+12>>2];c=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=b;a=a+216|0;db(d+48|0,a,d+32|0,d+8|0);bb(a,J[d+48>>2]);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}ha=d- -64|0;return c|0}function Ad(a,b){var c=0,d=0,e=0;c=ha+-64|0;ha=c;a:{if(!(J[b+48>>2]!=J[b+80>>2]-J[b+76>>2]>>2|J[b+52>>2]!=J[b+140>>2]-J[b+136>>2]>>2|(J[b+56>>2]!=J[b+164>>2]-J[b+160>>2]>>2|J[b+60>>2]!=J[b+92>>2]-J[b+88>>2]>>2))){if(J[b+44>>2]==J[b+68>>2]-J[b+64>>2]>>2){break a}}b:{if(J[a+88>>2]){b=J[a+92>>2];break b}Qa(c+24|0,J[a>>2]);d=J[a+88>>2];J[a+88>>2]=d+1;b=J[a+92>>2];d=P(d+b&1,36)+a|0;J[d+48>>2]=J[c+56>>2];e=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=e;e=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=e;e=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=e}b=P(b&1,36)+a|0;J[c+16>>2]=J[b+32>>2];d=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=d;d=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=d;Ta(a,c,7727,0)}ha=c- -64|0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ha-48|0;ha=b;f=yi(b+24|0);J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;wi(b+32|0,a,1,0,f,b+8|0);if(H[b+19|0]<0){ua(J[b+8>>2])}e=wa(12);J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=K[b+43|0];a=c<<24>>24;f=(a|0)<0;a:{c=f?J[b+36>>2]:c;if(c){g=f?J[b+32>>2]:b+32|0;j=c+g|0;a=0;while(1){i=K[g|0];b:{if(a>>>0>>0){H[a|0]=i;break b}h=J[e>>2];f=a-h|0;c=f+1|0;if((c|0)<0){break a}a=d-h|0;d=a<<1;d=a>>>0<1073741823?c>>>0>d>>>0?c:d:2147483647;if(d){c=wa(d)}else{c=0}a=c+f|0;H[a|0]=i;if((f|0)>0){Ea(c,h,f)}d=c+d|0;J[e>>2]=c;if(!h){break b}ua(h)}a=a+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}J[e+8>>2]=d;J[e+4>>2]=a;a=K[b+43|0]}if(a<<24>>24<0){ua(J[b+32>>2])}ha=b+48|0;return e|0}J[e+8>>2]=d;J[e+4>>2]=a;aa();Z()}function re(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;c=J[a+4>>2];J[d+96>>2]=11811;za(c,29493,d+96|0);za(J[a+4>>2],1030,0);c=J[a+4>>2];J[d+80>>2]=14956;za(c,29493,d+80|0);c=J[a+4>>2];J[d+64>>2]=J[b+72>>2]?7223:16011;za(c,29080,d- -64|0);za(J[a+4>>2],29534,0);if(J[b+44>>2]==1){c=J[a+4>>2];J[d+48>>2]=15798;za(c,29493,d+48|0);a:{if(!J[b+44>>2]){c=J[a+4>>2];J[d+32>>2]=J[b+48>>2];za(c,28695,d+32|0);break a}c=b+48|0;g=J[c>>2];e=c;c=K[b+59|0];f=c<<24>>24<0;cc(a,f?g:e,f?J[b+52>>2]:c)}za(J[a+4>>2],29534,0)}c=J[a+4>>2];f=J[b+72>>2];J[d+16>>2]=16604;za(c,29493,d+16|0);c=K[b+71|0];e=c<<24>>24<0;cc(a,e?J[b+60>>2]:b+60|0,e?J[b- -64>>2]:c);if(!f){za(J[a+4>>2],29534,0);c=J[a+4>>2];J[d>>2]=7944;za(c,29493,d);Bi(a,b+76|0)}za(J[a+4>>2],1024,0);ha=d+112|0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ha-128|0;ha=d;c=J[a+4>>2];f=b+72|0;Ca(d- -64|0,f);e=J[d+64>>2];g=Ga(e);Da(c);va(J[c+24>>2],e,g,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d+48>>2]=J[b+60>>2];Na(c,5745,d+48|0);J[c+36>>2]=1;break a}g=c;c=b+60|0;h=J[c>>2];i=c;c=K[b+71|0];e=c<<24>>24<0;_a(g,e?h:i,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){g=J[a+4>>2];J[d+32>>2]=e;J[d+36>>2]=c;Na(g,2872,d+32|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[a+4>>2];f=J[b+84>>2];J[d+16>>2]=J[b+80>>2];J[d+20>>2]=f;Na(c,2884,d+16|0)}c=J[a+4>>2];f=J[b+100>>2];J[d>>2]=J[b+96>>2];J[d+4>>2]=f;Na(c,2929,d);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+128|0;return 0}function Qj(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:ja[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-176|0;ha=c;J[c+136>>2]=212;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+72|0,c+136|0);J[c+16>>2]=J[c+72>>2];Ia(d,b,10210,c+16|0)}i=Aa(c+32|0,g);j=Aa(c+136|0,i);b=Aa(c+72|0,j);e=J[b+24>>2];k=J[d+176>>2]-J[d+172>>2]>>5;a:{if(e>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=e;J[c>>2]=15901;e=Ia(d,b,28147,c);ya(b);e=(e|0)==1;break a}ya(b);e=0}ya(j);ya(i);b=ha-16|0;ha=b;J[b+8>>2]=-1;J[b+12>>2]=-1;J[b>>2]=-1;J[b+4>>2]=-1;$a(d+24|0,b);ha=b+16|0;ha=c+176|0;J[a+316>>2]=J[a+316>>2]==1|(e|(h|0)!=0)==1;ya(g);ha=f+48|0;return 0}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-96|0;ha=c;f=La(c+56|0);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;while(1){a:{d=La(c);if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,f);ya(d);d=wa(72);J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=44856;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=36;Aa(d+36|0,f);e=J[c+44>>2];if(e){J[d+8>>2]=e;e=e+4|0}else{e=c+40|0}J[e>>2]=d;J[c+44>>2]=d;g=J[c+48>>2]+1|0;J[c+48>>2]=g;e=J[b+4>>2];if(e>>>0>2]){h=J[c+40>>2];J[e+8>>2]=g;J[e+4>>2]=d;J[e>>2]=h;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[b+4>>2]=e+12}else{Nd(b,c+40|0)}continue}break}Wa(f,d);ya(d);a=J[c+40>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ya(f);ha=c+96|0} + function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;g=md(f+56|0,0);H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+41|0]=1;H[f+42|0]=1;H[f+33|0]=1;H[f+34|0]=1;H[f+35|0]=1;H[f+36|0]=1;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=1;H[f+40|0]=0;H[f+32|0]=0;H[f+52|0]=(e|0)!=0;H[f+51|0]=(d|0)!=0;H[f+50|0]=(c|0)!=0;d=md(f+8|0,b?g:0);c=wa(12);J[c+4>>2]=0;J[c+8>>2]=0;a=xg(d,a,f+32|0);J[c>>2]=a;if(!a){h=c,i=ld(d),J[h+4>>2]=i;if(b){a=ld(g)}else{a=0}J[c+8>>2]=a}J[d>>2]=50256;a=J[d+16>>2];J[d+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}J[g>>2]=50256;a=J[g+16>>2];J[g+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=f+80|0;return c|0}function Yj(a,b,c,d,e,f){var g=0;g=ha-80|0;ha=g;a:{if((f|0)>=16384){eb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}eb(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0<49149?f:49149)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}eb(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}eb(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0>4294918376?f:-48920)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}eb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;ha=g+80|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;Xe(c+16|0,b);b=K[c+27|0];a:{if((b<<24>>24<0?J[c+20>>2]:b)>>>0>80){f=ha-16|0;ha=f;J[f+12>>2]=77;b=c+16|0;d=Ud(b);i=Qc(b);J[f+4>>2]=d;b=ha-16|0;ha=b;d=f+4|0;e=f+12|0;g=Tg(d,e);ha=b+16|0;h=ha-16|0;ha=h;b=c;b:{e=J[(g?d:e)>>2];if(e>>>0<=4294967279){c:{if(e>>>0<=10){Sd(b,e);d=b;break c}g=xe(e)+1|0;d=wa(g);we(b,d);ve(b,g);Tc(b,e)}Fc(d,i,e);H[h+15|0]=0;Zb(d+e|0,h+15|0);ha=h+16|0;break b}yb();Z()}ha=f+16|0;b=mb(b,27336);d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+11|0]<0){ua(J[c>>2])}if(H[c+27|0]>=0){break a}ua(J[c+16>>2]);break a}b=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+24>>2]}ha=c+32|0}function xa(a,b,c){var d=0,e=0,f=0,g=0;d=ha-208|0;ha=d;f=1;f=K[a+97|0]?K[J[a+88>>2]+26|0]:f;J[d+204>>2]=c;J[d+200>>2]=c;e=d- -64|0;c=tb(e,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+200>>2])}c=Ga(e);J[d+36>>2]=J[a+12>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=f;a:{if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){g=c+16&-16;b=wa(g);J[d+56>>2]=g|-2147483648;J[d+52>>2]=c;J[d+48>>2]=b;break c}b=d+48|0;H[d+59|0]=c;if(!c){break b}}Ea(b,e,c)}H[b+c|0]=0;b=J[a+36>>2];if(!(ja[J[J[b>>2]+8>>2]](b,d+24|0)|0)){a=J[a+12>>2];c=13356;d:{switch(f|0){case 1:c=10704;break;case 0:break d;default:break a}}J[d+8>>2]=e;J[d+4>>2]=c;J[d>>2]=a;Ce(J[14607],29608,d)}if(H[d+59|0]<0){ua(J[d+48>>2])}ha=d+208|0;return}aa();Z()}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-80|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];a=J[a+32>>2];J[d+68>>2]=0;J[d+72>>2]=0;g=Ga(a);e=d- -64|0;J[e>>2]=f;J[d+60>>2]=g;J[d+56>>2]=a;c=Pa(d,c,d+56|0);a=wa(72);J[a+4>>2]=0;J[a+8>>2]=0;f=J[d+72>>2];g=J[e>>2];e=J[e+4>>2];h=J[d+60>>2];i=J[d+56>>2];J[a+32>>2]=36;J[a+12>>2]=i;J[a+16>>2]=h;J[a+20>>2]=g;J[a+24>>2]=e;J[a+28>>2]=f;J[a>>2]=44856;Aa(a+36|0,c);J[d+48>>2]=1;J[d+44>>2]=a;J[d+40>>2]=a;ya(c);c=J[b+76>>2];a:{if(c>>>0>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d+40|0);a=J[d+40>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+80|0;return 0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=ha-16|0;ha=b;g=J[a+16>>2];e=J[d+4>>2];a=J[d>>2];J[b>>2]=a;J[b+4>>2]=e;J[b+8>>2]=a;J[b+12>>2]=e;a:{if(!c){break a}e=J[g+120>>2];a=J[g+124>>2];if(e>>>0>>0){d=J[b+4>>2];a=J[b>>2];J[e+8>>2]=c;J[e>>2]=a;J[e+4>>2]=d;J[g+120>>2]=e+12;break a}b:{h=J[g+116>>2];i=e-h|0;f=(i|0)/12|0;e=f+1|0;if(e>>>0>=357913942){break b}d=(a-h|0)/12|0;a=d<<1;a=d>>>0<178956970?a>>>0>>0?e:a:357913941;if(a>>>0>=357913942){break b}e=P(a,12);j=wa(e);d=J[b+4>>2];a=J[b>>2];f=j+P(f,12)|0;J[f+8>>2]=c;J[f>>2]=a;J[f+4>>2]=d;a=f+P((i|0)/-12|0,12)|0;if((i|0)>0){Ea(a,h,i)}J[g+124>>2]=e+j;J[g+120>>2]=f+12;J[g+116>>2]=a;if(!h){break a}ua(h);break a}aa();Z()}ha=b+16|0;return 0}function Wb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+188>>2]-J[a+184>>2]|0)/24|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=1137;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+184>>2]+P(J[f+24>>2],24)|0;b=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=b;b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;a=J[d+84>>2];J[c+16>>2]=J[d+80>>2];J[c+20>>2]=a;a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[b+20>>2]==1){i=J[a+8>>2];d=J[a+12>>2]-i|0;if(!d){break a}a=K[b+35|0];c=a<<24>>24<0;h=c?J[b+28>>2]:a;e=c?J[b+24>>2]:b+24|0;g=(d|0)/40|0;while(1){g=g-1|0;c=P(g,40)+i|0;f=K[c+11|0];a=f<<24>>24;b=(a|0)<0;b:{if(((b?J[c+4>>2]:f)|0)!=(h|0)){break b}d=J[c>>2];if(!b){if(!a){break a}a=c;b=e;if(K[b|0]!=(d&255)){break b}while(1){f=f-1|0;if(!f){break a}d=K[b+1|0];b=b+1|0;a=a+1|0;if((d|0)==K[a|0]){continue}break}break b}if(!h){break a}if(!gb(b?d:c,e,h)){break a}}if(g){continue}break}c=0;break a}e=J[b+24>>2];b=J[a+8>>2];a=(J[a+12>>2]-b|0)/40|0;if(e>>>0>=a>>>0){break a}c=b+P(a+(e^-1)|0,40)|0}if(!c){return 0}a=J[c+12>>2]==3;return J[c+(a?20:32)>>2]-J[c+(a?16:28)>>2]>>3}function Ig(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-112|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;h=Ga(g);J[e+16>>2]=f;J[e+12>>2]=h;J[e+8>>2]=g;g=Pa(e+32|0,b,e+8|0);b=wa(72);f=Aa(e+72|0,g);J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+32>>2]=d;J[b>>2]=c;Aa(b+36|0,f);ya(f);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+112|0;return a}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ha+-64|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}h=J[a+8>>2];g=25790;g=c>>>0<=4?J[(c<<2)+60160>>2]:g;i=J[d>>2];j=J[d+4>>2];k=f,l=ry(J[e>>2],J[e+4>>2]),J[k+32>>2]=l;J[f+36>>2]=ia;J[f+20>>2]=g;J[f+16>>2]=b;k=f,l=ry(i,j),J[k+24>>2]=l;J[f+28>>2]=ia;za(h,36312,f+16|0);a=J[a+12>>2];g=J[d+4>>2];h=J[d>>2];J[f+56>>2]=h;J[f+60>>2]=g;d=J[e+4>>2];e=J[e>>2];J[f+48>>2]=e;J[f+52>>2]=d;i=J[J[a>>2]+68>>2];J[f+8>>2]=h;J[f+12>>2]=g;J[f>>2]=e;J[f+4>>2]=d;a=ja[i|0](a,b,c,f+8|0,f)|0;ha=f- -64|0;return a|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-32|0;ha=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;e=b+c|0;j=2;a:{b:{b=d+16|0;c:{if(!Wg(ba(J[a+60>>2],b|0,2,d+12|0)|0)){while(1){f=J[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<0){break b}g=J[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;J[i>>2]=g+J[i>>2];i=(h?12:4)+b|0;J[i>>2]=J[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!Wg(ba(J[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((j|0)==2){break a}a=c-J[b+4>>2]|0}ha=d+32|0;return a|0}function ej(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+136>>2];if(J[g+140>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5492,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+296|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+296|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function fj(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+88>>2];if(J[g+92>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Ra(a,5422,e);d=1;break a}f=J[f+(b<<2)>>2];h=e+8|0;dc(h,c,d);jc(e+32|0,g+236|0,h);if(H[e+19|0]<0){ua(J[e+8>>2])}b:{if((f|0)==(e+32|0)){break b}d=K[e+43|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+36>>2];J[f>>2]=J[e+32>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+40>>2];break b}Cb(f,J[e+32>>2],J[e+36>>2]);break b}c=(c|0)<0;Qb(f,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+236|0;db(e+48|0,a,e+32|0,e+8|0);bb(a,J[e+48>>2]);if(H[e+43|0]>=0){break a}ua(J[e+32>>2])}ha=e- -64|0;return d}function Ci(a,b,c,d){var e=0;e=ha-16|0;ha=e;a:{b:{c:{d:{switch(J[d+4>>2]){case 0:J[e+8>>2]=b;J[e+12>>2]=c;b=J[a+24>>2];if(!b){break b}b=xg(ja[J[J[b>>2]+24>>2]](b,e+8|0)|0,d+8|0,J[a+56>>2]);J[a+60>>2]=J[a+60>>2]==1|(b|0)==1;break c;case 1:J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b);break c;case 2:break d;default:break c}}J[e+8>>2]=b;J[e+12>>2]=c;a=J[a+24>>2];if(!a){break b}b=ja[J[J[a>>2]+24>>2]](a,e+8|0)|0;c=J[d+40>>2];a=J[d+44>>2]-c|0;if(!a){break c}if((a|0)<0){break a}d=b;b=Ea(wa(a),c,a);va(d,b,a,36416,0);ua(b)}ha=e+16|0;return}yb();Z()}aa();Z()}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!(J[b>>2]!=-21|J[b+4>>2]!=-1)){f=J[d+4>>2];a:{if(!f){break a}d=J[d>>2];g=py(f);e=f-1&c;b:{if(g>>>0<=1){break b}e=c;if(c>>>0>>0){break b}e=(c>>>0)%(f>>>0)|0}d=J[d+(e<<2)>>2];if(!d){break a}d=J[d>>2];if(!d){break a}h=e;c:{if(g>>>0<=1){e=f-1|0;while(1){f=J[d+4>>2];d:{if((f|0)!=(c|0)){if((f&e)!=(h|0)){break a}break d}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}while(1){e=J[d+4>>2];e:{if((e|0)!=(c|0)){if(f>>>0<=e>>>0){e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break a}break e}if(J[d+8>>2]==(c|0)){break c}}d=J[d>>2];if(d){continue}break}break a}i=d}a=pc(a+276|0,i+12|0);if(a){c=-21;a=J[a+40>>2]}else{c=-21;a=-1}J[b>>2]=c;J[b+4>>2]=a}}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(152);J[b+32>>2]=10;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=47600;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;H[b+48|0]=0;La(b+52|0);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+128>>2]=1065353216;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=1065353216;f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[d+12>>2]=0;J[d+16>>2]=0;g=Ga(e);J[d+8>>2]=f;J[d+4>>2]=g;J[d>>2]=e;c=Pa(d+24|0,c,d);Xd(a,b+48|0,c);ya(c);ng(J[a+12>>2],b);ha=d- -64|0;return 0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-80|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];a:{if(d>>>0>=f>>>0){break a}while(1){g=K[d|0];b:{if(H[g+52625|0]&1){d=d+1|0;J[b+36>>2]=d;break b}if((g|0)!=34){break a}lc(c+32|0,b);f=J[b+24>>2];d=J[b+36>>2]}if(d>>>0>>0){continue}break}}i=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[c+40>>2]=J[b+16>>2];h=f-e|0;J[c+44>>2]=((h|0)>0?h:0)+1;e=d-e|0;e=((e|0)>0?e:0)+1|0;J[c+48>>2]=e;J[c+24>>2]=e;e=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=e;J[c+72>>2]=f;J[c+76>>2]=d-f;d=g<<24>>24<0;J[c+36>>2]=d?i:g;J[c+32>>2]=d?j:b+4|0;b=J[c+76>>2];J[c>>2]=J[c+72>>2];J[c+4>>2]=b;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;Jc(a,c+8|0,125,c);ha=c+80|0}function Ph(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=d;J[a+112>>2]=J[b+16>>2];d=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=d;b=ha+-64|0;ha=b;a=a+24|0;d=J[a+36>>2];c=J[c+24>>2];e=(J[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0>=e>>>0){J[b+16>>2]=c;J[b+20>>2]=e-1;Oa(a,28455,b+16|0);break b}c=d+P(e+(c^-1)|0,36)|0;c=(J[c>>2]==3?4:16)+c|0;e=(Nb(a,c,15847)|0)==1;d=J[a+48>>2];if(!d){J[a+48>>2]=c;break a}if((J[d+4>>2]-J[d>>2]|0)==(J[c+4>>2]-J[c>>2]|0)){break a}e=b+48|0;Uc(e,d,0);d=J[b+48>>2];g=H[b+59|0];f=b+32|0;Uc(f,c,0);J[b>>2]=(g|0)<0?d:e;J[b+4>>2]=H[b+43|0]<0?J[b+32>>2]:f;Oa(a,9895,b);if(H[b+43|0]<0){ua(J[b+32>>2])}if(H[b+59|0]>=0){break b}ua(J[b+48>>2])}e=1}ha=b- -64|0;return e}function Lb(a,b,c){var d=0,e=0;d=ha-96|0;ha=d;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=28){break c}if(!K[J[a+12>>2]+15|0]){J[d+24>>2]=J[b+16>>2];c=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=c;c=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=c;Ta(a,d+8|0,16921,0);b=1;break a}b=1;if((Ha(a,27)|0)==1){break a}if((Ha(a,28)|0)==1){break a}if((Sa(a,c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}e=Pa(d+56|0,0,b);d:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break d}}Sa(a,c);c=K[J[a+12>>2]+15|0];ya(e);if(c){break b}J[d+48>>2]=J[b+16>>2];c=J[b+12>>2];J[d+40>>2]=J[b+8>>2];J[d+44>>2]=c;c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;Ta(a,d+32|0,16921,0);b=1;break a}Wa(c,e);ya(e)}b=0}ha=d+96|0;return b}function qk(a){var b=0,c=0,d=0,e=0,f=0;e=ha-48|0;ha=e;a:{b:{d=J[a>>2];if((Ba(d,0)|0)!=27){break b}if((Ba(d,1)|0)!=30){break b}c=d+16|0;f=J[d+92>>2]&1;b=c+P(f,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[d+88>>2];c=c+P(!f,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[d+88>>2]=b-2;J[d+92>>2]=f;H[J[J[a+4>>2]>>2]+20|0]=1;c:{b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;if((Ha(d,40)|0)!=1){break c}}ya(b);c=1;break a}ya(b);c=0;break a}H[J[J[a+4>>2]>>2]+20|0]=0;c=1;b=La(e+8|0);if((Cd(d,b)|0)!=1){a=J[J[a+4>>2]>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=-1;ya(b);c=0;break a}ya(b)}ha=e+48|0;return c}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];J[e+28>>2]=0;J[e+32>>2]=0;h=Ga(g);J[e+24>>2]=f;J[e+20>>2]=h;J[e+16>>2]=g;g=Pa(e+40|0,b,e+16|0);b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=c;Aa(b+36|0,g);c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;c=(f|0)/12|0;a:{if(f){a=J[(d+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=c;J[e>>2]=0;Ra(a,16353,e);ja[J[J[b>>2]+4>>2]](b);a=1}ya(g);ha=e+80|0;return a}function Vc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}a=d<<25>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}a=((K[a|0]&127)<<18|d<<25)>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}a=((K[a|0]&127)<<11|(K[a+1|0]&127)<<18|d<<25)>>11;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}a=((K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18|d<<25)>>4;d=4;break b}d=0;if(a+4>>>0>=b>>>0){break a}e=K[a+4|0];if(e&128){break a}f=e&8;b=e&240;if(((b|0)!=112?f:0)|!(b?f:1)){break a}a=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|e<<28;d=5}J[c>>2]=a}return d}function yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[J[a+4>>2]+8>>2];h=J[a+32>>2];i=Ga(h);g=wa(40);J[g+32>>2]=4;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=h;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=37872;J[g+20>>2]=b;J[g+16>>2]=i;b=wa(104);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;H[b+24|0]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=38092;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+35|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;h=b- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=1065353216;Jb(b+40|0,d,(c<<3)+d|0);Jb(b+52|0,f,(e<<3)+f|0);J[g+36>>2]=b;Jd(J[a+12>>2],g);return 0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;h=Aa(g+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=53;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=Aa(c+16|0,h);f=c- -64|0;i=Wb(d,b,f);ya(b);b=ha-16|0;ha=b;f=K[f+18|0];J[b+12>>2]=-1;J[b+8>>2]=f?-2:-1;f=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=f;$a(d+24|0,b);ha=b+16|0;ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(h);ha=g+48|0;return 0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;a:{b:{if(!J[b+20>>2]){b=J[b+24>>2];if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0;break b}c=K[b+35|0];f=c<<24>>24<0;e=f?J[b+28>>2]:c;if(e>>>0>=4294967280){break a}h=J[b+24>>2];c:{d:{if(e>>>0>=11){g=e+16&-16;c=wa(g);J[d+8>>2]=g|-2147483648;J[d>>2]=c;J[d+4>>2]=e;break d}H[d+11|0]=e;c=d;if(!e){break c}}Ea(c,f?h:b+24|0,e)}H[c+e|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}ha=d+16|0;return a}aa();Z()}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+48>>2]=15;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+80|0,c+48|0);J[c>>2]=J[c+80>>2];Ia(d,b,10210,c)}b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Aa(c+8|0,g);h=Aa(c+80|0,b);i=c+48|0;j=_f(d,h,d+160|0,i);ya(h);ya(b);d=_h(d+24|0,i,c+60|0);b=J[c+60>>2];if(b){J[c- -64>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+144|0;J[a+316>>2]=(j|0)==1|(e|0)!=0|(d|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function Ag(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;a:{if(H[b+55|0]>=0){d=b+44|0;f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;J[a+8>>2]=J[b+52>>2];break a}Xa(a,J[b+44>>2],J[b+48>>2])}zb(a,46);Rd(e,J[b+64>>2]);b=K[e+11|0];d=b<<24>>24<0;nb(a,d?J[e>>2]:e,d?J[e+4>>2]:b);if(H[e+11|0]<0){ua(J[e>>2])}mb(a,c);c=K[a+11|0];b=c<<24>>24<0;d=b?J[a+4>>2]:c;b:{if(!d){break b}c=b?J[a>>2]:a;a=c;f=d&3;if(f){b=0;a=c;while(1){if(K[a|0]==92){H[a|0]=47}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d-1>>>0<3){break b}b=c+d|0;while(1){if(K[a|0]==92){H[a|0]=47}if(K[a+1|0]==92){H[a+1|0]=47}if(K[a+2|0]==92){H[a+2|0]=47}if(K[a+3|0]==92){H[a+3|0]=47}a=a+4|0;if((b|0)!=(a|0)){continue}break}}ha=e+16|0}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=ha-16|0;ha=i;a:{if(J[b+20>>2]!=1){break a}j=b+24|0;d=K[b+35|0];l=d<<24>>24;m=J[a+72>>2];e=J[a+76>>2]-m|0;n=(e|0)/12|0;b:{if((e|0)>0){o=(l|0)<0;k=o?J[b+28>>2]:d;d=n;while(1){e=d;d=e-1|0;c=P(d,12)+m|0;f=K[c+11|0];p=f<<24>>24;g=(p|0)<0;c:{if(((g?J[c+4>>2]:f)|0)!=(k|0)){break c}h=o?J[j>>2]:j;q=J[c>>2];if(!g){if(!p){break b}if(K[h|0]!=(q&255)){break c}while(1){f=f-1|0;if(!f){break b}g=K[h+1|0];h=h+1|0;c=c+1|0;if((g|0)==K[c|0]){continue}break}break c}if(!k){break b}if(!gb(g?q:c,h,k)){break b}}if((e|0)>1){continue}break}}J[i>>2]=(l|0)<0?J[b+24>>2]:j;qb(a,b,28994,i);break a}sb(b,n-e|0)}ha=i+16|0}function Zf(a,b,c,d,e,f){var g=0;g=ha-160|0;ha=g;J[g+88>>2]=c;c=J[d>>2];a:{if((c|0)>=0){J[g+72>>2]=0;J[g+76>>2]=0;d=g- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;d=Pa(g+16|0,c,b);c=Hd(a,d,g+56|0);ya(d);d=(c|0)==1;if(!(K[a+7|0]|J[g+56>>2]==J[g+60>>2])){Ca(g+96|0,g+88|0);J[g>>2]=J[g+96>>2];d=(c|0)==1|(Ia(a,b,27158,g)|0)==1}if((g+56|0)!=(e|0)){Jb(e,J[g+56>>2],J[g+60>>2])}if((g+68|0)!=(f|0)){Jb(f,J[g+68>>2],J[g+72>>2])}a=J[g+68>>2];if(a){J[g+72>>2]=a;ua(a)}a=J[g+56>>2];if(!a){break a}J[g+60>>2]=a;ua(a);break a}J[e+4>>2]=J[e>>2];Xi(g+96|0,d);a=J[f>>2];if(a){J[f+4>>2]=a;ua(a)}J[f>>2]=J[g+96>>2];J[f+4>>2]=J[g+100>>2];J[f+8>>2]=J[g+104>>2];d=0}ha=g+160|0;return d}function Yc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];g=J[f+20>>2];d=J[a>>2];e=J[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(g|0)==(e|0)&J[f+24>>2]>2])){d=J[c>>2];h=J[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|J[d+24>>2]>=J[f+24>>2]){break a}}J[b>>2]=d;J[c>>2]=f;c=J[b>>2];f=J[c+20>>2];d=J[a>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[c+24>>2]>=J[d+24>>2]){break a}}J[a>>2]=c;J[b>>2]=d;break b}e=J[c>>2];h=J[e+20>>2];if(!((h|0)>=(g|0)&((g|0)!=(h|0)|J[e+24>>2]>=J[f+24>>2]))){J[a>>2]=e;J[c>>2]=d;return 1}J[a>>2]=f;J[b>>2]=d;a=J[c>>2];f=J[a+20>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[a+24>>2]>=J[d+24>>2]){break a}}J[b>>2]=a;J[c>>2]=d}e=2}return e}function kh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];g=J[a+4>>2]-d>>2;e=g+1|0;if(e>>>0>=1073741824){break c}d=J[a+8>>2]-d|0;f=d>>1;d=d>>>0<2147483644?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=wa(d<<2)}f=J[b>>2];J[b>>2]=0;e=(g<<2)+c|0;J[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=J[c>>2];J[c>>2]=0;e=e-4|0;J[e>>2]=f;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=g;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=J[c>>2];J[c>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=e}if(b){ua(b)}}function jh(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=wa(148);d=J[a+4>>2];g=J[a>>2];c=K[a+11|0];J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38864;e=c<<24>>24<0;c=e?d:c;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;d=wa(f);J[b+40>>2]=f|-2147483648;J[b+32>>2]=d;J[b+36>>2]=c;break b}d=b+32|0;H[d+11|0]=c;if(!c){break a}}Ea(d,e?g:a,c)}H[c+d|0]=0;H[b+44|0]=0;La(b+48|0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+124>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=1065353216;return b}aa();Z()}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;f=1;a:{if((tc(a,c+24|0,14929)|0)==1){break a}d=J[a+88>>2];h=J[c+28>>2];b:{c:{d:{e:{f:{e=J[c+24>>2];switch(e+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[d+6|0]){break b}break c}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=J[a+12>>2];g=d+1|0;if(g>>>0>M[a>>2]){J[c+20>>2]=1116;J[c+16>>2]=7616;xa(a,10188,c+16|0);break a}d=K[d+J[a+4>>2]|0];J[a+12>>2]=g;if(d>>>0>=2){xa(a,26639,0);break a}J[b>>2]=e;J[b+4>>2]=h;f=0;H[b+8|0]=(d|0)!=0;break a}J[c>>2]=(e|0)<0?27454:36416;b=e>>31;J[c+4>>2]=b+e^b;xa(a,27702,c)}ha=c+32|0;return f}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b>>2];h=J[b+4>>2];i=J[c+4>>2];j=J[c>>2];J[e+32>>2]=d;k=e,l=ry(j,i),J[k+24>>2]=l;J[e+28>>2]=ia;k=e,l=ry(g,h),J[k+16>>2]=l;J[e+20>>2]=ia;za(f,30534,e+16|0);a=J[a+12>>2];f=J[b+4>>2];g=J[b>>2];J[e+56>>2]=g;J[e+60>>2]=f;b=J[c+4>>2];c=J[c>>2];J[e+48>>2]=c;J[e+52>>2]=b;h=J[J[a>>2]+744>>2];J[e+8>>2]=g;J[e+12>>2]=f;J[e>>2]=c;J[e+4>>2]=b;a=ja[h|0](a,e+8|0,e,d)|0;ha=e- -64|0;return a|0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;J[f+8>>2]=a;i=f,j=Ga(a),J[i+12>>2]=j;a=J[f+12>>2];J[f>>2]=J[f+8>>2];J[f+4>>2]=a;a=ha-16|0;ha=a;e=li(wa(12),b,c);b=wa(44);c=J[f+4>>2];g=J[f>>2];J[a>>2]=g;J[a+4>>2]=c;J[a+8>>2]=g;J[a+12>>2]=c;J[b>>2]=e;a:{e=J[a+4>>2];if(e>>>0<4294967280){g=J[a>>2];b:{c:{if(e>>>0>=11){h=e+16&-16;c=wa(h);J[b+12>>2]=h|-2147483648;J[b+4>>2]=c;J[b+8>>2]=e;break c}c=b+4|0;H[c+11|0]=e;if(!e){break b}}Ea(c,g,e)}H[c+e|0]=0;J[b+16>>2]=1;e=J[b>>2];c=J[e>>2];J[b+20>>2]=c;e=J[e+4>>2];J[b+28>>2]=c;J[b+32>>2]=c;J[b+36>>2]=c;J[b+40>>2]=d;J[b+24>>2]=c+e;break a}aa();Z()}ha=a+16|0;ha=f+16|0;return b|0}function ei(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ha-48|0;ha=d;k=J[b>>2];g=J[b+4>>2]-k|0;e=g>>3;l=J[c>>2];a:{if((e|0)==J[c+4>>2]-l>>3){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){e=j<<3;g=e+l|0;f=J[g>>2];g=J[g+4>>2];h=0;b:{if(!f){break b}i=e+k|0;e=J[i>>2];i=J[i+4>>2];h=0;if(!e){break b}h=(g|0)!=(i|0);if(!((f|0)!=-21|(e|0)!=-21)){break b}h=(e|0)!=(f|0)}m=h|(m|0)==1;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=0;if(!m){break a}}f=d+32|0;Uc(f,c,0);c=J[d+32>>2];e=H[d+43|0];g=d+16|0;Uc(g,b,0);J[d>>2]=(e|0)<0?c:f;J[d+4>>2]=H[d+27|0]<0?J[d+16>>2]:g;Oa(a,9956,d);if(H[d+27|0]<0){ua(J[d+16>>2])}if(H[d+43|0]<0){ua(J[d+32>>2])}f=1}ha=d+48|0;return f}function Ka(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}d=d<<7&16256|K[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}d=d<<14&2080768|(K[a|0]&127|(K[a+1|0]&127)<<7);e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}d=d<<21&266338304|(K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14);e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=K[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|f<<28;e=5}b=e;J[c>>2]=d}return b}function Jf(a,b){var c=0,d=0,e=0;e=ha-16|0;ha=e;if(!If(a,b)){c=wa(16);b=K[10636]|K[10637]<<8|(K[10638]<<16|K[10639]<<24);d=K[10632]|K[10633]<<8|(K[10634]<<16|K[10635]<<24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;H[c+10|0]=b;H[c+11|0]=b>>>8;H[c+12|0]=b>>>16;H[c+13|0]=b>>>24;b=K[10630]|K[10631]<<8|(K[10632]<<16|K[10633]<<24);d=K[10626]|K[10627]<<8|(K[10628]<<16|K[10629]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;H[c+14|0]=0;b=wa(12);J[e>>2]=b;d=b+12|0;J[e+8>>2]=d;Xa(b,c,14);J[e+4>>2]=d;d=hb(a,e,28576);if(H[b+11|0]<0){ua(J[b>>2])}ua(b);ua(c)}ha=e+16|0;return d}function ek(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],1137,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){_a(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+136>>2];Na(a,28544,c+32|0)}Ge(a,2,J[a+136>>2]);Fe(a,2,J[a+136>>2]);if(K[b+34|0]){Na(a,26102,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Na(a,2929,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Na(a,2929,c)}if(K[b+33|0]){Na(a,17507,0)}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;J[a+136>>2]=J[a+136>>2]+1;ha=c+48|0}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[b|0]){return Va(a+276|0,b+4|0)}f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b+52>>2];j=J[b+56>>2]-g|0;h=J[b+40>>2];k=J[b+44>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-32|0;ha=d;J[d+24>>2]=-64;J[d+28>>2]=-1;g=1;a:{if((tc(a,d+24|0,14733)|0)==1){break a}e=J[a+88>>2];i=J[d+28>>2];b:{c:{d:{e:{f:{f=J[d+24>>2];switch(f+21|0){case 17:case 18:case 19:case 20:break c;case 4:case 5:break d;case 16:break e;case 0:break f;default:break b}}if(!K[e+6|0]){break b}break c}if(K[e+4|0]){break c}break b}if(!K[e+10|0]){break b}}e=J[a+12>>2];h=e+1|0;if(h>>>0>M[a>>2]){J[d+20>>2]=1098;J[d+16>>2]=7616;xa(a,10188,d+16|0);break a}e=K[e+J[a+4>>2]|0];J[a+12>>2]=h;if(e>>>0>=2){xa(a,26606,0);break a}J[b>>2]=f;J[b+4>>2]=i;g=0;H[c|0]=(e|0)!=0;break a}J[d>>2]=f;xa(a,2671,d)}ha=d+32|0;return g}function Qh(a,b,c){var d=0,e=0,f=0,g=0;d=ha-128|0;ha=d;f=Aa(d+24|0,b);e=Aa(d+88|0,f);b=J[e+24>>2];a:{b:{c:{d:{g=(J[a+224>>2]-J[a+220>>2]|0)/20|0;if(b>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=6669;b=Ia(a,e,28147,d);ya(e);if(!c){break a}if(b){break d}break c}ya(e);if(c){break c}b=0;break a}J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;break b}a=J[a+220>>2]+P(J[f+24>>2],20)|0;J[d+80>>2]=J[a+16>>2];b=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=b;b=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=b;b=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;J[c+16>>2]=J[d+80>>2];a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}ya(f);ha=d+128|0;return b}function Di(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=J[a+12>>2];a:{if(M[a>>2]>>0){J[e+4>>2]=c;J[e>>2]=25945;xa(a,10188,e);a=1;break a}c=J[a+4>>2]+d|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+12>>2]=J[a+12>>2]+16;a=0}ha=e+16|0;return a}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29361,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+520>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619360);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;a:{b:{c=J[a+4>>2];if(!fb(J[c>>2],b+36|0)){if(!fb(J[c>>2],b+72|0)){break b}}c:{if(!J[b+56>>2]){J[e+16>>2]=J[b+60>>2];Na(c,5745,e+16|0);J[c+36>>2]=1;break c}d=b+60|0;g=J[d>>2];h=d;d=K[b+71|0];f=d<<24>>24<0;_a(c,f?g:h,f?J[b- -64>>2]:d,1)}if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}h=c;c=b+96|0;g=J[c>>2];f=c;c=K[b+107|0];d=c<<24>>24<0;_a(h,d?g:f,d?J[b+100>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29394,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+308>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29412,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+396>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29377,0);d=J[b+4>>2];b=J[b>>2];J[c+56>>2]=b;J[c+60>>2]=d;e=J[a+8>>2];c:{if((b|0)>=0){J[c+16>>2]=b;za(e,25139,c+16|0);break c}f=c- -64|0;Ua(f,c+56|0);J[c+32>>2]=H[c+75|0]<0?J[c+64>>2]:f;za(e,10605,c+32|0);if(H[c+75|0]>=0){break c}ua(J[c+64>>2])}za(J[a+8>>2],36414,0);a=J[a+12>>2];J[c+48>>2]=b;J[c+52>>2]=d;e=J[J[a>>2]+416>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+80|0;return a|0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ha-48|0;ha=g;f=Aa(g+8|0,b+36|0);c=ha-80|0;ha=c;e=b+12|0;b=J[e+4>>2];d=a+16|0;J[d+96>>2]=J[e>>2];J[d+100>>2]=b;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;J[c+64>>2]=0;J[c+68>>2]=-1;H[c+72|0]=1;b=Aa(c+24|0,f);i=Th(d,b,c- -64|0);ya(b);h=J[c+68>>2];b=J[c+64>>2];J[c+16>>2]=b;J[c+20>>2]=h;J[c+8>>2]=b;J[c+12>>2]=h;b=(i|0)==1|(bg(d+24|0,c+8|0)|0)==1;a:{if(b|!K[d+116|0]){break a}if(M[f+24>>2]>=M[d+236>>2]){b=(Ia(d,f,12789,0)|0)==1}if(!K[c+72|0]){break a}b=(Ia(d,e,12732,0)|0)==1|b}ha=c+80|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ya(f);ha=g+48|0;return 0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>8&16777212)+b|0;c=J[e>>2]+((d&1023)<<2)|0;d=d+J[a+20>>2]|0;d=J[(d>>>8&16777212)+b>>2]+((d&1023)<<2)|0;if((c|0)==(d|0)){break a}while(1){b=J[c>>2];J[c>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}c=c+4|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=J[a+4>>2];f=J[a+8>>2]}J[g>>2]=0;c=f-b|0;if(c>>>0>8){while(1){ua(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2]-b|0;if(c>>>0>8){continue}break}}b=512;b:{switch((c>>>2|0)-1|0){case 1:b=1024;case 0:J[a+16>>2]=b;break;default:break b}}}function rj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;h=J[a+4>>2];i=J[h+8>>2];g=J[a+32>>2];j=Ga(g);e=wa(104);J[e+32>>2]=17;J[e+4>>2]=0;J[e+8>>2]=0;J[e+72>>2]=b;J[e+76>>2]=c;J[e+56>>2]=d;J[e+60>>2]=-1;J[e+48>>2]=0;J[e+52>>2]=0;J[e+36>>2]=g;J[e>>2]=42156;J[e+88>>2]=0;J[e+44>>2]=i;J[e+40>>2]=j;b=J[h+8>>2];c=Ga(g);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=c;J[e+12>>2]=g;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(120);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=6;J[b+36>>2]=0;J[b>>2]=47352;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|0);J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);a:{if((d&3)==3){J[b+36>>2]=2;break a}if(d&1){J[b+36>>2]=1;break a}J[b+36>>2]=0}bf(J[a+12>>2],b);ha=e- -64|0;return 0}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;c=1;a:{if((Hf(a,b+12|0)|0)==1){break a}c=1;if((Pe(a,b+116|0)|0)==1){break a}b:{if(J[a+88>>2]){f=J[a+92>>2];break b}Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;f=J[a+92>>2];c=P(c+f&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}a=P(f&1,36)+a|0;c=J[a+16>>2];f=J[a+20>>2];e=J[a+28>>2];g=J[a+24>>2];J[b+144>>2]=J[a+32>>2];J[b+136>>2]=g;J[b+140>>2]=e;J[b+128>>2]=c;J[b+132>>2]=f;c=0}ha=d+48|0;return c}function sj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;g=J[a+4>>2];h=J[g+8>>2];e=J[a+32>>2];i=Ga(e);d=wa(104);J[d+32>>2]=17;J[d+4>>2]=0;J[d+8>>2]=0;J[d+72>>2]=b;J[d+56>>2]=c;J[d+60>>2]=-1;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=42156;J[d+88>>2]=0;J[d+44>>2]=h;J[d+40>>2]=i;b=J[g+8>>2];c=Ga(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;J[d+12>>2]=e;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(d);a=1}ha=f+16|0;return a}function Tj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ha-208|0;ha=f;J[f+204>>2]=c;c=f+160|0;ob(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((Sj(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=J[a+76>>2]>=0;g=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=g&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(_j(a)){break b}}c=Sj(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ja[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;b=a&32?-1:c;if(!i){break a}}ha=f+208|0;return b}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-96|0;ha=d;c=J[a+4>>2];Ca(d+32|0,619352);e=J[d+32>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a:{if(!J[b+92>>2]){J[d+16>>2]=J[b+96>>2];Na(c,5745,d+16|0);J[c+36>>2]=1;break a}f=c;c=b+96|0;g=J[c>>2];h=c;c=K[b+107|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+100>>2]:c,1)}c=J[a+4>>2];b:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break b}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break b}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+96|0;return 0}function Ic(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{if((Ba(a,0)|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break d}H[d+11|0]=c;a=d;if(!c){break c}}Ea(a,f,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2];break b}if(H[b+11|0]<0){H[J[b>>2]]=0;J[b+4>>2]=0;break b}H[b+11|0]=0;H[b|0]=0}ha=d+16|0;return 0}aa();Z()}function tx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=wa(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=3;J[b>>2]=38756;H[b+32|0]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;H[b+43|0]=0;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+52|0]=0;J[b+44>>2]=-64;J[b+48>>2]=-1;e=J[c+4>>2];ec(b+4|0,J[c>>2],e);ec(b+16|0,J[d>>2],J[d+4>>2]);c=J[f+4>>2];d=J[f>>2];H[b+52|0]=g;J[b+44>>2]=d;J[b+48>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];e=J[a+32>>2];f=Ga(e);a=wa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=38420;J[a+20>>2]=c;J[a+16>>2]=f;gc(d,a);return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;e=J[b>>2];f=J[b+4>>2];a:{if((e|0)==(f|0)){break a}if(c){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;f=J[b+4>>2];e=J[b>>2]}if((e|0)!=(f|0)){while(1){b=J[e+4>>2];J[d+24>>2]=J[e>>2];J[d+28>>2]=b;b=d+8|0;Ua(b,d+24|0);b=H[d+19|0]<0?J[d+8>>2]:b;g=Ga(b);Da(a);va(J[a+24>>2],b,g,0,0);J[a+36>>2]=1;if(H[d+19|0]<0){ua(J[d+8>>2])}e=e+8|0;if((f|0)!=(e|0)){continue}break}}if(!c){break a}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=d+32|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){a=a>>2;i=a>>>0>1?a:1;g=J[b>>2];j=J[b+4>>2]-g|0;h=J[b+12>>2];k=J[b+16>>2]-h|0;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(j|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(k|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+8|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;a:{b:{if(!K[b+36|0]){break b}e=b+40|0;d=Kd(J[a+4>>2],e);if(!d){a=1;break a}if(J[b+60>>2]==1){break b}f=K[d+35|0];g=f<<24>>24;f=(g|0)<0?J[d+28>>2]:f;if(!f){break b}h=J[d+24>>2];J[c+28>>2]=f;J[c+24>>2]=(g|0)<0?h:d+24|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(e,c+16|0)}g=b+140|0;d=Xc(J[a+4>>2],g);if(!d){a=1;break a}a=0;if(J[b+160>>2]==1){break a}e=K[d+11|0];b=e<<24>>24;e=(b|0)<0?J[d+4>>2]:e;if(!e){break a}f=J[d>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?f:d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(g,c+8|0)}ha=c+32|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;e=J[a+20>>2];f=J[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(!f){J[c+4>>2]=d;J[c>>2]=0;Ra(a,16353,c);a=1;break a}d=d-1|0;if(J[e+P(d,12)>>2]!=6){Ra(a,12987,0);a=1;break a}b:{c:{d:{e=J[(e+P(d,12)|0)+8>>2];switch(J[e+36>>2]){case 2:break b;case 0:break c;default:break d}}Ra(a,13243,0);a=1;break a}J[e+36>>2]=2}f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+28>>2]=0;J[c+32>>2]=0;g=Ga(d);J[c+24>>2]=f;J[c+20>>2]=g;J[c+16>>2]=d;b=Pa(c+40|0,b,c+16|0);Wa(e+200|0,b);ya(b);b=J[a+24>>2];if((b|0)==J[a+20>>2]){Ra(a,13065,0);a=0;break a}J[a+24>>2]=b-12;a=0}ha=c+80|0;return a|0}function gi(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<=0){break a}e=a+b|0;while(1){d=0;b=K[a|0];c=J[(b<<2)+50352>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((K[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=K[a+1|0];if((c&192)!=128|((b|0)==224&c>>>0<160|(K[a+2|0]&-64)!=128)){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=K[a+1|0];if((c&192)!=128|(K[a+2|0]&-64)!=128|((b|0)==240&c>>>0<144|(K[a+3|0]&-64)!=128)){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0>>0){continue}break}d=1}return d}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619376);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+56>>2];d=J[b+60>>2];a:{if(!(J[b+92>>2]|J[b+96>>2]?1:f|d)){break a}c=J[a+4>>2];b:{if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break b}f=c;g=d;c=K[b+71|0];d=c<<24>>24<0;_a(f,d?g:b+60|0,d?J[b- -64>>2]:c,1)}c=J[a+4>>2];if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Na(c,5745,e);J[c+36>>2]=1;break a}f=c;c=b+96|0;h=J[c>>2];g=c;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?h:g,d?J[b+100>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=e+96|0;return 0}function Sh(a,b,c,d){var e=0,f=0,g=0,h=0;f=ha-80|0;ha=f;a:{b:{c:{d:{e:{f:{e=Aa(f+40|0,b);g=J[e+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/12|0;if(g>>>0>=h>>>0){J[f+8>>2]=h;J[f+4>>2]=g;J[f>>2]=13667;a=Ia(a,e,28147,f);ya(e);if(!d){break b}if(a){break f}break e}ya(e);if(d){break e}a=0;break b}c=0;J[f+24>>2]=0;break d}c=J[c>>2];b=J[b+24>>2];a=0;J[f+24>>2]=0;e=c+P(b,12)|0;b=J[e+4>>2]-J[e>>2]|0;if(!b){c=0;break d}if((b|0)<0){break a}c=wa(b);J[f+24>>2]=c;J[f+28>>2]=c;g=J[e>>2];e=J[e+4>>2]-g|0;b=c;if((e|0)<=0){break c}b=Ea(c,g,e)+e|0;break c}b=0}Jb(d,c,b);b=J[f+24>>2];if(!b){break b}ua(b)}ha=f+80|0;return a}aa();Z()}function ch(a,b,c,d,e){var f=0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[a+8>>2]=J[c+8>>2];break a}Xa(a,J[c>>2],J[c+4>>2])}J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;b:{c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[e+4>>2]-J[e>>2]|0;if(c){if((c|0)<0){break b}b=wa(c);J[a+28>>2]=b;J[a+32>>2]=b;J[a+36>>2]=b+(c>>3<<3);d=J[e>>2];c=J[e+4>>2]-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+32>>2]=b}return a}aa();Z()}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=ha-32|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+16>>2]=b;za(e,29328,f+16|0);za(J[a+8>>2],25204,0);if(c){h=c-1|0;e=0;while(1){g=P(e,12)+d|0;J[f+8>>2]=J[g+8>>2];i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;Li(a,f);if((e|0)!=(h|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}za(J[a+8>>2],35785,0);a=J[a+12>>2];a=ja[J[J[a>>2]+48>>2]](a,b,c,d)|0;ha=f+32|0;return a|0}function Mh(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];e=(J[a+4>>2]-d|0)/36|0;c=e+1|0;if(c>>>0>=119304648){break c}d=(J[a+8>>2]-d|0)/36|0;f=d<<1;c=d>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(c){if(c>>>0>=119304648){break c}d=wa(P(c,36))}else{d=0}f=d+P(c,36)|0;d=Aa(d+P(e,36)|0,b);e=d+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=Aa(d-36|0,c);if((b|0)!=(c|0)){continue}break}J[a+8>>2]=f;c=J[a+4>>2];J[a+4>>2]=e;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=ya(c-36|0);if((c|0)!=(b|0)){continue}break}break a}aa();Z()}J[a+8>>2]=f;J[a+4>>2]=e;J[a>>2]=d}if(b){ua(b)}}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;c=J[a+4>>2];Ca(d+16|0,619284);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],14956,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];a:{if(!J[b+60>>2]){J[d>>2]=J[b- -64>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b- -64|0;g=J[c>>2];h=c;c=K[b+75|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b+68>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=2;ha=d+80|0;return 0}function Ee(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;e=K[c+11|0];d=e<<24>>24<0;a:{if(d?J[c+4>>2]:e){d=d?J[c>>2]:c;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;vc(a,c+52|0,12144);vc(a,c- -64|0,6888);break a}vc(a,c+52|0,12144);vc(a,c- -64|0,6888);J[f>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Na(a,5210,f)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3;d=ha-16|0;ha=d;J[d+12>>2]=b;e=c- -64|0;g=c+52|0;h=J[a+12>>2];b:{if(h>>>0>2]){i=a,j=ch(h,b,c,g,e)+40|0,J[i+12>>2]=j;break b}ik(a+8|0,d+12|0,c,g,e)}ha=d+16|0;J[a+32>>2]=J[a+32>>2]+2;ha=f+16|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-128|0;ha=c;J[c+56>>2]=205;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c- -64|0,c+56|0);J[c>>2]=J[c+64>>2];Ia(d,b,10210,c)}H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;h=Aa(c+16|0,g);b=c- -64|0;i=Wb(d,h,b);ya(h);b=di(d+24|0,205,b,0,b);ha=c+128|0;J[a+316>>2]=(i|0)==1|(e|0)!=0|(b|0)==1|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+72|0;d=qi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+92>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+36|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+56>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;a=J[a+4>>2];f=b+72|0;Ca(d+48|0,f);c=J[d+48>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=1;a:{if(fb(J[a>>2],b+36|0)){c=b+60|0;if(!J[b+56>>2]){J[d+32>>2]=J[c>>2];Na(a,5745,d+32|0);J[a+36>>2]=1;break a}g=c;c=K[b+71|0];e=c<<24>>24<0;_a(a,e?J[b+60>>2]:g,e?J[b- -64>>2]:c,1);break a}J[a+36>>2]=1}e=J[b+88>>2];c=J[b+92>>2];if(e|c){J[d+16>>2]=e;J[d+20>>2]=c;Na(a,2872,d+16|0)}if(!fg(f,J[b+80>>2],J[b+84>>2])){c=J[b+84>>2];J[d>>2]=J[b+80>>2];J[d+4>>2]=c;Na(a,2884,d)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+112|0;return 0}function Zn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31560,j);a=J[a+12>>2];a=ja[J[J[a>>2]+552>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Yn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ha-112|0;ha=j;J[j+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];k=j+48|0;l=j+40|0;Ca(k,l);m=J[j+48>>2];Ca(k,l);J[j+16>>2]=d;J[j+20>>2]=e;J[j+24>>2]=f;J[j+28>>2]=g;J[j+32>>2]=h;J[j+36>>2]=i;J[j>>2]=m;J[j+8>>2]=c;J[j+4>>2]=J[j+100>>2];za(b,31464,j);a=J[a+12>>2];a=ja[J[J[a>>2]+556>>2]](a,J[j+40>>2],c,d,e,f,g,h,i)|0;ha=j+112|0;return a|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=pi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function xd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}i=J[a+8>>2];h=J[e>>2];g=J[e+4>>2];J[f+20>>2]=c>>>0<=4?J[(c<<2)+60160>>2]:25790;J[f+24>>2]=d;J[f+16>>2]=b;j=f,k=ry(h,g),J[j+28>>2]=k;J[f+32>>2]=ia;za(i,36102,f+16|0);h=J[a+12>>2];g=J[e+4>>2];e=J[e>>2];J[f+40>>2]=e;J[f+44>>2]=g;a=J[J[h>>2]+180>>2];J[f+8>>2]=e;J[f+12>>2]=g;a=ja[a|0](h,b,c,d,f+8|0)|0;ha=f+48|0;return a|0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=nd(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=nd(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=Xc(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ab(g,c+16|0)}d=b+72|0;a=Xc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ab(d,c+8|0)}ha=c+32|0;return h|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[J[a+4>>2]+8>>2];e=J[a+32>>2];g=Ga(e);a=wa(44);h=J[c>>2];c=J[c+4>>2];J[a+32>>2]=37;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=f;J[a+16>>2]=g;J[a+12>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=h;J[a+40>>2]=c;J[a>>2]=44968;J[d+8>>2]=1;J[d+4>>2]=a;J[d>>2]=a;c=J[b+76>>2];a:{if(c>>>0>2]){J[c+8>>2]=1;J[c+4>>2]=a;J[c>>2]=a;J[b+76>>2]=c+12;break a}Nd(b+72|0,d);a=J[d>>2];if(!a){break a}while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}ha=d+16|0;return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;Mg(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Mg(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function Wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ha+-64|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];i=J[c>>2];j=J[c+4>>2];J[g+40>>2]=f;J[g+32>>2]=d;J[g+36>>2]=e;J[g+16>>2]=b;k=g,l=ry(i,j),J[k+20>>2]=l;J[g+24>>2]=ia;za(h,30433,g+16|0);a=J[a+12>>2];h=J[c+4>>2];c=J[c>>2];J[g+56>>2]=c;J[g+60>>2]=h;i=J[J[a>>2]+816>>2];J[g+8>>2]=c;J[g+12>>2]=h;a=ja[i|0](a,b,g+8|0,d,e,f)|0;ha=g- -64|0;return a|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);c=ha-144|0;ha=c;J[c+72>>2]=203;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;h=K[d+116|0];if(h){Ca(c+80|0,c+72|0);J[c+16>>2]=J[c+80>>2];Ia(d,b,10210,c+16|0)}b=0;i=Aa(c+32|0,g);e=Aa(c+80|0,i);j=J[e+24>>2];k=J[d+240>>2];if(j>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=6682;b=(Ia(d,e,28147,c)|0)==1}ya(e);ya(i);ha=c+144|0;J[a+316>>2]=J[a+316>>2]==1|((h|0)!=0|b)==1;ya(g);ha=f+48|0;return 0}function Lh(a,b,c,d,e,f,g,h,i){var j=0;j=ha-112|0;ha=j;J[j+100>>2]=d;J[j+96>>2]=c;J[j+108>>2]=f;J[j+104>>2]=e;c=J[j+100>>2];e=J[j+96>>2];J[j+88>>2]=e;J[j+92>>2]=c;d=J[j+108>>2];f=J[j+104>>2];J[j+80>>2]=f;J[j+84>>2]=d;J[j+40>>2]=e;J[j+44>>2]=c;J[j+32>>2]=f;J[j+36>>2]=d;a:{if((fi(j+40|0,j+32|0)|0)!=1){break a}c=j- -64|0;Ua(c,j+96|0);d=J[j+64>>2];e=H[j+75|0];f=j+48|0;Ua(f,j+104|0);J[j+16>>2]=H[j+59|0]<0?J[j+48>>2]:f;J[j>>2]=i;J[j+4>>2]=h;J[j+8>>2]=g;J[j+12>>2]=(e|0)<0?d:c;hd(a,b,10093,j);if(H[j+59|0]<0){ua(J[j+48>>2])}if(H[j+75|0]>=0){break a}ua(J[j+64>>2])}ha=j+112|0}function Dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=wa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=41756;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=14;La(b+36|0);c=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Ra(a,16353,d);ja[J[J[b>>2]+4>>2]](b);a=1}ha=d+16|0;return a|0}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;f=J[J[a+4>>2]+8>>2];g=J[a+32>>2];h=Ga(g);b=wa(112);J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=8;J[b+36>>2]=0;J[b>>2]=47476;J[b+20>>2]=f;J[b+16>>2]=h;H[b+51|0]=0;H[b+40|0]=0;g=La(b+52|0);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;h=J[J[a+4>>2]+8>>2];f=J[a+32>>2];J[e+12>>2]=0;J[e+16>>2]=0;i=Ga(f);J[e+8>>2]=h;J[e+4>>2]=i;J[e>>2]=f;c=Pa(e+24|0,c,e);Wa(g,c);ya(c);J[b+36>>2]=d&1;cf(J[a+12>>2],b);ha=e- -64|0;return 0}function kb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a>>2];e=J[f+4>>2];if(K[J[a+4>>2]+18|0]){g=b+c|0;f=e-g|0;e=f;while(1){h=h+1|0;i=e>>>0>127;e=e>>>7|0;if(i){continue}break}i=h-c|0;if(i){dg(J[a>>2],b+h|0,g,f)}h=J[a>>2];e=0;c=ha-16|0;ha=c;if(f>>>0>=128){while(1){H[(c+11|0)+e|0]=f|128;e=e+1|0;g=f>>>0>16383;f=f>>>7|0;if(g){continue}break}}g=c+11|0;H[g+e|0]=f;eg(h,b,g,e+1|0,d);ha=c+16|0;ii(J[a>>2],i);return i}a=ha-16|0;ha=a;c=(e-b|0)-5|0;H[a+15|0]=c>>>28;H[a+11|0]=c|128;H[a+14|0]=c>>>21|128;H[a+13|0]=c>>>14|128;H[a+12|0]=c>>>7|128;eg(f,b,a+11|0,5,d);ha=a+16|0;return 0}function jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=b+36|0;a:{c=J[a+188>>2];d=J[a+192>>2];b:{if(c>>>0>>0){J[c>>2]=h;J[a+188>>2]=c+4;break b}f=J[a+184>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}i=e<<2;d=d-f|0;e=d>>1;d=d>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(d){if(d>>>0>=1073741824){break a}c=wa(d<<2)}else{c=0}e=i+c|0;J[e>>2]=h;if((g|0)>0){Ea(c,f,g)}J[a+192>>2]=c+(d<<2);J[a+188>>2]=e+4;J[a+184>>2]=c;if(!f){break b}ua(f)}c=J[a+36>>2];c:{if(c){J[b+8>>2]=c;c=c+4|0;break c}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;return}aa();Z()}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-160|0;ha=d;e=J[c>>2];f=J[c+4>>2];a:{if(K[c+16|0]){g=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=g;J[d+32>>2]=e;J[d+36>>2]=f;xb(d+48|0,100,2895,d+32|0);break a}J[d+16>>2]=e;J[d+20>>2]=f;xb(d+48|0,100,2920,d+16|0)}e=J[a+16>>2];b:{c:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break c}if(!e){break b}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[d>>2]=b;J[d+4>>2]=d+48;za(e,34663,d);a=J[a+12>>2];a=ja[J[J[a>>2]+136>>2]](a,b,c)|0;ha=d+160|0;return a|0}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;za(e,25165,f+32|0);if(b){g=b-1|0;e=0;while(1){h=J[a+8>>2];J[f+16>>2]=J[(e<<2)+c>>2];za(h,5745,f+16|0);if((e|0)!=(g|0)){za(J[a+8>>2],29534,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+8>>2];J[f>>2]=d;za(e,34001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+320>>2]](a,b,c,d)|0;ha=f+48|0;return a|0}function Xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32846,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+72>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;za(h,32785,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+88>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=ha-80|0;ha=b;d=J[a+4>>2];J[d+32>>2]=J[d+32>>2]-2;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){Ca(b+16|0,619296);c=J[b+16>>2];e=Ga(c);Da(d);va(J[d+24>>2],c,e,0,0);J[d+36>>2]=2;break a}Ca(b+16|0,619240);e=J[b+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];if(!J[c+40>>2]){J[b>>2]=J[c+44>>2];Na(d,5745,b);J[d+36>>2]=2;break a}f=d;d=c+44|0;g=J[d>>2];h=d;d=K[c+55|0];e=d<<24>>24<0;_a(f,e?g:h,e?J[c+48>>2]:d,2)}a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;J[J[a+12>>2]-28>>2]=7;ha=b+80|0;return 0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,c);J[e+16>>2]=b;J[e+24>>2]=d?14156:14336;J[e+20>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34560,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=f;g=J[J[a>>2]+152>>2];J[e+8>>2]=c;J[e+12>>2]=f;a=ja[g|0](a,b,e+8|0,d)|0;ha=e- -64|0;return a|0}function yg(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=36428;c=J[a+76>>2];if(c){b=J[a+80>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+76>>2]}J[a+80>>2]=c;ua(b)}c=J[a+64>>2];if(c){b=J[a+68>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<0){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+64>>2]}J[a+68>>2]=c;ua(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}return a|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=46028;ya(a+200|0);c=J[a+188>>2];if(c){d=J[a+192>>2];if((c|0)==(d|0)){b=c}else{while(1){e=d-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[d-8>>2]=0;J[e>>2]=0;J[d-4>>2]=0;ya(d-48|0);b=d-68|0;d=b;if((b|0)!=(c|0)){continue}break}b=J[a+188>>2]}J[a+192>>2]=c;ua(b)}b=J[a+156>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;Sb(a+92|0);ya(a+56|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;a:{f=Ba(a,0);if((f|0)==127){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=J[c+40>>2];c=J[c+44>>2];J[a+92>>2]=!e;J[a+88>>2]=J[a+88>>2]-1;if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){e=c+16&-16;a=wa(e);J[d+8>>2]=e|-2147483648;J[d>>2]=a;J[d+4>>2]=c;break c}H[d+11|0]=c;a=d;if(!c){break b}}Ea(a,g,c)}H[a+c|0]=0;if(H[b+11|0]<0){ua(J[b>>2])}a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+8>>2]}ha=d+16|0;return(f|0)==127}aa();Z()}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;J[d+8>>2]=10;J[a+112>>2]=J[b+16>>2];c=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=c;c=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=c;f=K[a+116|0];if(f){Ca(d+16|0,d+8|0);J[d>>2]=J[d+16>>2];Ia(a,b,10210,d)}b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];e=J[a+40>>2]-c|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);c=1;break a}e=(c+P((e|0)/36|0,36)|0)-36|0;c=J[e>>2];if((c|0)==4){c=1;if((Yh(a)|0)==1){break a}c=J[e>>2]}g=a;a=J[(c<<2)+51376>>2];c=(ag(g,e,a,a)|0)==1}ha=b+16|0;ha=d+80|0;return(c|0)==1|(f|0)!=0}function ke(a,b){var c=0,d=0,e=0;e=J[b+8>>2];if(e){while(1){c=J[b>>2];a:{if((c|0)==J[b+4>>2]){J[b+4>>2]=0;d=b;break a}d=J[c+4>>2];J[b>>2]=d;d=d+8|0}J[d>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[b+8>>2]=e-1;b:{c:{switch(J[c+32>>2]){case 0:lg(a,c);break b;case 1:kg(a,c);break b;case 2:gc(a,c);break b;case 3:mg(a,c);break b;case 4:Jd(a,c);break b;case 5:_e(a,c);break b;case 6:bf(a,c);break b;case 7:$e(a,c);break b;case 8:cf(a,c);break b;case 9:jg(a,c);break b;case 10:ng(a,c);break b;default:break c}}ja[J[J[c>>2]+4>>2]](c)}e=J[b+8>>2];if(e){continue}break}}}function aq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=ha-48|0;ha=i;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],59968,h,0,0)}h=J[a+8>>2];j=J[d+4>>2];k=J[d>>2];J[i+24>>2]=c;l=i,m=ry(k,j),J[l+16>>2]=m;J[i+20>>2]=ia;za(h,30395,i+16|0);a=J[a+12>>2];h=J[d+4>>2];d=J[d>>2];J[i+40>>2]=d;J[i+44>>2]=h;j=J[J[a>>2]+788>>2];J[i+8>>2]=d;J[i+12>>2]=h;a=ja[j|0](a,b,c,i+8|0,e,f,g)|0;ha=i+48|0;return a|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=zi(b);h=J[d+4>>2];i=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=g;j=e,k=ry(i,h),J[j+24>>2]=k;J[e+28>>2]=ia;za(f,36264,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+704>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function go(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30873,h);a=J[a+12>>2];a=ja[J[J[a>>2]+560>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function fo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30953,h);a=J[a+12>>2];a=ja[J[J[a>>2]+564>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ep(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31352,h);a=J[a+12>>2];a=ja[J[J[a>>2]+276>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function eo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31119,h);a=J[a+12>>2];a=ja[J[J[a>>2]+512>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function dp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30712,h);a=J[a+12>>2];a=ja[J[J[a>>2]+284>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31032,h);a=J[a+12>>2];a=ja[J[J[a>>2]+288>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function _o(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30792,h);a=J[a+12>>2];a=ja[J[J[a>>2]+292>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Yo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,30629,h);a=J[a+12>>2];a=ja[J[J[a>>2]+300>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha+-64|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=e+48|0;Ua(g,d);J[e+16>>2]=b;J[e+20>>2]=c;J[e+24>>2]=H[e+59|0]<0?J[e+48>>2]:g;za(f,34440,e+16|0);if(H[e+59|0]<0){ua(J[e+48>>2])}a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+216>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e- -64|0;return a|0}function Jo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31277,h);a=J[a+12>>2];a=ja[J[J[a>>2]+400>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function $o(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ha-112|0;ha=h;J[h+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];i=h+48|0;j=h+40|0;Ca(i,j);k=J[h+48>>2];Ca(i,j);J[h+16>>2]=d;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=g;J[h>>2]=k;J[h+8>>2]=c;J[h+4>>2]=J[h+100>>2];za(b,31195,h);a=J[a+12>>2];a=ja[J[J[a>>2]+280>>2]](a,J[h+40>>2],c,d,e,f,g)|0;ha=h+112|0;return a|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[f+24>>2]=c;i=f,j=ry(h,g),J[i+16>>2]=j;J[f+20>>2]=ia;za(e,35543,f+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];e=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=e;g=J[J[a>>2]+28>>2];J[f+8>>2]=d;J[f+12>>2]=e;a=ja[g|0](a,b,c,f+8|0)|0;ha=f+48|0;return a|0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33599,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+796>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33649,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+804>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33696,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+808>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Kf(a,b){var c=0,d=0,e=0;d=ha-48|0;ha=d;if((Ba(a,0)|0)==27){e=J[a+92>>2]&1;c=P(e,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!e;c=J[a+88>>2]-1|0;J[a+88>>2]=c;if(!c){Qa(d+8|0,J[a>>2]);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}c=hb(a,b,0)}ha=d+48|0;return c}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=ry(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;za(g,33547,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+792>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>3>>>0){d=J[a+4>>2]-e|0;f=d>>3;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){fc(e,b,h)}if(f>>>0>>0){b=J[a+4>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+4>>2]=b;return}J[a+4>>2]=e+h;return}if(e){J[a+4>>2]=e;ua(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}c=d>>2;c=d>>>0<2147483640?c>>>0>>0?g:c:536870911;if(c>>>0>=536870912){break a}e=c<<3;c=wa(e);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+e;if(f){c=Ea(c,b,f)+f|0}J[a+4>>2]=c;return}aa();Z()}function If(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}if((Ba(a,1)|0)!=33){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=e;if((Sc(a,b)|0)==1){break b}Ha(a,40);break b}c=Ba(a,0);e=Ba(a,1);if((c|0)!=27){break a}d:{if(kc(e)){break d}c=e+-64|0;if(1<>>0<=24:0){break d}if((e|0)!=119){break a}}Rc(a,b)}d=1}return d}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;c=J[a+4>>2];Ca(e+32|0,619368);d=J[e+32>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+92>>2];d=J[b+96>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Na(c,5745,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+107|0];d=c<<24>>24<0;_a(f,d?g:b+96|0,d?J[b+100>>2]:c,1)}a=J[a+4>>2];b:{if(!J[b+56>>2]){J[e>>2]=J[b+60>>2];Na(a,5745,e);J[a+36>>2]=2;break b}d=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(d,c?g:f,c?J[b- -64>>2]:a,2)}ha=e+96|0;return 0}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(88);J[b+32>>2]=5;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39088;H[b+40|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+51|0]=0;e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;f=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=f;d=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[b+71|0]=d;H[b+72|0]=d>>>8;H[b+73|0]=d>>>16;H[b+74|0]=d>>>24;d=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=d;_e(J[a+12>>2],b);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;e=1;d=J[a+8>>2];b=b+36|0;f=ne(d,b);if(f>>>0<(J[d+56>>2]-J[d+52>>2]>>3)+Mc(d+116|0)>>>0){a=J[a+64>>2]+P(f,12)|0;a:{if(H[a+11|0]>=0){J[c+24>>2]=J[a+8>>2];d=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=d;break a}Xa(c+16|0,J[a>>2],J[a+4>>2])}b:{if(J[b+20>>2]==1){break b}d=K[c+27|0];a=d<<24>>24<0;d=a?J[c+20>>2]:d;if(!d){break b}J[c+12>>2]=d;J[c+8>>2]=a?J[c+16>>2]:c+16|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(b,c)}if(H[c+27|0]<0){ua(J[c+16>>2])}e=0}ha=c+32|0;return e|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,35050,e+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+860>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=b;i=e,j=ry(h,g),J[i+24>>2]=j;J[e+28>>2]=ia;za(f,36163,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+692>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];g=J[b+4>>2];h=J[b>>2];J[e+28>>2]=d;J[e+24>>2]=c;i=e,j=ry(h,g),J[i+16>>2]=j;J[e+20>>2]=ia;za(f,33958,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=f;g=J[J[a>>2]+832>>2];J[e+8>>2]=b;J[e+12>>2]=f;a=ja[g|0](a,e+8|0,c,d)|0;ha=e+48|0;return a|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;c=wa(44);d=J[b>>2];b=J[b+4>>2];J[c+32>>2]=37;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=d;J[c+40>>2]=b;J[c>>2]=44968;b=J[J[a+4>>2]+8>>2];d=J[a+32>>2];f=Ga(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(c);a=1}ha=e+16|0;return a|0}function sk(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;J[c+12>>2]=b;J[c>>2]=a;J[c+4>>2]=c+12;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}b=1;if((Ba(a,1)|0)!=20){break c}d=a+16|0;f=J[a+92>>2]&1;e=d+P(f,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[a+88>>2];d=d+P(!f,36)|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+88>>2]=e-2;J[a+92>>2]=f;Mb(a,J[c+12>>2]);if((qk(c)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}b=1;if((qk(c)|0)==1){break a}}b=0}ha=c+16|0;return b}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=wa(48);J[e+32>>2]=43;J[e+4>>2]=0;J[e+8>>2]=0;J[e+40>>2]=c;J[e+44>>2]=d;J[e+36>>2]=b;J[e>>2]=46424;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[b+36>>2];f=J[b+40>>2];if((d|0)!=(f|0)){while(1){af(c+16|0,a,d);a:{if(J[d+20>>2]==1){break a}e=J[c+20>>2];if(!e){break a}g=J[c+16>>2];J[c+28>>2]=e;J[c+24>>2]=g;e=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=e;ab(d,c+8|0)}d=d+36|0;if((f|0)!=(d|0)){continue}break}}d=a;a=b+48|0;af(c+16|0,d,a);b:{if(J[b+68>>2]==1){break b}b=J[c+20>>2];if(!b){break b}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ab(a,c)}ha=c+32|0;return 0}function ci(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+24>>2];J[a+28>>2]=c;g=c;e=J[a+40>>2];f=J[a+36>>2];if((e|0)!=(f|0)){while(1){c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=J[a+28>>2];c=J[a+24>>2]}J[a+40>>2]=f;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=0;c=g-c>>3;J[d+24>>2]=c;a:{if(M[a+44>>2]>f>>>0){Id(f,0,d+8|0,b,c);J[a+40>>2]=f+36;break a}je(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=J[d+8>>2];if(a){J[d+12>>2]=a;ua(a)}ha=d+32|0;return 0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?S(c):S(d)+32|0;Hb(f,d,e,0,0,c+49|0);i=J[f>>2];h=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;ha=f+16|0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ha+-64|0;ha=f;h=J[J[a+4>>2]+8>>2];g=J[a+32>>2];i=Ga(g);b=wa(88);J[b+32>>2]=3;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=39448;J[b+20>>2]=h;J[b+16>>2]=i;J[b+44>>2]=0;h=La(b+52|0);g=J[e+4>>2];ec(b+36|0,J[e>>2],g);g=J[J[a+4>>2]+8>>2];e=J[a+32>>2];J[f+12>>2]=0;J[f+16>>2]=0;i=Ga(e);J[f+8>>2]=g;J[f+4>>2]=i;J[f>>2]=e;d=Pa(f+24|0,d,f);Wa(h,d);ya(d);J[b+48>>2]=c;mg(J[a+12>>2],b);ha=f- -64|0;return 0}function kc(a){var b=0;b=1;a:{switch(a-56|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 64:case 65:break a}}return b}function Vb(a,b){var c=0,d=0,e=0,f=0;d=ha-48|0;ha=d;a:{if(J[b+88>>2]){f=J[b+92>>2];break a}Qa(d+8|0,J[b>>2]);c=J[b+88>>2];J[b+88>>2]=c+1;f=J[b+92>>2];c=P(c+f&1,36)+b|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}b=P(f&1,36)+b|0;J[a+16>>2]=J[b+32>>2];c=J[b+28>>2];J[a+8>>2]=J[b+24>>2];J[a+12>>2]=c;c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;ha=d+48|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34396,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+588>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];f=d+32|0;Ua(f,c);J[d+16>>2]=b;J[d+20>>2]=H[d+43|0]<0?J[d+32>>2]:f;za(e,34344,d+16|0);if(H[d+43|0]<0){ua(J[d+32>>2])}a=J[a+12>>2];e=J[c+4>>2];c=J[c>>2];J[d+24>>2]=c;J[d+28>>2]=e;f=J[J[a>>2]+596>>2];J[d+8>>2]=c;J[d+12>>2]=e;a=ja[f|0](a,b,d+8|0)|0;ha=d+48|0;return a|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+32>>2]=b;za(d,29454,e+32|0);J[e+24>>2]=J[c+8>>2];d=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=d;Li(a,e+16|0);za(J[a+8>>2],36414,0);a=J[a+12>>2];d=J[J[a>>2]+52>>2];J[e+8>>2]=J[c+8>>2];f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;a=ja[d|0](a,b,e)|0;ha=e+48|0;return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-32|0;ha=d;I[d+24>>1]=K[b+16|0]|K[b+17|0]<<8;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+16>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+20>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+8>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=e;b=ha-320|0;ha=b;J[b+8>>2]=c;e=d+8|0;J[b+4>>2]=e;J[b>>2]=51732;c=$f(b+16|0,c,e);J[b+316>>2]=0;J[b+312>>2]=a;a=Wf(b);J[b>>2]=51732;he(c);ha=b+320|0;ha=d+32|0;return a|0}function $v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(Yb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ja[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36223,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+676>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[b+4>>2];g=J[b>>2];J[e+24>>2]=c;h=e,i=ry(g,f),J[h+16>>2]=i;J[e+20>>2]=ia;za(d,30493,e+16|0);a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=d;f=J[J[a>>2]+748>>2];J[e+8>>2]=b;J[e+12>>2]=d;a=ja[f|0](a,e+8|0,c)|0;ha=e+48|0;return a|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=ry(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;za(d,36035,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+772>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function Bg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ha-32|0;ha=f;e=1;d=J[a+12>>2];g=d+1|0;h=J[a>>2];a:{if(g>>>0>h>>>0){J[f+4>>2]=c;J[f>>2]=7616;xa(a,10188,f);break a}e=J[a+4>>2];d=K[e+d|0];J[a+12>>2]=g;if((d+4&255)>>>0<=2){e=Ka(e+g|0,e+h|0,f+28|0);if(!e){J[f+16>>2]=c;xa(a,10548,f+16|0);e=1;break a}J[a+12>>2]=e+J[a+12>>2];c=J[f+28>>2];d=d<<9|(c>>>0<511?c:511);b:{if(d>>>0<=131071){a=J[(d<<2)+60304>>2];if(a|!c){break b}}a=0-d|0}J[b>>2]=a;e=0;break a}e=0;a=J[(d<<2)+60304>>2];J[b>>2]=d?a?a:0-d|0:a}ha=f+32|0;return e}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];g=J[a+28>>2];if(e>>>0>>0){J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;J[a+24>>2]=e+12;return}a:{h=e;e=J[a+20>>2];j=h-e|0;i=(j|0)/12|0;f=i+1|0;if(f>>>0<357913942){g=(g-e|0)/12|0;h=g<<1;f=g>>>0<178956970?f>>>0>h>>>0?f:h:357913941;if(f>>>0>=357913942){break a}h=P(i,12);g=P(f,12);i=wa(g);f=h+i|0;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;b=f+P((j|0)/-12|0,12)|0;if((j|0)>0){Ea(b,e,j)}J[a+24>>2]=f+12;J[a+20>>2]=b;J[a+28>>2]=g+i;if(e){ua(e)}return}yb();Z()}aa();Z()}function Id(a,b,c,d,e){var f=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;a:{f=J[c+4>>2]-J[c>>2]|0;if(f){if((f|0)<0){break a}b=wa(f);J[a+4>>2]=b;J[a+8>>2]=b;J[a+12>>2]=b+(f>>3<<3);f=J[c>>2];c=J[c+4>>2]-f|0;if((c|0)>0){b=Ea(b,f,c)+c|0}J[a+8>>2]=b}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<0){break a}b=wa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>3<<3);c=J[d+4>>2];d=J[d>>2];c=c-d|0;if((c|0)>0){b=Ea(b,d,c)+c|0}J[a+20>>2]=b}H[a+32|0]=0;J[a+28>>2]=e;return}aa();Z()}function or(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=47352;d=J[a+108>>2];if(d){c=J[a+112>>2];if((c|0)==(d|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;c=e;if((c|0)!=(d|0)){continue}break}b=J[a+108>>2]}J[a+112>>2]=d;ua(b)}b=J[a+96>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[b>>2]==-64){break b}c=J[a+28>>2];if((c|0)!=J[a+32>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+28>>2]=c+8;return}g=J[a+24>>2];d=c-g|0;f=d>>3;c=f+1|0;if(c>>>0>=536870912){break a}e=d>>2;e=d>>>0<2147483640?c>>>0>e>>>0?c:e:536870911;if(e){if(e>>>0>=536870912){break a}c=wa(e<<3)}else{c=0}f=c+(f<<3)|0;h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;if((d|0)>0){Ea(c,g,d)}J[a+32>>2]=c+(e<<3);J[a+28>>2]=f+8;J[a+24>>2]=c;if(!g){break b}ua(g)}return}aa();Z()}function wd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-48|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];e=c+32|0;Ua(e,b);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:e;za(d,34325,c+16|0);if(H[c+43|0]<0){ua(J[c+32>>2])}a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;e=J[J[a>>2]+480>>2];J[c+8>>2]=b;J[c+12>>2]=d;a=ja[e|0](a,c+8|0)|0;ha=c+48|0;return a|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+20>>2]=0;J[c+24>>2]=0;f=Ga(d);J[c+16>>2]=e;J[c+12>>2]=f;J[c+8>>2]=d;d=Pa(c+32|0,b,c+8|0);J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;e=Aa(c+92|0,d);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;f=gj(a,c+72|0);a=J[c+128>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;ya(e);ya(d);ha=c+144|0;return f|0}function Cf(a,b,c){var d=0,e=0,f=0,g=0;d=1;a:{if((tk(a,35,b,c,b+24|0,0)|0)==1){break a}f=b+44|0;g=b+12|0;while(1){d=0;if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=39){break a}d=1;c=a+16|0;e=J[a+92>>2]&1;b=c+P(e,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=e;if(($d(a,g,f)|0)==1){break a}if((Ha(a,40)|0)!=1){continue}break}}return d}function tg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{g=J[b+4>>2];if(g){d=-1;e=J[b>>2];f=g+e|0;c=f;c:{while(1){if((c|0)==(e|0)){break c}c=c-1|0;if(K[c|0]!=47){continue}break}d=c-e|0}c=-1;d:{while(1){if((e|0)==(f|0)){break d}f=f-1|0;if(K[f|0]!=92){continue}break}c=f-e|0}if((c&d)!=-1){break b}}break a}e:{if((d|0)==-1){if((c|0)!=-1){break e}break a}if((c|0)==-1){c=d;break e}c=c>>>0>d>>>0?c:d}if(c>>>0>>0){b=c+1|0;J[a+4>>2]=g-b;J[a>>2]=b+e;return}aa();Z()}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=J[a+4>>2];Da(c);va(J[c+24>>2],28676,1,0,0);J[c+36>>2]=0;Da(c);va(J[c+24>>2],27142,15,0,0);J[c+36>>2]=0;J[c+32>>2]=J[c+32>>2]+2;c=J[b+40>>2];f=J[b+36>>2];e=J[a+4>>2];Da(e);va(J[e+24>>2],f,c,0,0);c=J[J[a+4>>2]+24>>2];H[d+15|0]=32;va(c,d+15|0,1,0,0);c=J[b+44>>2];cd(J[a+4>>2],c,J[b+48>>2]-c|0);a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1;ha=d+16|0;return 0}function Fe(a,b,c){var d=0;a:{if(!K[J[a+20>>2]+2|0]){break a}d=P(b,12)+a|0;b=J[d- -64>>2];if(J[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5938,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+15|0];d=c<<24>>24<0;cd(a,d?J[b+4>>2]:b+4|0,d?J[b+8>>2]:c);J[a+36>>2]=1;c=K[b+27|0];d=c<<24>>24<0;cd(a,d?J[b+16>>2]:b+16|0,d?J[b+20>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}}function dc(a,b,c){var d=0,e=0,f=0;d=ha-32|0;ha=d;I[d+16>>1]=36;H[d+27|0]=1;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){f=c+16&-16;e=wa(f);J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c;break b}H[d+11|0]=c;e=d;if(!c){break a}}Ea(e,b,c)}H[c+e|0]=0;c=K[d+11|0];b=c<<24>>24<0;c=nb(d+16|0,b?J[d>>2]:d,b?J[d+4>>2]:c);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+11|0]<0){ua(J[d>>2])}if(H[d+27|0]<0){ua(J[d+16>>2])}ha=d+32|0;return}aa();Z()}function vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;b=J[a+20>>2];c=J[a+24>>2]-b|0;e=(c|0)/12|0;a:{if(!c){J[d+4>>2]=e;J[d>>2]=0;Ra(a,16353,d);c=1;break a}c=1;if(e>>>0<=1){J[d+20>>2]=e;J[d+16>>2]=1;Ra(a,16353,d+16|0);break a}f=b+P(e-1|0,12)|0;if(J[f>>2]==4){g=J[J[a+4>>2]+8>>2];c=J[a+32>>2];a=Ga(c);b=J[J[(b+P(e,12)|0)-20>>2]+4>>2];J[b+176>>2]=0;J[b+180>>2]=0;J[b+172>>2]=g;J[b+168>>2]=a;J[b+164>>2]=c;J[f+4>>2]=b+184;J[f>>2]=5;c=0;break a}Ra(a,13685,0)}ha=d+32|0;return c|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(80);J[b+32>>2]=7;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39208;H[b+40|0]=0;J[b+20>>2]=d;J[b+16>>2]=f;H[b+51|0]=0;d=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=d;e=J[c+12>>2];d=b- -64|0;J[d>>2]=J[c+8>>2];J[d+4>>2]=e;c=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[b+71|0]=c;H[b+72|0]=c>>>8;H[b+73|0]=c>>>16;H[b+74|0]=c>>>24;$e(J[a+12>>2],b);return 0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a+4>>2]+8>>2];e=J[a+32>>2];f=Ga(e);b=wa(40);J[b+32>>2]=4;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=37872;J[b+20>>2]=d;J[b+16>>2]=f;d=wa(64);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=2;H[d+24|0]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=38228;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+35|0]=0;J[d+48>>2]=0;e=J[c+4>>2];J[d+52>>2]=J[c>>2];J[d+56>>2]=e;H[d+60|0]=K[c+8|0];J[b+36>>2]=d;Jd(J[a+12>>2],b);return 0}function Hb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function hf(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;a:{b:{if(J[b+44>>2]!=J[b+40>>2]){break b}d=J[b+52>>2];e=J[b+56>>2]-d|0;if(e>>>0>15){break b}a=J[a>>2];if(!e){J[c+24>>2]=-64;J[c+28>>2]=-1;J[c>>2]=-64;J[c+4>>2]=-1;Dc(a,c);break a}b=J[d+4>>2];d=J[d>>2];J[c+8>>2]=d;J[c+12>>2]=b;J[c+16>>2]=d;J[c+20>>2]=b;Dc(a,c+8|0);break a}d=J[a+8>>2];c:{if(K[b|0]){b=Va(d+276|0,b+4|0);break c}b=og(d,b+40|0)}if(K[J[a+4>>2]+19|0]){Ab(a,6,b);nc(J[a>>2],b,1554);break a}lb(J[a>>2],b,1554)}ha=c+32|0}function ck(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;if(K[b+20|0]){Da(a);va(J[a+24>>2],28676,1,0,0);J[a+36>>2]=0;Da(a);va(J[a+24>>2],5766,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2}d=J[b+16>>2];J[c+24>>2]=J[b+12>>2];J[c+28>>2]=d;d=c+8|0;Ua(d,c+24|0);d=H[c+19|0]<0?J[c+8>>2]:d;e=Ga(d);Da(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;if(H[c+19|0]<0){ua(J[c+8>>2])}if(K[b+20|0]){if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Da(a);va(J[a+24>>2],28674,1,0,0);J[a+36>>2]=1}ha=c+32|0}function _a(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;a:{b:{if(!c){break b}g=b+c|0;f=b;while(1){if(K[K[f|0]+57520|0]){f=f+1|0;if((g|0)!=(f|0)){continue}break b}break}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;while(1){c=K[b|0];zb(e,(K[c+57520|0]?c:95)<<24>>24);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=K[e+11|0];c=J[e+4>>2];f=J[e>>2];Da(a);g=f;f=b<<24>>24<0;va(J[a+24>>2],f?g:e,f?c:b,0,0);if(H[e+11|0]>=0){break a}ua(J[e>>2]);break a}Da(a);va(J[a+24>>2],b,c,0,0)}J[a+36>>2]=d;ha=e+16|0}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,36074,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+664>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];f=d,g=ry(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;za(c,34297,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+756>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function Pj(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[164787]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[164749]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;e=J[a+36>>2];c=J[a+40>>2]-e|0;a:{if(!c){J[f>>2]=0;J[f+4>>2]=-1;Oa(a,28455,f);c=1;break a}g=J[a+28>>2];h=J[a+24>>2];d=g-h>>3;i=((c|0)/36|0)-1|0;c=J[(e+P(i,36)|0)+28>>2];if(d>>>0>>0){b:{if(c>>>0>d>>>0){vb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=(c<<3)+h}c=K[(e+P(i,36)|0)+32|0]^1;break a}c=0;if(!b){break a}d=b<<3;b=g-d|0;e=b+d|0;d=g-e|0;if(d){fc(b,e,d)}J[a+28>>2]=b+d}ha=f+16|0;return c}function Od(a,b,c,d){var e=0,f=0;f=ha-16|0;ha=f;e=wa(40);J[e+32>>2]=d;J[e+4>>2]=0;J[e+8>>2]=0;J[e+36>>2]=b;J[e>>2]=c;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];d=Ga(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Ra(a,16353,f);ua(e);a=1}ha=f+16|0;return a}function _g(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(K[a|0]==(b&255)|c>>>0<4){break d}d=P(b&255,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function ie(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ha-80|0;ha=f;g=J[c+4>>2];h=J[c>>2];J[f+72>>2]=h;J[f+76>>2]=g;i=J[d+4>>2];j=J[d>>2];J[f+64>>2]=j;J[f+68>>2]=i;J[f+24>>2]=h;J[f+28>>2]=g;J[f+16>>2]=j;J[f+20>>2]=i;if((fi(f+24|0,f+16|0)|0)==1){g=f+48|0;Ua(g,c);c=J[f+48>>2];i=H[f+59|0];h=f+32|0;Ua(h,d);J[f>>2]=e;J[f+4>>2]=(i|0)<0?c:g;J[f+8>>2]=H[f+43|0]<0?J[f+32>>2]:h;Ia(a,b,10052,f);if(H[f+43|0]<0){ua(J[f+32>>2])}if(H[f+59|0]<0){ua(J[f+48>>2])}k=1}ha=f+80|0;return k}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+40|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+52|0]|J[b+76>>2]!=1){break c}d=b+56|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+80|0;f=J[c>>2];b=H[b+91|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+36|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+76>>2]=c+12;break a}ff(a+72|0,d)}c:{if(!K[b+48|0]|J[b+72>>2]!=1){break c}d=b+52|0;c=Va(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+76|0;f=J[c>>2];b=H[b+87|0];J[e>>2]=14956;J[e+4>>2]=(b|0)<0?f:c;qb(a,d,28967,e);break c}sb(d,c)}ha=e+16|0;return 0}function cd(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;Da(a);e=J[a+24>>2];H[d+10|0]=34;va(e,d+10|0,1,0,0);if(c){while(1){f=J[a+24>>2];e=K[b+g|0];a:{if(K[e+57808|0]){H[d+12|0]=92;va(f,d+12|0,1,0,0);f=J[a+24>>2];H[d+13|0]=K[(e>>>4|0)+57776|0];va(f,d+13|0,1,0,0);f=J[a+24>>2];H[d+14|0]=K[(e&15)+57776|0];va(f,d+14|0,1,0,0);break a}H[d+15|0]=e;va(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=J[a+24>>2];H[d+11|0]=34;va(b,d+11|0,1,0,0);J[a+36>>2]=1;ha=d+16|0}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(!K[b+36|0]|J[b+60>>2]!=1){break a}e=b+40|0;c=Va(J[a+12>>2]+276|0,e);if((c|0)==-1){c=b- -64|0;f=J[c>>2];g=H[b+75|0];J[d+16>>2]=14956;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+160>>2]!=1){break b}e=b+140|0;c=Va(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+164|0;f=J[c>>2];b=H[b+175|0];J[d>>2]=15901;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Kb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=ny(b,c,h,i);i=ia;j=h;h=ny(d,e,f,g);e=j+h|0;d=ia+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=ny(g,e,c,d);g=j+i|0;c=ia+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=ny(h,0,i,0);b=ia;c=0;d=ny(h,c,l,d);b=b+d|0;c=ia+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=ny(i,m,k,e)+b|0;e=ia;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;J[g+8>>2]=h;J[g+12>>2]=h>>>0>>0?c+1|0:c;J[g>>2]=f;J[g+4>>2]=d}function ue(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=wa(36);J[d+32>>2]=c;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=b;b=J[J[a+4>>2]+8>>2];c=J[a+32>>2];f=Ga(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=f;J[d+12>>2]=c;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(f){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Ra(a,16353,e);ua(d);a=1}ha=e+16|0;return a}function tc(a,b,c){var d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;J[e+28>>2]=0;d=J[a+4>>2];d=Vc(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{if(!d){J[e>>2]=c;xa(a,10578,e);d=1;break a}f=d+J[a+12>>2]|0;J[a+12>>2]=f;d=J[e+28>>2];if((d|0)==-21){d=0;J[e+24>>2]=0;g=f;f=J[a+4>>2];f=Vc(g+f|0,f+J[a>>2]|0,e+24|0);if(!f){J[e+16>>2]=c;xa(a,10578,e+16|0);d=1;break a}J[a+12>>2]=f+J[a+12>>2];a=J[e+24>>2];J[b>>2]=-21;J[b+4>>2]=a;break a}J[b>>2]=d;J[b+4>>2]=-1;d=0}ha=e+32|0;return d}function Cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-48|0;ha=d;za(J[a+8>>2],25204,0);if(b){h=b-1|0;while(1){e=(f<<3)+c|0;g=J[e+4>>2];e=J[e>>2];J[d+24>>2]=e;J[d+28>>2]=g;g=J[a+8>>2];a:{if((e|0)>=0){J[d>>2]=e;za(g,25139,d);break a}e=d+32|0;Ua(e,d+24|0);J[d+16>>2]=H[d+43|0]<0?J[d+32>>2]:e;za(g,10605,d+16|0);if(H[d+43|0]>=0){break a}ua(J[d+32>>2])}if((f|0)!=(h|0)){za(J[a+8>>2],29534,0)}f=f+1|0;if((f|0)!=(b|0)){continue}break}}za(J[a+8>>2],25163,0);ha=d+48|0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(J[b+92>>2]!=1){break a}e=b+72|0;c=Va(J[a+12>>2]+336|0,e);if((c|0)==-1){c=b+96|0;f=J[c>>2];g=H[b+107|0];J[d+16>>2]=6840;J[d+20>>2]=(g|0)<0?f:c;qb(a,e,28967,d+16|0);break a}sb(e,c)}b:{if(J[b+56>>2]!=1){break b}e=b+36|0;c=Va(J[a+12>>2]+316|0,e);if((c|0)==-1){c=b+60|0;f=J[c>>2];b=H[b+71|0];J[d>>2]=1137;J[d+4>>2]=(b|0)<0?f:c;qb(a,e,28967,d);break b}sb(e,c)}ha=d+32|0;return 0}function Gd(a,b,c,d){var e=0,f=0;e=ha-16|0;ha=e;a:{b:{c:{d:{f=K[a|0];switch(f-43|0){case 0:case 2:break c;default:break d}}J[e+8>>2]=0;J[e+12>>2]=0;a=zc(a,b,e+8|0);break b}if(!d){d=1;break a}J[e+8>>2]=0;J[e+12>>2]=0;d=1;a=zc(a+1|0,b,e+8|0);if((f|0)==45){f=J[e+12>>2];b=J[e+8>>2];if((f|0)==-2147483648&(b|0)!=0|f>>>0>2147483648){break a}J[e+8>>2]=0-b;J[e+12>>2]=0-(f+((b|0)!=0)|0)}}d=a;a=J[e+12>>2];J[c>>2]=J[e+8>>2];J[c+4>>2]=a}ha=e+16|0;return d}function Ke(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{if((Ba(a,0)|0)!=27){break c}f=1;if((Ba(a,1)|0)!=46){break c}c=a+16|0;e=J[a+92>>2]&1;d=c+P(e,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a+88>>2];c=c+P(!e,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=d-2;J[a+92>>2]=e;H[b|0]=1;if((Sa(a,b+4|0)|0)==1){break a}if((Ha(a,40)|0)!=1){break b}break a}H[b|0]=0}f=0}return f}function xk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}b=1;b:{c:{a=J[a+4>>2];switch(a-11|0){case 0:case 5:case 7:case 8:case 11:case 12:case 17:case 31:case 33:case 35:break a;case 1:case 2:case 3:case 4:case 6:case 9:case 10:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 34:break b;default:break c}}if((a|0)==129){break a}}b=0}return b|0}function ai(a,b,c){var d=0,e=0;d=ha-128|0;ha=d;J[d+56>>2]=b;b=d- -64|0;e=d+56|0;Ca(b,e);c=K[c+18|0];J[d+52>>2]=-1;J[d+48>>2]=c?-2:-1;Ca(b,e);c=J[d+92>>2];J[d+40>>2]=J[d+88>>2];J[d+44>>2]=c;Ca(b,e);c=J[d+52>>2];J[d+24>>2]=J[d+48>>2];J[d+28>>2]=c;c=J[d+44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=c;c=jd(a,d+24|0,d+16|0,J[d+64>>2]);Ca(b,e);b=J[d+76>>2];e=J[d+72>>2];J[d+32>>2]=e;J[d+36>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+128|0;return c}function dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}h=J[a+8>>2];f=25771;f=b>>>0<=22?J[(b<<2)+60192>>2]:f;J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=f;za(h,35730,g);a=J[a+12>>2];a=ja[J[J[a>>2]+720>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ob(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0>=536870912){break a}c=0;e=e-f|0;i=e>>2;d=e>>>0<2147483640?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=wa(d<<3)}b=b<<3;b=ob((h<<3)+c|0,0,b)+b|0;if((g|0)>0){Ea(c,f,g)}J[a+8>>2]=(d<<3)+c;J[a+4>>2]=b;J[a>>2]=c;if(f){ua(f)}return}aa();Z()}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;g=Aa(f+8|0,b+36|0);d=ha-128|0;ha=d;J[d+56>>2]=207;c=a+16|0;b=b+12|0;J[c+112>>2]=J[b+16>>2];e=J[b+12>>2];J[c+104>>2]=J[b+8>>2];J[c+108>>2]=e;e=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=e;e=K[c+116|0];if(e){Ca(d- -64|0,d+56|0);J[d>>2]=J[d+64>>2];Ia(c,b,10210,d)}b=Aa(d+16|0,g);c=Qh(c,b,0);ya(b);ha=d+128|0;J[a+316>>2]=(c|0)==1|(e|0)!=0|J[a+316>>2]==1;ya(g);ha=f+48|0;return 0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;f=Ga(d);J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=d;d=c+40|0;b=Pa(c,b,d);e=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+32>>2];h=Ga(g);a=wa(72);d=Aa(d,b);J[a+32>>2]=9;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=e;J[a+16>>2]=h;J[a+12>>2]=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=39568;Aa(a+36|0,d);ya(d);jg(f,a);ya(b);ha=c+80|0;return 0}function Lg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ha-32|0;ha=g;a:{if(J[b+56>>2]!=1){break a}h=J[a+12>>2]+f|0;f=b+36|0;h=Va(h,f);if((h|0)==-1){h=b+60|0;i=J[h>>2];j=H[b+71|0];J[g+16>>2]=e;J[g+20>>2]=(j|0)<0?i:h;qb(a,f,28967,g+16|0);break a}sb(f,h)}b:{if(J[b+92>>2]!=1){break b}e=J[a+12>>2]+d|0;d=b+72|0;e=Va(e,d);if((e|0)==-1){e=b+96|0;f=J[e>>2];b=H[b+107|0];J[g>>2]=c;J[g+4>>2]=(b|0)<0?f:e;qb(a,d,28967,g);break b}sb(d,e)}ha=g+32|0;return 0}function lk(a,b,c){var d=0,e=0,f=0,g=0;g=J[a+4>>2];e=J[c+40>>2];if((e|0)!=J[c+44>>2]){f=c- -64|0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+40>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}e=J[c+52>>2];if((e|0)!=J[c+56>>2]){f=c+84|0;d=0;while(1){mk(g,(d<<3)+e|0,d,f);d=d+1|0;e=J[c+52>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}Ef(J[a+4>>2],c);if(!(J[c+44>>2]==J[c+40>>2]&J[c+56>>2]-J[c+52>>2]>>>0<16)){Df(b,J[a+4>>2],c)}}function $q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ha-16|0;ha=h;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],59968,g,0,0)}g=J[a+8>>2];J[h>>2]=b;za(g,29297,h);Cg(a,c,d);za(J[a+8>>2],29285,0);Cg(a,e,f);za(J[a+8>>2],36414,0);a=J[a+12>>2];a=ja[J[J[a>>2]+44>>2]](a,b,c,d,e,f)|0;ha=h+16|0;return a|0}function Th(a,b,c){var d=0,e=0,f=0,g=0;e=ha-96|0;ha=e;a:{b:{c:{g=Aa(e+16|0,b);b=Aa(e+56|0,g);f=J[b+24>>2];d=(J[a+200>>2]-J[a+196>>2]|0)/12|0;if(f>>>0>=d>>>0){J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=12843;f=Ia(a,b,28147,e);ya(b);if(!c){break a}if(!f){break c}b=1;a=-1;d=0;break b}ya(b);if(c){break c}f=0;break a}d=J[a+196>>2]+P(J[g+24>>2],12)|0;b=K[d+8|0];a=J[d+4>>2];f=0;d=J[d>>2]}H[c+8|0]=b;J[c+4>>2]=a;J[c>>2]=d}ya(g);ha=e+96|0;return f}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[b+36>>2];c=ha-96|0;ha=c;J[c+24>>2]=476;d=a+16|0;e=b+12|0;J[d+112>>2]=J[e+16>>2];b=J[e+12>>2];J[d+104>>2]=J[e+8>>2];J[d+108>>2]=b;b=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=b;g=K[d+116|0];if(g){Ca(c+32|0,c+24|0);J[c+16>>2]=J[c+32>>2];Ia(d,e,10210,c+16|0);b=1}else{b=0}if(f){J[c>>2]=f;b=(Ia(d,e,5689,c)|0)==1|(g|0)!=0}ha=c+96|0;J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function Jg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;c=J[a+4>>2];a:{if(fb(J[c>>2],b+36|0)){if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(c,5745,d);J[c+36>>2]=1;break a}f=c;c=b+60|0;g=J[c>>2];h=c;c=K[b+71|0];e=c<<24>>24<0;_a(f,e?g:h,e?J[b- -64>>2]:c,1);break a}J[c+36>>2]=1}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=d+80|0;return 0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35959,c);a=J[a+12>>2];a=ja[J[J[a>>2]+524>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35908,c);a=J[a+12>>2];a=ja[J[J[a>>2]+528>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35934,c);a=J[a+12>>2];a=ja[J[J[a>>2]+304>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Vg(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,36009,c);a=J[a+12>>2];a=ja[J[J[a>>2]+344>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}b=J[a+8>>2];d=c+16|0;e=c+8|0;Ca(d,e);f=J[c+16>>2];Ca(d,e);J[c>>2]=f;J[c+4>>2]=J[c+68>>2];za(b,35983,c);a=J[a+12>>2];a=ja[J[J[a>>2]+348>>2]](a,J[c+8>>2])|0;ha=c+80|0;return a|0}function jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-144|0;ha=c;J[c+16>>2]=b;xb(c+32|0,100,28911,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=0;e=c+136|0;va(d,e,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=0;f=K[J[a+4>>2]+18|0];d=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;g=J[d+4>>2];va(d,e,f?1:5,28293,0);J[a+92>>2]=g;d=a;a=J[a>>2];J[d+104>>2]=J[a+4>>2];d=Ga(b);Fa(a,d,13217);va(a,b,d,15482,1);ha=c+144|0}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;H[c+23|0]=95;J[c+24>>2]=b;h=c,i=Fj(a),J[h+16>>2]=i;b=J[c+24>>2]-J[c+16>>2]|0;d=Ud(a);a:{if((Ae(a)|0)==(d|0)){tf(a,d,1,d,b,1);e=J[a>>2];break a}e=Qc(a);f=d-b|0;if(!f){break a}g=b+e|0;uf(g+1|0,g,f)}Zb(b+e|0,c+23|0);H[c+15|0]=0;d=d+1|0;Zb(d+e|0,c+15|0);ye(a,d);h=c,i=Fj(a),J[h+8>>2]=i;a=ha-16|0;ha=a;J[a+8>>2]=J[c+8>>2];J[a+8>>2]=b+J[a+8>>2];ha=a+16|0;ha=c+32|0}function te(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+4>>2];e=J[a>>2];f=c-e|0;b:{if(f>>>0>>0){g=b-f|0;d=J[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ob(c,0,g)+g|0}J[a+4>>2]=c;return}if((b|0)<0){break a}c=d-e|0;d=c<<1;d=c>>>0<1073741823?b>>>0>d>>>0?b:d:2147483647;c=wa(d);ob(c+f|0,0,g);if((f|0)>0){Ea(c,e,f)}J[a+8>>2]=c+d;J[a+4>>2]=b+c;J[a>>2]=c;if(!e){break b}ua(e);return}if(b>>>0>=f>>>0){break b}J[a+4>>2]=b+e}return}aa();Z()}function Gb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;J[d+44>>2]=0;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);a:{b:{if(!e){J[d>>2]=13217;xa(a,10548,d);break b}f=e+J[a+12>>2]|0;J[a+12>>2]=f;e=J[d+44>>2];if(M[a>>2]>>0){J[d+16>>2]=c;xa(a,10283,d+16|0);break b}g=J[a+4>>2];J[b+4>>2]=e;f=f+g|0;J[b>>2]=f;J[a+12>>2]=e+J[a+12>>2];b=0;if(gi(f,e)){break a}J[d+32>>2]=c;xa(a,10309,d+32|0)}b=1}ha=d+48|0;return b}function Dj(a,b,c,d){var e=0,f=0,g=0;g=a;a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=P(32-S(d|1)|0,1233)>>>12|0;if((f|0)<((e-(M[(e<<2)+59584>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=Kj(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=wf(Kj(a,b),d-P(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-P(d,1e8)|0;e=(c>>>0)/1e4|0;a=wf(wf(Lj(b,d),e),c-P(e,1e4)|0)}J[f>>2]=a;a=0;break a}J[a>>2]=c;a=61}J[g+4>>2]=a}function Eg(a,b,c,d){var e=0,f=0,g=0;e=ha-80|0;ha=e;J[e+76>>2]=d;J[e+72>>2]=c;a:{if((c|0)>=0){f=J[J[a+4>>2]+8>>2];d=J[a+32>>2];J[e+20>>2]=0;J[e+24>>2]=0;g=Ga(d);J[e+16>>2]=f;J[e+12>>2]=g;J[e+8>>2]=d;d=a;a=Pa(e+32|0,c,e+8|0);Xd(d,b,a);ya(a);break a}H[b|0]=0;J[b+44>>2]=J[b+40>>2];Xi(e+8|0,e+72|0);a=J[b+52>>2];if(a){J[b+56>>2]=a;ua(a)}J[b+52>>2]=J[e+8>>2];J[b+56>>2]=J[e+12>>2];J[b+60>>2]=J[e+16>>2]}ha=e+80|0}function ze(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-16|0;ha=i;if((b^-1)-17>>>0>=c>>>0){j=Qc(a);a:{if(b>>>0<2147483623){J[i+8>>2]=b<<1;J[i+12>>2]=b+c;c=xe(J[Ij(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=wa(k);if(e){Fc(c,j,e)}if(g){Fc(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){Fc((c+e|0)+g|0,(e+j|0)+f|0,d)}if((b|0)!=10){ua(j)}we(a,c);ve(a,k);b=a;a=d+(e+g|0)|0;Tc(b,a);H[i+7|0]=0;Zb(a+c|0,i+7|0);ha=i+16|0;return}yb();Z()}function ef(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;f=J[b>>2];b=J[b+4>>2];if(b>>>0<4294967280){a:{b:{if(b>>>0>=11){e=b+16&-16;d=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=d;J[c+4>>2]=b;break b}H[c+11|0]=b;d=c;if(!b){break a}}Ea(d,f,b)}H[b+d|0]=0;b=-1;d=pc(a+256|0,c);if(d){b=J[d+40>>2]}if(H[c+11|0]<0){ua(J[c>>2])}d=0;ha=c+16|0;c=J[a+116>>2];a=J[a+112>>2];if(c-a>>2>>>0>b>>>0){d=J[a+(b<<2)>>2]}return d}aa();Z()}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;za(f,34082,g);a=J[a+12>>2];a=ja[J[J[a>>2]+732>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bc(a,b){var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;d=qe(b);J[c+20>>2]=b;J[c+16>>2]=d;xb(c+32|0,100,28129,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;za(e,29541,c);d=J[a>>2]}H[c+136|0]=b;e=d;d=c+136|0;va(e,d,1,16172,0);J[a+96>>2]=1;J[a+100>>2]=b;e=K[J[a+4>>2]+18|0];b=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;f=J[b+4>>2];va(b,d,e?1:5,28293,0);J[a+92>>2]=f;J[a+104>>2]=J[J[a>>2]+4>>2];ha=c+144|0}function Eh(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{c:{d:{e:{f=K[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((zc(a+1|0,b,d+8|0)|0)==1){break a}a=J[d+8>>2];b=J[d+12>>2];if((f|0)!=45){break c}if(!b&a>>>0>2147483648|b){break a}a=0-a|0;break b}e=1;if((zc(a,b,d+8|0)|0)==1){break a}a=J[d+8>>2];if(!J[d+12>>2]){break b}break a}if(b){break a}}J[c>>2]=a;e=0}ha=d+16|0;return e}function cb(a,b){var c=0,d=0;c=ha-128|0;ha=c;J[c+56>>2]=J[b+24>>2];if(!Lc(c+56|0,J[a+12>>2])){J[c+48>>2]=J[b+16>>2];d=J[b+12>>2];J[c+40>>2]=J[b+8>>2];J[c+44>>2]=d;d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;Ca(c- -64|0,c+56|0);b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+48>>2];b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c>>2]=J[c+64>>2];Ta(a,c+8|0,10413,c)}ha=c+128|0}function ab(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d>>>0<4294967280){f=J[b>>2];a:{b:{if(d>>>0>=11){e=d+16&-16;b=wa(e);J[c+8>>2]=e|-2147483648;J[c>>2]=b;J[c+4>>2]=d;break b}H[c+11|0]=d;b=c;if(!d){break a}}Ea(b,f,d)}H[b+d|0]=0;if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+8>>2];ha=c+16|0;return}aa();Z()}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;c=J[a+4>>2];J[c+32>>2]=J[c+32>>2]-2;bh(c);c=J[a+4>>2];Ca(d+16|0,619292);e=J[d+16>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+220>>2]){J[d>>2]=J[b+224>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+224|0;g=J[a>>2];f=a;a=K[b+235|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b+228>>2]:a,2)}ha=d+80|0;return 0}function qf(a){var b=0,c=0;b=J[a+148>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+128>>2];J[a+128>>2]=0;if(b){ua(b)}b=J[a+116>>2];if(b){J[a+120>>2]=b;ua(b)}Sb(a+52|0);ya(a+16|0);if(H[a+11|0]<0){ua(J[a>>2])}}function Nc(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;J[e+12>>2]=c;J[e+8>>2]=c;c=tb(0,0,b,c);d=c+1|0;a:{if(c>>>0<=d>>>0){if((c|0)<=-2){break a}f=wa(d);ob(f,0,d)}tb(f,d,b,J[e+8>>2]);if(c>>>0>=4294967280){break a}b:{c:{if(c>>>0>=11){d=c+16&-16;b=wa(d);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break c}H[a+11|0]=c;if(!c){break b}}Ea(a,f,c)}H[a+c|0]=0;if(f){ua(f)}ha=e+16|0;return}aa();Z()}function ed(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){break a}d=P(c,12);c=wa(d);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+d;b=J[b>>2];d=d+b|0;while(1){b:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break b}Xa(c,J[b>>2],J[b+4>>2])}c=c+12|0;b=b+12|0;if((d|0)!=(b|0)){continue}break}J[a+4>>2]=c}return a}aa();Z()}function Db(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=b;b=a;a=J[b+16>>2];b:{if(!a){if(_j(b)){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0>>0){ja[J[b+36>>2]](b,d,c)|0;break a}c:{if(J[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(K[d+a|0]!=10){continue}break}if(ja[J[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=J[b+20>>2]}Ea(f,d,c);J[b+20>>2]=J[b+20>>2]+c}}}}function Da(a){var b=0,c=0;c=ha-16|0;ha=c;a:{b:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+14|0]=32;va(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=J[a+24>>2];H[c+15|0]=10;va(b,c+15|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){va(J[a+24>>2],619424,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}va(J[a+24>>2],619424,b,0,0)}J[a+36>>2]=0;ha=c+16|0}function wh(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=53420;c=J[a+72>>2];if(c){d=J[a+76>>2];if((d|0)==(c|0)){b=c}else{while(1){b=d-12|0;if(H[d-1|0]<0){ua(J[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=J[a+72>>2]}J[a+76>>2]=c;ua(b)}b=J[a+60>>2];if(b){J[a- -64>>2]=b;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];g=zi(c);J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=b;za(e,35001,f);a=J[a+12>>2];a=ja[J[J[a>>2]+696>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;za(f,30589,g);a=J[a+12>>2];a=ja[J[J[a>>2]+632>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a=J[a+4>>2];e=b+72|0;Ca(c+32|0,e);d=J[c+32>>2];f=Ga(d);Da(a);va(J[a+24>>2],d,f,0,0);J[a+36>>2]=1;f=J[b+88>>2];d=J[b+92>>2];if(f|d){J[c+16>>2]=f;J[c+20>>2]=d;Na(a,2872,c+16|0)}if(!fg(e,J[b+80>>2],J[b+84>>2])){e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;Na(a,2884,c)}if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+96|0;return 0}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],59968,f,0,0)}f=J[a+8>>2];J[g+8>>2]=c;J[g+4>>2]=d;J[g>>2]=b;za(f,36374,g);a=J[a+12>>2];a=ja[J[J[a>>2]+872>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function Bv(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-80|0;ha=b;d=J[J[a+4>>2]+8>>2];c=J[a+32>>2];e=Ga(c);J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=d;J[b+12>>2]=e;J[b+8>>2]=c;c=La(b+28|0);J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=gj(a,b+8|0);a=J[b+64>>2];if(a){while(1){d=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;ya(c);ha=b+80|0;return e|0}function Uc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;I[a>>1]=91;H[a+11|0]=1;if(c){mb(a,c)}e=J[b>>2];if((e|0)!=J[b+4>>2]){c=0;while(1){Ua(d,(c<<3)+e|0);f=K[d+11|0];e=f<<24>>24<0;nb(a,e?J[d>>2]:d,e?J[d+4>>2]:f);if(H[d+11|0]<0){ua(J[d>>2])}e=J[b>>2];f=J[b+4>>2]-e>>3;if(f-1>>>0>c>>>0){mb(a,29534);e=J[b>>2];f=J[b+4>>2]-e>>3}c=c+1|0;if(f>>>0>c>>>0){continue}break}}mb(a,25163);ha=d+16|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha+-64|0;ha=d;c=J[a+4>>2];Ca(d,619400);e=J[d>>2];f=Ga(e);Da(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a=24916;a:{b:{switch(J[b+36>>2]+34|0){case 17:a=11458;break a;case 1:a=7283;break a;case 0:a=1311;break a;case 18:break a;default:break b}}a=25803}b=Ga(a);Da(c);va(J[c+24>>2],a,b,0,0);J[c+36>>2]=2;ha=d- -64|0;return 0}function Sb(a){var b=0,c=0;b=J[a+52>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+44>>2];J[a+44>>2]=0;if(b){ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b>>2];if(H[b+23|0]<0){ua(J[b+12>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+24>>2];J[a+24>>2]=0;if(b){ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];e=J[J[a>>2]+264>>2];d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function bk(a,b){var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=J[b+8>>2]-J[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=wa(c);J[a+4>>2]=c;J[a+8>>2]=c;J[a+12>>2]=P(d,20)+c;d=J[b+4>>2];e=J[b+8>>2];if((d|0)!=(e|0)){while(1){bk(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}J[a+8>>2]=c}J[a+16>>2]=J[b+16>>2];return}yb();Z()}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35789,e);a=J[a+12>>2];a=ja[J[J[a>>2]+372>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;za(d,35821,e);a=J[a+12>>2];a=ja[J[J[a>>2]+392>>2]](a,b,c)|0;ha=e+16|0;return a|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+4>>2]+8>>2];f=J[a+32>>2];g=Ga(f);b=wa(72);J[b+32>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=39328;H[b+36|0]=0;J[b+20>>2]=e;J[b+16>>2]=g;H[b+47|0]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;e=J[c+4>>2];c=J[c>>2];H[b+56|0]=d;J[b+48>>2]=c;J[b+52>>2]=e;kg(J[a+12>>2],b);return 0}function Bs(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35673,f);a=J[a+12>>2];a=ja[J[J[a>>2]+576>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34911,f);a=J[a+12>>2];a=ja[J[J[a>>2]+660>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34796,f);a=J[a+12>>2];a=ja[J[J[a>>2]+668>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,34855,f);a=J[a+12>>2];a=ja[J[J[a>>2]+680>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;za(e,35615,f);a=J[a+12>>2];a=ja[J[J[a>>2]+620>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function ky(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=J[a>>2];if(kc(b)){break a}b=b+-64|0;c=b&31;if(b>>>0<56&(((b&63)>>>0>=32?8388608>>>c|0:((1<>>c)&1)){break a}b=J[a+4>>2];if(J[a>>2]!=27){return 0}a=b;if(kc(b)){break a}d=0;a=a+-64|0;if(a>>>0>=56){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return d|0}function As(a){a=a|0;var b=0,c=0;J[a>>2]=42476;b=J[a+184>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function oi(a,b,c){var d=0,e=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+20>>2]=1;c=J[b+4>>2];if(c>>>0<4294967280){d=J[b>>2];a:{b:{if(c>>>0>=11){e=c+16&-16;b=wa(e);J[a+32>>2]=e|-2147483648;J[a+24>>2]=b;J[a+28>>2]=c;break b}b=a+24|0;H[b+11|0]=c;if(!c){break a}}Ea(b,d,c)}H[b+c|0]=0;return a}aa();Z()}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=ha-16|0;ha=b;a:{if(!J[c+40>>2]&J[c+44>>2]==-1){break a}e=c+20|0;a=le(J[a+4>>2],e);if(!a){f=1;break a}if(J[c+40>>2]==1){break a}d=K[a+11|0];c=d<<24>>24;d=(c|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[b+12>>2]=d;J[b+8>>2]=(c|0)<0?g:a;a=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=a;ab(e,b)}ha=b+16|0;return f|0}function lb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;a:{b:{if((b|0)>=0){if(b>>>0>=64){break b}break a}d=b>>7;if(b&64?(d|0)==-1:0){break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(!(b&64)|(d|0)!=-1){continue}break}break a}while(1){H[(f+11|0)+e|0]=b|128;e=e+1|0;d=b>>>0>8191;b=b>>7;if(d){continue}break}}d=f+11|0;H[d+e|0]=b&127;va(a,d,e+1|0,c,0);ha=f+16|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=d;za(e,31433,f);a=J[a+12>>2];a=ja[J[J[a>>2]+544>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],59968,e,0,0)}e=J[a+8>>2];J[f+4>>2]=d;J[f>>2]=c;za(e,33507,f);a=J[a+12>>2];a=ja[J[J[a>>2]+800>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Ji(a){var b=0,c=0,d=0;if(a){b=J[a+20>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<0){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}c=J[a+12>>2];J[a+12>>2]=0;if(c){ua(c)}d=J[a>>2];if(d){b=J[a+4>>2];if((d|0)==(b|0)){c=d}else{while(1){b=b-4|0;c=J[b>>2];J[b>>2]=0;if(c){ja[J[J[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}c=J[a>>2]}J[a+4>>2]=d;ua(c)}ua(a)}}function ni(a,b){var c=0;a:{b:{switch(J[a>>2]){case 0:b=Va(b+296|0,a+16|0);c=b?2:(J[a+52>>2]!=-16)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if(J[a+52>>2]!=-16){break d}b=J[a+72>>2];a=J[a+76>>2];if((b|0)==(a|0)){break c}while(1){if(J[J[b>>2]+32>>2]!=36){break d}b=b+12|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=0;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;e=K[d+116|0];if(e){Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}b=$h(d+24|0);ha=c+80|0;J[a+316>>2]=(b|0)==1|(e|0)!=0|J[a+316>>2]==1;return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35094,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+128>>2]](a,b)|0;ha=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35496,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+712>>2]](a,b)|0;ha=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35328,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+144>>2]](a,b)|0;ha=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35353,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+728>>2]](a,b)|0;ha=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35119,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+172>>2]](a,b)|0;ha=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35221,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+764>>2]](a,b)|0;ha=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35378,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+780>>2]](a,b)|0;ha=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35169,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+188>>2]](a,b)|0;ha=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35473,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+200>>2]](a,b)|0;ha=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35404,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+844>>2]](a,b)|0;ha=d+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35305,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+568>>2]](a,b)|0;ha=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35520,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+612>>2]](a,b)|0;ha=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35193,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+644>>2]](a,b)|0;ha=d+16|0;return a|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35449,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+112>>2]](a,b)|0;ha=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35254,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+656>>2]](a,b)|0;ha=d+16|0;return a|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34056,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+16>>2]](a,b)|0;ha=d+16|0;return a|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35426,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+36>>2]](a,b)|0;ha=d+16|0;return a|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35144,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+60>>2]](a,b)|0;ha=d+16|0;return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+8>>2]=b;O[d>>3]=(z(2,b),D());za(c,35852,d);a=J[a+12>>2];a=ja[J[J[a>>2]+368>>2]](a,b)|0;ha=d+16|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,35278,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+96>>2]](a,b)|0;ha=d+16|0;return a|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33913,e);a=J[a+12>>2];a=ja[J[J[a>>2]+688>>2]](a,b,c)|0;ha=e+16|0;return a|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33203,e);a=J[a+12>>2];a=ja[J[J[a>>2]+444>>2]](a,b,c)|0;ha=e+16|0;return a|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33040,e);a=J[a+12>>2];a=ja[J[J[a>>2]+452>>2]](a,b,c)|0;ha=e+16|0;return a|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33093,e);a=J[a+12>>2];a=ja[J[J[a>>2]+504>>2]](a,b,c)|0;ha=e+16|0;return a|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34018,e);a=J[a+12>>2];a=ja[J[J[a>>2]+716>>2]](a,b,c)|0;ha=e+16|0;return a|0}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32947,e);a=J[a+12>>2];a=ja[J[J[a>>2]+852>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=b;J[e>>2]=c;za(d,35582,e);a=J[a+12>>2];a=ja[J[J[a>>2]+824>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33151,e);a=J[a+12>>2];a=ja[J[J[a>>2]+328>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33779,e);a=J[a+12>>2];a=ja[J[J[a>>2]+836>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33863,e);a=J[a+12>>2];a=ja[J[J[a>>2]+592>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33312,e);a=J[a+12>>2];a=ja[J[J[a>>2]+600>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,34968,e);a=J[a+12>>2];a=ja[J[J[a>>2]+208>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32909,e);a=J[a+12>>2];a=ja[J[J[a>>2]+104>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32667,e);a=J[a+12>>2];a=ja[J[J[a>>2]+420>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,32730,e);a=J[a+12>>2];a=ja[J[J[a>>2]+436>>2]](a,b,c)|0;ha=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;za(d,33815,e);a=J[a+12>>2];a=ja[J[J[a>>2]+868>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Li(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;e=K[b+8|0];if(e){za(J[a+8>>2],29098,0)}d=J[b+4>>2];b=J[b>>2];J[c+24>>2]=b;J[c+28>>2]=d;d=J[a+8>>2];a:{if((b|0)>=0){J[c>>2]=b;za(d,25139,c);break a}b=c+32|0;Ua(b,c+24|0);J[c+16>>2]=H[c+43|0]<0?J[c+32>>2]:b;za(d,10605,c+16|0);if(H[c+43|0]>=0){break a}ua(J[c+32>>2])}if(e){za(J[a+8>>2],28674,0)}ha=c+48|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Ea(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){Ea(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function cc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;e=J[a+4>>2];H[d+13|0]=34;va(e,d+13|0,1,0,0);if(c){while(1){e=K[b+f|0];a:{if(!(!(e>>>0<32|(e|0)==92)&(e|0)!=34)){g=J[a+4>>2];J[d>>2]=e;za(g,2560,d);break a}g=J[a+4>>2];H[d+15|0]=e;va(g,d+15|0,1,0,0)}f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=J[a+4>>2];H[d+14|0]=34;va(a,d+14|0,1,0,0);ha=d+16|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;f=1;J[c+8>>2]=1;d=a+16|0;b=b+12|0;J[d+112>>2]=J[b+16>>2];e=J[b+12>>2];J[d+104>>2]=J[b+8>>2];J[d+108>>2]=e;e=J[b+4>>2];J[d+96>>2]=J[b>>2];J[d+100>>2]=e;a:{if(!K[d+116|0]){f=0;break a}Ca(c+16|0,c+8|0);J[c>>2]=J[c+16>>2];Ia(d,b,10210,c)}ha=c+80|0;J[a+316>>2]=f|J[a+316>>2]==1;return 0}function Og(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function sc(a,b,c,d,e){var f=0,g=0;f=J[a+36>>2];a:{if(e){g=K[e|0];if(c){e=24354;if(ja[J[J[f>>2]+248>>2]](f,b,c,d,g)|0){break a}return 0}e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,d,g)|0){break a}return 0}if(c){e=24311;if(ja[J[J[f>>2]+244>>2]](f,b,c,d)|0){break a}return 0}e=24274;if(ja[J[J[f>>2]+240>>2]](f,b,d)|0){break a}return 0}xa(a,e,0);return 1}function Me(a,b){var c=0,d=0;c=1;a:{if((Bd(a,b,K[b+18|0])|0)==1){break a}if((Ba(a,0)|0)==55){d=1;c=1;if((Bd(a,b+8|0,K[b+18|0])|0)==1){break a}}H[b+16|0]=d;if((Ba(a,0)|0)==41){d=J[a+92>>2]&1;c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+92>>2]=!d;J[a+88>>2]=J[a+88>>2]-1;H[b+17|0]=1}c=0}return c}function rh(a,b){var c=0,d=0;a:{if((Ba(a,0)|0)!=27){break a}if((Ba(a,1)|0)!=(b|0)){break a}c=a+16|0;d=J[a+92>>2]&1;b=c+P(d,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+88>>2];c=c+P(!d,36)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+88>>2]=b-2;J[a+92>>2]=d;c=1}return c}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=b;za(c,35881,d);a=J[a+12>>2];a=ja[J[J[a>>2]+388>>2]](a,b)|0;ha=d+16|0;return a|0}function zb(a,b){var c=0,d=0,e=0;d=ha-16|0;ha=d;H[d+15|0]=b;a:{b:{c:{d:{if(Td(a)){c=Sg(a)-1|0;e=J[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=K[a+11|0];if((b|0)!=10){break c}}tf(a,c,1,c,c,0);b=e;if(Td(a)){break b}}c=a;Sd(a,b+1|0);break a}c=J[a>>2];Tc(a,e+1|0);b=e}a=b+c|0;Zb(a,d+15|0);H[d+14|0]=0;Zb(a+1|0,d+14|0);ha=d+16|0}function $h(a){var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=J[a+36>>2];c=J[a+40>>2]-b|0;a:{if(!c){J[d>>2]=0;J[d+4>>2]=-1;Oa(a,28455,d);b=1;break a}b=b+P((c|0)/36|0,36)|0;H[b-4|0]=1;f=J[a+24>>2];e=J[a+28>>2]-f>>3;c=J[b-8>>2];if(e>>>0>>0){vb(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}J[a+28>>2]=(c<<3)+f}ha=d+16|0;return b}function Ei(a,b,c){var d=0,e=0,f=0;e=ha-32|0;ha=e;d=J[a+4>>2];d=Ka(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{b:{if(!d){J[e>>2]=c;xa(a,10548,e);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=b;b=J[e+28>>2];J[f>>2]=b;d=J[a>>2]-d|0;f=0;if(d>>>0>=b>>>0){break a}J[e+24>>2]=d;J[e+20>>2]=b;J[e+16>>2]=c;xa(a,11721,e+16|0)}f=1}d=f;ha=e+32|0;return d}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32001,d);a=J[a+12>>2];a=ja[J[J[a>>2]+784>>2]](a,b)|0;ha=d+16|0;return a|0} + function Ef(a,b){var c=0,d=0;a:{if(!K[b|0]|J[b+52>>2]!=J[b+56>>2]|J[b+40>>2]!=J[b+44>>2]){break a}a=Kd(a,b+4|0);if(!a){break a}d=1;c=b+40|0;if((c|0)==(a+40|0)){break a}Jb(c,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}return d} + function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32569,d);a=J[a+12>>2];a=ja[J[J[a>>2]+440>>2]](a,b)|0;ha=d+16|0;return a|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31676,d);a=J[a+12>>2];a=ja[J[J[a>>2]+132>>2]](a,b)|0;ha=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32114,d);a=J[a+12>>2];a=ja[J[J[a>>2]+700>>2]](a,b)|0;ha=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32507,d);a=J[a+12>>2];a=ja[J[J[a>>2]+448>>2]](a,b)|0;ha=d+16|0;return a|0}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32042,d);a=J[a+12>>2];a=ja[J[J[a>>2]+148>>2]](a,b)|0;ha=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32467,d);a=J[a+12>>2];a=ja[J[J[a>>2]+460>>2]](a,b)|0;ha=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32419,d);a=J[a+12>>2];a=ja[J[J[a>>2]+156>>2]](a,b)|0;ha=d+16|0;return a|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32487,d);a=J[a+12>>2];a=ja[J[J[a>>2]+456>>2]](a,b)|0;ha=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32149,d);a=J[a+12>>2];a=ja[J[J[a>>2]+752>>2]](a,b)|0;ha=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32444,d);a=J[a+12>>2];a=ja[J[J[a>>2]+160>>2]](a,b)|0;ha=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32282,d);a=J[a+12>>2];a=ja[J[J[a>>2]+464>>2]](a,b)|0;ha=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31739,d);a=J[a+12>>2];a=ja[J[J[a>>2]+740>>2]](a,b)|0;ha=d+16|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32652,d);a=J[a+12>>2];a=ja[J[J[a>>2]+164>>2]](a,b)|0;ha=d+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32591,d);a=J[a+12>>2];a=ja[J[J[a>>2]+468>>2]](a,b)|0;ha=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31783,d);a=J[a+12>>2];a=ja[J[J[a>>2]+736>>2]](a,b)|0;ha=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33745,d);a=J[a+12>>2];a=ja[J[J[a>>2]+472>>2]](a,b)|0;ha=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32612,d);a=J[a+12>>2];a=ja[J[J[a>>2]+476>>2]](a,b)|0;ha=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31720,d);a=J[a+12>>2];a=ja[J[J[a>>2]+176>>2]](a,b)|0;ha=d+16|0;return a|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32077,d);a=J[a+12>>2];a=ja[J[J[a>>2]+768>>2]](a,b)|0;ha=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32631,d);a=J[a+12>>2];a=ja[J[J[a>>2]+192>>2]](a,b)|0;ha=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34200,d);a=J[a+12>>2];a=ja[J[J[a>>2]+492>>2]](a,b)|0;ha=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31901,d);a=J[a+12>>2];a=ja[J[J[a>>2]+812>>2]](a,b)|0;ha=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33250,d);a=J[a+12>>2];a=ja[J[J[a>>2]+500>>2]](a,b)|0;ha=d+16|0;return a|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31925,d);a=J[a+12>>2];a=ja[J[J[a>>2]+820>>2]](a,b)|0;ha=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31695,d);a=J[a+12>>2];a=ja[J[J[a>>2]+204>>2]](a,b)|0;ha=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31856,d);a=J[a+12>>2];a=ja[J[J[a>>2]+828>>2]](a,b)|0;ha=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31655,d);a=J[a+12>>2];a=ja[J[J[a>>2]+536>>2]](a,b)|0;ha=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32020,d);a=J[a+12>>2];a=ja[J[J[a>>2]+212>>2]](a,b)|0;ha=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32061,d);a=J[a+12>>2];a=ja[J[J[a>>2]+848>>2]](a,b)|0;ha=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32984,d);a=J[a+12>>2];a=ja[J[J[a>>2]+516>>2]](a,b)|0;ha=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32174,d);a=J[a+12>>2];a=ja[J[J[a>>2]+864>>2]](a,b)|0;ha=d+16|0;return a|0}function bi(a,b,c){var d=0,e=0;d=ha-112|0;ha=d;J[d+40>>2]=b;b=d+48|0;e=d+40|0;Ca(b,e);c=K[c+18|0];J[d+36>>2]=-1;J[d+32>>2]=c?-2:-1;Ca(b,e);c=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=c;c=$b(a,d+16|0,J[d+48>>2]);Ca(b,e);b=J[d+60>>2];e=J[d+56>>2];J[d+24>>2]=e;J[d+28>>2]=b;J[d+8>>2]=e;J[d+12>>2]=b;$a(a,d+8|0);ha=d+112|0;return c}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34158,d);a=J[a+12>>2];a=ja[J[J[a>>2]+296>>2]](a,b)|0;ha=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33284,d);a=J[a+12>>2];a=ja[J[J[a>>2]+324>>2]](a,b)|0;ha=d+16|0;return a|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31808,d);a=J[a+12>>2];a=ja[J[J[a>>2]+572>>2]](a,b)|0;ha=d+16|0;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32303,d);a=J[a+12>>2];a=ja[J[J[a>>2]+580>>2]](a,b)|0;ha=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33012,d);a=J[a+12>>2];a=ja[J[J[a>>2]+336>>2]](a,b)|0;ha=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32333,d);a=J[a+12>>2];a=ja[J[J[a>>2]+584>>2]](a,b)|0;ha=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34270,d);a=J[a+12>>2];a=ja[J[J[a>>2]+352>>2]](a,b)|0;ha=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32220,d);a=J[a+12>>2];a=ja[J[J[a>>2]+604>>2]](a,b)|0;ha=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33452,d);a=J[a+12>>2];a=ja[J[J[a>>2]+380>>2]](a,b)|0;ha=d+16|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31832,d);a=J[a+12>>2];a=ja[J[J[a>>2]+616>>2]](a,b)|0;ha=d+16|0;return a|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34226,d);a=J[a+12>>2];a=ja[J[J[a>>2]+312>>2]](a,b)|0;ha=d+16|0;return a|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33397,d);a=J[a+12>>2];a=ja[J[J[a>>2]+384>>2]](a,b)|0;ha=d+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32361,d);a=J[a+12>>2];a=ja[J[J[a>>2]+624>>2]](a,b)|0;ha=d+16|0;return a|0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,34247,d);a=J[a+12>>2];a=ja[J[J[a>>2]+316>>2]](a,b)|0;ha=d+16|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33425,d);a=J[a+12>>2];a=ja[J[J[a>>2]+404>>2]](a,b)|0;ha=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32391,d);a=J[a+12>>2];a=ja[J[J[a>>2]+628>>2]](a,b)|0;ha=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32240,d);a=J[a+12>>2];a=ja[J[J[a>>2]+636>>2]](a,b)|0;ha=d+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33370,d);a=J[a+12>>2];a=ja[J[J[a>>2]+408>>2]](a,b)|0;ha=d+16|0;return a|0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31950,d);a=J[a+12>>2];a=ja[J[J[a>>2]+100>>2]](a,b)|0;ha=d+16|0;return a|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,33480,d);a=J[a+12>>2];a=ja[J[J[a>>2]+412>>2]](a,b)|0;ha=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32203,d);a=J[a+12>>2];a=ja[J[J[a>>2]+648>>2]](a,b)|0;ha=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32527,d);a=J[a+12>>2];a=ja[J[J[a>>2]+424>>2]](a,b)|0;ha=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32547,d);a=J[a+12>>2];a=ja[J[J[a>>2]+428>>2]](a,b)|0;ha=d+16|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32131,d);a=J[a+12>>2];a=ja[J[J[a>>2]+116>>2]](a,b)|0;ha=d+16|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32260,d);a=J[a+12>>2];a=ja[J[J[a>>2]+432>>2]](a,b)|0;ha=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31875,d);a=J[a+12>>2];a=ja[J[J[a>>2]+672>>2]](a,b)|0;ha=d+16|0;return a|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31971,d);a=J[a+12>>2];a=ja[J[J[a>>2]+684>>2]](a,b)|0;ha=d+16|0;return a|0}function Pb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;e=J[a+4>>2];Ca(d+16|0,c);c=J[d+16>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[d>>2]=J[b+60>>2];Na(a,5745,d);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;_a(e,c?g:f,c?J[b- -64>>2]:a,2)}ha=d+80|0;return 0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,32097,d);a=J[a+12>>2];a=ja[J[J[a>>2]+40>>2]](a,b)|0;ha=d+16|0;return a|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],59968,c,0,0)}c=J[a+8>>2];J[d>>2]=b;za(c,31764,d);a=J[a+12>>2];a=ja[J[J[a>>2]+64>>2]](a,b)|0;ha=d+16|0;return a|0}function za(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;f=d;c=tb(d,128,b,c);e=c+1|0;if(e>>>0>=129){f=d-(e+15&-16)|0;ha=f;c=tb(f,e,b,J[d+136>>2])}b=J[a+4>>2];if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){mc(e,f,c,b,0,0)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,f,c)|0,J[g+8>>2]=h;b=J[a+4>>2]}J[a+4>>2]=b+c;ha=d+144|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=qi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=pi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-32|0;ha=c;e=J[a+80>>2];d=e-12|0;if(H[e-1|0]<0){ua(J[d>>2])}J[a+80>>2]=d;d=a;a=b+200|0;af(c+16|0,d,a);a:{if(J[b+220>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+160>>2];a:{b=J[a+56>>2]+b|0;b:{if(b>>>0<=J[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+164>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+168>>2]=e;J[a+164>>2]=f;J[a+160>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+136>>2];a:{b=J[a+52>>2]+b|0;b:{if(b>>>0<=J[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+140>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+144>>2]=e;J[a+140>>2]=f;J[a+136>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],59968,d,0,0)}za(J[a+8>>2],29427,0);Cg(a,b,c);za(J[a+8>>2],36414,0);a=J[a+12>>2];return ja[J[J[a>>2]+508>>2]](a,b,c)|0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=nd(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=me(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=ac(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Xc(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=le(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ab(e,c)}ha=c+16|0;return f|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+88>>2];a:{b=J[a+60>>2]+b|0;b:{if(b>>>0<=J[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+92>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+96>>2]=e;J[a+92>>2]=f;J[a+88>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yb(a,J[b+8>>2],e)){Ng(b,c,d);return}a:{if(!Yb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+76>>2];a:{b=J[a+48>>2]+b|0;b:{if(b>>>0<=J[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+80>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+84>>2]=e;J[a+80>>2]=f;J[a+76>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ok(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];if(d){c=J[a+4>>2];if((d|0)==(c|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;ya(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}b=J[a>>2]}J[a+4>>2]=d;ua(b)}}function tf(a,b,c,d,e,f){var g=0,h=0,i=0;g=ha-16|0;ha=g;if(-17-b>>>0>=c>>>0){h=Qc(a);a:{if(b>>>0<2147483623){J[g+8>>2]=b<<1;J[g+12>>2]=b+c;c=xe(J[Ij(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=wa(i);if(e){Fc(c,h,e)}d=d-e|0;if(d){Fc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){ua(h)}we(a,c);ve(a,i);ha=g+16|0;return}yb();Z()}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ha-16|0;ha=g;f=ha-16|0;ha=f;a:{e=c-b|0;if(e>>>0<=4294967279){b:{if(e>>>0<=10){Sd(a,e);d=a;break b}h=xe(e)+1|0;d=wa(h);we(a,d);ve(a,h);Tc(a,e)}while(1){if((b|0)!=(c|0)){Zb(d,b);d=d+1|0;b=b+1|0;continue}break}H[f+15|0]=0;Zb(d,f+15|0);ha=f+16|0;break a}yb();Z()}ha=g+16|0}function Xg(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if(a>>>0<2047){a=a-1023|0;break a}b=$;a=(a>>>0<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.004168360008973e-292;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=(a>>>0>4294964336?a:-2960)+1938|0}z(0,0);z(1,a+1023<<20);return b*+B()}function $g(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;a:{if(!J[b+20>>2]){b=J[b+24>>2];e=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0>>0){J[d>>2]=b;J[d+4>>2]=e+(b^-1);Na(a,28533,d);break a}J[d+16>>2]=b;Na(a,28559,d+16|0);break a}b=H[b+35|0]<0?J[b+24>>2]:b+24|0;e=Ga(b);Da(a);va(J[a+24>>2],b,e,0,0)}J[a+36>>2]=c;ha=d+32|0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+124>>2];a:{b:{if(J[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+128>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+132>>2]=e;J[a+128>>2]=f;J[a+124>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+148>>2];a:{b:{if(J[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+152>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+156>>2]=e;J[a+152>>2]=f;J[a+148>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+172>>2];a:{b:{if(J[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+176>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+180>>2]=e;J[a+176>>2]=f;J[a+172>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+112>>2];a:{b:{if(J[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+116>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+120>>2]=e;J[a+116>>2]=f;J[a+112>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+100>>2];a:{b:{if(J[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+104>>2];e=b<<2;b=wa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>0){Ea(b,c,d)}J[a+108>>2]=e;J[a+104>>2]=f;J[a+100>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Ma(a,b){var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=b;Ca(c+16|0,c+8|0);a:{if(K[c+64|0]){b=c+16|0;d=c+8|0;Ca(b,d);H[c+16|0]=K[c+64|0];va(a,b,1,1374,0);Ca(b,d);e=J[c+68>>2];Ca(b,d);Fa(a,e,J[c+16>>2]);break a}b=c+16|0;d=c+8|0;Ca(b,d);e=J[c+68>>2];Ca(b,d);d=J[c+16>>2];H[c+16|0]=e;va(a,b,1,d,0)}ha=c+80|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha+-64|0;ha=e;c=J[a+4>>2];Ca(e,619264);d=J[e>>2];f=Ga(d);Da(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){$g(J[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}$g(J[a+4>>2],b+48|0,2);ha=e- -64|0;return 0}function Ld(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+28|0);a:{b:{if(!e){J[d>>2]=c;xa(a,10548,d);break b}J[a+12>>2]=e+J[a+12>>2];c=b;b=J[d+28>>2];J[c>>2]=b;c=0;if(b>>>0<(J[a+136>>2]-J[a+132>>2]|0)/24>>>0){break a}J[d+16>>2]=b;xa(a,16018,d+16|0)}c=1}ha=d+32|0;return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;g=Nb(a,b,12390);h=Xb(a,J[b+4>>2]-J[b>>2]>>3);b=J[c>>2];e=J[c+4>>2];if((b|0)!=(e|0)){while(1){c=J[b+4>>2];f=J[b>>2];J[d>>2]=f;J[d+4>>2]=c;J[d+8>>2]=f;J[d+12>>2]=c;$a(a,d);b=b+8|0;if((e|0)!=(b|0)){continue}break}}ha=d+16|0;return(g|0)==1|(h|0)==1}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-80|0;ha=c;d=J[a+4>>2];Ca(c+16|0,b+36|0);e=J[c+16>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Na(d,2929,c);a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c+80|0;return 0}function tt(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Hj(a,b){var c=0,d=0,e=0,f=0;d=Ga(b);f=ha-16|0;ha=f;e=Ud(a);c=Ae(a);a:{if(c-e>>>0>=d>>>0){if(!d){break a}c=Qc(a);if(e){uf(c+d|0,c,e);b=(b>>>0>=c>>>0?c+e>>>0>b>>>0?d:0:0)+b|0}uf(c,b,d);b=d+e|0;ye(a,b);H[f+15|0]=0;Zb(b+c|0,f+15|0);break a}ze(a,c,(d+e|0)-c|0,e,0,0,d,b)}ha=f+16|0;return a}function _b(a,b){var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=S(e);Hb(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;ha=d+16|0}function st(a){a=a|0;var b=0,c=0;J[a>>2]=38756;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=ha-16|0;ha=b;d=J[c+40>>2];a:{if(!d&J[c+44>>2]==-1|(d|0)!=1){break a}d=c+20|0;e=Va(J[a+12>>2]+196|0,d);if((e|0)==-1){e=c+44|0;f=J[e>>2];c=H[c+55|0];J[b>>2]=13667;J[b+4>>2]=(c|0)<0?f:e;qb(a,d,28967,b);break a}sb(d,e)}ha=b+16|0;return 0}function xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29944,0);a=J[a+12>>2];return ja[J[J[a>>2]+708>>2]](a)|0}function wp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29826,0);a=J[a+12>>2];return ja[J[J[a>>2]+140>>2]](a)|0}function vn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30134,0);a=J[a+12>>2];return ja[J[J[a>>2]+724>>2]](a)|0}function qp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30015,0);a=J[a+12>>2];return ja[J[J[a>>2]+168>>2]](a)|0}function qn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30033,0);a=J[a+12>>2];return ja[J[J[a>>2]+760>>2]](a)|0}function np(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29844,0);a=J[a+12>>2];return ja[J[J[a>>2]+184>>2]](a)|0}function nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29918,0);a=J[a+12>>2];return ja[J[J[a>>2]+776>>2]](a)|0}function jp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29880,0);a=J[a+12>>2];return ja[J[J[a>>2]+196>>2]](a)|0}function gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30051,0);a=J[a+12>>2];return ja[J[J[a>>2]+840>>2]](a)|0}function cn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30070,0);a=J[a+12>>2];return ja[J[J[a>>2]+856>>2]](a)|0}function _m(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30151,0);a=J[a+12>>2];return ja[J[J[a>>2]+876>>2]](a)|0}function Xn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30118,0);a=J[a+12>>2];return ja[J[J[a>>2]+540>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29999,0);a=J[a+12>>2];return ja[J[J[a>>2]+608>>2]](a)|0}function Gn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30175,0);a=J[a+12>>2];return ja[J[J[a>>2]+640>>2]](a)|0}function Dp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29961,0);a=J[a+12>>2];return ja[J[J[a>>2]+108>>2]](a)|0}function Dn(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29897,0);a=J[a+12>>2];return ja[J[J[a>>2]+652>>2]](a)|0}function Ap(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30101,0);a=J[a+12>>2];return ja[J[J[a>>2]+124>>2]](a)|0}function Xi(a,b){var c=0,d=0,e=0;a:{switch(J[b>>2]- -64|0){case 43:case 47:case 48:case 59:case 60:case 61:case 62:case 63:c=wa(8);J[a>>2]=c;d=c+8|0;J[a+8>>2]=d;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=d;return;default:aa();Z();case 0:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function Pp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30191,0);a=J[a+12>>2];return ja[J[J[a>>2]+20>>2]](a)|0}function Op(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29981,0);a=J[a+12>>2];return ja[J[J[a>>2]+32>>2]](a)|0}function Lp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],30085,0);a=J[a+12>>2];return ja[J[J[a>>2]+56>>2]](a)|0}function Hp(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29862,0);a=J[a+12>>2];return ja[J[J[a>>2]+92>>2]](a)|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-16|0;ha=d;e=J[a+8>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b+32>>2];a=J[a+4>>2];i=J[a+56>>2];a=J[a+52>>2];J[d+4>>2]=H[b+11|0]<0?J[b>>2]:b;J[d>>2]=i-a>>3>>>0>h>>>0?10821:12712;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function ri(a,b,c){var d=0;a:{switch(b|0){case 0:return Va(a+216|0,c)>>>0>2];case 3:return Va(a+236|0,c)>>>0>2];case 2:return Va(a+316|0,c)>>>0>2];case 1:return Va(a+296|0,c)>>>0>2];case 4:d=Va(a+196|0,c)>>>0>2];break;default:break a}}return d}function tb(a,b,c,d){var e=0,f=0;e=ha-160|0;ha=e;f=-1;J[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;J[e+144>>2]=a;e=ob(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=1015;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+144;a:{if((b|0)<0){J[164749]=61;break a}H[a|0]=0;f=Tj(e,c,d,1013,1014)}ha=e+160|0;return f}function Ga(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!K[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=K[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ji(a){var b=0;b=16;a:{switch(J[a>>2]-238|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:aa();Z();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function zg(a,b,c){var d=0;d=ha-48|0;ha=d;J[d+44>>2]=c;J[d+40>>2]=b;za(J[a+4>>2],1030,0);b=J[a+4>>2];J[d+16>>2]=14956;za(b,29493,d+16|0);b=d+24|0;Ua(b,d+40|0);c=J[a+4>>2];J[d>>2]=H[d+35|0]<0?J[d+24>>2]:b;za(c,29080,d);if(H[d+35|0]<0){ua(J[d+24>>2])}za(J[a+4>>2],1024,0);ha=d+48|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;if(J[b+192>>2]){b=J[a+4>>2];J[b+32>>2]=J[b+32>>2]-2;Ca(c,619232);d=J[c>>2];e=Ga(d);Da(b);va(J[b+24>>2],d,e,0,0);J[b+36>>2]=1;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=3}ha=c- -64|0;return 0}function Jt(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Oa(a,b,c){var d=0,e=0;d=ha-144|0;ha=d;a:{if(J[a+16>>2]){J[d+136>>2]=c;J[d+132>>2]=c;e=d;c=tb(d,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+132>>2])}J[d+140>>2]=e;a=J[a+16>>2];if(!a){break a}ja[J[J[a>>2]+24>>2]](a,d+140|0)}ha=d+144|0;return}yb();Z()}function nf(a,b){var c=0;c=1;a:{b:{c:{switch(b- -64|0){case 47:case 48:if(!K[a+10|0]){break b}break a;case 43:if(!K[a+6|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break a;case 59:break c;default:break b}}if(K[a+4|0]){break a}}c=K[a+7|0]!=0&(b|0)>=0}return c}function It(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=38180;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-24|0;if(H[c-13|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ca(c,619304);e=J[c>>2];f=Ga(e);Da(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;if(J[b+36>>2]!=J[b+40>>2]){vc(J[a+4>>2],b+36|0,6888)}a=J[a+4>>2];if(J[a+36>>2]==3){Da(a)}J[a+36>>2]=2;ha=c- -64|0;return 0}function vk(){var a=0,b=0;a=ha-16|0;ha=a;a:{if(fa(a+12|0,a+8|0)|0){break a}b=xf((J[a+12>>2]<<2)+4|0);J[164750]=b;if(!b){break a}b=xf(J[a+8>>2]);if(b){J[J[164750]+(J[a+12>>2]<<2)>>2]=0;if(!(ea(J[164750],b|0)|0)){break a}}J[164750]=0}ha=a+16|0;J[164787]=659036;J[164769]=42}function Oh(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[b+4>>2];J[a+96>>2]=J[b>>2];J[a+100>>2]=e;J[a+112>>2]=J[b+16>>2];e=J[b+12>>2];J[a+104>>2]=J[b+8>>2];J[a+108>>2]=e;e=J[c+4>>2];b=J[c>>2];J[d>>2]=b;J[d+4>>2]=e;J[d+8>>2]=b;J[d+12>>2]=e;a=bg(a+24|0,d);ha=d+16|0;return(a|0)==1}function no(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29736,0);a=J[a+12>>2];return ja[J[J[a>>2]+484>>2]](a)|0}function mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29711,0);a=J[a+12>>2];return ja[J[J[a>>2]+488>>2]](a)|0}function ho(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29722,0);a=J[a+12>>2];return ja[J[J[a>>2]+496>>2]](a)|0}function bo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29796,0);a=J[a+12>>2];return ja[J[J[a>>2]+532>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29769,0);a=J[a+12>>2];return ja[J[J[a>>2]+332>>2]](a)|0}function So(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29753,0);a=J[a+12>>2];return ja[J[J[a>>2]+340>>2]](a)|0}function Oo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29699,0);a=J[a+12>>2];return ja[J[J[a>>2]+356>>2]](a)|0}function No(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29784,0);a=J[a+12>>2];return ja[J[J[a>>2]+360>>2]](a)|0}function Mo(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],59968,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],59968,b,0,0)}za(J[a+8>>2],29815,0);a=J[a+12>>2];return ja[J[J[a>>2]+364>>2]](a)|0}function Vd(a,b){var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(!b){b=0;break a}d=b;b=S(b);Hb(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+J[c+8>>2]|0;e=e+(J[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=J[c>>2];b=J[c+4>>2]}J[a>>2]=d;J[a+4>>2]=b;J[a+8>>2]=f;J[a+12>>2]=e;ha=c+16|0}function nr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function Wd(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=oy(a,b,10);f=ia;e=ny(d,f,10,0);c=c-1|0;H[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;H[c|0]=d-P(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function mr(a){a=a|0;var b=0,c=0;J[a>>2]=47476;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;ya(a+52|0);if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Cj(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Cj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function pg(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-32|0;ha=c;d=a;a=b+36|0;af(c+16|0,d,a);a:{if(J[b+56>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ab(a,c+8|0)}ha=c+32|0;return 0}function my(){var a=0;a=wa(18);H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+9|0]=1;H[a+10|0]=1;H[a+1|0]=1;H[a+2|0]=1;H[a+3|0]=1;H[a+4|0]=1;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=1;H[a+8|0]=0;H[a|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;H[a+17|0]=0;return a|0}function He(a,b){var c=0;c=ha+-64|0;ha=c;J[c+60>>2]=a;J[c+56>>2]=58072;a=hc(c,c+56|0);qc(a,b);b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}b=J[a+4>>2];if(b){J[a+8>>2]=b;ua(b)}ha=c- -64|0}function Mj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;d=ha-16|0;ha=d;b=b-a>>2;while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=Tg(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}ha=d+16|0;ha=f+16|0;return a}function kf(a,b){var c=0,d=0;Fa(a,K[b+16|0]|K[b+17|0]<<1|K[b+18|0]<<2,8035);c=J[b>>2];d=J[b+4>>2];a:{if(K[b+18|0]){mi(a,c,d,12696);if(!K[b+16|0]){break a}mi(a,J[b+8>>2],J[b+12>>2],2514);return}Fa(a,c,12696);if(!K[b+16|0]){break a}Fa(a,J[b+8>>2],2514)}}function sh(a,b,c,d){J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=-1;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function rk(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Cb(a,J[b>>2],J[b+4>>2]);return}e=a;a=(c|0)<0;Qb(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function ul(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+40|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+40>>2],J[b+44>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}Xa(c,J[b+36>>2],J[b+40>>2])}J[a+80>>2]=c+12;return 0}ff(a+76|0,d);return 0}function Uj(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Uj(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function Xf(a){var b=0,c=0,d=0;H[a+116|0]=0;b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];d=J[a+40>>2]-c|0;a:{if(!d){J[b>>2]=0;J[b+4>>2]=-1;Oa(a,28455,b);a=1;break a}c=(c+P((d|0)/36|0,36)|0)-36|0;a=J[c>>2]!=1|(ag(a,c,11874,11874)|0)==1}ha=b+16|0;return a}function ud(a,b,c,d){var e=0,f=0,g=0;f=ha-16|0;ha=f;a:{if(J[b+56>>2]!=1){break a}e=J[a+12>>2]+d|0;d=b+36|0;e=Va(e,d);if((e|0)==-1){e=b+60|0;g=J[e>>2];b=H[b+71|0];J[f>>2]=c;J[f+4>>2]=(b|0)<0?g:e;qb(a,d,28967,f);break a}sb(d,e)}ha=f+16|0;return 0}function Dc(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]<0){ua(J[c>>2])}a:{if(J[b>>2]!=-21){break a}d=J[b+4>>2];Ua(c,b);lb(a,d,H[c+11|0]<0?J[c>>2]:c);if(H[c+11|0]>=0){break a}ua(J[c>>2])}ha=c+16|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];J[a+16>>2]=b;c=J[J[a+4>>2]+8>>2];d=J[a+32>>2];e=Ga(d);J[b+172>>2]=0;J[b+176>>2]=0;J[b+168>>2]=c;J[b+164>>2]=e;J[b+160>>2]=d;vd(a,0,J[a+16>>2]+148|0,0);return 0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ha-16|0;ha=e;a:{if(J[b+56>>2]!=1){break a}d=J[a+16>>2];if(!d){break a}c=d;d=b+36|0;c=ne(c,d);if((c|0)==-1){c=b+60|0;J[e>>2]=H[b+71|0]<0?J[c>>2]:c;qb(a,d,29024,e);break a}sb(d,c)}ha=e+16|0;return 0}function Xd(a,b,c){H[b|0]=1;Wa(b+4|0,c);a=Kd(J[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Jb(b+40|0,J[a+40>>2],J[a+44>>2]);Jb(b+52|0,J[a+52>>2],J[a+56>>2]);N[b+80>>2]=N[a+80>>2];_c(b- -64|0,J[a+72>>2]);N[b+100>>2]=N[a+100>>2];_c(b+84|0,J[a+92>>2])}}function mi(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;if(!(!c&b>>>0<128)){while(1){H[(e+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}}c=e+6|0;H[c+f|0]=b;va(a,c,f+1|0,d,0);ha=e+16|0}function kj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a}function nb(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;d=Ae(a);e=Ud(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Qc(a);Fc(d+e|0,b,c);b=c+e|0;ye(a,b);H[f+15|0]=0;Zb(b+d|0,f+15|0);break a}ze(a,d,(c+e|0)-d|0,e,e,0,c,b)}ha=f+16|0;return a}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ha-16|0;ha=d;e=J[a+4>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b>>2];i=H[b+11|0];J[d>>2]=J[a+8>>2];J[d+4>>2]=(i|0)<0?h:b;qb(e,((f|0)<(g|0)?b:c)+12|0,28887,d);ha=d+16|0}function jj(a,b){var c=0;J[a>>2]=b;b=J[a+152>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Ub(a,b){var c=0,d=0,e=0;c=Ga(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=wa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;break b}H[a+11|0]=c;d=a;if(!c){break a}}Ea(d,b,c)}H[c+d|0]=0;return a}aa();Z()}function Na(a,b,c){var d=0,e=0,f=0;d=ha-144|0;ha=d;J[d+140>>2]=c;J[d+136>>2]=c;e=d;c=tb(d,128,b,c);f=c+1|0;if(f>>>0>=129){e=d-(f+15&-16)|0;ha=e;c=tb(e,f,b,J[d+136>>2])}Da(a);va(J[a+24>>2],e,c,0,0);J[a+36>>2]=1;ha=d+144|0}function Rj(a){var b=0,c=0,d=0;if(!Be(H[J[a>>2]])){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(2147483647-b|0)<(c|0)?-1:c+b|0}J[a>>2]=d+1;b=c;if(Be(H[d+1|0])){continue}break}return b}function Ak(a){a=a|0;var b=0;b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2];b=1;if(kc(a)){break a}a=a+-64|0;b=0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return b|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=(J[b+56>>2]-J[b+52>>2]>>3)+Mc(b+116|0)|0;if(b>>>0>>0){J[d+4>>2]=b;J[d>>2]=c;Ra(a,28078,d);e=1}ha=d+16|0;return e|0}function Re(a){var b=0,c=0;c=Ba(a,0);b=1;a=Ba(a,1);if((c|0)!=27){return 0}a:{if(kc(a)){break a}b=0;a=a+-64|0;if(a>>>0>55){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<>>b)&1}return b}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];if(d){dc(c,J[b>>2],d);a=J[a+12>>2];if(H[a+31|0]<0){ua(J[a+20>>2])}b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;J[a+28>>2]=J[c+8>>2]}ha=c+16|0;return 0}function it(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function ig(a,b){var c=0,d=0;b=Va(a+12|0,b);c=J[a+4>>2];a=J[a>>2];a:{if(b>>>0>=c-a>>2>>>0){break a}b:{c:{a=J[a+(b<<2)>>2];switch(J[a+4>>2]){case 1:break b;case 0:break c;default:break a}}return a+8|0}d=a+8|0}return d}function dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){J[e+8>>2]=b;J[e+12>>2]=b+d;J[e>>2]=c;J[e+4>>2]=c+d;za(f,30259,e)}g=a,h=ja[J[J[a>>2]+16>>2]](a,b,c,d)|0,J[g+8>>2]=h}ha=e+16|0}function ny(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ee(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}function Os(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}return a|0}function ht(a){a=a|0;var b=0,c=0;J[a>>2]=39328;b=J[a+60>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+40>>2];e=J[b+36>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function ib(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[a+4>>2];e=Ka(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;xa(a,10548,d);a=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2];a=0}ha=d+16|0;return a}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[b+60>>2];e=J[b+56>>2];J[c>>2]=e;J[c+4>>2]=d;J[c+8>>2]=e;J[c+12>>2]=d;b=Oh(a+16|0,b+12|0,c);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;ha=c+16|0;return 0}function Qg(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Gj(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;if(b){e=Ae(a);d=Ud(a);g=d+b|0;if(e-d>>>0>>0){tf(a,e,g-e|0,d,d,0)}e=d;d=Qc(a);e=e+d|0;if(b){ob(e,c&255,b)}ye(a,g);H[f+15|0]=0;Zb(d+g|0,f+15|0)}ha=f+16|0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d){g=J[a+16>>2];f=J[g>>2];e=c+d|0;h=b+d|0;e=e>>>0>h>>>0?e:h;if(e>>>0>J[g+4>>2]-f>>>0){te(g,e);f=J[J[a+16>>2]>>2]}fc(b+f|0,c+f|0,d)}return 0}function Qn(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];if(c){b=J[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(H[b-1|0]<0){ua(J[b-12>>2])}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a>>2]}J[a+4>>2]=c;ua(b)}ua(a)}}function Oc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;e=1;f=J[a+12>>2];a:{if(M[a>>2]>>0){J[d+4>>2]=c;J[d>>2]=7616;xa(a,10188,d);break a}H[b|0]=K[J[a+4>>2]+f|0];J[a+12>>2]=J[a+12>>2]+1;e=0}ha=d+16|0;return e}function Ns(a){a=a|0;var b=0,c=0;J[a>>2]=41440;ya(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=ya(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}ua(a)}function Bm(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}return a|0}function Ib(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ob(f,b&255,d?c:256);if(!d){while(1){Db(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Db(a,f,c)}ha=f+256|0}function Qb(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Sg(a);a:{if(d>>>0>c>>>0){d=J[a>>2];Tc(a,c);Fc(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);break a}f=a;a=J[a+4>>2];ze(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}ha=e+16|0}function Am(a){a=a|0;var b=0;J[a>>2]=49608;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}ua(a)}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+268>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];d=J[b+4>>2];b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=d;e=J[J[a>>2]+272>>2];J[c>>2]=b;J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function Fa(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;f=b>>>0>16383;b=b>>>7|0;if(f){continue}break}}f=d+11|0;H[f+e|0]=b;va(a,f,e+1|0,c,0);ha=d+16|0}function dd(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=J[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a>>2]}J[a+4>>2]=b;ua(d)}}function Jc(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b}function yf(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha+-64|0;ha=b;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-2;bh(a);Ca(b,619252);c=J[b>>2];d=Ga(c);Da(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b- -64|0;return 0}function nc(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;e=b>>>28|0;H[d+15|0]=(b|0)<0?e|112:e;va(a,d+11|0,5,c,0);ha=d+16|0}function hc(a,b){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function _j(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Ug(a,b,c,d,e,f,g,h,i){var j=0;j=ha-16|0;ha=j;Tb(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;ha=j+16|0}function ec(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=Ae(a);a:{if(d>>>0>=c>>>0){d=Qc(a);uf(d,b,c);H[e+15|0]=0;Zb(c+d|0,e+15|0);ye(a,c);break a}f=a;a=Ud(a);ze(f,d,c-d|0,a,0,a,c,b)}ha=e+16|0}function Zg(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Km(a){a=a|0;var b=0,c=0;if(a){b=J[a+8>>2];J[a+8>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}b=J[a+4>>2];J[a+4>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}}function va(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=J[a+4>>2];if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){mc(g,b,c,f,e,d)}h=a,i=ja[J[J[a>>2]+12>>2]](a,f,b,c)|0,J[h+8>>2]=i;f=J[a+4>>2]}J[a+4>>2]=c+f}function yd(a){var b=0,c=0;b=J[154928];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ka()<<16>>>0){if(!(da(a|0)|0)){break a}}J[154928]=a;return b}J[164749]=48;return-1}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[a+12>>2];d=J[d+80>>2]-J[d+76>>2]>>2;if(d>>>0>>0){J[c+4>>2]=d;J[c>>2]=b;Ra(a,28397,c);e=1}ha=c+16|0;return e|0}function wk(a){a=a|0;var b=0;a:{if(J[a>>2]!=27){break a}a=J[a+4>>2]-2|0;if(a>>>0>36){break a}b=a&31;b=((a&63)>>>0>=32?17>>>b|0:((1<>>b)&1}return b|0}function Kg(a,b,c){var d=0,e=0,f=0;d=ha+-64|0;ha=d;e=J[a+4>>2];Ca(d,c);c=J[d>>2];f=Ga(c);Da(e);va(J[e+24>>2],c,f,0,0);J[e+36>>2]=1;$g(J[a+4>>2],b+36|0,2);ha=d- -64|0;return 0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){e=J[a+16>>2];f=J[e>>2];g=b+d|0;if(g>>>0>J[e+4>>2]-f>>>0){te(e,g);f=J[J[a+16>>2]>>2]}Ea(b+f|0,c,d)}return 0}function rt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Xa(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;Sd(a,c);break b}if(c>>>0>4294967279){break a}e=xe(c)+1|0;d=wa(e);we(a,d);ve(a,e);Tc(a,c)}Fc(d,b,c+1|0);return}yb();Z()}function rb(a,b){var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){d=c-16|0;e=J[d>>2];if(e){rb(d,e);ua(J[d>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}}J[a+4>>2]=b}function Pa(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+24>>2]=b;J[a+20>>2]=0;return a}function Cb(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;a:{if(c>>>0<=10){Sd(a,c);Fc(a,b,c);H[d+15|0]=0;Zb(a+c|0,d+15|0);break a}e=a;a=K[a+11|0];ze(e,10,c-10|0,a,0,a,c,b)}ha=d+16|0}function qt(a){a=a|0;J[a>>2]=38864;Sb(a+84|0);ya(a+48|0);if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function gb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function fi(a,b){var c=0,d=0,e=0;c=J[b>>2];a:{if(!c){break a}d=J[a>>2];if(!d){break a}if(!((c|0)!=-21|(d|0)!=-21)){return J[b+4>>2]!=J[a+4>>2]}e=(c|0)!=(d|0)}return e}function Wc(a,b,c){var d=0;d=ha-16|0;ha=d;H[d+15|0]=b>>>28;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;va(a,d+11|0,5,c,0);ha=d+16|0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=Wg(ca(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ha=e+16|0;ia=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function bh(a){var b=0,c=0;b=J[a+12>>2];c=J[b-12>>2];if(c){J[b-8>>2]=c;ua(c)}c=J[b-24>>2];if(c){J[b-20>>2]=c;ua(c)}b=b-40|0;if(H[b+11|0]<0){ua(J[b>>2])}J[a+12>>2]=b}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){Se(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Se(a,b+48|0);return 0}function De(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;a=J[a+4>>2];Ca(c,b+36|0);b=J[c>>2];d=Ga(b);Da(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=2;ha=c- -64|0;return 0}function Vx(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Cj(a,b,c,d){var e=0,f=0;f=J[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Pg(J[c>>2],e)}a=J[a>>2];ja[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function Yg(a){var b=0,c=0;J[a+112>>2]=0;J[a+116>>2]=0;c=J[a+4>>2];b=J[a+44>>2]-c|0;J[a+120>>2]=b;J[a+124>>2]=b>>31;b=a;a=J[a+8>>2];if(!1){a=c}J[b+104>>2]=a}function Ux(a){a=a|0;var b=0;J[a>>2]=55752;b=J[a+12>>2];J[a+12>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gd(a,b){var c=0;c=a-48|0;a:{b:{if(c>>>0<10){break b}if(a-97>>>0<=5){c=a-87|0;break b}c=1;if(a-65>>>0>5){break a}c=a-55|0}J[b>>2]=c;c=0}return c}function td(a,b,c){var d=0,e=0;d=ha+-64|0;ha=d;a=J[a+4>>2];Ca(d,c);c=J[d>>2];e=Ga(c);Da(a);va(J[a+24>>2],c,e,0,0);J[a+36>>2]=b;ha=d- -64|0;return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e);return}a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Kc(a,b,c){var d=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;J[a+20>>2]=c}function Jx(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+51|0];if(!(d<<24>>24<0?J[b+44>>2]:d)){oc(a,25309,c,0,b+40|0)}return 0}function fc(a,b,c){if(a>>>0>>0){Ea(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;H[a|0]=K[b|0];c=c-1|0;if(c){continue}break}}}function Ix(a){a=a|0;var b=0;J[a>>2]=56532;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function mj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a}function eg(a,b,c,d,e){var f=0,g=0,h=0;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){mc(f,c,d,b,0,e)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,c,d)|0,J[g+8>>2]=h}}function Mc(a){var b=0,c=0;b=J[a>>2];a=J[a+4>>2];if((b|0)!=(a|0)){while(1){c=J[b+8>>2]+c|0;b=b+12|0;if((a|0)!=(b|0)){continue}break}}return c}function Kd(a,b){var c=0;b=Va(a+276|0,b);c=J[a+128>>2];a=J[a+124>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2];a=J[a+36>>2]?0:a}else{a=0}return a}function bg(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=J[b+4>>2];b=J[b>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+8>>2]=b;J[c+12>>2]=d;$a(a,c);ha=c+16|0;return 0}function lj(a,b){J[a>>2]=b;if(H[a+43|0]<0){ua(J[a+32>>2])}J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function cw(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+12>>2];if((c+J[b+48>>2]|0)!=J[b+80>>2]-J[b+76>>2]>>2){Ra(a,15704,0);a=1}else{a=0}return a|0}function hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]- -64|0;te(a,d);if(d|e){Ea(J[a>>2],c,d)}return 0}function gf(a,b){b=J[b+148>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Nj(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Qf(a,b){if(b){Qf(a,J[b>>2]);Qf(a,J[b+4>>2]);a=J[b+32>>2];if(a){J[b+36>>2]=a;ua(a)}a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function Kj(a,b){var c=0;if(b>>>0<=99){return Lj(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return vf(Jj(c,a),b-P(a,100)|0)}return wf(a,b)}function Mg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Pg(J[d>>2],h)}a=J[a>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function qc(a,b){b=J[b>>2];if(!b){return 0}a:{while(1){if((ug(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function md(a,b){J[a+12>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=50256;b=wa(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+16>>2]=b;return a}function Et(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function Fg(a,b,c){var d=0,e=0;d=J[a+60>>2];J[a+60>>2]=d+1;e=K[b+47|0];if(!(e<<24>>24<0?J[b+40>>2]:e)){oc(a,c,d,0,b+36|0)}return 0}function sf(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Pg(J[c>>2],g)}a=J[a>>2];ja[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function qm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}return a|0}function wu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return pj(a,b,c,d,f,g,h,i,46632,46788,44)|0}function vu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return pj(a,b,c,d,f,g,h,i,46804,46960,45)|0}function Dt(a){a=a|0;J[a>>2]=38276;qf(a+32|0);J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function wa(a){var b=0;a=a?a:1;a:{while(1){b=xf(a);if(b){break a}b=J[164919];if(b){ja[b|0]();continue}break}aa();Z()}return b}function pu(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;return 0}function kk(a,b){a=a|0;b=b|0;var c=0;c=b+36|0;Ef(J[a+4>>2],c);b=b+12|0;Df(b,J[a+4>>2],c);return Le(b,J[a+4>>2],c,J[a+8>>2])|0}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d);return}a=J[a+8>>2];ja[J[J[a>>2]+28>>2]](a,b,c,d)}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+76>>2];d=c-12|0;if(H[c-1|0]<0){ua(J[d>>2])}J[a+76>>2]=d;Se(a,b+200|0);return 0}function qi(a,b){var c=0;b=Va(a+336|0,b);c=J[a+176>>2];a=J[a+172>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function pm(a){a=a|0;var b=0,c=0;J[a>>2]=50256;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}function pi(a,b){var c=0;b=Va(a+356|0,b);c=J[a+152>>2];a=J[a+148>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function nd(a,b){var c=0;b=Va(a+316|0,b);c=J[a+164>>2];a=J[a+160>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Xc(a,b){var c=0;b=Va(a+296|0,b);c=J[a+140>>2];a=J[a+136>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function me(a,b){var c=0;b=Va(a+236|0,b);c=J[a+92>>2];a=J[a+88>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function le(a,b){var c=0;b=Va(a+196|0,b);c=J[a+68>>2];a=J[a+64>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function ac(a,b){var c=0;b=Va(a+216|0,b);c=J[a+80>>2];a=J[a+76>>2];if(b>>>0>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Ht(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Lx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);return a|0}function Qd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+192>>2]){c=a,d=(Yh(a+40|0)|0)==1|J[a+316>>2]==1,J[c+316>>2]=d}return 0}function Aa(a,b){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return Wa(a,b)}function Pd(a,b){J[a>>2]=b;if(H[a+23|0]<0){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Ft(a){a=a|0;J[a>>2]=38228;if(H[a+51|0]<0){ua(J[a+40>>2])}J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Eb(a,b,c){if((b&c)==-1){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;b=J[a+40>>2];c=J[a+44>>2]}ia=c;return b}function Zj(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Kx(a){a=a|0;var b=0;J[a>>2]=56416;b=J[a+384>>2];J[a+384>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}Ec(a+8|0);ua(a)}function fg(a,b,c){a=J[a>>2];a=(a>>>0<540?a<<6:34560)+584592|0;return(b|0)==J[a+40>>2]&J[a+44>>2]==(c|0)|(b&c)==-1}function Ea(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ql(a,b){a=a|0;b=b|0;b=Nh(a+16|0,(J[b+192>>2]?196:164)+b|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function im(a,b){a=a|0;b=b|0;var c=0;c=ha-16|0;ha=c;a=J[a+4>>2];J[c>>2]=J[b>>2];Ia(a,a+96|0,10605,c);ha=c+16|0}function Yb(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!Zg(J[a+4>>2],J[b+4>>2])}function Lk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function La(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Hm(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Gk(a){a=a|0;var b=0,c=0;b=wa(12);J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function rf(a,b,c,d,e){var f=0;f=ha+-64|0;ha=f;a=J[a+4>>2];Ca(f,e);Ee(a,d,b+c|0,J[f>>2]);ha=f- -64|0;return 0}function uu(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 Pc(a,b,c,d,f,g,46976,47148,47)|0}function tu(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 Pc(a,b,c,d,f,g,47164,47336,48)|0}function kv(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 Pc(a,b,c,d,f,g,42568,42740,23)|0}function Hu(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 Pc(a,b,c,d,f,g,45728,45900,49)|0}function df(a,b){a=a|0;b=b|0;var c=0;c=J[a+80>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+80>>2]=b;return 0}function Te(a,b){a=a|0;b=b|0;var c=0;c=J[a+76>>2];b=c-12|0;if(H[c-1|0]<0){ua(J[b>>2])}J[a+76>>2]=b;return 0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];return ja[J[J[a>>2]+248>>2]](a,b,c,d,e)|0}function Rv(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 Pc(a,b,c,d,f,g,39956,40124,3)|0}function Qv(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 Pc(a,b,c,d,f,g,40140,40308,1)|0}function Pv(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 Pc(a,b,c,d,f,g,40324,40492,2)|0}function Ov(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 Pc(a,b,c,d,f,g,40508,40676,6)|0}function Mv(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 Pc(a,b,c,d,f,g,40796,40964,4)|0}function wt(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}return a|0}function rm(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(J[a+4>>2]-J[a>>2]>>>0>=b>>>0){te(a,b);a=0}else{a=1}return a|0}function be(a,b,c){a:{if((Ba(a,0)|0)!=55){if((Ba(a,0)|0)!=127){break a}}Sa(a,b);return 1}Wa(b,c);return 0}function wj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}return a}function Rd(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;d=c+21|0;e=c+32|0;Dj(c+8|0,d,e,b);Ej(a,d,J[c+8>>2]);ha=e}function Fj(a){var b=0,c=0,d=0,e=0;b=ha-16|0;ha=b;c=b+8|0;d=c,e=Qc(a),J[d>>2]=e;ha=b+16|0;return J[c>>2]}function Ho(a){a=a|0;var b=0;if(a){if(H[a+15|0]<0){ua(J[a+4>>2])}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}ua(a)}}function vj(a,b){J[a>>2]=b;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<0){ua(J[a+28>>2])}ua(a)}function ob(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function hy(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+52|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function gh(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;b=b+48|0;lk(a,c,b);return Le(c,J[a+4>>2],b,J[a+8>>2])|0}function Va(a,b){if(J[b+20>>2]==1){a=pc(a,b+24|0);if(!a){return-1}return J[a+40>>2]}return J[b+24>>2]}function Nt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ct(a){a=a|0;J[a>>2]=38404;if(H[a+27|0]<0){ua(J[a+16>>2])}if(H[a+15|0]<0){ua(J[a+4>>2])}ua(a)}function kr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+244>>2]](a,b,c,d)|0}function Rf(a,b){if(b){Rf(a,J[b>>2]);Rf(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+24>>2]](a,b,c,d)|0}function Mt(a){a=a|0;J[a>>2]=38092;Sb(a+40|0);J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yb(a,J[b+8>>2],f)){Og(b,c,d,e)}}function Kk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=53764;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Gm(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=48808;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Fk(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=54268;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function jr(a){a=a|0;J[a>>2]=47600;Sb(a+88|0);ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function sb(a,b){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0}function ir(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}return a|0}function Fx(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function Br(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}return a|0}function xe(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function oj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function Tf(a,b){if(b){Tf(a,J[b>>2]);Tf(a,J[b+4>>2]);if(H[b+27|0]<0){ua(J[b+16>>2])}ua(b)}}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;c=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=c;return 0}function Fb(a){if(K[a|0]){H[a+10|0]=1}if(K[a+6|0]){H[a+10|0]=1}if(!K[a+9|0]){H[a+10|0]=0}}function yj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a}function nj(a,b){J[a>>2]=b;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function gt(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}return a|0}function Yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fj(a,e,J[d>>2],J[d+4>>2])|0}function Wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ej(a,e,J[d>>2],J[d+4>>2])|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+240>>2]](a,b,c)|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+252>>2]](a,b,c)|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+260>>2]](a,b,c)|0}function Hx(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);return a|0}function qu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+60|0,0);return 0}function iu(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]+52|0,0);return 0}function hr(a){a=a|0;var b=0;J[a>>2]=47720;b=J[a+44>>2];if(b){J[a+48>>2]=b;ua(b)}ua(a)}function gy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}return a|0}function fh(a){a=a|0;var b=0;J[a>>2]=56924;b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}ua(a)}function Ar(a){a=a|0;var b=0;J[a>>2]=45628;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}ua(a)}function xj(a,b){J[a>>2]=b;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function kw(a,b){a=a|0;b=b|0;vd(a,1,J[J[J[a+12>>2]+88>>2]+(b<<2)>>2]+24|0,0);return 0}function jk(a){a=a|0;J[a>>2]=56660;if(H[a+71|0]<0){ua(J[a+60>>2])}ya(a+24|0);ua(a)}function ft(a){a=a|0;J[a>>2]=39448;ya(a+52|0);if(H[a+47|0]<0){ua(J[a+36>>2])}ua(a)}function Aj(a,b,c){b=Nh(a+16|0,b+c|0);J[a+316>>2]=J[a+316>>2]==1|(b|0)==1;return 0}function lm(a){a=a|0;var b=0;b=wa(8);J[b>>2]=51416;J[b+4>>2]=J[a+4>>2];return b|0}function gs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);return a|0}function fy(a){a=a|0;J[a>>2]=54976;ya(a+20|0);if(H[a+19|0]<0){ua(J[a+8>>2])}ua(a)}function Ki(a){a=a|0;var b=0;if(a){b=J[a+4>>2];J[a+4>>2]=0;if(b){ua(Ec(b))}ua(a)}}function fr(a,b){a=a|0;b=b|0;J[a+4>>2]=b;a=J[a+12>>2];ja[J[J[a>>2]+12>>2]](a,b)}function xb(a,b,c,d){var e=0;e=ha-16|0;ha=e;J[e+12>>2]=d;tb(a,b,c,d);ha=e+16|0}function Ce(a,b,c){var d=0;d=ha-16|0;ha=d;J[d+12>>2]=c;Tj(a,b,c,0,0);ha=d+16|0}function py(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yb(a,J[b+8>>2],0)){Qg(b,c,d)}}function Zm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+228>>2]](a,b)|0}function Pm(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+256>>2]](a,b)|0}function xi(a,b,c,d){J[a+12>>2]=0;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return a}function wf(a,b){var c=0;c=a;a=(b>>>0)/100|0;return vf(vf(c,a),b-P(a,100)|0)}function mt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function kt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}return a|0}function fs(a){a=a|0;J[a>>2]=43680;ya(a+72|0);J[a>>2]=43852;ya(a+36|0);ua(a)}function Lt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}return a|0}function Ij(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=Tg(a,b);ha=c+16|0;return d?b:a}function wo(){var a=0;a=wa(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function gr(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+8>>2]](a,b)|0}function Im(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}}function vf(a,b){b=L[(b<<1)+59376>>1];H[a|0]=b;H[a+1|0]=b>>>8;return a+2|0}function qy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function ya(a){if(!(J[a+20>>2]!=1|H[a+35|0]>=0)){ua(J[a+24>>2])}return a}function ne(a,b){if(!J[b+20>>2]){return J[b+24>>2]}return Va(a+128|0,b)}function lt(a){a=a|0;J[a>>2]=39088;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function jt(a){a=a|0;J[a>>2]=39208;if(H[a+51|0]<0){ua(J[a+40>>2])}ua(a)}function Kt(a){a=a|0;J[a>>2]=38164;if(H[a+35|0]<0){ua(J[a+24>>2])}ua(a)}function Ng(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function ij(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);return a}function Vt(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 0}function Ym(a){a=a|0;a=J[a+12>>2];return ja[J[J[a>>2]+224>>2]](a)|0}function hj(a,b){J[a>>2]=b;ya(a+140|0);Sb(a+76|0);ya(a+40|0);ua(a)}function Tk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,15901,296)|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,50,43984)|0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;return qj(a,b,c,52,44196)|0}function Rk(a,b){a=a|0;b=b|0;return Lg(a,b,15901,296,6827,356)|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,41,45516)|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return tj(a,b,c,13,41652)|0}function qe(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49544>>2]}function pf(a){a=a|0;var b=0;b=J[a+4>>2];J[a+4>>2]=0;return b|0}function hm(a,b){a=a|0;b=b|0;return(J[b+4>>2]==51612?a+4|0:0)|0}function Wk(a,b){a=a|0;b=b|0;return Lg(a,b,1137,316,1137,316)|0}function Rm(a){a=a|0;var b=0;b=J[a+8>>2];J[a+8>>2]=0;return b|0}function Ik(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54164?a+4|0:0)|0}function Em(a,b){a=a|0;b=b|0;return(J[b+4>>2]==49212?a+4|0:0)|0}function Ck(a,b){a=a|0;b=b|0;return(J[b+4>>2]==54512?a+4|0:0)|0}function Ai(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+49488>>2]}function jm(a,b){a=a|0;b=b|0;J[b>>2]=51416;J[b+4>>2]=J[a+4>>2]}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function li(a,b,c){J[a+8>>2]=0;J[a+4>>2]=c;J[a>>2]=b;return a}function wg(a,b){if(b){wg(a,J[b>>2]);wg(a,J[b+4>>2]);ua(b)}}function qd(a,b){if(b){qd(a,J[b>>2]);qd(a,J[b+4>>2]);ua(b)}}function ah(a,b){if(b){ah(a,J[b>>2]);ah(a,J[b+4>>2]);ua(b)}}function Sf(a,b){if(b){Sf(a,J[b>>2]);Sf(a,J[b+4>>2]);ua(b)}}function Lj(a,b){if(b>>>0<=9){return Jj(a,b)}return vf(a,b)}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-4)|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;return rj(a,b,c,-2)|0}function Ud(a){if(Td(a)){return J[a+4>>2]}return K[a+11|0]}function wx(a,b){a=a|0;b=b|0;return rf(a,b,36,2,619220)|0}function ld(a){var b=0;b=J[a+16>>2];J[a+16>>2]=0;return b}function jx(a,b){a=a|0;b=b|0;return rf(a,b,36,4,619228)|0}function cx(a,b){a=a|0;b=b|0;return rf(a,b,36,3,619224)|0}function Hg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);return a}function Ew(a,b){a=a|0;b=b|0;return rf(a,b,40,6,619236)|0}function pt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);return a|0}function gv(a,b){a=a|0;b=b|0;return uj(a,b,3,27,43092)|0}function fm(a){a=a|0;J[a>>2]=51732;he(a+16|0);return a|0}function ce(a,b){a=a|0;b=b|0;return ud(a,b,15901,296)|0} + function Fh(a){return(a|0)<=131?J[(a<<2)+52064>>2]:16625}function uh(a,b){a=a|0;b=b|0;return ud(a,b,12843,236)|0}function ey(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);return a|0}function Mk(a,b){a=a|0;b=b|0;return ud(a,b,13667,196)|0}function Mf(a,b){a=a|0;b=b|0;return ud(a,b,11517,216)|0}function Kv(a,b){a=a|0;b=b|0;return uj(a,b,2,8,41096)|0}function Ax(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);return a|0}function Ae(a){if(Td(a)){a=Sg(a)-1|0}else{a=10}return a}function zv(a,b){a=a|0;b=b|0;return Od(a,b,41856,16)|0}function yv(a,b){a=a|0;b=b|0;return Od(a,b,41972,18)|0}function qv(a,b){a=a|0;b=b|0;return Bb(a,b,20,42252)|0}function ov(a,b){a=a|0;b=b|0;return Bb(a,b,21,42364)|0}function jv(a,b){a=a|0;b=b|0;return Bb(a,b,24,42756)|0}function iv(a,b){a=a|0;b=b|0;return Bb(a,b,25,42868)|0}function hv(a,b){a=a|0;b=b|0;return Bb(a,b,26,42980)|0}function fd(a,b){a=a|0;b=b|0;return ud(a,b,1137,316)|0}function dv(a,b){a=a|0;b=b|0;return Bb(a,b,29,43336)|0}function cv(a,b){a=a|0;b=b|0;return Ig(a,b,43448,30)|0}function bv(a,b){a=a|0;b=b|0;return Ig(a,b,43564,31)|0}function Zu(a,b){a=a|0;b=b|0;return Bb(a,b,51,44084)|0}function Xu(a,b){a=a|0;b=b|0;return Bb(a,b,53,44296)|0}function Wu(a,b){a=a|0;b=b|0;return Bb(a,b,56,44408)|0}function Vk(a,b){a=a|0;b=b|0;return ud(a,b,6840,336)|0}function Uu(a,b){a=a|0;b=b|0;return Bb(a,b,54,44520)|0}function Tu(a,b){a=a|0;b=b|0;return Bb(a,b,55,44632)|0}function Su(a,b){a=a|0;b=b|0;return Bb(a,b,57,44744)|0}function Sk(a,b){a=a|0;b=b|0;return ud(a,b,6827,356)|0}function Ru(a,b){a=a|0;b=b|0;return Bb(a,b,36,44856)|0}function Nu(a,b){a=a|0;b=b|0;return Bb(a,b,38,45224)|0}function Lu(a,b){a=a|0;b=b|0;return Bb(a,b,40,45404)|0}function Hv(a,b){a=a|0;b=b|0;return Bb(a,b,10,41328)|0}function Gu(a,b){a=a|0;b=b|0;return Bb(a,b,59,45916)|0}function Gg(a,b){J[a>>2]=b;ya(a+72|0);ya(a+36|0);ua(a)}function Fv(a,b){a=a|0;b=b|0;return Bb(a,b,12,41540)|0}function Eu(a,b){a=a|0;b=b|0;return Od(a,b,46124,61)|0}function Du(a,b){a=a|0;b=b|0;return Od(a,b,46240,58)|0}function $u(a,b){a=a|0;b=b|0;return Ig(a,b,43868,33)|0}function zt(a,b){a=a|0;b=b|0;H[a+11|0]=(b|0)!=0;Fb(a)}function ys(a,b){a=a|0;b=b|0;H[a+14|0]=(b|0)!=0;Fb(a)}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function rr(a,b){a=a|0;b=b|0;H[a+17|0]=(b|0)!=0;Fb(a)}function et(a,b){a=a|0;b=b|0;H[a+12|0]=(b|0)!=0;Fb(a)}function cs(a,b){a=a|0;b=b|0;H[a+15|0]=(b|0)!=0;Fb(a)}function cm(a,b){a=a|0;b=b|0;return Bj(a,b,2,13053)|0}function Ss(a,b){a=a|0;b=b|0;H[a+13|0]=(b|0)!=0;Fb(a)}function Qt(a,b){a=a|0;b=b|0;H[a+10|0]=(b|0)!=0;Fb(a)}function Nv(a,b){a=a|0;b=b|0;return Od(a,b,40692,5)|0}function Lv(a,b){a=a|0;b=b|0;return Od(a,b,40980,7)|0}function Ll(a,b){a=a|0;b=b|0;return Bj(a,b,3,11086)|0}function Iv(a,b){a=a|0;b=b|0;return Bb(a,b,9,41216)|0}function Ir(a,b){a=a|0;b=b|0;H[a+16|0]=(b|0)!=0;Fb(a)}function zw(a,b){a=a|0;b=b|0;return Kg(a,b,619248)|0}function yw(a,b){a=a|0;b=b|0;return td(a,2,619416)|0}function yu(a,b){a=a|0;b=b|0;H[a+8|0]=(b|0)!=0;Fb(a)}function vx(a,b){a=a|0;b=b|0;return Kg(a,b,619256)|0}function ux(a,b){a=a|0;b=b|0;return Kg(a,b,619260)|0}function rx(a,b){a=a|0;b=b|0;return Pb(a,b,619272)|0}function px(a,b){a=a|0;b=b|0;return td(a,1,619288)|0}function pv(a,b){a=a|0;b=b|0;H[a+6|0]=(b|0)!=0;Fb(a)}function nm(a,b){a=a|0;b=b|0;H[a+2|0]=(b|0)!=0;Fb(a)}function mx(a,b){a=a|0;b=b|0;return td(a,2,619300)|0}function ly(a,b){a=a|0;b=b|0;H[a+3|0]=(b|0)!=0;Fb(a)}function lx(a,b){a=a|0;b=b|0;return Pb(a,b,619320)|0}function kx(a,b){a=a|0;b=b|0;return Pb(a,b,619324)|0}function jw(a,b){a=a|0;b=b|0;H[a+4|0]=(b|0)!=0;Fb(a)}function fx(a,b){a=a|0;b=b|0;return Pb(a,b,619308)|0}function fu(a,b){a=a|0;b=b|0;H[a+9|0]=(b|0)!=0;Fb(a)}function ex(a,b){a=a|0;b=b|0;return Pb(a,b,619312)|0}function dx(a,b){a=a|0;b=b|0;return Pb(a,b,619316)|0}function ax(a,b){a=a|0;b=b|0;return Pb(a,b,619356)|0}function an(a,b){a=a|0;b=b|0;H[a+1|0]=(b|0)!=0;Fb(a)}function _w(a,b){a=a|0;b=b|0;return Jg(a,b,619332)|0}function Xw(a,b){a=a|0;b=b|0;return Jg(a,b,619328)|0}function Vw(a,b){a=a|0;b=b|0;return Pb(a,b,619372)|0}function Vu(a,b){a=a|0;b=b|0;H[a+7|0]=(b|0)!=0;Fb(a)}function Tw(a,b){a=a|0;b=b|0;return Pb(a,b,619380)|0}function Sw(a,b){a=a|0;b=b|0;return Pb(a,b,619384)|0}function Rw(a,b){a=a|0;b=b|0;return Pb(a,b,619388)|0}function Qw(a,b){a=a|0;b=b|0;return Pb(a,b,619392)|0}function Pw(a,b){a=a|0;b=b|0;return Pb(a,b,619396)|0}function Nw(a,b){a=a|0;b=b|0;return Pb(a,b,619408)|0}function Lw(a,b){a=a|0;b=b|0;return td(a,2,619404)|0}function Kw(a,b){a=a|0;b=b|0;return td(a,2,619216)|0}function Jw(a,b){a=a|0;b=b|0;return td(a,2,619268)|0}function Jv(a,b){a=a|0;b=b|0;H[a+5|0]=(b|0)!=0;Fb(a)}function Iw(a,b){a=a|0;b=b|0;return Pb(a,b,619280)|0}function Fw(a,b){a=a|0;b=b|0;return td(a,2,619728)|0}function Aw(a,b){a=a|0;b=b|0;return Pb(a,b,619244)|0}function $w(a,b){a=a|0;b=b|0;return Jg(a,b,619364)|0}function zm(a,b){a=a|0;b=b|0;return Fg(a,b,25753)|0}function ym(a,b){a=a|0;b=b|0;return Fg(a,b,25366)|0}function xm(a,b){a=a|0;b=b|0;return Fg(a,b,25364)|0}function nt(a){a=a|0;J[a>>2]=38968;qf(a+36|0);ua(a)}function dm(a){a=a|0;J[a>>2]=51732;he(a+16|0);ua(a)}function Wg(a){if(!a){return 0}J[164749]=a;return-1}function zx(a){a=a|0;J[a>>2]=57396;Ec(a+8|0);ua(a)}function er(a,b){a=a|0;b=b|0;H[a|0]=(b|0)!=0;Fb(a)}function dy(a){a=a|0;J[a>>2]=55112;Ec(a+8|0);ua(a)}function Nf(a,b){a=a|0;b=b|0;Se(a,b+36|0);return 0}function Bu(a,b){a=a|0;b=b|0;J[a+16>>2]=0;return 0}function ye(a,b){if(Td(a)){Tc(a,b);return}Sd(a,b)}function hl(a,b){a=a|0;b=b|0;return Aj(a,b,168)|0}function Jh(a,b){a=a|0;b=b|0;return Aj(a,b,164)|0}function tv(a,b){a=a|0;b=b|0;return sj(a,b,-3)|0}function nv(a,b){a=a|0;b=b|0;return sj(a,b,-1)|0}function Qc(a){if(Td(a)){return J[a>>2]}return a}function Jm(a){a=a|0;return J[a+4>>2]-J[a>>2]|0}function Za(a,b){J[a>>2]=b;ya(a+36|0);return a}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yi(a){J[a>>2]=0;H[a+4|0]=0;return a}function wv(a){a=a|0;return ue(a,42088,19)|0}function sw(a){a=a|0;return ga(J[a+60>>2])|0}function Pu(a){a=a|0;return ue(a,45088,35)|0}function Ou(a){a=a|0;return ue(a,45156,34)|0}function Mu(a){a=a|0;return ue(a,45336,39)|0}function Cu(a){a=a|0;return ue(a,46356,62)|0}function Ya(a,b){J[a>>2]=b;ya(a+36|0);ua(a)}function Sg(a){return J[a+8>>2]&2147483647}function zs(a){a=a|0;return Za(a,42740)|0}function zr(a){a=a|0;return Za(a,45900)|0}function yt(a){a=a|0;return mj(a,38540)|0}function xs(a){a=a|0;return Za(a,42756)|0}function xr(a){a=a|0;return Za(a,45916)|0}function vt(a){a=a|0;return mj(a,38648)|0}function vs(a){a=a|0;return Za(a,42868)|0}function ur(a){a=a|0;return Za(a,46788)|0}function ts(a){a=a|0;return Za(a,42980)|0}function tr(a){a=a|0;return Za(a,46960)|0}function sr(a){a=a|0;return Za(a,47148)|0}function rs(a){a=a|0;return kj(a,43092)|0}function qr(a){a=a|0;return Za(a,47336)|0}function ps(a){a=a|0;return Hg(a,43212)|0}function ms(a){a=a|0;return Za(a,43336)|0}function ks(a){a=a|0;return Za(a,43448)|0}function is(a){a=a|0;return Za(a,43564)|0}function es(a){a=a|0;return Za(a,43852)|0}function dt(a){a=a|0;return Za(a,39568)|0}function cy(a){a=a|0;return yj(a,55220)|0}function bt(a){a=a|0;return Za(a,39940)|0}function bs(a){a=a|0;return Za(a,43868)|0}function ay(a){a=a|0;return Qd(a,55340)|0}function at(a){a=a|0;return Za(a,40124)|0}function _s(a){a=a|0;return Za(a,40492)|0}function Zx(a){a=a|0;return Qd(a,55480)|0}function Zr(a){a=a|0;return Za(a,44084)|0}function Ys(a){a=a|0;return Za(a,40676)|0}function Xx(a){a=a|0;return Qd(a,55616)|0}function Xs(a){a=a|0;return Za(a,40964)|0}function Xr(a){a=a|0;return Hg(a,44196)|0}function Ws(a){a=a|0;return kj(a,41096)|0}function Vr(a){a=a|0;return Za(a,44296)|0}function Us(a){a=a|0;return Za(a,41216)|0}function Tx(a){a=a|0;return Qd(a,55868)|0}function Sr(a){a=a|0;return Za(a,44408)|0}function Rx(a){a=a|0;return Qd(a,56004)|0}function Qs(a){a=a|0;return Za(a,41328)|0}function Qr(a){a=a|0;return Za(a,44520)|0}function Px(a){a=a|0;return Qd(a,56144)|0}function Pt(a){a=a|0;return oj(a,37872)|0}function Or(a){a=a|0;return Za(a,44632)|0}function Nx(a){a=a|0;return yj(a,56280)|0}function Ms(a){a=a|0;return Za(a,41540)|0}function Mr(a){a=a|0;return Za(a,44744)|0}function Ks(a){a=a|0;return ij(a,41652)|0}function Kr(a){a=a|0;return Za(a,44856)|0}function Jj(a,b){H[a|0]=b+48;return a+1|0}function Is(a){a=a|0;return Za(a,41756)|0}function Hr(a){a=a|0;return Za(a,45224)|0}function Fs(a){a=a|0;return Za(a,42252)|0}function Fr(a){a=a|0;return Za(a,45404)|0}function Ex(a){a=a|0;return wj(a,57060)|0}function Ds(a){a=a|0;return Za(a,42364)|0}function Dr(a){a=a|0;return ij(a,45516)|0}function Cx(a){a=a|0;return wj(a,57244)|0}function Bt(a){a=a|0;return oj(a,38420)|0}function $s(a){a=a|0;return Za(a,40308)|0}function $r(a){a=a|0;return Hg(a,43984)|0}function zi(a){return J[(a<<2)+60112>>2]}function ve(a,b){J[a+8>>2]=b|-2147483648}function Tc(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function xh(a,b,c){zj(a,b,c,2,80,112,4)}function Ve(a,b,c){zj(a,b,c,1,69,101,8)}function Tg(a,b){return M[a>>2]>2]}function Rh(a,b){return Ia(a,b,27263,0)}function ii(a,b){J[a+4>>2]=J[a+4>>2]+b}function yr(a){a=a|0;return K[a+17|0]}function ti(a,b){return Va(a+336|0,b)}function si(a,b){return Va(a+356|0,b)}function ot(a){a=a|0;return K[a+12|0]}function oe(a,b){return Va(a+196|0,b)}function od(a,b){return Va(a+236|0,b)}function ns(a){a=a|0;return K[a+15|0]}function mb(a,b){return nb(a,b,Ga(b))}function fb(a,b){return Va(a+316|0,b)}function ap(a){a=a|0;if(a){ua(Ec(a))}}function Zs(a){a=a|0;return K[a+13|0]}function Tr(a){a=a|0;return K[a+16|0]}function Td(a){return K[a+11|0]>>>7|0}function Ob(a,b){return Va(a+296|0,b)}function Ja(a,b){a=a|0;b=b|0;return 0}function Hs(a){a=a|0;return K[a+14|0]}function Gt(a){a=a|0;return K[a+11|0]}function Bc(a,b){return Va(a+216|0,b)}function $t(a){a=a|0;return K[a+10|0]}function vm(a){a=a|0;return K[a+2|0]}function nu(a){a=a|0;return K[a+9|0]}function ix(a){a=a|0;return K[a+4|0]}function ev(a){a=a|0;return K[a+7|0]}function bp(a){a=a|0;return K[a+1|0]}function Zk(a){a=a|0;return K[a+3|0]}function Tv(a){a=a|0;return K[a+5|0]}function Ku(a){a=a|0;return K[a+8|0]}function Av(a){a=a|0;return K[a+6|0]}function uf(a,b,c){if(c){fc(a,b,c)}}function se(a){a=a|0;return J[a>>2]}function Fc(a,b,c){if(c){Ea(a,b,c)}}function Ts(a){a=a|0;return K[a|0]}function zu(a){a=a|0;if(a){ua(a)}}function gm(a){a=a|0;return 51716}function eh(a){a=a|0;return a+8|0}function Pg(a,b){return J[a+b>>2]}function Hk(a){a=a|0;return 54252}function Dm(a){a=a|0;return 49424}function Bk(a){a=a|0;return 54576}function Be(a){return a-48>>>0<10}function xt(a){a=a|0;lj(a,38540)}function ws(a){a=a|0;Ya(a,42756)}function wr(a){a=a|0;Ya(a,45916)}function ut(a){a=a|0;lj(a,38648)}function us(a){a=a|0;Ya(a,42868)}function ss(a){a=a|0;Ya(a,42980)}function qs(a){a=a|0;jj(a,43092)}function os(a){a=a|0;Gg(a,43212)}function ls(a){a=a|0;Ya(a,43336)}function js(a){a=a|0;Ya(a,43448)}function hs(a){a=a|0;Ya(a,43564)}function ds(a){a=a|0;Ya(a,43852)}function ct(a){a=a|0;Ya(a,39568)}function by(a){a=a|0;xj(a,55220)}function bj(a){a=a|0;Ya(a,39940)}function as(a){a=a|0;Ya(a,43868)}function aj(a){a=a|0;Ya(a,40124)}function _x(a){a=a|0;Pd(a,55340)}function _r(a){a=a|0;Gg(a,43984)}function _i(a){a=a|0;Ya(a,40492)}function Zi(a){a=a|0;Ya(a,40676)}function Yx(a){a=a|0;Pd(a,55480)}function Yr(a){a=a|0;Ya(a,44084)}function Yi(a){a=a|0;Ya(a,40964)}function Wx(a){a=a|0;Pd(a,55616)}function Wr(a){a=a|0;Gg(a,44196)}function Wi(a){a=a|0;Ya(a,42740)}function Vs(a){a=a|0;jj(a,41096)}function Vi(a){a=a|0;Ya(a,45900)}function Ur(a){a=a|0;Ya(a,44296)}function Ti(a){a=a|0;Ya(a,46788)}function Sx(a){a=a|0;Pd(a,55868)}function Si(a){a=a|0;Ya(a,46960)}function Rs(a){a=a|0;Ya(a,41216)}function Rr(a){a=a|0;Ya(a,44408)}function Ri(a){a=a|0;Ya(a,47148)}function Qx(a){a=a|0;Pd(a,56004)}function Qi(a){a=a|0;Ya(a,47336)}function Ps(a){a=a|0;Ya(a,41328)}function Pr(a){a=a|0;Ya(a,44520)}function Ox(a){a=a|0;Pd(a,56144)}function Ot(a){a=a|0;nj(a,37872)}function Nr(a){a=a|0;Ya(a,44632)}function Mx(a){a=a|0;xj(a,56280)}function Ls(a){a=a|0;Ya(a,41540)}function Lr(a){a=a|0;Ya(a,44744)}function Js(a){a=a|0;hj(a,41652)}function Jr(a){a=a|0;Ya(a,44856)}function Gs(a){a=a|0;Ya(a,41756)}function Gr(a){a=a|0;Ya(a,45224)}function Es(a){a=a|0;Ya(a,42252)}function Er(a){a=a|0;Ya(a,45404)}function Dx(a){a=a|0;vj(a,57060)}function Cs(a){a=a|0;Ya(a,42364)}function Cr(a){a=a|0;hj(a,45516)}function Bx(a){a=a|0;vj(a,57244)}function At(a){a=a|0;nj(a,38420)}function $i(a){a=a|0;Ya(a,40308)}function sd(a){a=a|0;return a|0}function ry(a,b){ia=a;return b} + function vr(a){a=a|0;ua(Ui(a))}function Zb(a,b){H[a|0]=K[b|0]}function Yk(a){a=a|0;ua(wh(a))}function Pk(a){a=a|0;ua(Pf(a))}function Cm(a){a=a|0;ua(yg(a))}function ub(a){a=a|0;return 0}function Sd(a,b){H[a+11|0]=b}function we(a,b){J[a>>2]=b}function jb(a){a=a|0;ua(a)}function yb(){aa();Z()}function rd(a){a=a|0} + // EMSCRIPTEN_END_FUNCS + g=K;r(sa);var ja=e([null,yg,Cm,Ja,sg,df,pg,pg,um,hg,ki,Ja,Ja,Ja,Ja,Ja,Ja,hi,hi,sg,Ja,df,kd,cg,cg,cg,sg,df,om,mm,kd,kd,km,kd,em,Yl,Pl,fe,fe,fe,fe,fe,hg,Ja,Ja,Ja,Ja,hg,ki,Ja,kd,Ja,Ja,ul,jl,al,df,_k,pg,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,kd,kd,Ja,Ja,Ja,Pf,Pk,Ek,Tc,Ja,ub,yc,yc,ub,Ja,zk,yk,jy,iy,ub,Ja,$x,zf,Gx,yx,xx,tx,hx,ub,Ja,Zw,Ow,ub,Ja,Dw,vw,ub,Ja,rw,qw,ub,Ja,pw,lw,kw,Ja,Ja,ub,Ja,iw,hw,ub,Ja,gw,ub,Ja,cw,Wv,Ja,Vv,Uv,ub,Ja,Ja,$c,$c,yc,zf,$c,Ja,$c,Ja,Ja,Ja,Sv,Rv,Qv,Pv,Ov,Nv,Mv,Lv,Kv,Iv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,ov,nv,mv,lv,kv,jv,iv,hv,gv,fv,dv,cv,bv,av,$u,_u,Zu,Yu,Xu,Wu,Uu,Tu,Su,Ru,Qu,Pu,Ou,Nu,Mu,Lu,Ju,Iu,Hu,Gu,Fu,Eu,Du,Cu,Bu,ub,Au,xu,wu,vu,uu,tu,Ja,su,ru,qu,Ja,pu,ou,mu,lu,Ja,ub,Ja,ku,ju,iu,Ja,hu,Ja,ub,Ja,Ja,ub,Ja,yc,gu,yc,eu,du,yc,Ja,cu,bu,yc,Ja,au,ub,Ja,$c,zf,ub,Ja,zf,Ja,Ja,yc,$c,Ja,Ja,ub,Ja,Ja,$c,ub,Ja,Ja,_t,Zt,Yt,yc,Xt,Wt,Ja,Vt,Ja,$c,Ja,yc,$c,ub,Ja,Ja,Ut,ub,Tt,Ja,St,Rt,ub,Pt,Ot,Nt,Mt,Lt,Kt,Jt,It,Ht,Ft,Et,Dt,wt,Ct,Bt,At,yt,xt,vt,ut,tt,st,rt,qt,pt,nt,mt,lt,kt,jt,it,ht,gt,ft,dt,ct,bt,bj,bj,at,aj,aj,$s,$i,$i,_s,_i,_i,Ys,Zi,Zi,sd,jb,Xs,Yi,Yi,jb,Ws,Vs,Us,Rs,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Gs,jb,jb,jb,jb,Fs,Es,Ds,Cs,Bs,As,zs,Wi,Wi,xs,ws,vs,us,ts,ss,rs,qs,ps,os,ms,ls,ks,js,is,hs,gs,fs,es,ds,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Sr,Rr,Qr,Pr,Or,Nr,Mr,Lr,Kr,Jr,jb,jb,jb,Hr,Gr,jb,Fr,Er,Dr,Cr,Br,Ar,zr,Vi,Vi,xr,wr,Ui,vr,jb,jb,jb,jb,jb,ur,Ti,Ti,tr,Si,Si,sr,Ri,Ri,qr,Qi,Qi,pr,or,nr,mr,kr,jr,ir,hr,sd,jb,gr,fr,cr,Pp,br,ar,Op,Np,Mp,$q,_q,Zq,Lp,Kp,Jp,Yq,Xq,Wq,Vq,Tq,Sq,Hp,Gp,Fp,Ep,Dp,Cp,Bp,Rq,Ap,zp,yp,Qq,wp,vp,up,Pq,tp,sp,rp,qp,pp,op,Oq,np,lp,kp,jp,ip,hp,Nq,fp,Mq,Zm,Ym,Vm,Xm,Wm,Um,Tm,Sm,Qm,Pm,Om,Nm,Mm,Lm,ep,$o,dp,cp,_o,Zo,Yo,Xo,Lq,Kq,Iq,Hq,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,No,Mo,Gq,Fq,Eq,Lo,Ko,Dq,Cq,Bq,Jo,Io,Go,Fo,Aq,Eo,Do,Co,Bo,Ao,zo,yo,xo,vo,to,uo,so,ro,qo,po,oo,no,mo,ko,ho,jo,io,zq,eo,co,xq,ao,_n,bo,gp,Xn,wq,vq,Zn,Yn,go,fo,Wn,Vn,uq,Un,Tn,tq,Sn,Rn,Pn,On,Nn,Mn,Ln,Kn,Jn,In,sq,Hn,Gn,Fn,En,Dn,Cn,rq,qq,pq,Bn,oq,mq,An,zn,lq,kq,yn,jq,xn,wn,eq,dq,vn,un,iq,rn,sn,fq,gq,tn,hq,qn,pn,on,bq,nn,mn,ln,aq,$p,_p,Zp,Yp,Xp,kn,Wp,jn,Vp,hn,Up,Sp,gn,fn,en,dn,cn,Rp,bn,$m,Qp,_m,sd,jb,Hm,Gm,rd,jb,Fm,Em,Dm,Bm,Am,zm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,ym,Ja,Ja,Ja,Ja,Ja,xm,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,wm,$c,Ja,Ja,Ja,Ja,Ja,Ja,qm,pm,rd,tm,sm,rm,sd,jb,lm,jm,rd,jb,im,hm,gm,fm,dm,Kh,cm,Jh,bm,am,$l,_l,Zl,Xl,Ja,Kh,Wl,Ih,Vl,Ul,Tl,Sl,Rl,Ql,Vf,Ol,Nl,Ml,Ll,Jh,Kl,Jl,Il,Hl,Gl,Fl,El,Dl,Cl,Bl,Al,zl,yl,xl,wl,vl,tl,sl,rl,ql,pl,ol,nl,Ih,ml,ll,kl,il,hl,gl,fl,Hh,el,Uf,dl,Uf,Uf,Hh,cl,bl,Gh,Gh,$k,Vf,Vf,wh,Yk,Of,Te,Nf,Nf,Xk,Mf,vh,uh,uh,Of,Te,fd,Lf,Lf,Lf,Of,Te,Wk,Vk,fd,fd,Uk,fd,Tk,Sk,Rk,ce,ce,ce,ce,ce,Mf,Mf,vh,fd,Qk,Ok,Nk,Te,Mk,Nf,fd,fd,sd,jb,Lk,Kk,rd,jb,Jk,Ik,Hk,jb,Gk,Fk,rd,jb,Dk,Ck,Bk,ky,Ak,xk,wk,sd,jb,gh,kk,gh,gh,kk,hy,jb,gy,fy,ey,dy,cy,by,ay,_x,Zx,Yx,Xx,Wx,Vx,Ux,Tx,Sx,Rx,Qx,Px,Ox,Nx,Mx,Lx,Kx,Jx,Ix,Hx,jk,jk,Fx,fh,fh,fh,Ex,Dx,eh,Cx,Bx,eh,Ax,zx,eh,jb,De,wx,yf,vx,ux,sx,rx,qx,px,ox,De,nx,De,mx,lx,kx,jx,gx,yf,ak,fx,ex,dx,cx,yf,bx,ax,$w,_w,Yw,Xw,Ww,Vw,Uw,Tw,Sw,Rw,Qw,Pw,Nw,Mw,Lw,Kw,Jw,Iw,Hw,Gw,ak,De,Fw,Ew,Cw,Bw,yf,Aw,zw,bd,yw,bd,bd,bd,bd,bd,De,xw,$j,$j,ww,bd,bd,sw,tw,uw,ow,nw,mw,sd,jb,rd,rd,fw,Xv,_v,ew,jb,Yv,$v,dw,jb,Zv,aw,bw]);function ka(){return G.byteLength/65536|0}function pa(qa){qa=qa|0;var la=ka()|0;var ma=la+qa|0;if(la=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["za"];addOnInit(Module["asm"]["i"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function _abort(){abort("")}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var WABT_OK=0;const FEATURES=Object.freeze({"exceptions":false,"mutable_globals":true,"sat_float_to_int":true,"sign_extension":true,"simd":true,"threads":false,"function_references":false,"multi_value":true,"tail_call":false,"bulk_memory":true,"reference_types":true,"annotations":false,"code_metadata":false,"gc":false,"memory64":false,"multi_memory":false,"extended_const":false,"relaxed_simd":false});function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for([f,v]of Object.entries(FEATURES)){this[f]=booleanOrDefault(obj[f],v)}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};Object.keys(FEATURES).forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer,errors){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size,errors.addr)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind){this.kind=kind;this.addr=Module._wabt_new_errors()}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var errors=new Errors("text");var lexer=new Lexer(filename,buffer,errors);errors.lexer=lexer;var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;Module["FEATURES"]=FEATURES; + + + return WabtModule.ready + } + ); + })(); + if (typeof exports === 'object' && typeof module === 'object') + module.exports = WabtModule; + else if (typeof define === 'function' && define['amd']) + define([], function() { return WabtModule; }); + else if (typeof exports === 'object') + exports["WabtModule"] = WabtModule; diff --git a/wasm/wat2wasm.js b/wasm/wat2wasm.js new file mode 100644 index 0000000..67def19 --- /dev/null +++ b/wasm/wat2wasm.js @@ -0,0 +1,44 @@ +const wabtmodule = require('./wabtmodule') + +const compile = (source) => { + wabtmodule().then(function (wabt) { + const features = {} + const module = wabt.parseWat('test.wast', source, features); + module.resolveNames(); + module.validate(features); + const binaryOutput = module.toBinary({ log: true, write_debug_names: true }); + const outputLog = binaryOutput.log; + const binaryBuffer = binaryOutput.buffer; + // binaryBuffer is Uint8Array + const outputBase64 = btoa(String.fromCharCode.apply(null, binaryBuffer)); + + // send debug details to stderr + console.error({ binaryOutput, outputLog, binaryBuffer }) + // send base64 wasm binary to stdout + console.log(outputBase64) + + // test that fib works! + const wasmBuffer = Buffer.from(outputBase64, 'base64'); + WebAssembly.instantiate(wasmBuffer, {}) + .then(result => { + const func = result.instance.exports.fib; + console.log('Calling with:', 10) + console.log('Result:', func(10)); + }) + .catch(error => { + console.error('Error loading WebAssembly module:', error); + }); + }) +} + +let source = ''; +process.stdin.setEncoding('utf-8'); +process.stdin.on('data', (chunk) => { + source += chunk; +}); +process.stdin.on('end', () => { + compile(source) +}); +process.stdin.on('error', (err) => { + console.error(err); +});