database-petani-mobile/node_modules/sql.js/dist/sql-asm-memory-growth.js
2026-02-23 16:39:35 +07:00

204 lines
1.3 MiB

// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise(function (resolveModule, reject) {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var k;k||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type;
k.onRuntimeInitialized=function(){function a(f,l){switch(typeof l){case "boolean":$b(f,l?1:0);break;case "number":ac(f,l);break;case "string":bc(f,l,-1,-1);break;case "object":if(null===l)ib(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);cc(f,n,l.length,-1);ea(n)}else ta(f,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:ib(f)}}function b(f,l){for(var n=[],p=0;p<f;p+=1){var w=q(l+4*p,"i32"),y=dc(w);if(1===y||2===y)w=ec(w);else if(3===y)w=fc(w);else if(4===
y){y=w;w=gc(y);y=hc(y);for(var M=new Uint8Array(w),K=0;K<w;K+=1)M[K]=m[y+K];w=M}else w=null;n.push(w)}return n}function c(f,l){this.Qa=f;this.db=l;this.Oa=1;this.nb=[]}function d(f,l){this.db=l;this.eb=fa(f);if(null===this.eb)throw Error("Unable to allocate memory for the SQL string");this.jb=this.eb;this.Za=this.sb=null}function e(f){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p,
l);if(f){if("string"==typeof f){n=Array(f.length);for(var w=0,y=f.length;w<y;++w)n[w]=f.charCodeAt(w);f=n}la(p,l|146);n=ma(p,577);na(n,f,0,f.length,0);oa(n);la(p,l)}}this.handleError(u(this.filename,g));this.db=q(g,"i32");lb(this.db);this.fb={};this.Sa={}}var g=t(4),h=k.cwrap,u=h("sqlite3_open","number",["string","number"]),x=h("sqlite3_close_v2","number",["number"]),r=h("sqlite3_exec","number",["number","string","number","number","number"]),C=h("sqlite3_changes","number",["number"]),D=h("sqlite3_prepare_v2",
"number",["number","string","number","number","number"]),mb=h("sqlite3_sql","string",["number"]),jc=h("sqlite3_normalized_sql","string",["number"]),nb=h("sqlite3_prepare_v2","number",["number","number","number","number","number"]),kc=h("sqlite3_bind_text","number",["number","number","number","number","number"]),ob=h("sqlite3_bind_blob","number",["number","number","number","number","number"]),lc=h("sqlite3_bind_double","number",["number","number","number"]),mc=h("sqlite3_bind_int","number",["number",
"number","number"]),nc=h("sqlite3_bind_parameter_index","number",["number","string"]),oc=h("sqlite3_step","number",["number"]),pc=h("sqlite3_errmsg","string",["number"]),qc=h("sqlite3_column_count","number",["number"]),rc=h("sqlite3_data_count","number",["number"]),sc=h("sqlite3_column_double","number",["number","number"]),pb=h("sqlite3_column_text","string",["number","number"]),tc=h("sqlite3_column_blob","number",["number","number"]),uc=h("sqlite3_column_bytes","number",["number","number"]),vc=h("sqlite3_column_type",
"number",["number","number"]),wc=h("sqlite3_column_name","string",["number","number"]),xc=h("sqlite3_reset","number",["number"]),yc=h("sqlite3_clear_bindings","number",["number"]),zc=h("sqlite3_finalize","number",["number"]),qb=h("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),dc=h("sqlite3_value_type","number",["number"]),gc=h("sqlite3_value_bytes","number",["number"]),fc=h("sqlite3_value_text","string",["number"]),hc=h("sqlite3_value_blob",
"number",["number"]),ec=h("sqlite3_value_double","number",["number"]),ac=h("sqlite3_result_double","",["number","number"]),ib=h("sqlite3_result_null","",["number"]),bc=h("sqlite3_result_text","",["number","string","number","number"]),cc=h("sqlite3_result_blob","",["number","number","number","number"]),$b=h("sqlite3_result_int","",["number","number"]),ta=h("sqlite3_result_error","",["number","string","number"]),rb=h("sqlite3_aggregate_context","number",["number","number"]),lb=h("RegisterExtensionFunctions",
"number",["number"]),sb=h("sqlite3_update_hook","number",["number","number","number"]);c.prototype.bind=function(f){if(!this.Qa)throw"Statement closed";this.reset();return Array.isArray(f)?this.Eb(f):null!=f&&"object"===typeof f?this.Fb(f):!0};c.prototype.step=function(){if(!this.Qa)throw"Statement closed";this.Oa=1;var f=oc(this.Qa);switch(f){case 100:return!0;case 101:return!1;default:throw this.db.handleError(f);}};c.prototype.yb=function(f){null==f&&(f=this.Oa,this.Oa+=1);return sc(this.Qa,f)};
c.prototype.Ib=function(f){null==f&&(f=this.Oa,this.Oa+=1);f=pb(this.Qa,f);if("function"!==typeof BigInt)throw Error("BigInt is not supported");return BigInt(f)};c.prototype.Jb=function(f){null==f&&(f=this.Oa,this.Oa+=1);return pb(this.Qa,f)};c.prototype.getBlob=function(f){null==f&&(f=this.Oa,this.Oa+=1);var l=uc(this.Qa,f);f=tc(this.Qa,f);for(var n=new Uint8Array(l),p=0;p<l;p+=1)n[p]=m[f+p];return n};c.prototype.get=function(f,l){l=l||{};null!=f&&this.bind(f)&&this.step();f=[];for(var n=rc(this.Qa),
p=0;p<n;p+=1)switch(vc(this.Qa,p)){case 1:var w=l.useBigInt?this.Ib(p):this.yb(p);f.push(w);break;case 2:f.push(this.yb(p));break;case 3:f.push(this.Jb(p));break;case 4:f.push(this.getBlob(p));break;default:f.push(null)}return f};c.prototype.getColumnNames=function(){for(var f=[],l=qc(this.Qa),n=0;n<l;n+=1)f.push(wc(this.Qa,n));return f};c.prototype.getAsObject=function(f,l){f=this.get(f,l);l=this.getColumnNames();for(var n={},p=0;p<l.length;p+=1)n[l[p]]=f[p];return n};c.prototype.getSQL=function(){return mb(this.Qa)};
c.prototype.getNormalizedSQL=function(){return jc(this.Qa)};c.prototype.run=function(f){null!=f&&this.bind(f);this.step();return this.reset()};c.prototype.vb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);f=fa(f);this.nb.push(f);this.db.handleError(kc(this.Qa,l,f,-1,0))};c.prototype.Db=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);var n=da(f.length);m.set(f,n);this.nb.push(n);this.db.handleError(ob(this.Qa,l,n,f.length,0))};c.prototype.ub=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);this.db.handleError((f===
(f|0)?mc:lc)(this.Qa,l,f))};c.prototype.Gb=function(f){null==f&&(f=this.Oa,this.Oa+=1);ob(this.Qa,f,0,0,0)};c.prototype.wb=function(f,l){null==l&&(l=this.Oa,this.Oa+=1);switch(typeof f){case "string":this.vb(f,l);return;case "number":this.ub(f+0,l);return;case "bigint":this.vb(f.toString(),l);return;case "boolean":this.ub(f+0,l);return;case "object":if(null===f){this.Gb(l);return}if(null!=f.length){this.Db(f,l);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+f+").";};c.prototype.Fb=
function(f){var l=this;Object.keys(f).forEach(function(n){var p=nc(l.Qa,n);0!==p&&l.wb(f[n],p)});return!0};c.prototype.Eb=function(f){for(var l=0;l<f.length;l+=1)this.wb(f[l],l+1);return!0};c.prototype.reset=function(){this.freemem();return 0===yc(this.Qa)&&0===xc(this.Qa)};c.prototype.freemem=function(){for(var f;void 0!==(f=this.nb.pop());)ea(f)};c.prototype.free=function(){this.freemem();var f=0===zc(this.Qa);delete this.db.fb[this.Qa];this.Qa=0;return f};d.prototype.next=function(){if(null===
this.eb)return{done:!0};null!==this.Za&&(this.Za.free(),this.Za=null);if(!this.db.db)throw this.pb(),Error("Database closed");var f=pa(),l=t(4);qa(g);qa(l);try{this.db.handleError(nb(this.db.db,this.jb,-1,g,l));this.jb=q(l,"i32");var n=q(g,"i32");if(0===n)return this.pb(),{done:!0};this.Za=new c(n,this.db);this.db.fb[n]=this.Za;return{value:this.Za,done:!1}}catch(p){throw this.sb=v(this.jb),this.pb(),p;}finally{ra(f)}};d.prototype.pb=function(){ea(this.eb);this.eb=null};d.prototype.getRemainingSQL=
function(){return null!==this.sb?this.sb:v(this.jb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(d.prototype[Symbol.iterator]=function(){return this});e.prototype.run=function(f,l){if(!this.db)throw"Database closed";if(l){f=this.prepare(f,l);try{f.step()}finally{f.free()}}else this.handleError(r(this.db,f,0,0,g));return this};e.prototype.exec=function(f,l,n){if(!this.db)throw"Database closed";var p=null,w=null,y=null;try{y=w=fa(f);var M=t(4);for(f=[];0!==q(y,"i8");){qa(g);qa(M);
this.handleError(nb(this.db,y,-1,g,M));var K=q(g,"i32");y=q(M,"i32");if(0!==K){var J=null;p=new c(K,this);for(null!=l&&p.bind(l);p.step();)null===J&&(J={columns:p.getColumnNames(),values:[]},f.push(J)),J.values.push(p.get(null,n));p.free()}}return f}catch(N){throw p&&p.free(),N;}finally{w&&ea(w)}};e.prototype.each=function(f,l,n,p,w){"function"===typeof l&&(p=n,n=l,l=void 0);f=this.prepare(f,l);try{for(;f.step();)n(f.getAsObject(null,w))}finally{f.free()}if("function"===typeof p)return p()};e.prototype.prepare=
function(f,l){qa(g);this.handleError(D(this.db,f,-1,g,0));f=q(g,"i32");if(0===f)throw"Nothing to prepare";var n=new c(f,this);null!=l&&n.bind(l);return this.fb[f]=n};e.prototype.iterateStatements=function(f){return new d(f,this)};e.prototype["export"]=function(){Object.values(this.fb).forEach(function(l){l.free()});Object.values(this.Sa).forEach(z);this.Sa={};this.handleError(x(this.db));var f=sa(this.filename);this.handleError(u(this.filename,g));this.db=q(g,"i32");lb(this.db);return f};e.prototype.close=
function(){null!==this.db&&(Object.values(this.fb).forEach(function(f){f.free()}),Object.values(this.Sa).forEach(z),this.Sa={},this.Ya&&(z(this.Ya),this.Ya=void 0),this.handleError(x(this.db)),ua("/"+this.filename),this.db=null)};e.prototype.handleError=function(f){if(0===f)return null;f=pc(this.db);throw Error(f);};e.prototype.getRowsModified=function(){return C(this.db)};e.prototype.create_function=function(f,l){Object.prototype.hasOwnProperty.call(this.Sa,f)&&(z(this.Sa[f]),delete this.Sa[f]);
var n=va(function(p,w,y){w=b(w,y);try{var M=l.apply(null,w)}catch(K){ta(p,K,-1);return}a(p,M)},"viii");this.Sa[f]=n;this.handleError(qb(this.db,f,l.length,1,0,n,0,0,0));return this};e.prototype.create_aggregate=function(f,l){var n=l.init||function(){return null},p=l.finalize||function(J){return J},w=l.step;if(!w)throw"An aggregate function must have a step function in "+f;var y={};Object.hasOwnProperty.call(this.Sa,f)&&(z(this.Sa[f]),delete this.Sa[f]);l=f+"__finalize";Object.hasOwnProperty.call(this.Sa,
l)&&(z(this.Sa[l]),delete this.Sa[l]);var M=va(function(J,N,Ma){var W=rb(J,1);Object.hasOwnProperty.call(y,W)||(y[W]=n());N=b(N,Ma);N=[y[W]].concat(N);try{y[W]=w.apply(null,N)}catch(Bc){delete y[W],ta(J,Bc,-1)}},"viii"),K=va(function(J){var N=rb(J,1);try{var Ma=p(y[N])}catch(W){delete y[N];ta(J,W,-1);return}a(J,Ma);delete y[N]},"vi");this.Sa[f]=M;this.Sa[l]=K;this.handleError(qb(this.db,f,w.length-1,1,0,0,M,K,0));return this};e.prototype.updateHook=function(f){this.Ya&&(sb(this.db,0,0),z(this.Ya),
this.Ya=void 0);if(!f)return this;this.Ya=va(function(l,n,p,w,y){switch(n){case 18:l="insert";break;case 23:l="update";break;case 9:l="delete";break;default:throw"unknown operationCode in updateHook callback: "+n;}p=v(p);w=v(w);if(y>Number.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,w,Number(y))},"viiiij");sb(this.db,this.Ya,0);return this};k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;
"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);if(ca){var fs=require("node:fs");1<process.argv.length&&(wa=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);"undefined"!=typeof module&&(module.exports=k);xa=(a,b)=>{process.exitCode=a;throw b;}}else if(aa||ba)try{new URL(".",ya)}catch{}var za=console.log.bind(console),A=console.error.bind(console),Aa;function Ba(a){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(_a){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<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}return o}function r(s){n(g,1024,"My40OS4xAHt9ACVzLiV6AGpzb25fcHJldHR5AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB2YWN1dW1fJTAxNmxseAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1AEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JXUAJS4qejoldQBPZmZzZXQgJXUgb3V0IG9mIHJhbmdlICV1Li4ldQBpbnZhbGlkIHBhZ2UgbnVtYmVyICV1AGZhaWxlZCB0byBnZXQgcGFnZSAldQAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJXUARnJhZ21lbnRhdGlvbiBvZiAldSBieXRlcyByZXBvcnRlZCBhcyAldSBvbiBwYWdlICV1AGZyZWVsaXN0IGxlYWYgY291bnQgdG9vIGJpZyBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQAlcyBpcyAldSBidXQgc2hvdWxkIGJlICV1AHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AFNvcnRlck5leHQAVk5leHQAaW5jb21wbGV0ZSBpbnB1dABidXN5X3RpbWVvdXQAbG9jYWxob3N0AGNhbm5vdCBkcm9wIGNvbHVtbiAiJXMiOiBubyBvdGhlciBjb2x1bW5zIGV4aXN0AHBlcnNpc3QAZm9yZWlnbl9rZXlfbGlzdABpbmRleF9saXN0AGZ1bmN0aW9uX2xpc3QAY29sbGF0aW9uX2xpc3QAZGF0YWJhc2VfbGlzdABtb2R1bGVfbGlzdABQUkFHTUEgdGFibGVfbGlzdABwcmFnbWFfbGlzdABzZXQgbGlzdABWYWx1ZUxpc3QAc3FsaXRlX3JlbmFtZV90ZXN0AFJvd1NldFRlc3QAU2VxdWVuY2VUZXN0AGZhc3QATGFzdABDYXN0AHNxcnQAU29ydGVyU29ydAAiXC9iZm5ydABqc29uX2luc2VydABqc29uYl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldABqc29uYl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uYl9ncm91cF9vYmplY3QAanNvbl9vYmplY3QAanNvbmJfb2JqZWN0AGpzb25fZXh0cmFjdABqc29uYl9leHRyYWN0AFN1YnRyYWN0AGxzdGF0AGZzdGF0ACVzX3N0YXQAdGJsLGlkeCxzdGF0AHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AGdyb3VwX2NvbmNhdABDb25jYXQATHQAR3QAZGVmZXJfZm9yZWlnbl9rZXlzAGFsd2F5cwBwYXJhbWV0ZXJzIGFyZSBub3QgYWxsb3dlZCBpbiB2aWV3cwBjb25jYXRfd3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiBzaGFkb3cgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gdmlydHVhbCB0YWJsZXMAJXMgUkVUVVJOSU5HIGlzIG5vdCBhdmFpbGFibGUgb24gdmlydHVhbCB0YWJsZXMAY2Fubm90IGpvaW4gdXNpbmcgY29sdW1uICVzIC0gY29sdW1uIG5vdCBwcmVzZW50IGluIGJvdGggdGFibGVzAEFVVE9JTkNSRU1FTlQgbm90IGFsbG93ZWQgb24gV0lUSE9VVCBST1dJRCB0YWJsZXMAJXMgY2Fubm90IHVzZSB2YXJpYWJsZXMAdG9vIG1hbnkgU1FMIHZhcmlhYmxlcwBzdWJxdWVyaWVzAGNhbm5vdCB1c2Ugd2luZG93IGZ1bmN0aW9ucyBpbiByZWN1cnNpdmUgcXVlcmllcwBjb3VudF9jaGFuZ2VzAHRvdGFsX2NoYW5nZXMAZGVncmVlcwBSRVRVUk5JTkcgbWF5IG5vdCB1c2UgIlRBQkxFLioiIHdpbGRjYXJkcwB0aHJlYWRzAGFicwAuJS4qcwBDUkVBVEUgJXMgJS4qcwBDUkVBVEUlcyBJTkRFWCAlLipzAGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwAlLipzJXMALCVzJXMlcwBTQ0FOICVzJXMlcwBzcWxpdGVfYWx0ZXJ0YWJfJXMAU0NBTiAlZCBDT05TVEFOVCBST1clcwAlUSVzADB4JXg6JXMAJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAFRFWFQgdmFsdWUgaW4gJXMuJXMATlVMTCB2YWx1ZSBpbiAlcy4lcwBOVU1FUklDIHZhbHVlIGluICVzLiVzAG1hbGZvcm1lZCBpbnZlcnRlZCBpbmRleCBmb3IgRlRTJWQgdGFibGUgJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzAHN1YnJ0bnNpZzolZCwlcwAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAoJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwByb3cgbm90IGluIFBSSU1BUlkgS0VZIG9yZGVyIGZvciAlcwBpbGxlZ2FsIGZpcnN0IGFyZ3VtZW50IHRvICVzAG1pc3VzZSBvZiBhbGlhc2VkIHdpbmRvdyBmdW5jdGlvbiAlcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAJXMgcHJvaGliaXRlZCBpbiAlcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwBub24tZGV0ZXJtaW5pc3RpYyB1c2Ugb2YgJXMoKSBpbiAlcwByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwBtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAJXMgJVQgY2Fubm90IHJlZmVyZW5jZSBvYmplY3RzIGluIGRhdGFiYXNlICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAY2Fubm90IG9wZW4gdmFsdWUgb2YgdHlwZSAlcwBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAU0VMRUNUICVzIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBXSEVSRSByb3dpZCBCRVRXRUVOICVsbGQgQU5EICVsbGQgT1JERVIgQlkgcm93aWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBzdGF0ZW1lbnQgYWJvcnRzIGF0ICVkOiBbJXNdICVzAENPVkVSSU5HIElOREVYICVzAFNFTEVDVCAlcwB1bnN1cHBvcnRlZCB1c2Ugb2YgTlVMTFMgJXMAQVRUQUNIICVRIEFTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGggZ2VuZXJhdGVkIGNvbHVtbnM6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgBpbnRlcm5hbCBxdWVyeSBwbGFubmVyIGVycm9yAHVua25vd24gZXJyb3IAVW5rbm93biBlcnJvcgBkb21haW4gZXJyb3IAbm90IGFuIGVycm9yAFNRTCBsb2dpYyBlcnJvcgBkaXNrIEkvTyBlcnJvcgBmbG9vcgBybWRpcgBta2RpcgBzZWdkaXIAZnRzM190b2tlbml6ZXIAdW5rbm93biB0b2tlbml6ZXIAcG93ZXIAbG93ZXIAc3FsaXRlX3RlbXBfbWFzdGVyAHNxbGl0ZV9tYXN0ZXIAcG9ydGVyAFJlc2V0U29ydGVyAEZrQ291bnRlcgBBUEkgY2FsbCB3aXRoICVzIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9pbnRlcgBzdHJmaWx0ZXIAVkZpbHRlcgBFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgB1cHBlcgBwcm9wZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBJZlNpemVCZXR3ZWVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBmbGV4bnVtAHBtAGRyb3AgY29sdW1uIGZyb20AL2Rldi91cmFuZG9tAEFkZEltbQBydHJpbQBsdHJpbQByZWFkb25seV9zaG0AJXMtc2htAHRuZW0AUkFJU0UoKSBtYXkgb25seSBiZSB1c2VkIHdpdGhpbiBhIHRyaWdnZXItcHJvZ3JhbQBQcm9ncmFtAFBhcmFtAGZ1bABmY250bABpb2N0bABpZ29sAGxvY2tpbmcgcHJvdG9jb2wAbmNvbABub3RudWxsAGlmbnVsbAAvZGV2L251bGwAZGF0YWJhc2Ugb3IgZGlzayBpcyBmdWxsAE5vdE51bGwAU29mdE51bGwASXNOdWxsAFplcm9Pck51bGwASGFsdElmTnVsbABjb2xsAGNhY2hlX3NwaWxsAFJvd0NlbGwAY2VpbABkZXRhaWwAcGFkbAB1bml4LWV4Y2wAdGJsAHdhbAB2aXJ0dWFsAHRvdGFsAGluY3JlbWVudGFsAE9wZW5FcGhlbWVyYWwAQWdnRmluYWwAbm9ybWFsAEluZGV4IGFscmVhZHkgb3B0aW1hbABwYXJ0aWFsAHJlYWwAUmVhbABwawBvawB1bmxpbmsAcmVhZGxpbmsARmluaXNoU2VlawBEZWZlcnJlZFNlZWsAbm9sb2NrAEN1cnNvclVubG9jawBibG9jawAlcy5sb2NrAEN1cnNvckxvY2sAVGFibGVMb2NrAGludGVncml0eV9jaGVjawBmb3JlaWduX2tleV9jaGVjawBxdWlja19jaGVjawBjZWxsX3NpemVfY2hlY2sAaW50ZWdyaXR5LWNoZWNrAEZrQ2hlY2sAVHlwZUNoZWNrAFZDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb2N0ZXRfbGVuZ3RoAG92ZXJmbG93IGxpc3QgbGVuZ3RoAHdkdGgAc3RhdF9wdXNoAGZsdXNoAGFjb3NoAGFzaW5oAGF0YW5oAGpzb25fcGF0Y2gAanNvbmJfcGF0Y2gAZGF0YXR5cGUgbWlzbWF0Y2gAYXJndW1lbnQgdHlwZSBtaXNtYXRjaABhYmJyZXZpYXRlZCBxdWVyeSBhbGdvcml0aG0gc2VhcmNoAHVuaXhlcG9jaABzcWxpdGVfYXR0YWNoAHNxbGl0ZV9kZXRhY2gAanNvbl9lYWNoAGF2ZwBuYXJnAHNxbGl0ZV9sb2cAc3RhdGVtZW50IHRvbyBsb25nAGNhbm5vdCBvcGVuICVzIGNvbHVtbiBmb3Igd3JpdGluZwBzdWJzdHJpbmcAU3RyaW5nAGNlaWxpbmcAZW5jb2RpbmcAc3RyaW5nIG9yIGJsb2IgdG9vIGJpZwBzdHJpbmdfYWdnAFJlbGVhc2VSZWcAJS4xNmcAJSEwLjE1ZwAlIS4xNWcAc3Nlbmx1ZgBwcmludGYAdHlwZW9mAG1vZGVvZgBvdXQgb2YAcmVuYW1lIGNvbHVtbnMgb2YAaW5mAC1JbmYAbnVsbGlmAGlpZgBvZmYAdGltZWRpZmYAMDEyMzQ1Njc4OWFiY2RlZgBJZgAlYyUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDYuM2YAJS4zZgA1MGYANDBmACUhLipmAGdldHBhZ2VzaXplAGRvY3NpemUAbW1hcF9zaXplAGRlZmF1bHRfY2FjaGVfc2l6ZQBQUkFHTUEgJVEucGFnZV9zaXplAGZ0czN0b2tlbml6ZQBvcHRpbWl6ZQBqc29uX3JlbW92ZQBqc29uYl9yZW1vdmUATW92ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBleGNsdXNpdmUAdHJ1ZQBJc1RydWUAdW5pcXVlAGRmbHRfdmFsdWUAQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBBZ2dWYWx1ZQBqc29uX3F1b3RlAHB3cml0ZQBPcGVuV3JpdGUAb25fZGVsZXRlAHNlY3VyZV9kZWxldGUASWR4RGVsZXRlAHByaXZhdGUAYWdncmVnYXRlAFZDcmVhdGUAb25fdXBkYXRlAFZVcGRhdGUAY3VycmVudF9kYXRlAGZhbGxvY2F0ZQBmdHJ1bmNhdGUAcmVwbGljYXRlAGJhZCBwYXJhbWV0ZXIgb3Igb3RoZXIgQVBJIG1pc3VzZQB0b28gbWFueSB0ZXJtcyBpbiAlcyBCWSBjbGF1c2UAdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlAGFnZ3JlZ2F0ZSBmdW5jdGlvbnMgYXJlIG5vdCBhbGxvd2VkIGluIHRoZSBHUk9VUCBCWSBjbGF1c2UAUEFSVElUSU9OIGNsYXVzZQBhIE5BVFVSQUwgam9pbiBtYXkgbm90IGhhdmUgYW4gT04gb3IgVVNJTkcgY2xhdXNlAGRhdGFiYXNlICVzIGlzIGFscmVhZHkgaW4gdXNlAEFnZ0ludmVyc2UAcmV2ZXJzZQBjbG9zZQBDbG9zZQBmYWxzZQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAY29ycnVwdCBkYXRhYmFzZQBhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAGZpbGUgaXMgbm90IGEgZGF0YWJhc2UAdGVtcF9zdG9yZQAlcyBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBFeHBpcmUAc3F1YXJlAGV4cHJfY29tcGFyZQBTb3J0ZXJDb21wYXJlAHN1YnR5cGUAU2V0U3VidHlwZQBHZXRTdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBNQVhfUEFHRV9DT1VOVD0weGZmZmZmZmZlAGpzb25fdHJlZQBDcmVhdGVCdHJlZQBkZWUAam91cm5hbF9tb2RlAGxvY2tpbmdfbW9kZQBvcGNvZGUAdW5pY29kZQBKb3VybmFsTW9kZQBEaXZpZGUAY29hbGVzY2UAc3FsaXRlX3NlcXVlbmNlAFNlcXVlbmNlAGRpZmZlcmVuY2UAdmFyaWFuY2UAT25jZQBUcmFjZQBqc29uX3JlcGxhY2UAanNvbmJfcmVwbGFjZQB1dGYxNmJlAFVURjE2YmUAVVRGLTE2YmUATmUATGUAR2UAMjBjOjIwZQAyMGI6MjBlACUhMC4yMGUAZ2V0Y3dkAE1ha2VSZWNvcmQAdGhzdG5kcmQAbGlrZWxpaG9vZABmY2htb2QAcm91bmQATm90Rm91bmQAc3Vic2Vjb25kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICV1OiBuZXZlciB1c2VkAENvbHVtbnNVc2VkAHN0b3JlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGFsdGVyZWQAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHNoYXJlZABpbmRleCBhc3NvY2lhdGVkIHdpdGggVU5JUVVFIG9yIFBSSU1BUlkgS0VZIGNvbnN0cmFpbnQgY2Fubm90IGJlIGRyb3BwZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHZpZXcgJXMgaXMgY2lyY3VsYXJseSBkZWZpbmVkAHVub3BlbmVkAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkACVzIGNvbnN0cmFpbnQgZmFpbGVkAEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABmdHMzdG9rZW5pemUgZGlzYWJsZWQAZGF0YWJhc2UgJXMgaXMgbG9ja2VkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAYWNjZXNzIHBlcm1pc3Npb24gZGVuaWVkAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY29uZmxpY3RpbmcgT04gQ09ORkxJQ1QgY2xhdXNlcyBzcGVjaWZpZWQAbm8gdGFibGVzIHNwZWNpZmllZABkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABleGNsdWRlZABQYWdlICV1OiBwb2ludGVyIG1hcCByZWZlcmVuY2VkAFJvd1NldEFkZABGaWx0ZXJBZGQAcHJlYWQAUm93U2V0UmVhZABPcGVuUmVhZAAlMDRkACUwM2QAJTAyZDolMDJkOiUwMmQAJTA0ZC0lMDJkLSUwMmQAJTJkADQwZi0yMWEtMjFkADUwZi0yMGEtMjBkADQwZi0yMGEtMjBkAHNxbGl0ZV9zdGF0JWQAY29sdW1uJWQAc3FsaXRlX2F1dG9pbmRleF8lc18lZAB2YXJpYWJsZSBudW1iZXIgbXVzdCBiZSBiZXR3ZWVuID8xIGFuZCA/JWQAdW5hYmxlIHRvIGdldCB0aGUgcGFnZS4gZXJyb3IgY29kZT0lZABrKCVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0nJXMnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9IyVkLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZAB0b28gbWFueSBhcmd1bWVudHMgb24gJXMoKSAtIG1heCAlZABleHBlY3RlZCAlZCBjb2x1bW5zIGZvciAnJXMnIGJ1dCBnb3QgJWQAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAGJ0cmVlSW5pdFBhZ2UoKSByZXR1cm5zIGVycm9yIGNvZGUgJWQAJXIgJXMgQlkgdGVybSBvdXQgb2YgcmFuZ2UgLSBzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAlZABzdWItc2VsZWN0IHJldHVybnMgJWQgY29sdW1ucyAtIGV4cGVjdGVkICVkAElOKC4uLikgZWxlbWVudCBoYXMgJWQgdGVybSVzIC0gZXhwZWN0ZWQgJWQAJXNMSVNUIFNVQlFVRVJZICVkAFJFVVNFIExJU1QgU1VCUVVFUlkgJWQAJXNTQ0FMQVIgU1VCUVVFUlkgJWQAUkVVU0UgU1VCUVVFUlkgJWQASU5ERVggJWQAdG9vIG1hbnkgRlJPTSBjbGF1c2UgdGVybXMsIG1heDogJWQAcndjAHV0YwBkZXNjAGFzYwBjaGVja3BvaW50X2Z1bGxmc3luYwBmdWxsX2ZzeW5jAGNoYXJpbmRleEZ1bmMAc3FydEZ1bmMAY290RnVuYwByaWdodEZ1bmMAbGVmdEZ1bmMAYWNvc0Z1bmMAZmxvb3JGdW5jAHBvd2VyRnVuYwBzdHJmaWx0ZXJGdW5jAHByb3BlckZ1bmMAcGFkckZ1bmMAZXhwRnVuYwBhc2luRnVuYwBzaWduRnVuYwBhdGFuRnVuYwBjZWlsRnVuYwBwYWRsRnVuYwBjb3RoRnVuYwBhY29zaEZ1bmMAYXNpbmhGdW5jAGF0YW5oRnVuYwBsb2dGdW5jAHJhZDJkZWdGdW5jAHJldmVyc2VGdW5jAFB1cmVGdW5jAHNxdWFyZUZ1bmMAZGlmZmVyZW5jZUZ1bmMAZGVnMnJhZEZ1bmMAcGFkY0Z1bmMAYXRuMkZ1bmMAbG9nMTBGdW5jAGVuYwBudW1lcmljADE9PWFyZ2MAU3FsRXhlYwBzdWJzZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzQ5MDEwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGpzb25iAGlsYgBpdGlsaWIAbWVtZGIAcm90YQBldml0YQBsYW5vaXRhAGV0YQBSb3dEYXRhAFNvcnRlckRhdGEAaWNuYQBzcWxpdGVfdGVtcF9zY2hlbWEAc3FsaXRlX3NjaGVtYQB3cml0YWJsZV9zY2hlbWEAdHJ1c3RlZF9zY2hlbWEAY29ycnVwdCBzY2hlbWEAUGFyc2VTY2hlbWEAaWxsYQBlemlsYQBpdGlsYQBtc2lsYQBzcWxpdGVfAHByYWdtYV8AU1FMSVRFXwBfUk9XSURfACVzIGF0IGxpbmUgJWQgb2YgWyUuMTBzXQBiaW5kIG9uIGEgYnVzeSBwcmVwYXJlZCBzdGF0ZW1lbnQ6IFslc10AbWFsZm9ybWVkIE1BVENIIGV4cHJlc3Npb246IFslc10AWyVsbGRdAFtdAFsATEVGVC1NT1NUIFNVQlFVRVJZAENPTVBPVU5EIFFVRVJZAEFOWQBnZW5lcmF0ZWQgY29sdW1ucyBjYW5ub3QgYmUgcGFydCBvZiB0aGUgUFJJTUFSWSBLRVkAQVVUT0lOQ1JFTUVOVCBpcyBvbmx5IGFsbG93ZWQgb24gYW4gSU5URUdFUiBQUklNQVJZIEtFWQBkb2NpZCBJTlRFR0VSIFBSSU1BUlkgS0VZAEZPUkVJR04gS0VZAFVTRSBURU1QIEItVFJFRSBGT1IgJXNPUkRFUiBCWQBVU0UgVEVNUCBCLVRSRUUgRk9SIExBU1QgJWQgVEVSTVMgT0YgT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBTQ0FOICVTAG5vIHN1Y2ggaW5kZXg6ICVTAGNhbm5vdCBjcmVhdGUgJXMgdHJpZ2dlciBvbiB2aWV3OiAlUwBubyBzdWNoIHRyaWdnZXI6ICVTAGNhbm5vdCBjcmVhdGUgSU5TVEVBRCBPRiB0cmlnZ2VyIG9uIHRhYmxlOiAlUwBNQVRFUklBTElaRSAlIVMAQ08tUk9VVElORSAlIVMAVVNJTkcgSU5ERVggJXMgRk9SIElOLU9QRVJBVE9SAFVTSU5HIFJPV0lEIFNFQVJDSCBPTiBUQUJMRSAlcyBGT1IgSU4tT1BFUkFUT1IATVVMVEktSU5ERVggT1IAU1FMSVRFX1RNUERJUgBDUkVBVEUgQkxPT00gRklMVEVSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAYmFkIEpTT04gcGF0aDogJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAAU05hTgBRTmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBQTQBSVFJJTQBBTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACBSRUFMAENIRUNLAGFib3J0IGR1ZSB0byBST0xMQkFDSwBNQVRDSABTRUFSQ0gAVVNJTkcARU5BQkxFX05PUk1BTElaRQAgVU5JUVVFAERFTEVURQBVUERBVEUAJXUtUk9XIFZBTFVFUyBDTEFVU0UAUkVMRUFTRQBOT0NBU0UAQkVGT1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERJUkVDVF9PVkVSRkxPV19SRUFEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAEAAJXM6ICIlcyIgLSBzaG91bGQgdGhpcyBiZSBhIHN0cmluZyBsaXRlcmFsIGluIHNpbmdsZS1xdW90ZXM/AFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgAtOWU5OTkAOS4wZTk5OQArLSAKCTAxMjM0NTY3ODkAXHUwMDA5AFN0cmluZzgAdXRmOABVVEY4AFVURi04AERFRkFVTFRfU0VDVE9SX1NJWkU9NDA5NgBERUZBVUxUX1BBR0VfU0laRT00MDk2AE1BWF9WQVJJQUJMRV9OVU1CRVI9MzI3NjYATUFYX1BBR0VfU0laRT02NTUzNgBVVEYxNgBVVEYtMTYAcDUAdG9vIG1hbnkgcmVmZXJlbmNlcyB0byAiJXMiOiBtYXggNjU1MzUARkxBR1MgcGFyYW1ldGVyIHRvIGpzb25fdmFsaWQoKSBtdXN0IGJlIGJldHdlZW4gMSBhbmQgMTUAc3FsaXRlX3N0YXQ0AGZ0czQAcDQAREVGQVVMVF9GSUxFX0ZPUk1BVD00AEludDY0AHB3cml0ZTY0AHByZWFkNjQATUFMTE9DX1NPRlRfTElNSVQ9MTAyNABzcWxpdGVfc3RhdDMAU0FWRVBPSU5UIGZ0czMAUk9MTEJBQ0sgVE8gZnRzMwBSRUxFQVNFIGZ0czMAcDMARU5BQkxFX0ZUUzMAcDIAYXRuMgBhdGFuMgByZW1vdmVfZGlhY3JpdGljcz0yAERFRkFVTFRfU1lOQ0hST05PVVM9MgBERUZBVUxUX1dBTF9TWU5DSFJPTk9VUz0yAGFyZ2M9PTMgfHxhcmdjPT0yAE1BWF9ERUZBVUxUX1BBR0VfU0laRT04MTkyAFNFTEVDVCB0YmwsaWR4LHN0YXQgRlJPTSAlUS5zcWxpdGVfc3RhdDEAQWdnU3RlcDEAcmVtb3ZlX2RpYWNyaXRpY3M9MQBBVE9NSUNfSU5UUklOU0lDUz0xAFRFTVBfU1RPUkU9MQBhcmdjPT0xAHVuaWNvZGU2MQBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9PyBXSEVSRSBsZXZlbD0tMQBERUZBVUxUX0pPVVJOQUxfU0laRV9MSU1JVD0tMQBTRUxFQ1QgbGV2ZWwsIGNvdW50KCopIEFTIGNudCBGUk9NICVRLiclcV9zZWdkaXInICAgR1JPVVAgQlkgbGV2ZWwgSEFWSU5HIGNudD49PyAgT1JERVIgQlkgKGxldmVsICUlIDEwMjQpIEFTQywgMiBERVNDIExJTUlUIDEAU0VMRUNUIChTRUxFQ1QgbWF4KGlkeCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8pICsgMQBTRUxFQ1QnSU5TRVJUIElOVE8gJXMuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSAlcy5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAMjAyNS0wMi0xOCAxMzozODo1OCA4NzNkNGUyNzRiNDk4OGQyNjBiYTgzNTRhOTcxODMyNGExYzI2MTg3YTRhYjRjMWNjMDIyN2MwM2QwZjEwZTcwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0ZVTkNUSU9OX0FSRz0xMDAwAFx1MDAwMABNQVhfTElLRV9QQVRURVJOX0xFTkdUSD01MDAwMABNQVhfVkRCRV9PUD0yNTAwMDAwMDAATUFYX0xFTkdUSD0xMDAwMDAwMDAwAE1BWF9TUUxfTEVOR1RIPTEwMDAwMDAwMDAAc2Vjb25kIGFyZ3VtZW50IHRvICUjVCgpIG11c3QgYmUgYSBjb25zdGFudCBiZXR3ZWVuIDAuMCBhbmQgMS4wAENPTVBJTEVSPWNsYW5nLTIxLjAuMAAvcHJvYy9zZWxmL2ZkLwAlUS4ATi4ALS0ALABub3NraXBzY2FuKgB1bm9yZGVyZWQqAHN6PVswLTldKgAoc3VicXVlcnktJXUpAChqb2luLSV1KQBCYWQgcHRyIG1hcCBlbnRyeSBrZXk9JXUgZXhwZWN0ZWQ9KCV1LCV1KSBnb3Q9KCV1LCV1KQBtYXggcm9vdHBhZ2UgKCV1KSBkaXNhZ3JlZXMgd2l0aCBoZWFkZXIgKCV1KQBDUkVBVEUgVEFCTEUgeCh0eXBlIHRleHQsbmFtZSB0ZXh0LHRibF9uYW1lIHRleHQscm9vdHBhZ2UgaW50LHNxbCB0ZXh0KQBDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAGF1dG9tYXRpYyBpbmRleCBvbiAlcyglcykAQU5ZKCVzKQBJTlNFUlQgSU5UTyAlUS4nJXFfY29udGVudCcgVkFMVUVTKCVzKQBDUkVBVEUgVEFCTEUgJVEuJyVxX2NvbnRlbnQnKCVzKQBtYWxmb3JtZWQgZGF0YWJhc2Ugc2NoZW1hICglcykATUVSR0UgKCVzKQBDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQBDUkVBVEUgVEFCTEUgeChpbnB1dCwgdG9rZW4sIHN0YXJ0LCBlbmQsIHBvc2l0aW9uKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfZHJvcF9jb2x1bW4oJWQsIHNxbCwgJWQpIFdIRVJFICh0eXBlPT0ndGFibGUnIEFORCB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSkAbWVtZGIoJXAsJWxsZCkAJXMoJWQpAHplcm9ibG9iKCVkKQBGVFMgZXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAKGJsb2IpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoT1JERVIgQlkpAFVTRSBURU1QIEItVFJFRSBGT1IgJXMoRElTVElOQ1QpAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAlZCkgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyAgQU5EICh0eXBlICE9ICdpbmRleCcgT1IgdGJsX25hbWUgPSAlUSkAQ1JFQVRFIFRBQkxFIHgoa2V5LHZhbHVlLHR5cGUsYXRvbSxpZCxwYXJlbnQsZnVsbGtleSxwYXRoLGpzb24gSElEREVOLHJvb3QgSElEREVOKQBDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQAoTlVMTCkAJWM/KQBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQAsJXMoPykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAElOU0VSVCBJTlRPICVzLnNxbGl0ZV9zY2hlbWEgU0VMRUNUKkZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGUgSU4oJ3ZpZXcnLCd0cmlnZ2VyJykgT1IodHlwZT0ndGFibGUnQU5EIHJvb3RwYWdlPTApAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gc25pcHBldCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICVzKCkAbWlzdXNlIG9mICVzIGZ1bmN0aW9uICUjVCgpAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gJSNUKCkAdW5zYWZlIHVzZSBvZiAlI1QoKQBPUkRFUiBCWSBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBJTlNFUlQgSU5UTyAlUS4lUSglUSkgVkFMVUVTKCdmbHVzaCcpAFNFTEVDVCAyICogdG90YWwoMSArIGxlYXZlc19lbmRfYmxvY2sgLSBzdGFydF9ibG9jaykgICBGUk9NIChTRUxFQ1QgKiBGUk9NICVRLiclcV9zZWdkaXInICAgICAgICAgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MgTElNSVQgPyAgKQAKKQBCTE9PTSBGSUxURVIgT04gJVMgKABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBuYW1lPSclcScgQU5EIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycAREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUID8gVU5JT04gU0VMRUNUIGxldmVsIC8gKDEwMjQgKiA/KSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCBtYXgoIGxldmVsICUlIDEwMjQgKSBGUk9NICVRLiclcV9zZWdkaXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0ndHJpZ2dlcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSB0YmxfbmFtZT0lUSBhbmQgdHlwZSE9J3RyaWdnZXInAHRibF9uYW1lPSclcScgQU5EIHR5cGUhPSd0cmlnZ2VyJwAnJS4qcScAJXosICdjJWQlcScAdHlwZT0ndHJpZ2dlcicgQU5EIG5hbWU9JyVxJwAsIHguJyVxJwBpbmRleCAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgV0hFTiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionIFRIRU4gcmFpc2UoQUJPUlQsJ3R5cGUgbWlzbWF0Y2ggb24gREVGQVVMVCcpIEVMU0UgcmFpc2UoQUJPUlQsJ05PVCBOVUxMIGNvbnN0cmFpbnQgZmFpbGVkJykgRU5EICBGUk9NIHByYWdtYV9xdWlja19jaGVjayglUSwlUSkgV0hFUkUgcXVpY2tfY2hlY2sgR0xPQiAnQ0hFQ0sqJyBPUiBxdWlja19jaGVjayBHTE9CICdOVUxMKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnbm9uLSogdmFsdWUgaW4qJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAIwBTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlcyIAXCIAbm8gc3VjaCBjb2x1bW46ICIlVCIAdW5yZWNvZ25pemVkIHRva2VuOiAiJVQiAC4iAHdlZWtkYXkgAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50cmllcyBpbiBpbmRleCAAIHZhbHVlcyBkaWZmZXIgZnJvbSBpbmRleCAAIG1pc3NpbmcgZnJvbSBpbmRleCAAIG9mIGluZGV4IAByb3dpZCBub3QgYXQgZW5kLW9mLXJlY29yZCBmb3Igcm93IAAlciAAc3RhcnQgb2YgACVkICVkICVkICVkIAAgVVNJTkcgQ09WRVJJTkcgSU5ERVggACBWSVJUVUFMIFRBQkxFIElOREVYIABTRUxFQ1QgMSBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgJWQsICVRLCAlZCk9TlVMTCAAU0VMRUNUIDEgRlJPTSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICVRLCAlZCk9TlVMTCAAIFVTSU5HIABMQVNUIFRFUk0gT0YgAENSRUFURSAAQ1JFQVRFIFRBQkxFIAAgQU5EIABDT1JSRUxBVEVEIABQUkFHTUEgAFRyZWUgJXUgcGFnZSAldSBjZWxsICV1OiAAVHJlZSAldSBwYWdlICV1OiAARnJlZWxpc3Q6IABUcmVlICV1IHBhZ2UgJXUgcmlnaHQgY2hpbGQ6IAAtLSAAJXolUSwgACIldyIgAEAgIAAgICAgACwKICAAERAALAoAKioqIGluIGRhdGFiYXNlICVzICoqKgo=");n(g,30832,"ZAoBEAAAcwAEBQAAZwABAx4AegAEBgAAcQAECQAAUQAECgAAdwAEDgAAYwAACAAAbwgAAAACdQoAEAAAeBAAABABWBAAAAAEZgABAQAAZQABAh4ARQABAg4ARwABAw4AaQoBEAAAbgAABAAAJQAABwAAcBAADQABVAAACwAAUwAADAAAcgoBDwAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYALXgwAFgw");n(g,31024,"ZXhwYW5kIDMyLWJ5dGUgawABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8BAAABAQAAAQABAAEBAAEAAAEAAIkAAACKAAAAiwAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUCBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgWpAAAAZgAAAB8ABQFeAAABVAEAAEYAAAAqP1sAJV8AAQ==");n(g,31433,"AQEBAQE=");n(g,31456,"AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlk=");n(g,32356,"AgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFoAWgBeAGMAZQBpAG8AdwB7AHsAewB+AIEAhACJAI4AkgCTAJgAnACgAKgArgC1ALgAuAC7AL0AwwDGAM4A0wDYANsA3gDiAOwA7wD0APQA+AD8AAMBCQEPARUBFQEbARwBIAEnASsBMgE4AUQBTQFPAVUBWgFcAWMBZwFyAXkBegGBAYcBjQGSAZgBnAGfAagBrQGxAbcBuQG8AcUBxwHJAdIB1gHcAeIB6gHvAe8B7wH/AQgCCwIPAhQCGwIgAikCLQIwAjUCNwI7AkMCSQJMAlUCWgJiAmICZgJvAnQCeQJ/AoIChQKIAooCjwKTAg==");n(g,32657,"BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMH");n(g,32816,"6gMAAAAAAAAAQAAAAAAAAOsDAAAAAAAAAAAEAAAAAAD3Aw==");n(g,32859,"gAAAAADsAwAAAAAAAAAAQAAAAAAA7QMAAAAAAAAAAAEAAAAAAO4DAAAAAAAAAAgAAAAAAADvAwAAAAAAAAAAgAAAAAAA8AM=");n(g,32939,"AQAAAADxAw==");n(g,32955,"AgAAAADyAw==");n(g,32971,"EAAAAADzAwAAAAAAAAEAAAgAAAAA9AM=");n(g,33003,"BAAAAAD2Aw==");n(g,33019,"IAAAAAD1Aw==");n(g,33035,"QAAAAAD4AwAAAAAAAAIAAAAAAAAA+QMAAAAAAACAAAAAAAAAAPoDAAAAAAAAAAQAAAAAAAD7AwAAAAAAAAAQAAAAAAAA/AM=");n(g,33116,"EAAAAP0D");n(g,33132,"IAAAAP4D");n(g,33148,"QAAAAADKmjsAypo70AcAAOgDAAD0AQAAgLLmDugDAAAKAAAAUMMAAP5/AADoAwAAAAAAAAMAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAAADAAAAtAAAAI0AAACOAAAAjwAAAJAAAACRAAAAtQAAALYAAAC3AAAAlQAAAJYAAACXAAAAAAAAAJkAAACaAAAAmwAAAJwAAACdAAAAAQAAALgAAACNAAAAjgAAAI8AAACQAAAAkQAAALkAAAC6AAAAuwAAAJUAAACWAAAAlwAAAAAAAACZAAAAmgAAAJsAAACcAAAAnQAAAAMAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAAAAAADEAAAAAAAAAMU=");n(g,33496,"xgAAAMc=");n(g,33512,"AQAAANMAAADUAAAA1QAAANYAAADXAAAA2A==");n(g,33588,"2dUF+SChY9c=");n(g,33632,"U1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlk=");n(g,33728,"z1UAAPlaAAAJUAAAOFAAAKIKAAA8DAAAQioAAJcKAADSOQAA/iwAAM0kAADgMwAANwwAAG8nAACvRgAAeTYAAAE7AADpCwAA4SYAABs6AAANMgAAPAoAAFk2AAA+CgAA0QYAANJJAAD8TwAAFFAAAAlKAACOLAAAYDYAAI0NAACuOgAAsToAAIE7AAAKDwAA1gkAAKksAADlCQAA6wkAAME6AACxCAAARQcAAL0IAAD2TwAAA0oAAMxJAAC3JgAA0zoAAA5QAADhQAAAuQkAAJAtAADHJwAAAhMAAAwuAAD7LQAAWjoAAMomAABKDgAAXToAAEcOAABgOgAAxiYAALAnAAC6JwAA+iwAALwIAADOJAAAv0UAADopAAAsKAAAhzYAAB4uAAAhDAAACiYAAPRbAABLMQAAICgAACQuAAADLgAAzkYAALI4AAC5MgAA7gQAAO0EAADlBAAAeC8AAMcGAAC+JgAAMi0AAC4EAADbCQAATioAAB42AAAhMwAAEy4AAOAMAAAwLAAAgC8AADIEAACCOgAAbwoAAPw4AADyOAAAQQYAAOxAAADQOgAAtCYAANYMAADGDAAA10AAAPENAAD8BAAA3jkAAComAABADgAAkDMAANQmAAA1CgAA/QUAAH8uAADjWgAAmCwAAMQJAAAOKAAAKzUAALU9AADKLAAAlQwAAP45AAB4OwAAIgoAADouAAC1MwAAagoAABg2AAAJRwAAAUcAAIU7AADTBgAAyDoAABIKAAAcCgAAsjMAAOYuAABvOwAA2y4AAPQEAACuJgAAgCQAAJk5AAAeRgAAaEcAALYUAAC7OAAAMwYAADElAADALgAAkS8AAMdAAACYLQAAjCQAAFMGAACJDAAAEjUAAA8nAAATXQAAdTMAAI0uAAD9NQAAFS8AAPouAAAgLwAAaywAAM4zAADzBAAAoywAAIovAADTLAAALywAAOc2AABCCgAAswsAAEQ2AAA5NgAALjYAANFAAAAgOgAACAsAAIUxAADcJgAAdywAAJ03");n(g,34512,"DU8AALFPAABwTwAAxUgAAAAAAAABAgACAgABAgEBAQIBAhABAQEBAQECAQEQEBAAAgI=");n(g,34577,"AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkA=");n(g,34720,"yEkAAGtPAACsSQAAEFIAAFtPAAAAAQIDBAYIAAAAAADONgAAXisAAM4rAAAhACAAHgAcABo=");n(g,34784,"qzMAABoJAADvMQAAADQAALcEAABhLgAAAQEDAAUABgAI");n(g,34840,"AQ==");n(g,34865,"BQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBs");n(g,35008,"miYAAMM5AAAZXQAAa1wAAFxcAADbWwAAZlsAAFYLAADtOwAAHAsAAG09AABHLgAAAAAAABAAQQCBAQGBg4MBAQMDARIBycnJyQFJSUlJyUnBAUFBwQFBQUFBQSYmQSMLgQEDAwMLCwsLCwsBAwMBQQEAAAICCAAQEBAAEAAQEAAAEBAAAAACAgIAABIeIEAAAAAQEABAQCYmJiYmJiYmJiYAQBJAQBAAAABAAEBAEBAAAAAAAEAAUABABAQAQFBAEAAAEAAAAAAAABAABhAABBo=");n(g,35229,"QBBQQAAQEAISEg==");n(g,35256,"2QAAANoAAADbAAAAAAAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOI=");n(g,35360,"RwwAAAEQ");n(g,35376,"0DsAAAIUAAAIAAAAAAAAANssAAADlQ==");n(g,35408,"CwYAAAQUAAAAgAAAAAAAANMIAAAFEDgBAAAAAAAAAABrMgAABpU=");n(g,35456,"Li4AAAeU");n(g,35472,"3jgAAAgC");n(g,35488,"WC8AAAQUAAAAACAAAAAAALJEAAAEFAAAEAAAAAAAAABMCQAACRAmAgAAAAAAAAAACBMAAAoQ");n(g,35552,"FhcAAAQUAAAAAAAAAQAAABQrAAACGAAADwAAAAAAAABbCQAADBAvAwAAAAAAAAAAYzIAAA2VNwEAAAAAAAAAAE0OAAAEFAAAAAAIAAAAAACfFAAABBQAAAABAAAAAAAAWjEAAA4U");n(g,35664,"Oi8AAA9xKwQAAAAAAAAAACIJAAAQYQAIAAAAAAAAAABTDgAABBQAAABAAAAAAAAATAoAAAIY");n(g,35728,"YBUAAAQUAAAEAAAAAAAAAL1EAAAEFAAACAAAAAAAAAA+CQAAERAbBgAAAAAAAAAAZgwAABIQ");n(g,35792,"FA8AAAQUAAAAAgAAAAAAAOcsAAATAw==");n(g,35824,"+CcAABRhFQMAAAAAAAAAADMJAAAVYSYFAAAAAAAAAADWJwAAFGEVBgEAAAAAAAAAKi8AABZx");n(g,35888,"qTkAABeR");n(g,35904,"dgwAABiQ");n(g,35920,"pzcAAAQUAAAAAAAEAAAAALY5AAAakA==");n(g,35952,"WwoAABuR");n(g,35968,"WTIAABw=");n(g,35984,"aQkAAB0QCQEAAAAAAAAAAJcyAAAeIQ==");n(g,36016,"XwoAABuR");n(g,36032,"gDIAAB+U");n(g,36048,"hwkAACAQCQEAAAAAAAAAAAUFAAAEFAAAAAAQAAAAAABMLwAAFnE=");n(g,36096,"nzwAAAQUAAAAAAAABAAAAIURAAAEFAAAACAAAAAAAABxEAAABBQAAAAQAAAAAAAAISsAAAIUAAABAAAAAAAAAKQzAAAhEA==");n(g,36176,"TRUAAAQUAABAAAAAAAAAAHwEAAAiAg==");n(g,36208,"VgwAACMQ");n(g,36224,"nA4AACSV");n(g,36240,"AygAACVhCAYAAAAAAAAAAHwJAAAmIQ8GAAAAAAAAAADiJwAAJWEIBwEAAAAAAAAAyDUAACcU");n(g,36304,"QAQAACgE");n(g,36320,"ZBcAACkQ");n(g,36336,"SkcAAAQUAACAAAAAAAAAAPgqAAACFAAABgAAAAAAAAB1CgAAKg==");n(g,36384,"iAoAACsBMgMAAAAAAAAAADpHAAAEFAAAAQAACAAAAADtOwAAuiYAAGg4AAAgLQAAdicAANYzAACaMwAAnzAAAMw7AAAuNwAAVDYAAMktAAAvMwAAxS4AALcsAABhRwAALjcAAFQ2AADELQAA5yIAAIYNAADQJwAAzDsAAC43AACpRAAAKS4AAEoFAAAuNwAANywAAFQ2AAAKRgAA/DAAAMgUAABdLgAAPQYAAD4wAADRDAAAwxQAALomAAAuNwAAKDMAAGQsAACzLgAAaDgAAGk7AAAcCwAApjsAALomAAAuNwAAjjcAADsEAAAIMQAAAj0AAL81AACVDgAAazIAANgIAAADAgE=");n(g,36656,"VFyGUmkdAABeAFVIADUjVg8AKmE2WYcTAACMACiBABZrAAkAAHtQAE4GAEFnkwCIcwAAMABaGAARABtGFxoFPI5uegBJW0eRPXhKADEACykAcQAAAG0Kb3R9DjJ8AGQAEnmQOIKLWFMlHn4AAGwzg4AAIgAAhABiJicAFC11XQAAY3WiJzspfUQhhT9AMAJCpCYYixB3oAuEoVyBFRUrM1MNil80E0N6MIkGHHR3o0gJFHiYRkWDTlpgKJQwBXd+fAMaUncOIDGZXZMjH3mechFlCJCALwQeR2IHjS2CjFFhn5ZJGx1kLIZYfw8yJD0KJXdlZVZZKlWnSlRXj3eVEpJLXqaXdwxNTFuHkU9QpT4iQYh7");n(g,36949,"BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw==");n(g,37011,"RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg=");n(g,37059,"UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX");n(g,37104,"HRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbGwAAAAA8ADwAPAA8AAAAPAA8ADwAAAA8ADwAPAA8AAAAAAAAADwAAAAAADw=");n(g,37412,"PAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8");n(g,37454,"PAA8");n(g,37482,"PAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8");n(g,37744,"//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz/+/v//wAA+/37/gAA/v4A+/r4+voA/v/9//37/f/+/fz+/AAA/f4A/fv9//8A/v4AAP0A/gD+/Pz6AP4A/v789/v5/fv5+AD+9Pf7+P7+/wD9/f/9//37//////36+/j8+vf7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gAAAP3/AP30/wAA/fv9AP78/v3+AP37+vv6/v779f/+AP///QD+/f79/f73+Pr9/Pr////8+v0A/v/9//36+fr/+P/8+AD//f/+/f/+/fr///39+/v6/Pv+AP36///+//7+/gD+/v7//v7///z++////v///v0A//7/AP7//P7////////+AP78/v79/wD//////v//AP////////////8A/f8A/wAA///9/gD8/gD//wAAAAAAAADtBwkH+wdkBWQFPgEPAdgFIQZqBr4CvgK+AuQCPgE+AT4BPgE+AQAAAADYAJkEvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4C9wH3AW8AbwDZAB8BXAFiAmIC4ALgAuAC4AIoAHAAQAFUAb0B6QFRAn0C5QIRA3kDjQP/AxMEhQSZBJkEmQSZBJkEmQSZBJkEmQSZBJkEmQSZBJkEmQSZBJkEmQStBJkEFQUpBSkFKgIKB3YHvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+AooAxgDGAMYAxgDGAMYAxgC3AGMAqQAlAmIClwAeAmICYgL5A/kDYgLpA14B0AHQAdABSgIBAAEAnwifCFYDVgNWA9EBtgK2ArYCtgJIBEgEOQMlAk8DiANiAmICYgJiAmICYgJiAmICYgJiAmICYgJiAmICYgJiAmICYgJiAugBswOzA2ICaQTvAe8BcwRzBMcDxwOVBJ8InwifCJ8InwifCJ8IaQL9Av0CuQK8AcQClALpAv4BlwJgA2ICYgJiAmICYgJiAmICYgJiAmICvABiAmICYgJiAmICYgJiAmICYgJiAmICYgJHA0cDRwNiAmICYgKDBGICYgJiAl8E3wRiAkkFYgJiAmICYgJiAmICYgJiAicE7gFNBCMBIwEjASMBJwVNBE0EBwPFBF8FrAWbAj0FrgQ9BZsFzwWbApsCzwWbAq4EmwUJA/MDjwVIAkgCSAL5BPkE+QT5BL8FvwVwA/oFpgRHBMMGwwaEBoQGAgcCB4QGkwaVBhcHBAcgByAHIAcgB4QGJAelBpUGlQalBhcHBAelBgQHpQaEBiQHoQYIB4QGJAc4B4QGJAeEBiQHOAfmBuYG5gYfB04HTgc4B+YG5wbmBh8H5gbmBr8GUAf3BvcGOAeEBhUHFQchByEH8Qb1BnIHhAbuBvEG/QYAB6UGfwePB48HnQedB50HnwifCJ8InwifCJ8InwifCJ8InwifCJ8InwifCJ8IRQAIBE8AZQFhBbYEkAH1BUMDTAEEBp0FAwYABgwGLwZUBmEGhgaHBooGHwYRBpIG4gWLBk4FRwY1Bo4GkQZYBpcGmAYDBRkGnQagBlcG8QW4B7wHqgceB7QHtQetB68HOwcwB0YHsQexB7MHPQe5Bz4HvgfPB0IHTwexB1EHlQewB7EHPwegB6IHowekB1kHaAe9B1IH3QfeB84HcQdEB6UH2AeuB5sHvwdmB4EH5AfiB+oHeweDB+wHwAf0B/gH/wf5B9MH3AcCCLsHAQgICNsH/AcJCAAIjgcPCBAIEQgNCBIIFAjJB54HFwgYCMEHDggbCKcHGQgTCBYIHAgeCNoH7gfmBxUI7wflByIILggjCC8ILQgwCCYIwgfDBzQIGQg1CDcIOAg9CDsIPAg/CEEITQhDCEQIRQhGCEkISghCCNkH1AfVB9YHTAhPCFgIZwhoCAAAFQEWARcB8QDyAOEAwwDjAMMA8QDyAMMA2QDdAMMA6wD+AMMAAAETAOEAKgH+AMMAAAHOANUA1gDOANoA2wAfAM4AwwDaANsAwwDaANsAJwDaANsAOQErACwALQA9AS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ABMA8QDyAMMA8QDyAMMA/wDxAPIAFQEWARcB6gD+AP8AAAH+AP8AAAHaAP4A8AAAASsALAAtAAgBLwAwADEAMgAzADQANQA2ADcAOAA5ADoADwEfARYAFwBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgByAC8AMAAxADIAuwC8AL0AvgC/AMAAvgBXAMAAWQDFABMAxwDFAD4BxwBAARkAwwDOACsBDwHOAGcAaABpAGoAawBsAG0AbgBvAHAAcQByACsALAAtAMMALwAwADEAMgAzADQANQA2ADcAOAA5ADoAPAAVAMMA8QDyANcA8QDyADgBOQFmAEYAzQA9Ac8A8gD+AE0AAAH+AHoAAAE3ADgAOQA6ADsA/gBYAAABWgANAfAAXQANAWsAbABtAG4AbwBwAHEAcgAPAWcAaABpAGoAawBsAG0AbgBvAHAAcQByADkBdQB2AHcAPQFRAMMALQETAMMALQEVARYBFwFnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgA3ADgAOQA6AJIAwwArACwALQBKAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AHwAwwA8AG0AbgBvAHAAcQByAEQAwwBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDQANoA2wBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgCiAOkAGACAAIEAggBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDDAMMA1wB1AHYAdwB4AMMAEwB7AHwAfQDPABgASgD2ADwANgE3AYUAPAA3AVIAFgDaANsAAQHDABMASQDaANsAKwAsAC0AzgAvADAAMQAyADMANAA1ADYANwA4ADkAOgAWABcA2gDbACsALAAtADYALwAwADEAMgAzADQANQA2ADcAOAA5ADoAgABSAPEA8gDDAHUAdgB3ACEBPAB2AIsAjAAmAcMA/gDDAAABwwD/AAMBBAFJABYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAzgDaANsA2gDbANoA2wDqAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAD4BPwGLAIwAZgA8AD4BPwHdABMAdQB2AHcAFwDDAPEA8gA5Af8AzgD/AD0B/wDOAIEAggDOAAgB/gAIAQABCAHDACsALAAtAJcALwAwADEAMgAzADQANQA2ADcAOAA5ADoA9gDVANYAEwATAPEA8gDDABcA8QDyAAEB8QDyAHYAFQEWARcB/gAdAAABPAD+ACEAAAH+AM4AAAErACwALQDaAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AGcAaABpAGoAawBsAG0AbgBvAHAAcQByAEIAEwDaADwAeADxAPIAewB8AH0APADoAE0AEwAUABoAFgCFAP4AHwEAAQkBdQB2AHcAWgA4ATkBXQAvACQAPQFnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgB0AHUAFQEWARcBPABrAGwAEwAUATwAHwAXAJgAwwB0AHUAdgB3ACcAeQAUAUgAdQB2AHcApgCnAIEAkQDtAO4AKwAsAC0AFAEvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ATwBkABlABMAmgB0AJwAFwBrAGwAbQA7ATwBdQB2AHcAcwA8AHUAdgB3AIQAyAB6ADwAOwE8ASsALAAtABABLwAwADEAMgAzADQANQA2ADcAOAA5ADoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAmgCbAJwAnQCeANQA1QDWABYAwwBlABYAPAATABQAPAAWAIsAjAB1AHYAdwAWAPsAwwD9AHUAdgDDALcAJAB6AGcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAwwA8ANoA2wA8AMMAHAETABkAPAAgARcA7QDuABYAPABtAOkAmgCbAJwASADaANsAdQB2AHcAdQB2AHcAdAArACwALQAJAS8AMAAxADIAMwA0ADUANgA3ADgAOQA6ALcA8wAZAGUAEwA8AAkBkAAXAGsAbAB1AHYAdwB1AHYAdwBzAJcAdQB2AHcAUgDDAHoAdQB2AHcAKwAsAC0AwwAvADAAMQAyADMANAA1ADYANwA4ADkAOgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgCaAJsAnACdAJ4AeQB1AHYAdwAzAWUANQHDABYAFwDDABkAEwAjAIsAjADDABgAiwCMANAAwwB2AG0AtwAWAHoAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAMAExAU0A5gB/AOgAQwDDABMAwwDDAIgAFwBYAEsAWgCNAMsAXQCaAJsAnADQACcBPADzABYAFwATABkA2gDbACsALAAtAGQALwAwADEAMgAzADQANQA2ADcAOAA5ADoAtwBmAGAAwwArACwALQDwAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AHIAhgCDAJIAGQAeAXgAeQB6AHsAfAB9AH4AdQB2AHcAOQHDAIQAwwA9ATMBwwA1AWcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAwwBmAMMAwwDDANoA2wBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBNAOkAwwA8ANoA2wDaANsA2gDbABcAwwAZAFoA8wCfAF0AoQATAOkAwwDpABcA6QAQANoA2wDDAPMA1ADVANYABgEHAdoA2wDDAA8BEwAzAekANQErACwALQCgAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AMMA2gDbAHYAKwAsAC0A8AAvADAAMQAyADMANAA1ADYANwA4ADkAOgAzAcMANQHaANsABwEMAMMATgALAVAAcABxAHIAMwEWADUBGAD/ABkBCgEbAGsAbABnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgAqAMMACwAWAP8AGADDAMMAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAEwDDAEAAwwDaANsAwwA5AcMA2gDbAD0BSgCaAMMAnADDAMMAEwDpABcAPAAZABgA2gDbANoA2wDDANoA2wDaANsAgACBAIIAogAHARMA2gDbAAsBKwAsAC0AoAAvADAAMQAyADMANAA1ADYANwA4ADkAOgATAPAA5AD/ACsALAAtABkALwAwADEAMgAzADQANQA2ADcAOAA5ADoAhwB2AIkAigArACwALQAWAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6AHUACgGBAIIAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAwwDDAHcAJwHDAM4AwwDDAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAwwDDANoA2wDDAMMAkABnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgDxAPIAQwDaANsA2gDbAJIAEwDaANsA8ADXAP4AiAAAAWsAbADDAI0A/wBWAIAAgQCCAMMApQDDABMAjwBfABABGQAsAC0ACgEvADAAMQAyADMANAA1ADYANwA4ADkAOgDaANsA2gDbAMMADAAtAMMALwAwADEAMgAzADQANQA2ADcAOAA5ADoAGwAXAAcACAAJANIA0wDaANsAdADaANsA5AAQAJMAKgDDACcBwwATABQACgEWACYBZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAJABAAJEA2gDbANoA2wDDAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAMMAmgB3AJwAPAC9AL4AvwDAAMMA2gDbAMMAxQDDAMcASADDABMATgDDAFAAzgDaANsAwwBSAJAA0gDTAMMADwDaANsALwDaANsA2gDbAAMBBAHDAAUB2gDbAGUALgEvAdoA2wDDAGsAbADaANsAlgCXAPEA8gBzABkAdQB2AHcA2gDbAHoAwwCSAMMA/gDDAAAB2gDbAPYAGQA9APYAEwAUAMMAFgCLAIwADQEBAcMACgEBAdoA2wDaANsA2gDbACQA9gCaAJsAnACdAJ4AdADaANsAwwAWAAEBMQDaANsAFwDDABkAwwB1AC0BwwAZADwAwwDDABcAwwAZAMMAtwAYANoA2wCCAEgAwwAWAMMA2gDbANoA2wDDANoA2wDDANoA2wBWANoA2wDaANsAWwATABQAmQAWANoA2wDaANsAwwBlAMMA2gDbAMMAwwBrAGwAJAAXAMMAGQDDAD4AcwDDAHUAdgB3AMMAkgB6ANoA2wDaANsAwwDaANsAEwA8AHoAPADaANsA2gDbAMMA2gDbAJYAhADaANsASADDABcAwwAZANoA2wDDADwAmgCbAJwAnQCeAFYAFwDDABkAwwBbABMAFACOABYA2gDbANoA2wCCAGUA2gDbAI8AeQB6AGsAbAAkALcA2gDbAI4APABzAHYAdQB2AHcABwAIAHoAmQAXABcAGQAZABcAFwAZABkAFwA8ABkAFwBiABkAdgBUAFUAFwAXABkAGQBIAJoAFwCcABkAFwDkABkAwwCaAJsAnACdAJ4AVgDDAMMAAgHDAFsAIwFCAcMAwwDDAMMAwwB2AMMAZQDDAMMAwwDDAO4AawBsAMMAtwDDAMMAwwAiAXMAwwB1AHYAdwD0AMMAegDDAMMAwwDDAMMAwwACAQIBAgECAcEA9QAsAdgAEgH3AA4BDgESASgBKAH4AN4ABgHGAAYBEgE9ABIB+ADnAJoAmwCcAJ0AngAAAAEAAgD3AOMABQDdAN0A3QCOAAoACwAMAA0ADgAGAQYBEQDKACwBEwAUACwBFgC3APcA+wD7APUAygAeACYAIADKAJgAlwAWACQAKwDsACgAEgDKAO8A7wASAO8A7wAbAckAlgDsAMoA7ADJAJ8AygD4APgA+AD4ADwAPwDJABMBEQETAREBEwEWAB4BRwDfAEgAygDfACkBKQHKAE8AyQB0AFIA3ADJANwA3ABBACUBJAHlABYApgB/AOIAGAByAOIA3wBjAN4AygBlAB0BXADcADQBUwBrAGwA3ADcADwB3AAdAQwBcwDlAHUAdgB3AN8AQQF6AAwBlQCSABYAEwAUAMoAFgCfABoBhgBBAZQAGAGTAIsAjAD8AI0AGQDMACQA/AANAPsAxAD4APoA+QDEAAYAmgCbAJwAnQCeANEAwgDCAKMAwgAyATIBLwHgADwA1wDXANEA1wDXANcA4ADYANgABADRAEgAAwAWALcApAAPABcAEAAXAIwAmACDABkAGACPABQAEACRAAEAjwCDAD4AgwAlADYAmAA2ADYANgBlAIMAdQABACIAjgBrAGwABQAWAHQAogBMACkAcwBFAHUAdgB3AAEAAgB6ABkABQBFAI4AdAAUAAoACwAMAA0ADgAYABMAEQCEAAUAfgAWAI0ARAAKAAsADAANAA4AFgAeABEAIAAWABYAmgCbAJwAnQCeACgAFwBEADwAHgAYACAAYQAcABYARAAXACUAIgAoAJYAFgAZABcAFwAXABYAYgCOALcAFwAXACIAFgAZAFkARwAiAHUAkAAiABYATABMAE8AVwAiAFIAIgAsAEcAXgAiABcAGQAYACIAGQBPABcAFwBSABcAFwBjAI8AjwAWABkAGQAXABYACwAWABYAGQAXABcAYwAWABYAiACOAI4AjgAZABcADwABAAEAQwFDAUMBQwFDAUMBQwFDAUMBhgBDAUMBQwFDAYsAjABDAUMBQwFDAUMBQwFDAYYAQwFDAUMBQwGLAIwAQwFDAUMBQwFDAUMBQwFDAaMAQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwGjAEMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwFDAUMBQwG7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALsAuwC7ALs=");n(g,44128,"ggB/AOoAGgEaATAFQAIbBcwBIQEhAUACVgZ9AUACMAU9AkACMgKdARQFBgY9AuEBMgIMAswBywEuAlIAUgDXAyYBdwEzADMA8gE9AD0A2ANSAFIAKQaJAIoAWwAHAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAJ0BIAEgAbYAIAEgAeEBGAIgASABggB/AOoAsAE9Ag0CMgI9Ai0CMgIKBT0CpQEyAokAigBbAC8CzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAKAHMAY4B4QSGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHDARoEGgQoBCsE5wQBAAEARgICAOsERQKWBOsElgRBAZ0BmwBBATAGmwB7AXAA4QE9BcgBKwE9BYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAYkAigBbAPIBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAtAReAwEFIAEgARsBIAEgAQsCCwLiBIsAQgIHAEICQQU9ApEEMgI9Ah4EMgKIAIgAiACIAIEAPQIjAjICkQT1AAUGkQT1AIUAhQCEAIQAhACDAIAAwwEuAYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAScGtAS1BLQEBwDWASYCxwGdASYCxwGCAH8A6gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGIAIgAiACIABoC4wGJAIoAWwD7A8wEzAQnBCoEHQQdBIcAhwCIAIgAiACIAD0EQAK0BIQAhACEAIMAgADDAV0A1gCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRARMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwHaBaoBCwFYAdMBTAGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEBBUACBgC0BLUEtAQBAUACnQH/AfwB+wH/BF4A+wPQAbQEJwInAvoByAQjBiwAJgAzADMAmwFAAp0BLQAzADMAiQCKAFsAEgLMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACOAXwEUgBSAIkAigBbACcAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAWAEsACABIAF3AbQEtQS0BNEAtATIBEABNwLXAUACPQJAAjICQAI8AQgB5wAuAKAAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBLwFSAFIAUgBSAFIAUgC6AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDAS4GIAJAATcC4gRqAy4GfAF+AZ0BtAS1BLQEaAG2ACABIAEoBi0COwUtAgcALQL9BNgBWgEOAhMCPQIsAjICtwHnBYkAigBbANsAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgA0QHnBekFFAKdASABIAGnAQACIAEgAZsBIAEgAWoDggB/AOoAPQJTBDICtAQ9AlMEMgI9AjACMgKJAIoAWwANBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAIYAhgCGAIYAhQCFAIQAhACEAIMAgADDAe0B9wEMBbQEAQEgASAB/wH8AfsBtARcBpEEewA4AhMBBAD6AT0C5wUyAksBtAS1BLQEkQQkAiQCkQQFATsCBwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFsABUCggB/AOoAtATAAb8BnQGrBcQB1wN2A2AAPgbRBLQEtQS0BNgD0wSqBTUCtAS1BLQE5QAKAtIEFgI1BTUFiQCKAFsAqQXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAB1ATsGywMQBJ0B1ASiAdQEbwN5AHkAtAN1ATsGtAS1BLQEegC0BMQBQQLEAWsBoQEEBHIDdQE7BokAigBbAM4BzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBBAQEBAYEBwQjADoCOgI6AsUApwEQBMYAtAR7ADgCtAQEAEABNwK0BLUEtAQoAIQBQAKAAXIDBQSnAaQEOwIEBIYAhgCGAIYAhQCFAIQAhACEAIMAgADDARECIAa0BBMAEwC0BD8C7AGdAZ0AxAHpAaMEMwUzBQUAtAS1A68BBAQEBAYENQIWABYAtAS1BLQEtAS1BLQE3QGJAIoAWwDUAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAKQEMABvABAEnQG0BNUAygMRBHkAeQC0BLUEtAS0BLUEtAR6AN0AxAFBAsQBLADnAQQEtAS1BLQEiQCKAFsAegHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEEBAQEBgQHBCMAzQG0BLUEtAQhBhAEeQHWAH0EeQYXAnkGtQGGA0ABNwIgBmwBQAE3ApwBSQEFBAcCpAQDAAQEhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBewaPAZEEMwF9AzMBAwJAAp0B1gDyAbADAAQcAocDkQSvA4gBkQQEBAQEBgSWASoBtAQyAH0EegadAXoGkQCRAIkAigBbACUBzATMBCcEKgQdBB0EhwCHAIgAiACIAIgApAR7BAICIAaJAIoAWwDhBcwEzAQnBCoEHQQdBIcAhwCIAIgAiACIALIBQwGzARsCbwDiBRIBIwF0AQUCbwEEAgYBtAS1BLQEJgbhAWsBQAIHACEGIAZ5AYYAhgCGAIYAhQCFAIQAhACEAIMAgADDASAGQAJ7BEAC6ABAAhMAEwCGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwGRBLEBQAK3BBMAEwATABMAEwATAFsGQAKPA5EELwB4AJEEdQCdATIB8gG2AWUEzgBQARMAEwCbBTEAwQHBAcEBWAU7AVEAUQBAAjABnQEiBs8AeQGJAIoAWwBzAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIAEACUgBSALcEiQCKAFsAPAXMBMwEJwQqBB0EHQSHAIcAiACIAIgAiAAhBoIBeQFSAFIAzwFmBBAGTQHPAU8BgwCAAMMBIQahAHkBEAA9AYMBrAFnBMABvwGGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwFoBEACUQQKAL0BCwFAAhIGhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBFAJAApoDQAITABMAQAIlBkACkwCTAAcAmwPUBPIB1ARAAucBnQEoAh0ByATJA9cAUgBSAEIAQgCbBUMAQwAVABUAVgRWBO8BTgEpAZ0BNQA1ACkBiQCKAFsAdwDMBMwEJwQqBB0EHQSHAIcAiACIAIgAiACdATgFHwW+AYkAigBbAOMAzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAPgLIBKgDqAOJAH4AWwCNAMwEzAQnBCoEHQQdBIcAhwCIAIgAiACIABUCrQHYAVoBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBQALJAekAVwGbBZMB8gEOBoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACRAFAAlIAUgDnAUACyQOGAIYAhgCGAIUAhQCEAIQAhACDAIAAwwEgASABIgJEAEQANgA2ACkCnQFFAEUAXwEGAD0CsAMyApoBmQGbBa8DwgEhAgQBAwECAUACngBAAp0B3gCcBN8ByQOKAFsArgHMBMwEJwQqBB0EHQSHAIcAiACIAIgAiABGAEYARwBHAEACZgRbAEACzATMBCcEKgQdBB0EhwCHAIgAiACIAIgAZwSmAFIDUwNUAwIFowFIAEgAbABJAEkAHgVmAZwEaARAAjEBQAJ7ADgC7gEEAOgBhgCGAIYAhgCFAIUAhACEAIQAgwCAAMMBOwI0AhYCNwA3ADgAOABAAoYAhgCGAIYAhQCFAIQAhACEAIMAgADDAUACUATpAFAExAFCBkYCAgDrBEACOQA5AEACQQFAApsANQKbBeUBYQFAAmQBPQU7ADsAQAIsAMkDOQKjAUAC7gA8ADwABQFKAEoASwBLAB8B5wBAAlYFTABMABAEpAG4ABQAFABAAnkAeQBNAE0AYQDaACABIAF6AH0AxAFBAsQBjwCPAAQEQAIIAkACPQJAAjICkACQANoB4wDcBN4BewA4AkACBABAATcC9QCbAUACuwGbAU4ATgA+AD4ATwBPADsCPwEEBAQEBgQHBCMAogE/AD8AQAIiAZsBCQBQAFAAeARAApABQALmAccBQALHBMQBQAJFAVYBQAJvAEACpATyAEAAQADZATUCQAIXAEACqgCqAKsAqwBAAlcAVwBIAUEAQQAeAlMAUwCSAJIAHQJ7ADgCVQEEAFQAVACoAKgAQAIQBEAClACUAEACZAV5AHkAOwL9A0ACCgFAAqgBegBAAsQBQQLEAUACKQIEBI4AjgCpAKkAQAKiAKIAEAJ5A3MBxAGYAJgAlwCXAGMFlQCVAG0AcgGWAJYANQJAAuABQAIKAVYAVgBAAkQEBAQEBAYEBwQjAB4C4gFAAgoB0gEfAnsAOAJQBgQAWABYAFUAVQDbARAENAA0AN4AhQOEA3kAeQA7AqQEOgA6APQACAR6AHkDxAFBAsQBjAONAwQELAFbAfgBbwAHAWkBpQBvAG8AQATEAQcBzgOBBAoBRATaA9sDrgOrA30AfQA1Ak8EaANPBJ8ArQMdBX0AFQYEBAQEBgQHBCMAHgJRAfoFzQD5BR0C8wE1BuoBXAFgBWABYwEIBGUBEARnASwFHAVuATMCeQB5AHgBpARtBZoFUgUYAXoAXgXEAUECxAGnAJ8FBAQJBQAF9ATzBPUESQZPBTgBOQE6AY0BDADtAOAAjQUnAYgFgQWSBVMB5AFUAf0BWwVMBlwFkQXcBJQBLQHkAAQEBAQGBAcEIwBBBqgExgFZARsFJAFxAd4F3QUOAYwBjAGLARUBiQFaBVkFWwMNBroAewA4AusABACkBIcB0gDTAN8ACwbvANkERwGmAWAA3ADDADsCtAC8AEYB1AHVAb4AvwD2AcAAwQA2AvcAbQCWBesBxwD7AGYAGQGSAdwBlQHYBcQB8QH9AI4FDQCUBQ4AkwXLAOMF8QD0ATUCYgGXAVwAXwD2BK8A/gAGAisALwX/AC4FLQW0Ae4FXgEmBWgA5QB9A1oGuAG5AVkGmAHwABAFDAEQBDYBDQERBQ8CvAF5AHkAcAEPBToGWAY3AXIFegAlBcQBQQLEAXYBLAYEBHEFjAApAgsAWgA4AoEBBAB0AD4BngErBm4AywUZAkABNwJGBSsCKgBDAjsCRQWuBH8BFAGGAdgAhQEWARcBBAQEBAYEBwQjAKwARALxBMoB7ASfAaABuQCcAMQB/gX/Ba0A/QX8BVkANAHhAOIATgOuADUCxQHZAKQEQgHsAE4EmgBMBEoBuwCwAMcE8wC9AJ0DUgH2AFwEwgCxAKkBsgCrAWIAxABjAGQAZQAQBLMAXwRbBPgA+QB5AHkAowAYAPoAXQHWBPABegBUBMQBQQLEAagExgEEBAoBJAHIAPwAyQBdA4wBjAGLARUBiQEPAPUBWwNyASQBAAHKACoC+QGMAYwBiwEVAYkBZwDvAFsDRwEZABoABAQEBAYEBwQjAEYBagH+AXsD7wBtAUcBAQKIA2kANQGkALUAGwBGAWoACQJrAKEELQSDBBEAggTmAKQEHAEeAQkBzAB9AJME8QAcANIDzAMdACkAlwSbBK8AlQQeACsAHwAIAPEAmgQgAIgE0AAlAiEAbwCvADsELgQrACwEMATwAHEAcgAiADECdgBkBA8BMQQkABIAPAIJBGkD8AB8ACUApwMQAREBUQa3AJkAigGqBKkE6AToBOgE6AToBOgE6AToBOgEngHoBOgE6AToBEABNwLoBOgE6AToBOgE6AToBJ4B6AToBOgE6ARAATcC6AToBOgE6AToBOgE6AToBMoB6AToBOgE6AToBOgE6AToBOgE6AToBOgE6ATKAQAAfwZ/Bn8G0wXmBFcF5gTmBOYE5gTTBdMF0wXmBOYE5gTmBOYE5gR1BXUFCAYHBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBNIF5gTmBOYE5gQqBioG5gTmBOYE5gTmBBsGGgbmBOYE5gR+BeYEhQXmBOYE5gTmBOYE1AXVBeYE5gTmBOYEBwYJBuQFjAWLBYoFiQX2BWkFgwV8BYAFzwXQBc4FaQbVBdQF5gR/Ba8FvwWuBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gS3Bb4FvQW8BcUFuwW4BbEFsAWyBbMF/gTmBPsEMQXmBOYE5gTmBOYEtAUHBagFpwWmBeYEwgW1BcEFwAUPBk8GTgblBeYE5gTmBOYE5gTmBCoG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRrBSoGKgbmBAcFKgYqBmwFbAUDBQMFbwUWBk4FTgVOBU4FVwVOBeYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBAwGCgbmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gRTBeYE5gTmBOYE5gTmBOYE5gTmBOYESAbmBPEFPwVTBVMFUwVTBVUFQAU+BU0FCAXtBHcGjwWEBVQFhAV0BoIFjwWPBYIFjwVUBXQGGAVeBhMFdQV1BXUFawVrBWsFawVvBW8F0QVUBU0F5gR3BncGXQVdBXYGdgZdBeUFZgaYBTQFOgU6BToFOgVdBfgEggVmBmYGggWYBTQFggU0BYIFXQX4BPUFcQZdBfgE2wVdBfgEXQX4BNsFMgUyBTIFJwXmBOYE2wUyBRgFMgUnBTIFMgU8BuYE3wXfBdsFXQU0BjQGeAV4BX0FbwXWBV0F5gR9BXsFeQWCBSoFSwZLBkcGRwZHBnwGfAYWBlcGBwUHBQcFBwVXBhoFGgUIBQgFBwVXBuYE5gTmBOYE5gTmBFIG5gQRBuYFYQXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBwG5gTmBOYE5gTmBOYE5gTmBOYE5gTmBJ0F5gTpBBMG5gTmBOYE5gTmBOYE5gTmBIYFhwViBeYE5gTmBOYE5gTmBOYElQXmBOYE5gSQBeYE5gTmBOYE5gTmBOYE5gRzBuYE5gTmBOYE5gTmBPQF8wXmBOYEXwXmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBBYF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBHoF5gTmBOYE5gTmBOYE5gTmBOYE5gTmBOYE5gTmBDkGcAXmBOYE5gTmBGoG5gTmBOYE5gRIBeYE5gTmBOYE5gTmBOYE5gTmBOYEYgZCBZ4F5gShBfwE5gTyBOYE5gQAAAk=");n(g,49744,"vwC/AL4AwADBAMEAwQDBAMAAwADAAMAAwADFAMcAyQDJAMgAyADGAMYAzQDNAM8AzwDQANIA0gDSANMA1wDYANkA2QDZANkA2QDZANkA2QDZANkA2QDZANkA4gDiAN4A3gDgAOAA4wDjAOMA4wDkAOQA5ADkAOQA4QDhAOUA5QDlAMwA5wDoAOgA6ADoAOgA6wDcANwA7ADsAO0A7QDAAO8A7wDAAMAAwADOAM4AzgDxAPQA9AD0APIA8gD+APIAAAEAAfUA9QD1AAEB9gD2APYAAgECAfcA9wAEAQQBAwEDAQMBAwEDAcoAygDwAPAACQEJAQkBCQEFAQUBBQEFAQYBBgEGAQsBBwEHAfsA+wDpAOkA3QDdAN0ADAEMAQwB+QD5APoA+gD8APwA/AD8AMAA+AD4AA4BDgEOAQ4BwAAPAQ8BDwEPAcAAwAASARIBEgESARIBEgETARABEAERAREBCgEKAdsA2wDbANsA2gDaANoA2wDbANsA2wDbANsA2wDbANsA2gDbANsA2wDbANsA2wDbANsA2wAVAdsA2wDbANsA2wDbANsA2wDbANsA2wDbABYBFgHbABcBFwHbANsA2wDbANsA2wAaARoBGwEbARkBCAH/AP8AGAEYAcAAHAEcAd8A3wDqAOoAHQEdAcAAwADAAB4BHgHAAMAAwADAAMAA1QDWAMAAIAEiASIBIgEjASMBIwElASUBIQEhAScBKAEoASYBJgEmASYB2wDbAO4A7gDuAMAAwADAACoBKgHAAMAAwADAAMAAwADAACsBwADAAMAALQEvATABMAExAQ0BDQE0ATQBNAEzATUB8wDzADYBNwE4ATgBOAE4ATgBOQE5ATkBPQE/AT8BQAFAAT4BPgFBAUEBQgFCAUIB/QAUARQBFAE8ATwBOwHaALsAvAC8AL0AvQC9AMIAwgDCAMQAxADAAM0AywDLAMMAwwDSANMA1ADUANEA0QDZANkA2QDMAOYA5gDnAOsA7QDxAPIAAQECAQsBEwHbABUBGQEIAR8BHwEfAR8BHwHVACQBJAEnASgBKQEpASwBLAEuAS4BLwEyATIBMgENATYBOAE=");n(g,50576,"SwAAACQACgBeAAAANQAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAAAAAAAMlGAACsCAAADkYAAAImAAC7LgAACS0AAI5OAADbTwAAg08AAAIECAYGAAAAAAByb3dfbnVtYmVyAGRlbnNlX3JhbmsAcmFuawBwZXJjZW50X3JhbmsAY3VtZV9kaXN0AG50aWxlAGxlYWQAbGFnAAD+xQAATQAAAFsAAABWAAAACcYAAFoAAABbAAAAVgAAABTGAABaAAAAWwAAAFYAAAAZxgAAXQAAAFYAAABbAAAAJsYAAF0AAABXAAAAWwAAADDGAABNAAAAVgAAAFsAAAA2xgAATQAAAFsAAABbAAAAO8YAAE0AAABbAAAAVgAAAENBRERFQgAA5TkAAAgAAACjRwAAQVAAAEdQAAAAAAAAZngAAKtJAADHTgAAx0kAAGpPAADHTgAAAwQDBwQEAAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm50aF92YWx1ZQBmaXJzdF92YWx1ZQA6OAAAAAAAAAAAnzAAAEAAAAC1RgAAQgAAAO04AABBAAAAzSYAAEMAAAAYFhUXAAAkIBgVFxYtKSgqJyYkIA==");n(g,51072,"oiUAANclAAA9JQAANCYAAGgm");n(g,51104,"OgAAADoAAAA3AAAAOgAAADo=");n(g,51136,"bmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3Nz");n(g,51185,"BwQGBCgKBSAOBTATBDgXBQEcBQMAAADXOgAAAwAAANsGAAAD");n(g,51232,"NAACAH8AAABhAAIAgAAAAHo=");n(g,51264,"AgAAAGMAAQMyAQgARwACAGwBAgEyAQgARwABALsAAABUAQE=");n(g,51312,"AgABAGMAAQQQAQAARgACAGQABwCtRgAAfAgAAMUuAAAfGBERExQ=");n(g,51360,"VgEAADwBBAB2AAMAVAMBAEYAAAB2AAMACQADAAAAAADwWgAAAQAAAPVaAAABAAAA1TgAAAIAAABROgAAAwAAAM04AAACAAAASToAAAMAAABfWwAAAAAAAFlb");n(g,51464,"AgABAGQAAAACAAAAYwABAFQBAQAAAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAABAgQJDA8UAgIDBQMEBQQBAAAAAQEDAg==");n(g,51556,"61oAAMU4AABBOgAAJV8AAAMAAAAB");n(g,51588,"4w==");n(g,51604,"0jAAAAAAAAB4AAAAIT4AAAAAAgC8MwAAAAAE");n(g,51648,"zScAAAEAAACIBgAAAgAAAKFEAAAGAAAAtwQAAIA=");n(g,51688,"AQAAAAE=");n(g,51704,"5A==");n(g,51720,"4DAAAAAAAAAGXQAADg4AAMlbAAAAAAAAIlwAAAAAAAAEAAAAAQ==");n(g,51768,"5Q==");n(g,51784,"LQwAAAAAAAACAAAAAQ==");n(g,51808,"5g==");n(g,51824,"QzAAAAAAAAABAAAAAQ==");n(g,51848,"5w==");n(g,51864,"ZA0AAAAAAAC9/+QEwP9O/0v/oAAvBI8ASP+JANoA3ADeAFL/5QAMARABEwFEATD/8gDr/tn/UQAZAhgDKgMsA0P/LgM/A6MAYQOwA3cDSAPEAzUERf8kAXv/EgGhAi4CqgIbAykDEv8Y/xL/GP9JAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBSQFJAUkBLQLIArUDxgPJA8sD0wNJBEsETwR2BHgEkQSUBLEEswTMBNkE4gTlBOcE7QTyBPcEAgULBRwFHgUgBSoFMAVDBUoFTAVPBVIFVQVXBV4FYAVlBXkFewV+BYQFhgWJBY0FlAWnBakFrQW2BUkBSQFJAUkBSQFJAUkBSQFJAUkBSQHq/2H/2wEk//QCJgD1AUkDygJJAXYAUQFdAWsByP9JAUkBSQFJATP/M/8z/68CVP9+/8f/FgONARAC8f6IAFQCVAJaADwBCgIdAtv/ywJRA9EDdAJYA9QD3wM5BE4EbwQ7BF7/0ADqBBoDqv+fACkAVQSfAlQDTAOkA5cE5gTgAZwEZAACAfEE9ATABAcFdf89AVgBPwBTAacBMwJ8AqQCLQOMA5IDtgM2BDwESgRTBWgFfwWfBbgFmwH3Bf4F/wUBBgUGBgYHBggGCQYLBg0GDgbeA4wE1AUPBhAGFAbBBBYGFwYYBsEFhQUbBuYFIAYzAiIGIwYkBiUGJgYnBqMFugXuBekF6gXrBewFwQTuBe4F+wUaBi4GxQXhBecF/QXoBdAFAgblBe0FCgbvBRUG0QUdBhwGKgYyBjMGNAb2BfgFEgYTBigGKQYeBisGMAY3BvAF8wVRBlwGLAYtBmAGMQY2BjkGRAZFBkYGSAZJBmkGcQZKBjgGOgZLBjsGUAZMBlIGTQZzBnYGPAY+BncGfwZyBokGkAaNBpQGdQaABoIGgwZ+BoUGiAaMBpYGjwabBpkGnAaeBj0GPwZTBl4GowakBkIGTwZwBnkGmgaiBnoGwQZ0Bp8GpgaoBqcGzQbaBt4G6AbpBusGfAZ9BoEG2AbcBt0G3wbgBuQG0QbZBuIG4wbhBuwGAAABAAAAR3g=");n(g,52720,"AiYAALsuAACsCAAAyUYAAN0t");n(g,52752,"MDEyMzQ1Njc4OUFCQ0RFRmxhc3RfdmFsdWUAAAwADgAYAB8AOwB4OQAAAAAAAAAABnNlY29uZAAkINNXAACAPwZtaW51dGUA2TPhVAAAcEIEaG91cgAAALA58FEAAGFFA2RheQAAAABa/KNKAMCoRwVtb250aAAAgGgsSAA0HkoEeWVhcgAAAADkZUbAmfBLCQoNIA==");n(g,52944,"AQEAAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpSQMFBwAAANsxAADEWgAAaUkIBQcAAAAcBAAAxFoAAG5OAwAEAAAATE4AAN0tAABxUQQABAAAAEtOAADdLQAAc1MEAAQAAABGTgAA3S0=");n(g,53257,"AQEAAAE=");n(g,53280,"AQ==");n(g,53504,"Cww=");n(g,53528,"YnRuAGZy");n(g,53552,"3S0AABwzAAAxNQAAAiYAAAImAAC7LgAAuy4AAKwIAACsCAAArAgAAKwIAACCBQAAzw0AAGZ4AABmeAAAZngAAGZ4AABUAQAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAAAAAAAEAAAAAAAAAWwEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAZAEAAGUB");n(g,53712,"5iMAAPMjAAAAAAAAlD8AANo8AABTPwAAZj8AAIoEAAA3NQAA9jwAAAMkAAC0PgAAWioAAOItAAB2NwAAsy0AAAAAAACCQAAAYzEAAPY+AAB8MAAAEzQAAAg/AAB/PwAAAAAAAA05AACxNQAAJzkAADw5AAABAgUKDxQZGRkyMmQAAQMIEiE1TmeAsuRmAQAAZwEAAGgBAAAEAAAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAAAAAAIEBAACCAQAAgwEAAIQBAACFAQ==");n(g,54e3,"MAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAAAAAACGAQAAhgEAAIcBAACIAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8B");n(g,56960,"dVUAAMZmAAApbQAAXm0AAHttAADqbgAARW0AAOBSAAA5XgAAkGcAAMtnAAAKZwAAZVAAANVQAAAnVQAAjlMAAPxUAADQUwAAHmMAAKFVAABgZwAA+FIAACdTAAA6ZwAAZngAAGZ4AABXUwAAlm0AALpdAAD2awAAxVQAAKFSAABaVAAAC1QAAB9PAADGUQAA020AAFxRAABYUgAAY10AAAAAAACQAQAAkQEAAJIBAACTAQAAlAE=");n(g,57152,"lQEAAJYBAACXAQAAmAEAAJkB");n(g,57184,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAQAAAAAAAO4nAAAJAAAAxQUAAAYAAACfEAAACAAAAJ0QAAAKAAAAJCYAAAUAAAAUCwAABwAAAL87AAAKAAAADzwAAAo=");n(g,57396,"AQ==");n(g,57408,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAACWTAAAAgAEAD1QAAADAQMAw0kAAAMBAgDPTAAABAABAFwNAACaAQAAaRAAAJsBAACXMgAAnAEAAO4nAACdAQAAFAsAAFEyAAAkJAAA3Q8AABYOAAAAAAAAngEAAJ4BAACfAQAAoAEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQ==");n(g,57680,"7jAAAKAfAQCPOQAABCABAAAAAgADAAUABgAHAAgACQAwXQAA0GEAALROAACrYAAA3lsAAJxdAADBXwAAFFsAAEpgAABXSwAA+1oAAI1cAADEYAAAo1wAAJhfAABLUAAAiksAAF9cAABySwAAn08AAAtcAABpYAAAm2AAAH5gAADPXAAA5GAAAA9hAABgYQAALGEAALFfAAB1OQAARVsAAHZhAAD4YAAAK1sAAEphAACDXwAA5UkAAGlOAAACUgAARF0AANVfAABgTwAAvEkAACdKAAAeSgAAFk8AANlJAAAwUA==");n(g,57920,"/RIAAAEAAQC3AQAAPywAAAEAAQC4AQAAviwAAAEAAQC5AQAAblwAAAIAAQC6AQAAc1wAAAIAAQC6AQAAUzAAAAEAAQC7AQAAWTAAAAEAAQC8AQAAXzAAAAEAAQC9AQAABzoAAAIAAQC+AQAAMhcAAAEAAQC/AQAAaRQAAAEAAQDAAQAA/hIAAAEAAQDBAQAAQCwAAAEAAQDCAQAAvywAAAEAAQDDAQAAMQoAAAEAAQDEAQAAVDAAAAEAAQDFAQAAWjAAAAEAAQDGAQAAYDAAAAEAAQDHAQAA/y8AAAEAAQDIAQAA0CYAAAEAAQDJAQAACDEAAAEAAQDKAQAAY2AAAAEAAQDLAQAATCQAAAIAAQDMAQAAfywAAAEAAQDNAQAA4AkAAAEAAQDOAQAABDYAAAEAAQDPAQAAQi4AAAEAAQDQAQAAEiQAAAEAAQDRAQAAyS8AAAAAAQHSAQAACTQAAAIAAQDTAQAA8wUAAAIAAQDUAQAA8wUAAAMAAQDUAQAA8yIAAAIAAQDVAQAA6iIAAAIAAQDWAQAAHTUAAAEAAQDXAQAACCUAAAEAAQDYAQAATi4AAAIAAQDZAQAAnyYAAAIAAQDaAQAALUYAAAIAAQDbAQAAwyQAAAIAAQDcAQAASgcAAAEAAADdAQAA3gEAABI6AAABAAAA3QEAAN8BAAC+OQAAAQAAAOABAADhAQAAwywAAAEAAADgAQAA4gEAADo3AAABAAAA4AEAAOMBAABJNwAAAQAAAOABAADkAQ==");n(g,58562,"AQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgAC");n(g,58752,"BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQAAAAAgDAAAIAgDgCAIMgDAAAAAID///8A+P//AAD//wAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+");n(g,58955,"QAO44j/+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/");n(g,59086,"8D9uv4gaTzubPDUz+6k99u8/XdzYnBNgcbxhgHc+muzvP9FmhxB6XpC8hX9u6BXj7z8T9mc1UtKMPHSFFdOw2e8/+o75I4DOi7ze9t0pa9DvP2HI5mFO92A8yJt1GEXH7z+Z0zNb5KOQPIPzxso+vu8/bXuDXaaalzwPiflsWLXvP/zv/ZIatY4890dyK5Ks7z/RnC9wPb4+PKLR0zLso+8/C26QiTQDarwb0/6vZpvvPw69LypSVpW8UVsS0AGT7z9V6k6M74BQvMwxbMC9iu8/FvTVuSPJkbzgLamumoLvP69VXOnj04A8UY6lyJh67z9Ik6XqFRuAvHtRfTy4cu8/PTLeVfAfj7zqjYw4+WrvP79TEz+MiYs8dctv61tj7z8m6xF2nNmWvNRcBITgW+8/YC86PvfsmjyquWgxh1TvP504hsuC54+8Hdn8IlBN7z+Nw6ZEQW+KPNaMYog7Ru8/fQTksAV6gDyW3H2RST/vP5SoqOP9jpY8OGJ1bno47z99SHTyGF6HPD+msk/OMe8/8ucfmCtHgDzdfOJlRSvvP14IcT97uJa8gWP14d8k7z8xqwlt4feCPOHeH/WdHu8/+r9vGpshPbyQ2drQfxjvP7QKDHKCN4s8CwPkpoUS7z+Py86JkhRuPFYvPqmvDO8/tquwTXVNgzwVtzEK/gbvP0x0rOIBQoY8MdhM/HAB7z9K+NNdOd2PPP8WZLII/O4/BFuOO4Cjhrzxn5JfxfbuP2hQS8ztSpK8y6k6N6fx7j+OLVEb+AeZvGbYBW2u7O4/0jaUPujRcbz3n+U02+fuPxUbzrMZGZm85agTwy3j7j9tTCqnSJ+FPCI0Ekym3u4/imkoemASk7wcgKwERdruP1uJF0iPp1i8Ki73IQrW7j8bmklnmyx8vJeoUNn10e4/EazCYO1jQzwtiWFgCM7uP+9kBjsJZpY8VwAd7UHK7j95A6Ha4cxuPNA8wbWixu4/MBIPP47/kzze09fwKsPuP7CvervOkHY8Jyo21dq/7j934FTrvR2TPA3d/ZmyvO4/jqNxADSUj7ynLJ12srnuP0mjk9zM3oe8QmbPotq27j9fOA+9xt54vIJPnVYrtO4/9lx77EYShrwPkl3KpLHuP47X/RgFNZM82ie1Nkev7j8Fm4ovt5h7PP3Hl9QSre4/CVQc4uFjkDwpVEjdB6vuP+rGGVCFxzQ8t0ZZiiap7j81wGQr5jKUPEghrRVvp+4/n3aZYUrkjLwJ3Ha54aXuP6hN7zvFM4y8hVU6sH6k7j+u6SuJeFOEvCDDzDRGo+4/WFhWeN3Ok7wlIlWCOKLuP2QZfoCqEFc8c6lM1FWh7j8oIl6/77OTvM07f2aeoO4/grk0h60Sary/2gt1EqDuP+6pbbjvZ2O8LxplPLKf7j9RiOBUPdyAvISUUfl9n+4/zz5afmQfeLx0X+zodZ/uP7B9i8BK7oa8dIGlSJqf7j+K5lUeMhmGvMlnQlbrn+4/09QJXsuckDw/Xd5PaaDuPx2lTbncMnu8hwHrcxSh7j9rwGdU/eyUPDLBMAHtoe4/VWzWq+HrZTxiTs8286LuP0LPsy/FoYi8Eho+VCek7j80NzvxtmmTvBPOTJmJpe4/Hv8ZOoRegLytxyNGGqfuP25XcthQ1JS87ZJEm9mo7j8Aig5bZ62QPJlmitnHqu4/tOrwwS+3jTzboCpC5azuP//nxZxgtmW8jES1FjKv7j9EX/NZg/Z7PDZ3FZmuse4/gz0epx8Jk7zG/5ELW7TuPykebIu4qV285cXNsDe37j9ZuZB8+SNsvA9SyMtEuu4/qvn0IkNDkrxQTt6fgr3uP0uOZtdsyoW8ugfKcPHA7j8nzpEr/K9xPJDwo4KRxO4/u3MK4TXSbTwjI+MZY8juP2MiYiIExYe8ZeVde2bM7j/VMeLjhhyLPDMtSuyb0O4/Fbu809G7kbxdJT6yA9XuP9Ix7pwxzJA8WLMwE57Z7j+zWnNuhGmEPL/9eVVr3u4/tJ2Ol83fgrx689O/a+PuP4czy5J3Gow8rdNamZ/o7j/62dFKj3uQvGa2jSkH7u4/uq7cVtnDVbz7FU+4ovPuP0D2pj0OpJC8OlnljXL57j80k6049NZovEde+/J2/+4/NYpYa+LukbxKBqEwsAXvP83dXwrX/3Q80sFLkB4M7z+smJL6+72RvAke11vCEu8/swyvMK5uczycUoXdmxnvP5T9n1wy4448etD/X6sg7z+sWQnRj+CEPEvRVy7xJ+8/ZxpOOK/NYzy15waUbS/vP2gZkmwsa2c8aZDv3CA37z/StcyDGIqAvPrDXVULP+8/b/r/P12tj7x8iQdKLUfvP0mpdTiuDZC88okNCIdP7z+nBz2mhaN0PIek+9wYWO8/DyJAIJ6RgryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/AACgAk4A6wGnBX4FIAF1BhgDhgT6ALkDLAP9BbcBigF6A7wEHgDMBqIAPQNJA9cBAAQIAJMGCAGPAgYCKgZfArcC+gJYA9kE/QbKAr0F4QXNBdwCEAZAAngAfQJnA2EE7ADlAwoF1ADMAz4GTwJ2AZgDrwQAAEQAEAKuAK4DYAD6AXcEIQXrBCsAYAFBAZIAqQajAW4CTgE=");n(g,61320,"EwQAAAAAAAAAACoC");n(g,61352,"JwQ5BEgE");n(g,61374,"kgQ=");n(g,61394,"OAVSBWAFUwYAAMoBAAAAAAAAAAC7BtsG6wYQBysHOwdQB1N1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGVmaW5lZCBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAE93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBPu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8GC1EVPsh6T8YLURU+yHpv9IhM3982QJA0iEzf3zZAsA=");n(g,63439,"gBgtRFT7IQlAGC1EVPshCcADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA=");n(g,66243,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQL/AARkACAAAAT//xAAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8=");n(g,66425,"BA==");n(g,66438,"Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8=");n(g,66522,"FA==");n(g,66554,"//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/");n(g,66602,"Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////");n(g,66774,"Af8B////AQD//////////////////wr//////wz/Df8=");n(g,66820,"5QEAAOUBAADmAQAA5gEAAOYBAADmAQAA5gEAAOYBAADlAQAA5QEAAOYBAADlAQAA5QEAAOUBAADlAQ==");n(g,66912,"5gEAAOYBAADlAQAA5QEAAAAAAADlAQAAAAAAAOYB");n(g,67088,"AwAAADQAAAAAAgAAAAAAAKkFAABUegAAfQAAAH4AAAB/AAAAgA==");n(g,67144,"gQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAAADAAAANAAAAAACAAAAAAAAbzYAAFh6AAB9AAAAfgAAAH8AAACA");n(g,67232,"gQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAAADAAAANAAAAAACAAAAAAAAWDcAAFx6AAB9AAAAfgAAAH8AAACA");n(g,67320,"gQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAAADAAAANAAAAAACAAAAAAAAUy4AAFR6AAB9AAAAfgAAAH8AAACA");n(g,67408,"gQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAAAAAABAAAAAAAEAAAABAAABAAEAAP7//38AAAAAsAQAACgAAAAAAAE=");n(g,67640,"FA==");n(g,67652,"+g==");n(g,67699,"QA==");n(g,67716,"/v//f////38=");n(g,67748,"Bw==");n(g,67760,"iSwAAJ4AAAAAAAAAJTUAAJ8AAAAAAAAAcxEAAKAAAAAAAAAAezoAAKEAAAAAAAAAFg4AAKIAAAAAAAAAAA4AAKMAAAAAAAAA/zMAAKQAAAAAAAAAoi0AAKUAAAAAAAAA3EAAAKYAAAAAAAAA20A=");n(g,67880,"A1w=");n(g,67892,"ijMAAKcAAAAAAAAAiTM=");n(g,67916,"+ls=");n(g,67928,"oToAAKgAAAAAAAAA9TM=");n(g,67952,"yy4AAKkAAAAAAAAAbgQAAKoAAAAAAAAAHiQAAKsAAAAAAAAAGCQAAKwAAAAAAAAAGSgAAK0AAAAAAAAAizsAAK4AAAAAAAAANCcAAK8AAAAAAAAALScAALAAAAAAAAAAOSc=");n(g,68060,"RTIAALEAAAAAAAAA0i4AALIAAAAAAAAA+g0AALMAAAAAAAAAqC0=");n(g,68120,"7yYAAOYmAADzJgAA+mEAAAIAAAAAAAAAAAQAAAAAAADkRgAAAAAAAMgAAAAAAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAAAAAAAA0QAAANI=");n(g,68224,"O0gAABBSAADISQAAwUwAAGtPAACsSQ==");n(g,68256,"AgAAAAFIxAABAAAAAAAAAOg=");n(g,68288,"kAYAAAAAAAACAAAAAUjEAAMAAAAAAAAA6A==");n(g,68328,"CzYAAAAAAAACAAAAAUjEAAIAAAAAAAAA6A==");n(g,68368,"CCMAAAAAAAABAAAAAUjEAAQAAAAAAAAA6A==");n(g,68408,"JQQAAAAAAAABAAAAASCA");n(g,68432,"6Q==");n(g,68448,"hz0AAAAAAAABAAAAASCA");n(g,68472,"6g==");n(g,68488,"bQ0AAAAAAAABAAAAAQzAAGMAAAAAAAAA6A==");n(g,68528,"EAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA6A==");n(g,68568,"ljoAAAAAAAABAAAAAQzAAGMAAAAAAAAA6A==");n(g,68608,"EgUAAAAAAAABAAAAAQiAAAEAAAAAAAAA6w==");n(g,68648,"Py0AAAAAAAACAAAAAQiAAAEAAAAAAAAA6w==");n(g,68688,"Py0AAAAAAAABAAAAAQiAAAIAAAAAAAAA6w==");n(g,68728,"OS0AAAAAAAACAAAAAQiAAAIAAAAAAAAA6w==");n(g,68768,"OS0AAAAAAAABAAAAAQiAAAMAAAAAAAAA6w==");n(g,68808,"QC0AAAAAAAACAAAAAQiAAAMAAAAAAAAA6w==");n(g,68848,"QC0AAAAAAAD9/wAAIQiA");n(g,68872,"7A==");n(g,68888,"YCwAAAAAAAABAAAAIRCACAAAAAAAAAAA7QAAAO4AAADvAAAAAAAAAGAsAAAAAAAA/f8AACEIgAABAAAAAAAAAOw=");n(g,68968,"TwYAAAAAAAABAAAAIRCACAEAAAAAAAAA7QAAAO4AAADvAAAAAAAAAE8GAAAAAAAAAQAAAIEIgA==");n(g,69032,"8A==");n(g,69048,"tDEAAAAAAAABAAAAgQiQ");n(g,69072,"8Q==");n(g,69088,"JjYAAAAAAAABAAAAQQiA");n(g,69112,"8g==");n(g,69128,"NzAAAAAAAAABAAAAwQiA");n(g,69152,"8w==");n(g,69168,"HDAAAAAAAAACAAAAAQiA");n(g,69192,"9A==");n(g,69208,"+yIAAAAAAAD//wAAAQiA");n(g,69232,"9Q==");n(g,69248,"rTEAAAAAAAD//wAAAQiA");n(g,69272,"9Q==");n(g,69288,"LA4AAAAAAAABAAAAAQiA");n(g,69312,"9g==");n(g,69328,"yjkAAAAAAAD//wAAAQiA");n(g,69352,"9w==");n(g,69368,"pCYAAAAAAAABAAAAAQiA");n(g,69392,"+A==");n(g,69408,"bBcAAAAAAAABAAAAAQiA");n(g,69432,"+Q==");n(g,69448,"qDoAAAAAAAACAAAAAQiA");n(g,69472,"+Q==");n(g,69488,"qDoAAAAAAAABAAAAAQiA");n(g,69512,"+g==");n(g,69528,"AiUAAAAAAAABAAAAAQiA");n(g,69552,"+w==");n(g,69568,"UiQAAAAAAAABAAAAAQiA");n(g,69592,"/A==");n(g,69608,"7wUAAAAAAAABAAAAAQiA");n(g,69632,"/Q==");n(g,69648,"7QUAAAAAAAACAAAAAQiA");n(g,69672,"/Q==");n(g,69688,"7QUAAAAAAAD9/wAAAQiA");n(g,69712,"/g==");n(g,69728,"OQ4AAAAAAAD8/wAAAQiA");n(g,69752,"/w==");n(g,69768,"iw4AAAAAAAACAAAAAQjA");n(g,69792,"6A==");n(g,69808,"0S0=");n(g,69820,"AQCA");n(g,69833,"AQ==");n(g,69848,"Ky0AAAAAAAABAAAAAQCA");n(g,69872,"AQE=");n(g,69888,"w0YAAAAAAAACAAAAIQiA");n(g,69912,"AgE=");n(g,69928,"5DE=");n(g,69940,"ASCA");n(g,69952,"6A==");n(g,69968,"BSs=");n(g,69980,"ASCA");n(g,69992,"AwE=");n(g,70008,"3zsAAAAAAAACAAAAAQiA");n(g,70032,"BAE=");n(g,70048,"ATEAAAAAAAABAAAAAQiA");n(g,70072,"BQE=");n(g,70088,"gzM=");n(g,70100,"AQCA");n(g,70112,"BgE=");n(g,70128,"Bzs=");n(g,70140,"AQCA");n(g,70152,"BwE=");n(g,70168,"Khc=");n(g,70180,"AQCA");n(g,70192,"CAE=");n(g,70208,"JBcAAAAAAAADAAAAAQiA");n(g,70232,"CQE=");n(g,70248,"OToAAAAAAAABAAAAAQiA");n(g,70272,"CgE=");n(g,70288,"ukYAAAAAAAACAAAAAQiA");n(g,70312,"CwE=");n(g,70328,"ASMAAAAAAAADAAAAAQiA");n(g,70352,"CwE=");n(g,70368,"ASMAAAAAAAACAAAAAQiA");n(g,70392,"CwE=");n(g,70408,"QTEAAAAAAAADAAAAAQiA");n(g,70432,"CwE=");n(g,70448,"QTEAAAAAAAABAAAAAQCA");n(g,70472,"DAEAAA0BAAANAQAADgEAAAUtAAAAAAAAAQAAAAEAgA==");n(g,70512,"DAEAAA8BAAAPAQAADgEAAG0uAAAAAAAAAQAAAAEAgA==");n(g,70552,"DAEAABABAAAQAQAADgEAAPgw");n(g,70580,"AQGACAAAAAAAAAAAEQEAABIBAAASAQAAEwEAAGQKAAAAAAAAAQAAAAEAgAgAAAAAAAAAABEBAAASAQAAEgEAABMBAABkCgAAAAAAAAEAAAABAIA=");n(g,70672,"FAEAABUBAAAWAQAAFwEAADMOAAAAAAAAAgAAAAEAgA==");n(g,70712,"FAEAABUBAAAWAQAAFwEAADMOAAAAAAAAAgAAAAEAgA==");n(g,70752,"FAEAABUBAAAWAQAAFwEAAHoxAAAAAAAAAgAAAA0IgAC4egAAAAAAACs=");n(g,70808,"tUYAAAAAAAACAAAABQiAALx6AAAAAAAAKw==");n(g,70848,"7TgAAAAAAAADAAAABQiAALx6AAAAAAAAKw==");n(g,70888,"7TgAAAAAAAABAAAAAQiA");n(g,70912,"GAE=");n(g,70928,"fywAAAAAAAD8/wAAAQjA");n(g,70952,"6A==");n(g,70968,"5TkAAAAAAAD8/wAAAQjAAAUAAAAAAAAA6A==");n(g,71008,"6zEAAAAAAAD8/wAAAQjAAAUAAAAAAAAA6A==");n(g,71048,"7DEAAAAAAAAJAAAAAQiE");n(g,71072,"GQE=");n(g,71088,"QysAAAAAAAAHAAAAAQiE");n(g,71112,"GgE=");n(g,71128,"ujcAAAAAAAAHAAAAAQiE");n(g,71152,"GwE=");n(g,71168,"pgkAAAAAAAADAAAAAQiE");n(g,71192,"HAE=");n(g,71208,"MCsAAAAAAAACAAAAAQiE");n(g,71232,"HQE=");n(g,71248,"rgU=");n(g,71268,"AQCB");n(g,71280,"HgEAAB8BAAAfAQAAXgAAAP7F");n(g,71308,"AQCB");n(g,71320,"IAEAACEBAAAhAQAAXgAAAAnG");n(g,71348,"AQCB");n(g,71360,"IgEAACMBAAAjAQAAXgAAABTG");n(g,71388,"AQCB");n(g,71400,"JAEAACUBAAAlAQAAJgEAABnG");n(g,71428,"AQCB");n(g,71440,"JwEAACgBAAAoAQAAKQEAACbGAAAAAAAAAQAAAAEAgQ==");n(g,71480,"KgEAACsBAAArAQAALAEAADDGAAAAAAAAAQAAAAEAgQ==");n(g,71520,"LQEAAC4BAAAvAQAAMAEAACDOAAAAAAAAAgAAAAEAgQ==");n(g,71560,"MQEAADIBAAAzAQAAXgAAACDHAAAAAAAAAQAAAAEAgQ==");n(g,71600,"NAEAADUBAAAzAQAAXgAAACrHAAAAAAAAAQAAAAEAgQ==");n(g,71640,"XgAAADMBAAAzAQAAXgAAADbGAAAAAAAAAgAAAAEAgQ==");n(g,71680,"XgAAADMBAAAzAQAAXgAAADbGAAAAAAAAAwAAAAEAgQ==");n(g,71720,"XgAAADMBAAAzAQAAXgAAADbGAAAAAAAAAQAAAAEAgQ==");n(g,71760,"XgAAADMBAAAzAQAAXgAAADvGAAAAAAAAAgAAAAEAgQ==");n(g,71800,"XgAAADMBAAAzAQAAXgAAADvGAAAAAAAAAwAAAAEAgQ==");n(g,71840,"XgAAADMBAAAzAQAAXgAAADvG");n(g,71872,"//8AAAEogAB4BwEAAAAAADYB");n(g,71904,"iAUAAAAAAAD//wAAASiAAHgHAQAAAAAANwE=");n(g,71944,"yDAAAAAAAAD//wAAASiAAHgHAQAAAAAAOAE=");n(g,71984,"8DMAAAAAAAD//wAAASiAAHgHAQAAAAAAOQE=");n(g,72024,"vTYAAAAAAAD//wAAASiAAHgHAQAAAAAAOgE=");n(g,72064,"rDYAAAAAAAD//wAAASiAAHgHAQAAAAAAOwE=");n(g,72104,"ozYAAAAAAAACAAAAASiAAHgHAQAAAAAAPAE=");n(g,72144,"8zE=");n(g,72156,"ASCA");n(g,72168,"PQE=");n(g,72184,"tTY=");n(g,72196,"ASCA");n(g,72208,"PgE=");n(g,72224,"/SY=");n(g,72236,"ASCA");n(g,72248,"PwE=");n(g,72264,"6DMAAAAAAAABAAAAAYiAAQAAAAAAAAAAQAE=");n(g,72304,"MygAAAAAAAABAAAAAYiAAAgAAAAAAAAAQAE=");n(g,72344,"00YAAAAAAAD//wAAAQiQAQAAAAAAAAAAQQE=");n(g,72384,"cQUAAAAAAAD//wAAAQiQAQgAAAAAAAAAQQE=");n(g,72424,"fAUAAAAAAAABAAAAAYiA");n(g,72448,"QgE=");n(g,72464,"CjAAAAAAAAACAAAAAYiA");n(g,72488,"QgE=");n(g,72504,"CjAAAAAAAAABAAAAAYiA");n(g,72528,"QwE=");n(g,72544,"hSgAAAAAAAD//wAAAYiAAQAAAAAAAAAARAE=");n(g,72584,"1g0AAAAAAAD//wAAAYiAAAgAAAAAAAAARAE=");n(g,72624,"4w0AAAAAAAACAAAAAYiAAQEAAAAAAAAARAE=");n(g,72664,"61UAAAAAAAACAAAAAYiAAAIAAAAAAAAARAE=");n(g,72704,"51UAAAAAAAD//wAAAYiQAQAAAAAAAAAARQE=");n(g,72744,"+QkAAAAAAAD//wAAAYiQAAgAAAAAAAAARQE=");n(g,72784,"BQoAAAAAAAD//wAAAQiQAQAAAAAAAAAARgE=");n(g,72824,"vQ0AAAAAAAD//wAAAQiQAQgAAAAAAAAARgE=");n(g,72864,"yQ0AAAAAAAACAAAAAYiAAQAAAAAAAAAARwE=");n(g,72904,"ZTAAAAAAAAACAAAAAYiAAAgAAAAAAAAARwE=");n(g,72944,"cDAAAAAAAAABAAAAAYiA");n(g,72968,"SAE=");n(g,72984,"EAQAAAAAAAACAAAAAYiA");n(g,73008,"SAE=");n(g,73024,"EAQAAAAAAAABAAAAAQiQAQAAAAAAAAAASQE=");n(g,73064,"fjMAAAAAAAD//wAAAYiAAQAAAAAAAAAAQAE=");n(g,73104,"oDIAAAAAAAD//wAAAYiAAAgAAAAAAAAAQAE=");n(g,73144,"rDIAAAAAAAD//wAAAYiQAQAAAAAAAAAASgE=");n(g,73184,"JjoAAAAAAAD//wAAAYiQAAgAAAAAAAAASgE=");n(g,73224,"MzoAAAAAAAD//wAAAYiQAQQAAAAAAAAARQE=");n(g,73264,"7QwAAAAAAAD//wAAAYiQAAwAAAAAAAAARQE=");n(g,73304,"9gwAAAAAAAABAAAAAYiA");n(g,73328,"SwE=");n(g,73344,"TzYAAAAAAAACAAAAAYiA");n(g,73368,"SwE=");n(g,73384,"TzYAAAAAAAABAAAAAYiA");n(g,73408,"TAE=");n(g,73424,"mzsAAAAAAAACAAAAAYiA");n(g,73448,"TAE=");n(g,73464,"mzsAAAAAAAABAAAAAQiQAQAAAAAAAAAATQEAAE4BAABPAQAAUAEAAE4FAAAAAAAAAQAAAAEIkAEIAAAAAAAAAE0BAABOAQAATwEAAFABAABfBQAAAAAAAAIAAAABCJABAAAAAAAAAABRAQAAUgEAAFMBAABQAQAAmA0AAAAAAAACAAAAAQiQAQgAAAAAAAAAUQEAAFIBAABTAQAAUAEAAKoN");n(g,73640,"qAEAAKkBAACqAQAAAAAAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEB");n(g,73740,"qAEAAKkBAACqAQAAAAAAALIBAACsAQAArQEAAK4BAACvAQAAsAEAALEB");n(g,73832,"oCVR")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(E,A,F){E=E>>>0;F=F>>>0;if(E+F>g.length)throw"trap: invalid memory.fill";g.fill(A,E,E+F)}function G(E,H,F){g.copyWithin(E,H,H+F)}function I(){throw new Error("abort")}function Za(s){var J=new ArrayBuffer(22151168);var K=new Int8Array(J);var L=new Int16Array(J);var M=new Int32Array(J);var N=new Uint8Array(J);var O=new Uint16Array(J);var P=new Uint32Array(J);var Q=new Float32Array(J);var R=new Float64Array(J);var S=Math.imul;var T=Math.fround;var U=Math.abs;var V=Math.clz32;var W=Math.min;var X=Math.max;var Y=Math.floor;var Z=Math.ceil;var _=Math.trunc;var $=Math.sqrt;var aa=s.a;var ba=aa.a;var ca=aa.b;var da=aa.c;var ea=aa.d;var fa=aa.e;var ga=aa.f;var ha=aa.g;var ia=aa.h;var ja=aa.i;var ka=aa.j;var la=aa.k;var ma=aa.l;var na=aa.m;var oa=aa.n;var pa=aa.o;var qa=aa.p;var ra=aa.q;var sa=aa.r;var ta=aa.s;var ua=aa.t;var va=aa.u;var wa=aa.v;var xa=aa.w;var ya=aa.x;var za=aa.y;var Aa=aa.z;var Ba=aa.A;var Ca=aa.B;var Da=aa.C;var Ea=aa.D;var Fa=aa.E;var Ga=aa.F;var Ha=aa.G;var Ia=aa.H;var Ja=aa.I;var Ka=aa.J;var La=aa.K;var Ma=aa.L;var Na=5318048;var Oa=0;var Pa=0;var Qa=0;
// EMSCRIPTEN_START_FUNCS
function $r(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;h=Na-560|0;Na=h;p=M[a+88>>2];u=M[a+104>>2];j=M[a>>2];v=N[j+84|0];if(M[a+160>>2]){Iu(a)}if(M[j+372>>2]){b=M[j+380>>2];C=b-(P[a+180>>2]%(b>>>0)|0)|0;E=0}else{C=-1;E=-1}a:{b:{c:{d:{e:{if(M[a+36>>2]==7){f=u;break e}M[a+56>>2]=0;M[a+60>>2]=0;M[a+36>>2]=0;M[j+456>>2]=0;if(M[j+296>>2]){g=9;f=u;break b}$=j+492|0;ea=a+164|0;W=a+216|0;fa=j+388|0;y=a+124|0;ga=a+236|0;f=S(M[a+32>>2],20)+u|0;aa=h+480|0;ba=h+520|0;ha=h+372|0;ia=h+376|0;while(1){c=J;Q=Q+1|0;J=Q?c:c+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{c=N[f|0];switch(c|0){case 8:case 184:break Lb;case 126:break ka;case 127:break la;case 128:break ma;case 129:break na;case 130:break oa;case 131:break pa;case 132:break qa;case 133:break ra;case 134:break sa;case 135:break ta;case 9:break h;case 136:break ua;case 138:break Ga;case 139:break Ha;case 140:break Ia;case 141:case 142:break Ja;case 143:break Ka;case 144:break Ma;case 145:break Na;case 146:break Oa;case 147:break Pa;case 10:break Ec;case 148:break Qa;case 149:break Ra;case 150:break Sa;case 151:break Ta;case 152:break Ua;case 153:break Va;case 154:break wc;case 155:break Wa;case 156:break Xa;case 157:break $a;case 11:break Cc;case 158:break ab;case 159:break cb;case 160:break eb;case 161:case 162:break ib;case 163:break Fc;case 164:case 165:break jb;case 166:break ob;case 167:break pb;case 168:break qb;case 169:break rb;case 12:break Bc;case 170:break sb;case 171:break tb;case 172:break ub;case 173:break vb;case 174:break wb;case 175:break xb;case 176:break zb;case 177:break Bb;case 178:break Db;case 179:break Eb;case 13:break ec;case 180:break Gb;case 181:break Hb;case 182:break Ib;case 183:break Jb;case 14:break _b;case 15:break Vb;case 16:break Ub;case 17:break Tb;case 0:break K;case 18:break Rb;case 19:break Xb;case 20:break Ob;case 21:case 22:case 23:case 24:break $;case 25:break da;case 26:break fa;case 27:case 28:case 29:break ea;case 30:break ia;case 31:break ja;case 32:case 137:break va;case 1:break L;case 33:break wa;case 34:case 35:break ya;case 36:break xa;case 37:break Da;case 38:break Fa;case 39:break Ea;case 40:case 41:case 42:case 45:break La;case 43:case 44:break Zb;case 46:break Ya;case 47:break Za;case 2:break M;case 48:break _a;case 49:break bb;case 50:break db;case 51:break Sb;case 52:break Pb;case 53:case 54:case 55:case 56:case 57:case 58:break bc;case 59:break ac;case 60:break fb;case 61:break gb;case 62:break nb;case 3:break kb;case 63:break Ab;case 64:break Kb;case 65:case 66:break Fb;case 67:break Dc;case 68:break Mb;case 69:break Ac;case 70:break zc;case 71:break yc;case 72:break xc;case 73:break uc;case 4:break lb;case 74:case 75:break tc;case 76:break sc;case 77:break rc;case 78:break qc;case 79:break pc;case 80:break oc;case 81:break nc;case 82:break mc;case 83:break lc;case 84:break kc;case 5:break mb;case 85:break hc;case 86:break fc;case 87:break dc;case 88:break cc;case 90:break $b;case 91:break Yb;case 92:break Qb;case 94:break Nb;case 95:break C;case 6:break yb;case 96:break D;case 97:break E;case 98:break F;case 99:break N;case 100:break P;case 101:break S;case 102:case 113:break R;case 103:case 104:case 105:case 106:break gc;case 107:case 108:case 109:case 110:case 111:break ic;case 112:break jc;case 7:break Cb;case 114:break T;case 115:break Wb;case 116:case 117:break U;case 118:break vc;case 119:break V;case 120:break W;case 121:break X;case 122:break Y;case 124:break ba;case 125:break ca;default:break f}}i=M[f+16>>2];break hb}b=S(M[f+4>>2],40)+p|0;d=(f-u|0)/20|0;M[b>>2]=d;M[b+4>>2]=d>>31;L[b+16>>1]=4;break h}b=S(M[f+4>>2],40)+p|0;if(!(N[b+16|0]&4)){break f}f=S(M[b>>2],20)+u|0;break f}d=M[f+12>>2];b=S(M[f+4>>2],40)+p|0;L[b+16>>1]=4;d=d-1|0;M[b>>2]=d;M[b+4>>2]=d>>31;if(!M[f+8>>2]){break f}break i}b=S(M[f+4>>2],40)+p|0;L[b+16>>1]=4;d=M[b>>2];c=(f-u|0)/20|0;M[b>>2]=c;M[b+4>>2]=c>>31;f=S(d,20)+u|0;break f}if(!(K[(S(M[f+12>>2],40)+p|0)+16|0]&1)){break f}}d=M[f+4>>2];b=M[W>>2];if(!(d|!b)){M[a+216>>2]=M[b+4>>2];M[a+224>>2]=M[a+224>>2]-1;d=M[a+44>>2];c=M[a+40>>2];M[j+104>>2]=c;M[j+108>>2]=d;k=M[j+112>>2];e=k+c|0;c=M[j+116>>2]+d|0;M[j+112>>2]=e;M[j+116>>2]=e>>>0<k>>>0?c+1|0:c;b=Ku(b);u=M[a+104>>2];d=u;if(M[f+8>>2]==4){b=M[(S(b,20)+d|0)+8>>2]-1|0}f=S(b,20)+d|0;p=M[a+88>>2];break f}M[a+36>>2]=d;K[a+148|0]=M[f+8>>2];if(d){b=M[f+12>>2];Gc:{if(!(N[f+1|0]|(b|0)<=0)){ma=h,na=zj(S(b,40)+p|0,1),M[ma+48>>2]=na;Qc(a,8932,h+48|0);break Gc}b=O[f+2>>1];if(b){M[h+96>>2]=M[(b<<2)+34508>>2];Qc(a,16085,h+96|0);b=M[f+16>>2];if(!b){break Gc}d=M[y>>2];M[h+84>>2]=b;M[h+80>>2]=d;ma=y,na=tb(j,7440,h+80|0),M[ma>>2]=na;break Gc}M[h+64>>2]=M[f+16>>2];Qc(a,8932,h- -64|0)}b=M[f+4>>2];d=M[a+200>>2];M[h+40>>2]=M[a+124>>2];M[h+36>>2]=d;M[h+32>>2]=(f-u|0)/20;Lc(b,8866,h+32|0)}q=5;if((Bj(a)|0)==5){break k}q=M[a+36>>2]?1:101;break j}b=Kc(a,f);d=M[f+4>>2];M[b>>2]=d;M[b+4>>2]=d>>31;break f}b=Kc(a,f);d=M[f+16>>2];c=M[d+4>>2];M[b>>2]=M[d>>2];M[b+4>>2]=c;break f}b=Kc(a,f);L[b+16>>1]=8;R[b>>3]=R[M[f+16>>2]>>3];break f}b=Kc(a,f);d=M[f+16>>2];e=jb(d);M[f+4>>2]=e;if((v|0)!=1){if(Bd(b,d,-1,-1,1,0)){break s}if(Yd(b,v)){break e}q=0;M[b+24>>2]=0;L[b+16>>1]=O[b+16>>1]|8192;if(N[f+1|0]==250){eb(j,M[f+16>>2])}K[f+1|0]=250;M[f+16>>2]=M[b+8>>2];e=M[b+12>>2];M[f+4>>2]=e}if(M[j+120>>2]<(e|0)){break s}K[f|0]=73}b=Kc(a,f);L[b+16>>1]=8706;M[b+8>>2]=M[f+16>>2];d=M[f+4>>2];K[b+18|0]=v;M[b+12>>2]=d;d=M[f+12>>2];if((d|0)<=0){break f}d=S(d,40)+p|0;if(M[d>>2]!=O[f+2>>1]|M[d+4>>2]){break f}L[b+16>>1]=8720;break f}c=Kc(a,f);b=M[f+8>>2];d=M[f+12>>2];e=M[f+4>>2];M[c+12>>2]=0;k=e?257:1;L[c+16>>1]=k;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;dc(b);M[c+52>>2]=0;L[c+56>>1]=k;e=e-1|0;c=b;continue}}b=S(M[f+4>>2],40)+p|0;L[b+16>>1]=O[b+16>>1]&65472|1;break f}b=Kc(a,f);d=M[f+4>>2];c=M[f+16>>2];Hc:{if(!c){yp(b,d);if(!ue(b)){break Hc}break e}Bd(b,c,d,d>>31,0,0)}K[b+18|0]=v;break f}d=(M[a+100>>2]+S(M[f+4>>2],40)|0)-40|0;if(Ap(d)){break s}b=S(M[f+8>>2],40)+p|0;if(N[b+17|0]&144){dc(b)}c=M[d+16>>2];M[b+16>>2]=c;e=M[d+4>>2];M[b>>2]=M[d>>2];M[b+4>>2]=e;e=M[d+12>>2];M[b+8>>2]=M[d+8>>2];M[b+12>>2]=e;L[b+16>>1]=c&36799|8256;break f}c=S(M[f+8>>2],40)+p|0;e=S(M[f+4>>2],40)+p|0;i=M[f+12>>2];while(1){yw(c,e);if(N[c+17|0]&64){if(lg(c)){break e}}c=c+40|0;e=e+40|0;i=i-1|0;if(i){continue}break}break f}c=S(M[f+8>>2],40)+p|0;e=S(M[f+4>>2],40)+p|0;i=M[f+12>>2];while(1){Lg(c,e,16384);k=O[c+16>>1];if(k&16384){if(lg(c)){break e}k=O[c+16>>1]}if(!(!(k&2048)|!(N[f+2|0]&2))){L[c+16>>1]=k&63487}if(!i){break f}e=e+40|0;c=c+40|0;i=i-1|0;continue}}Lg(S(M[f+8>>2],40)+p|0,S(M[f+4>>2],40)+p|0,16384);break f}b=S(M[f+4>>2],40)+p|0;Fc(S(M[f+8>>2],40)+p|0,M[b>>2],M[b+4>>2]);break f}q=0;g=$i(a,0);if(!g){break f}break b}M[a+28>>2]=(M[a+28>>2]|1)+2;M[a+120>>2]=S(M[f+4>>2],40)+p;if(N[j+87|0]){break e}if(N[j+94|0]&4){Ra[M[j+212>>2]](4,M[j+216>>2],a,0)|0}M[a+32>>2]=((f-u|0)/20|0)+1;q=100;break j}i=M[f+12>>2];b=S(i,40)+p|0;o=M[f+8>>2];d=S(o,40)+p|0;k=O[d+16>>1];c=S(M[f+4>>2],40)+p|0;n=O[c+16>>1];if((k|n)&1){dc(b);break f}Ic:{Jc:{if(!(n&18)){if(!Kh(c,v,0)){break Jc}break e}if(!(n&1024)){break Ic}if(ue(c)){break e}}n=O[c+16>>1]&-3;k=O[d+16>>1]}Kc:{Lc:{if(!(k&18)){if(!Kh(d,v,0)){break Lc}break e}if(!(k&1024)){break Kc}if(ue(d)){break e}}k=O[d+16>>1]&-3}e=M[d+12>>2]+M[c+12>>2]|0;if((e|0)>M[j+120>>2]){break s}i=(i|0)==(o|0);if(qh(b,e+2|0,i)){break e}L[b+16>>1]=O[b+16>>1]&62016|2;if(!i){i=M[d+12>>2];if(i){G(M[b+8>>2],M[d+8>>2],i)}L[d+16>>1]=k}k=M[c+12>>2];if(k){G(M[b+8>>2]+M[d+12>>2]|0,M[c+8>>2],k)}L[c+16>>1]=n;d=v>>>0>1?e&-2:e;K[d+M[b+8>>2]|0]=0;K[(d+M[b+8>>2]|0)+1|0]=0;K[b+18|0]=v;M[b+12>>2]=d;L[b+16>>1]=O[b+16>>1]|512;break f}i=S(M[f+12>>2],40)+p|0;o=S(M[f+4>>2],40)+p|0;b=O[o+16>>1];m=S(M[f+8>>2],40)+p|0;d=O[m+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(Bu(o)&Bu(m)&4)){break n}c=N[f|0];break o}b=M[f+4>>2];if(!b){break f}Fc(S(b,40)+p|0,0,0);break f}k=S(M[f+12>>2],40)+p|0;b=S(M[f+8>>2],40)+p|0;c=S(M[f+4>>2],40)+p|0;if((O[b+16>>1]|O[c+16>>1])&1){dc(k);break f}d=sb(b);b=Qa;e=sb(c);c=Qa;Mc:{Nc:{Oc:{Pc:{i=N[f|0];switch(i-103|0){case 0:break Pc;case 1:break Oc;default:break Nc}}d=d&e;b=b&c;break Mc}d=d|e;b=b|c;break Mc}if(!(c|e)){break Mc}l=-45-i|0;m=i;n=(c|0)<0;i=n;o=i?l:m;m=0-(((e|0)!=0)+c|0)|0;l=e>>>0<=4294967232&i|(c|0)<-1;e=i?l?64:0-e|0:e;c=i?l?0:m:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(o&255)!=105&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Mc}if((o&255)==105){o=d;i=e&31;if((e&63)>>>0>=32){c=d<<i;d=0}else{c=(1<<i)-1&o>>>32-i|b<<i;d=o<<i}b=c;break Mc}i=d;d=e&31;if((e&63)>>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<<d)-1&b)<<32-d|i>>>d}if((b|0)>0|(b|0)>=0){b=c;break Mc}b=64-e|0;e=b&31;if((b&63)>>>0>=32){b=-1<<e;e=0}else{b=(1<<e)-1&-1>>>32-e;e=-1<<e;b=b|e}d=e|d;b=b|c}M[k>>2]=d;M[k+4>>2]=b;L[k+16>>1]=O[k+16>>1]&62016|4;break f}b=S(M[f+4>>2],40)+p|0;Jh(b);c=M[f+8>>2];d=c+M[b>>2]|0;m=M[b+4>>2]+(c>>31)|0;M[b>>2]=d;M[b+4>>2]=c>>>0>d>>>0?m+1|0:m;break f}Qc:{b=S(M[f+4>>2],40)+p|0;e=O[b+16>>1];if(e&4){break Qc}oe(b,67,v);e=O[b+16>>1];if(e&4){break Qc}if(M[f+8>>2]){break i}g=20;break b}L[b+16>>1]=e&62016|4;break f}b=S(M[f+4>>2],40)+p|0;if(!(N[b+16|0]&36)){break f}Au(b);break f}b=S(M[f+4>>2],40)+p|0;if(N[b+17|0]&4){g=ue(b);if(g){break b}}g=zu(b,N[f+8|0],v);break O}o=M[f+12>>2];k=S(o,40)+p|0;e=O[k+16>>1];m=M[f+4>>2];i=S(m,40)+p|0;n=O[i+16>>1];l=e&n;if(l&4){b=M[k>>2];d=M[i>>2];e=M[k+4>>2];k=M[i+4>>2];if(b>>>0>d>>>0&(e|0)>=(k|0)|(e|0)>(k|0)){if(N[c+31255|0]){break i}break p}if(b>>>0<d>>>0&(e|0)<=(k|0)|(e|0)<(k|0)){if(N[c+31243|0]){break i}A=-1;break f}if(N[c+31249|0]){break i}break q}b=O[f+2>>1];Rc:{Sc:{Tc:{d=e|n;Uc:{if(d&1){if(b&128){A=1;if(!(!(l&1)|e&256)){A=0;b=31249;break Rc}if(!(e&1)){break Sc}A=-1;break Uc}if(b&16){break i}break p}b=b&71;Vc:{if(b>>>0>=67){if(!(d&2)){break Vc}if((n&46)==2){tj(i,0);e=O[k+16>>1]}if((e&46)!=2){break Vc}tj(k,0);break Vc}if(!(d&2)|(b|0)!=66){break Vc}Wc:{Xc:{Yc:{if(n&2){L[i+16>>1]=n&65491;break Yc}if(n&44){break Xc}}c=e;break Wc}Kh(i,v,1);n=O[i+16>>1]&-3520|n&3517;c=(m|0)==(o|0)?n|2:e;e=c&65535}Zc:{_c:{if(e&2){L[k+16>>1]=O[k+16>>1]&65491;break _c}if(e&44){break Zc}}e=c;break Vc}Kh(k,v,1);e=O[k+16>>1]&-3520|c&3517}A=Ih(k,i,M[f+16>>2]);c=N[f|0];if((A|0)>=0){break Tc}}b=31243;break Rc}if(A){break Sc}A=0;b=31249;break Rc}b=31255}L[k+16>>1]=e;L[i+16>>1]=n;if(N[(c&255)+b|0]){break i}break f}if(A){break f}A=0;break i}c=0;i=0;i=K[f+2|0]&1?M[f-4>>2]+4|0:i;b=M[f+12>>2];o=(b|0)>0?b:0;k=M[f+16>>2];m=k+20|0;l=S(M[f+8>>2],40)+p|0;d=S(M[f+4>>2],40)+p|0;while(1){if((c|0)==(o|0)){break f}n=N[M[k+16>>2]+c|0];b=S(i?M[(c<<2)+i>>2]:c,40);r=b+d|0;b=b+l|0;e=Ih(r,b,M[m+(c<<2)>>2]);if(e){d=n&1;e=!(N[M[k+16>>2]+c|0]&2)|!(K[r+16|0]&1|K[b+16|0]&1)?e:0-e|0;A=d?0-e|0:e;break f}else{c=c+1|0;A=0;continue}}}if((A|0)<0){f=(S(M[f+4>>2],20)+u|0)-20|0;break f}if(!A){f=(S(M[f+8>>2],20)+u|0)-20|0;break q}f=(S(M[f+12>>2],20)+u|0)-20|0;break f}b=Hh(S(M[f+4>>2],40)+p|0,2);c=Hh(S(M[f+8>>2],40)+p|0,2);d=S(M[f+12>>2],40)+p|0;b=N[(S(b,3)+c|0)+(N[f|0]==44?34528:34537)|0];if((b|0)==2){L[d+16>>1]=O[d+16>>1]&62016|1;break f}M[d>>2]=b;M[d+4>>2]=0;L[d+16>>1]=O[d+16>>1]&62016|4;break f}c=S(M[f+8>>2],40)+p|0;b=Hh(S(M[f+4>>2],40)+p|0,M[f+12>>2])^M[f+16>>2];Fc(c,b,b>>31);break f}b=S(M[f+8>>2],40)+p|0;d=S(M[f+4>>2],40)+p|0;if(!(K[d+16|0]&1)){Fc(b,!Hh(d,0),0);break f}dc(b);break f}d=M[f+4>>2];b=S(M[f+8>>2],40)+p|0;dc(b);d=S(d,40)+p|0;if(K[d+16|0]&1){break f}L[b+16>>1]=4;ma=b,na=sb(d)^-1,M[ma>>2]=na;M[b+4>>2]=Qa^-1;break f}b=M[a+104>>2];d=M[a+216>>2];$c:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=M[d+20>>2]+(b>>>3|0)|0;d=N[b|0];if(c&d){break i}K[b|0]=c|d;c=M[M[a+104>>2]+4>>2];break $c}c=M[b+4>>2];if((c|0)==M[f+4>>2]){break i}}M[f+4>>2]=c;break f}if(Hh(S(M[f+4>>2],40)+p|0,M[f+12>>2])){break i}break f}if(!Hh(S(M[f+4>>2],40)+p|0,!M[f+12>>2])){break i}break f}if(K[(S(M[f+4>>2],40)+p|0)+16|0]&1){break i}break f}b=M[f+4>>2];ad:{if((b|0)>=0){d=M[f+12>>2];b=M[M[a+96>>2]+(b<<2)>>2];if((d|0)<O[b+54>>1]){b=M[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break ad}b=N[b+34546|0];break ad}b=1<<M[f+16>>2]-1;break ad}b=1<<N[(O[(S(M[f+12>>2],40)+p|0)+16>>1]&63)+31328|0]-1}if(b&O[f+2>>1]){break i}break f}bd:{if(!(K[(S(M[f+4>>2],40)+p|0)+16|0]&1)){if(!(K[(S(M[f+12>>2],40)+p|0)+16|0]&1)){break bd}}dc(S(M[f+8>>2],40)+p|0);break f}Fc(S(M[f+8>>2],40)+p|0,0,0);break f}if(!(K[(S(M[f+4>>2],40)+p|0)+16|0]&1)){break i}break f}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(!b|!N[b+2|0]){break f}dc(S(M[f+12>>2],40)+p|0);break i}c=M[a+96>>2]+(M[f+4>>2]<<2)|0;r=M[f+8>>2];cd:while(1){l=M[c>>2];while(1){t=M[l+64>>2];dd:{ed:{e=M[a+28>>2];if((e|0)!=M[l+24>>2]){if(N[l+2|0]){if(N[l|0]!=3){break ed}b=M[l+28>>2];if((b|0)<=0){break ed}b=S(b,40)+p|0;d=M[b+12>>2];M[l+72>>2]=d;M[l+76>>2]=d;i=M[b+8>>2];M[l+68>>2]=i;break A}b=M[l+36>>2];if(N[l+3|0]){fd:{d=M[l+8>>2];if(d){d=M[(d+(r<<2)|0)+4>>2];if(d){break fd}}q=0;g=yu(l);if(g){break b}break B}r=d-1|0;c=l+32|0;continue cd}if(!N[b|0]){break B}break dd}if(N[M[l+36>>2]]){break dd}n=O[l+54>>1];break z}dc(S(M[f+12>>2],40)+p|0);break f}q=0;g=xu(l);if(!g){continue}break}break}break b}b=S(M[f+4>>2],40)+p|0;d=M[b>>2];c=((f-M[a+104>>2]|0)/20|0)-1|0;M[b>>2]=c;M[b+4>>2]=c>>31;f=(S(M[(S(d,20)+u|0)+8>>2],20)+u|0)-20|0;break f}b=N[j+94|0];gd:{if(!(b&65)|N[a+149|0]==254){break gd}e=M[f+16>>2];if(!e){e=M[a+200>>2];if(!e){break gd}}if(b&64){d=Na-160|0;Na=d;M[d+152>>2]=0;o=M[a>>2];b=M[o+120>>2];L[d+148>>1]=0;M[d+144>>2]=0;M[d+140>>2]=b;M[d+136>>2]=0;M[d+128>>2]=0;M[d+132>>2]=0;hd:{if(M[o+196>>2]>=2){c=e;while(1){l=N[e|0];if(!l){break hd}while(1){id:{c=c+1|0;if((l|0)==10){break id}l=N[c|0];if(l){continue}}break}b=d+128|0;Ab(b,30762,3);Ab(b,e,c-e|0);e=c;continue}}if(O[a+16>>1]){k=1;jd:while(1){if(!N[e|0]){break hd}i=0;l=1;m=0;c=e;while(1){kd:{if(l){b=$h(c,d+156|0);if(M[d+156>>2]!=157){break kd}i=b}Ab(d+128|0,e,m);if(!i){break hd}b=e+m|0;ld:{if(N[b|0]==63){if((i|0)>=2){Af(b+1|0,d+152|0);c=M[d+152>>2];break ld}M[d+152>>2]=k;c=k;break ld}c=Aw(a,b,i);M[d+152>>2]=c}e=c+1|0;k=(e|0)>(k|0)?e:k;e=b+i|0;b=M[a+100>>2]+S(c,40)|0;c=O[b-24>>1];if(c&1){Ab(d+128|0,20315,4);continue jd}i=b-40|0;if(c&36){b=M[i+4>>2];M[d+80>>2]=M[i>>2];M[d+84>>2]=b;rb(d+128|0,15092,d+80|0);continue jd}if(c&8){R[d+64>>3]=R[i>>3];rb(d+128|0,12702,d- -64|0);continue jd}if(c&2){c=b-32|0;m=N[o+84|0];if((m|0)!=1){i=d+88|0;D(i,0,40);M[d+108>>2]=o;b=M[b-28>>2];Bd(i,M[c>>2],b,b>>31,m,0);if((Yd(i,1)|0)==7){M[d+136>>2]=0;K[d+148|0]=7}ma=d,na=aK(M[d+96>>2],M[d+100>>2],32),M[ma+48>>2]=na;M[d+52>>2]=Qa;rb(d+128|0,28326,d+48|0);gd(d+88|0);continue jd}b=M[b-28>>2];M[d+36>>2]=M[c>>2];M[d+32>>2]=b;rb(d+128|0,28326,d+32|0);continue jd}if(c&1024){M[d+16>>2]=M[i>>2];rb(d+128|0,25724,d+16|0);continue jd}Ab(d+128|0,27942,2);c=0;i=M[b-28>>2];i=(i|0)>0?i:0;b=b-32|0;while(1){if((c|0)!=(i|0)){M[d>>2]=N[M[b>>2]+c|0];rb(d+128|0,1626,d);c=c+1|0;continue}break}Ab(d+128|0,29255,1);continue jd}m=b+m|0;c=b+c|0;l=N[c|0];continue}}}Ab(d+128|0,e,jb(e))}if(N[d+148|0]){ag(d+128|0)}b=Rd(d+128|0);Na=d+160|0;Ra[M[j+212>>2]](M[j+216>>2],b);ab(b);break gd}if(M[j+196>>2]>=2){M[h+112>>2]=e;b=tb(j,8890,h+112|0);Ra[M[j+212>>2]](1,M[j+216>>2],a,b)|0;eb(j,b);break gd}Ra[M[j+212>>2]](1,M[j+216>>2],a,e)|0}b=M[f+4>>2];if((b|0)>=M[16929]){if(N[f|0]==184){break f}c=1;b=M[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=M[a+104>>2]+S(c,20)|0;if(N[d|0]==15){M[d+4>>2]=0}c=c+1|0;continue}break}M[f+4>>2]=0;b=0}M[f+4>>2]=b+1;M[a+188>>2]=M[a+188>>2]+1;break i}b=M[f+4>>2];d=wu(p,f);b=S(b,40)+p|0;c=M[b+8>>2];b=M[b+12>>2]<<3;b=_J(d,Qa,b,b>>31);if(!(N[((Qa&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){M[a+196>>2]=M[a+196>>2]+1;break i}M[a+192>>2]=M[a+192>>2]+1;break f}b=M[f+4>>2];d=wu(p,f);b=S(b,40)+p|0;c=M[b+8>>2];b=M[b+12>>2]<<3;b=_J(d,Qa,b,b>>31);d=((Qa&7)<<29|b>>>3)+c|0;K[d|0]=N[d|0]|1<<(b&7);break f}b=S(M[f+8>>2],40)+p|0;d=O[b+16>>1];c=S(M[f+4>>2],40)+p|0;if(K[c+16|0]&1){L[b+16>>1]=d&63487;break f}L[b+16>>1]=d|2048;K[b+19|0]=M[c>>2];break f}b=S(M[f+8>>2],40)+p|0;d=S(M[f+4>>2],40)+p|0;if(N[d+17|0]&8){Fc(b,N[d+19|0],0);break f}dc(b);break f}b=S(M[f+4>>2],40)+p|0;L[b+16>>1]=O[b+16>>1]&63487;break f}md:{d=S(M[f+12>>2],40)+p|0;b=M[f+16>>2];if((d|0)==M[b>>2]){n=O[b+26>>1];break md}K[b+24|0]=v;M[b>>2]=d;M[b+12>>2]=a;e=b+28|0;n=O[b+26>>1];c=n;while(1){if((c|0)<=0){break md}c=c-1|0;M[e+(c<<2)>>2]=(S(M[f+8>>2],40)+p|0)+S(c,40);continue}}L[d+16>>1]=O[d+16>>1]&62016|1;Ra[M[M[b+4>>2]+16>>2]](b,n,b+28|0);c=M[b+20>>2];if(!c){break f}g=q;if((c|0)>0){ma=h,na=gb(d),M[ma+336>>2]=na;Qc(a,8932,h+336|0);g=M[b+20>>2]}Zk(j,ga,M[b+16>>2],M[f+4>>2]);q=0;M[b+20>>2]=0;if(!g){break f}break b}d=Kc(a,f);e=M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2];b=M[e+4>>2];c=M[f+12>>2];if(c){k=M[b+48>>2];c=c>>>0<k>>>0?k:c}else{c=0}M[b+4>>2]=M[e>>2];b=M[b>>2];nd:{if(!c){c=M[b+160>>2];break nd}M[b+160>>2]=c}M[d>>2]=c;M[d+4>>2]=0;break f}b=Kc(a,f);M[b>>2]=M[M[M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];M[b+4>>2]=0;break f}M[h+368>>2]=0;M[h+372>>2]=0;if(N[j+87|0]){break e}g=6;b=M[M[f+16>>2]+8>>2];if(!b){break b}d=M[b>>2];if(!d){break b}k=M[d+52>>2];if(!k){break f}c=0;d=M[f+8>>2];i=(d|0)>0?d:0;e=S(M[f+12>>2],40)+p|0;g=M[a+92>>2];o=N[j+92|0];while(1){if((c|0)!=(i|0)){M[g+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}K[j+92|0]=N[f+2|0];g=Ra[k|0](b,d,g,h+368|0)|0;K[j+92|0]=o;pf(a,b);if(!g){if(M[f+4>>2]){b=M[h+372>>2];M[j+40>>2]=M[h+368>>2];M[j+44>>2]=b}c=M[a+44>>2];b=M[a+40>>2]+1|0;c=b?c:c+1|0;M[a+40>>2]=b;M[a+44>>2]=c;break aa}if(!(!N[M[f+16>>2]+16|0]|(g&255)!=19)){c=2;q=0;od:{pd:{b=O[f+2>>1];switch(b-4|0){case 1:break od;case 0:break f;default:break pd}}c=b}K[a+148|0]=c;break b}b=M[a+44>>2];d=M[a+40>>2]+1|0;b=d?b:b+1|0;M[a+40>>2]=d;M[a+44>>2]=b;break b}d=M[j+36>>2];b=M[j+32>>2];M[j+32>>2]=b|67108864;M[j+36>>2]=d;d=M[M[f+16>>2]+8>>2];c=S(M[f+4>>2],40)+p|0;g=Yd(c,1);if(g){break b}g=Ra[M[M[d>>2]+76>>2]](d,M[c+8>>2])|0;if(!(b&67108864)){c=M[j+36>>2];M[j+32>>2]=M[j+32>>2]&-67108865;M[j+36>>2]=c}pf(a,d);L[a+152>>1]=O[a+152>>1]&65532;break O}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(N[b+2|0]){break f}c=M[b+36>>2];e=M[c>>2];d=M[e>>2];g=Ra[M[d+36>>2]](c)|0;pf(a,e);if(g){break b}q=0;if(!(Ra[M[d+40>>2]](M[b+36>>2])|0)){break h}break g}d=S(M[f+12>>2],40)+p|0;c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(N[c+2|0]){dc(d);break f}e=M[M[c+36>>2]>>2];g=M[e>>2];b=aa;M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=0;M[b+12>>2]=0;M[b>>2]=0;M[b+4>>2]=0;K[h+496|0]=v;M[h+472>>2]=d;M[h+372>>2]=16777216;M[h+376>>2]=0;M[h+476>>2]=h+368;qd:{if(K[f+2|0]&1){dc(d);M[d>>2]=0;L[d+16>>1]=1025;break qd}L[d+16>>1]=O[d+16>>1]&62016|1}g=Ra[M[g+44>>2]](M[c+36>>2],h+472|0,M[f+8>>2])|0;pf(a,e);if(M[h+492>>2]>0){ma=h,na=gb(d),M[ma+320>>2]=na;Qc(a,8932,h+320|0);g=M[h+492>>2]}Yd(d,v);q=0;if(!g){break f}break b}c=0;b=S(M[f+12>>2],40)+p|0;d=M[b+40>>2];i=(d|0)>0?d:0;o=b+40|0;b=M[b>>2];m=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];e=M[m+36>>2];l=M[e>>2];k=M[l>>2];g=M[a+92>>2];while(1){if((c|0)!=(i|0)){n=g+(c<<2)|0;c=c+1|0;M[n>>2]=o+S(c,40);continue}break}g=Ra[M[k+32>>2]](e,b,M[f+16>>2],d,g)|0;pf(a,l);if(g){break b}q=0;b=Ra[M[k+40>>2]](e)|0;K[m+2|0]=0;if(b){break i}break f}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=Bb(8,0);if(!b){break e}M[b>>2]=M[d+36>>2];M[b+4>>2]=S(M[f+12>>2],40)+p;d=Kc(a,f);L[d+16>>1]=1;Iw(d,b,2460,2);break f}M[h+368>>2]=0;c=S(M[f+8>>2],40)+p|0;dc(c);d=M[f+16>>2];b=M[d+52>>2];if(!b){break f}e=M[b+8>>2];g=M[e>>2];M[b+12>>2]=M[b+12>>2]+1;g=Ra[M[g+96>>2]](e,M[M[j+16>>2]+(M[f+4>>2]<<4)>>2],M[d>>2],M[f+12>>2],h+368|0)|0;_f(M[d+52>>2]);b=M[h+368>>2];if(!g){q=0;if(!b){break f}Bd(c,b,-1,-1,1,1);break f}ab(b);break b}M[h+368>>2]=0;g=6;b=M[M[f+16>>2]+8>>2];if(!b){break b}d=M[b>>2];if(!d){break b}g=Ra[M[d+24>>2]](b,h+368|0)|0;pf(a,b);if(g){break b}M[M[h+368>>2]>>2]=b;q=0;c=Kg(a,M[f+4>>2],0,2);if(c){M[c+36>>2]=M[h+368>>2];M[b+4>>2]=M[b+4>>2]+1;break f}Ra[M[d+28>>2]](M[h+368>>2])|0;break e}M[j+200>>2]=M[j+200>>2]+1;q=0;g=0;b=Hc(j,M[f+16>>2],M[M[j+16>>2]+(M[f+4>>2]<<4)>>2]);rd:{if(!b|N[b+43|0]!=1){break rd}c=M[b+52>>2];if(!c){break rd}while(1){if(c){if(M[M[c+8>>2]+4>>2]>0){g=6;break rd}else{c=M[c+24>>2];continue}}break}d=vu(j,b);c=M[M[d+4>>2]>>2];i=M[c+20>>2];if(!i){i=M[c+16>>2]}M[b+24>>2]=M[b+24>>2]+1;g=Ra[i|0](M[d+8>>2])|0;if(!g){M[d+8>>2]=0;M[b+52>>2]=0;_f(d)}Id(j,b)}M[j+200>>2]=M[j+200>>2]-1;if(!g){break f}break b}b=h+368|0;D(b,0,40);M[h+388>>2]=j;g=wj(b,S(M[f+8>>2],40)+p|0);b=gb(b);sd:{if(!b){break sd}td:{b=Hc(j,b,M[M[j+16>>2]+(M[f+4>>2]<<4)>>2]);c=M[M[b+48>>2]>>2];d=Sc(fa,c);ud:{if(!d){break ud}e=M[d>>2];g=M[e+4>>2];if(!g){break ud}if(M[e+20>>2]){break td}}M[h+304>>2]=c;ma=y,na=tb(j,8406,h+304|0),M[ma>>2]=na;g=1;break sd}g=sp(j,b,d,g,y);if(g){break sd}g=0;if(!Gd(j,b)){break sd}g=uu(j);if(g){break sd}tu(j,Gd(j,b));g=0}gd(h+368|0);break O}b=M[f+16>>2];vd:{wd:{d=M[j+384>>2];if(!(M[j+408>>2]|(d|0)<=0)){g=6;break wd}if(!b){break I}e=M[M[b+8>>2]>>2];if(!M[e+56>>2]){g=0;break vd}c=0;d=(d|0)>0?d:0;xd:{while(1){if((c|0)==(d|0)){break xd}g=c<<2;c=c+1|0;if((b|0)!=M[M[j+408>>2]+g>>2]){continue}break}g=0;break wd}g=uu(j);if(g){break wd}g=Ra[M[e+56>>2]](M[b+8>>2])|0;if(g){break vd}d=M[j+504>>2];c=M[j+508>>2];tu(j,b);g=0;d=c+d|0;if(!d){break vd}c=M[e+80>>2];if(!c){break vd}M[b+20>>2]=d;g=Ra[c|0](M[b+8>>2],d-1|0)|0;break vd}if(!b){break O}}pf(a,M[b+8>>2]);break O}c=N[f+12|0];if(!(N[j+36|0]&4?c:1)){break f}q=0;b=M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2];if(!N[b+9|0]){break f}d=M[f+8>>2];M[M[b+4>>2]+4>>2]=M[b>>2];e=c+1|0;g=No(b,d,e&255);if(!g){k=M[b+4>>2];c=k+76|0;yd:{while(1){c=M[c>>2];if(c){if((d|0)==M[c+4>>2]&(b|0)==M[c>>2]){break yd}c=c+12|0;continue}break}c=zd(16,0);if(!c){break d}M[c>>2]=b;M[c+4>>2]=d;M[c+12>>2]=M[k+76>>2];M[k+76>>2]=c}if(N[c+8|0]>=(e&255)>>>0){break f}K[c+8|0]=e;break f}if((g&255)!=6){break b}M[h+288>>2]=M[f+16>>2];Qc(a,8761,h+288|0);break b}b=M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2];K[b+1|0]=N[b+1|0]&191;break f}b=M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2];K[b+1|0]=N[b+1|0]|64;break f}b=M[f+8>>2];if(!M[f+4>>2]){gg(j,b);break f}L[a+152>>1]=O[a+152>>1]&65532|b+1&3;break f}d=M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2];b=M[d+4>>2];M[b+4>>2]=M[d>>2];q=0;if(!N[b+17|0]){break i}d=M[b+48>>2];c=mb(M[M[b+12>>2]+56>>2]+36|0);e=Jx(b,d,c);zd:{if(!(c>>>0<d>>>0&d>>>0>=e>>>0)){g=db(74914);break zd}if(!c){break i}g=ng(b,0,0);if(g){break zd}bq(b);g=xx(b,e,d,0);if(g){break zd}g=ac(M[M[b+12>>2]+72>>2]);d=M[M[b+12>>2]+56>>2];b=M[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[d+28|0]=b;K[d+29|0]=b>>>8;K[d+30|0]=b>>>16;K[d+31|0]=b>>>24}if(!g){q=g;break f}if((g|0)==101){break i}break b}q=0;e=M[f+4>>2];b=M[f+8>>2];i=b?S(b,40)+p|0:0;l=0;o=0;s=Na-208|0;Na=s;Ad:{if(!N[j+85|0]){Xf(y,j,10725);g=1;break Ad}if(M[j+184>>2]>=2){Xf(y,j,4424);g=1;break Ad}k=M[j+60>>2];Bd:{if(!i){g=30822;break Bd}b=O[i+16>>1];d=b&31;if((b&63)>>>0>=32){b=1<<d;c=0}else{c=1<<d;b=c-1&1>>>32-d}if(!(c&262148|b&262144)){Xf(y,j,14037);g=1;break Ad}g=gb(i);M[j+60>>2]=M[j+60>>2]&-8|6}ja=N[j+94|0];K[j+94|0]=0;ca=M[j+24>>2];M[j+24>>2]=ca|6;d=M[j+36>>2];T=d;n=M[j+32>>2];M[j+32>>2]=n&-268456450|513;M[j+36>>2]=d&-2;b=M[j+16>>2]+(e<<4)|0;z=M[b+4>>2];d=M[M[z+4>>2]>>2];if(!N[d+12|0]){o=!N[d+16|0]}d=M[b>>2];t=M[j+112>>2];ka=M[j+116>>2];w=M[j+104>>2];la=M[j+108>>2];pe(8,s+144|0);b=M[s+148>>2];M[s+80>>2]=M[s+144>>2];M[s+84>>2]=b;c=vd(42,s+96|0,1434,s+80|0);m=M[j+20>>2];M[s+68>>2]=c;M[s+64>>2]=g;g=Ti(j,y,7363,s- -64|0);M[j+60>>2]=k;Cd:{if(g){break Cd}g=M[j+16>>2];l=g+(m<<4)|0;k=M[l+4>>2];Dd:{if(i){b=M[M[M[k+4>>2]>>2]+64>>2];M[s+160>>2]=0;M[s+164>>2]=0;r=M[b>>2];if(r){if(Ra[M[r+24>>2]](b,s+160|0)|0){break Dd}b=M[s+160>>2];g=M[s+164>>2];if((g|0)>0){b=1}else{b=!!b&(g|0)>=0}if(b){break Dd}g=M[j+16>>2]}M[j+24>>2]=M[j+24>>2]|8;b=N[((e<<4)+g|0)+8|0]|M[j+32>>2]&24|32}else{b=33}r=Uv(z);gj(k,M[M[(M[j+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Qk(k,Qk(z,0));mo(k,b);g=lo(j,y,20110);if(g){break Cd}g=Kf(z,i?0:2,0);if(g){break Cd}b=M[z+4>>2];if(!(N[M[b>>2]+5|0]!=5|i)){M[j+100>>2]=0}g=7;if(gh(k,M[b+36>>2],r,0)){break Cd}if(o){if(gh(k,M[j+100>>2],r,0)){break Cd}}if(N[j+87|0]){break Cd}b=K[j+90|0];if((b|0)<0){b=ko(z)}jo(k,b);K[j+176|0]=m;M[s+48>>2]=d;g=Ti(j,y,24323,s+48|0);if(g){break Cd}M[s+32>>2]=d;g=Ti(j,y,27804,s+32|0);if(g){break Cd}K[j+176|0]=0;M[s+24>>2]=c;M[s+20>>2]=d;M[s+16>>2]=c;g=Ti(j,y,24186,s+16|0);M[j+24>>2]=M[j+24>>2]&-5;if(g){break Cd}M[s+4>>2]=d;M[s>>2]=c;g=Ti(j,y,26639,s);if(g){break Cd}r=0;while(1){if(r>>>0<=9){b=N[r+34808|0];Gh(z,b,s+92|0);d=r+34809|0;r=r+2|0;g=ek(k,b,M[s+92>>2]+N[d|0]|0);if(!g){continue}break Cd}break}Ed:{if(!i){d=M[z+4>>2];M[d+4>>2]=M[z>>2];b=M[k+4>>2];M[b+4>>2]=M[k>>2];d=M[M[d>>2]+64>>2];c=M[d>>2];Fd:{if(!c){break Fd}e=M[b+48>>2];b=M[b+36>>2];ma=s,na=WJ(e,0,b,b>>31),M[ma+152>>2]=na;M[s+156>>2]=Qa;g=Ra[M[c+40>>2]](d,11,s+152|0)|0;if((g|0)==12){break Fd}if(g){break Cd}}c=s+160|0;D(c,0,48);b=M[k>>2];M[s+184>>2]=k;M[s+180>>2]=b;M[s+176>>2]=1;M[s+164>>2]=z;m=0;Z=0;x=Na-16|0;Na=x;b=M[c+24>>2];d=M[b+4>>2];M[d+4>>2]=M[b>>2];e=M[c+28>>2];if(!(e>>>0>6|!(1<<e&97))){X=M[d>>2];F=M[M[M[c+4>>2]+4>>2]>>2];Gd:{if(!(!M[c>>2]|N[d+20|0]!=2)){Z=1;e=5;break Gd}if(N[b+8|0]){Z=1;e=0;break Gd}e=Kf(b,0,0)}o=M[c+12>>2];Hd:{Id:{if(!(e|o)){e=7;if((gh(M[c+4>>2],M[M[M[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Hd}o=M[c+12>>2];break Id}if(e){break Hd}}e=0;if(o){break Hd}e=Kf(M[c+4>>2],2,c+8|0);if(e){break Hd}M[c+12>>2]=1;e=0}b=M[M[c+4>>2]+4>>2];d=M[b+36>>2];r=M[M[c+24>>2]+4>>2];g=M[r+36>>2];o=N[M[b>>2]+5|0];Jd:{if(e){break Jd}Kd:{if((o|0)!=5){e=0;if(!(N[F+12|0]?1:N[F+16|0])){break Jd}if((d|0)!=(g|0)){break Kd}break Jd}e=0;if((d|0)==(g|0)){break Jd}}e=8}r=M[r+48>>2];while(1){Ld:{if((m|0)==2147483647){break Ld}b=M[c+16>>2];if(b>>>0>r>>>0|e){break Ld}e=0;if((b|0)!=((P[16860]/P[M[M[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ra[M[X+220>>2]](X,b,x+8|0,2)|0;if(!e){e=Dz(c,b,M[M[x+8>>2]+4>>2],0);sd(M[x+8>>2])}b=M[c+16>>2]}M[c+16>>2]=b+1;m=m+1|0;continue}break}Md:{Nd:{if((e|0)==101){break Nd}if(e){break Md}M[c+36>>2]=r;b=M[c+16>>2];M[c+32>>2]=(r-b|0)+1;if(b>>>0>r>>>0){break Nd}e=0;if(M[c+40>>2]){break Md}b=M[M[M[c+24>>2]+4>>2]>>2];M[c+44>>2]=M[b+96>>2];M[b+96>>2]=c;M[c+40>>2]=1;break Md}Od:{if(r){break Od}b=M[c+4>>2];e=M[b>>2];b=M[b+4>>2];M[b+48>>2]=0;M[b+4>>2]=e;r=1;e=Tq(b);if((e|0)==101){break Od}if(e){break Md}}e=ek(M[c+4>>2],1,M[c+8>>2]+1|0);if(e){break Md}b=M[c>>2];if(b){Jf(b)}if((o|0)==5){e=yz(M[c+4>>2],2);if(e){break Md}}Pd:{if((d|0)>(g|0)){b=(d|0)/(g|0)|0;b=((b+r|0)-1|0)/(b|0)|0;o=b-((b|0)==((P[16860]/P[M[M[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;b=M[F+28>>2];H=M[F+64>>2];m=r>>31;e=0;while(1){if(!(b>>>0<o>>>0|e)){e=0;Qd:{if(((P[16860]/P[M[M[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(o|0)){break Qd}e=Ra[M[F+220>>2]](F,o,x+8|0,0)|0;if(e){break Qd}e=ac(M[x+8>>2]);sd(M[x+8>>2])}o=o+1|0;continue}break}_=g>>31;o=WJ(r,m,g,_);I=Qa;if(!e){e=Pq(F,0,1)}m=M[16860];b=m+d|0;d=b>>31;U=b>>>0>o>>>0&(d|0)>=(I|0)|(d|0)>(I|0);r=U?o:b;U=U?I:d;d=g+m|0;b=d>>31;while(1){if(!((b|0)>=(U|0)&d>>>0>=r>>>0|(b|0)>(U|0)|e)){M[x+8>>2]=0;e=(na=X,oa=XJ(d,b,g,_)+1|0,pa=x+8|0,qa=0,ma=M[X+220>>2],Ra[ma](na|0,oa|0,pa|0,qa|0)|0);if(!e){e=Ra[M[M[H>>2]+12>>2]](H,M[M[x+8>>2]+4>>2],g,d,b)|0}sd(M[x+8>>2]);m=b+_|0;d=d+g|0;b=d>>>0<g>>>0?m+1|0:m;continue}break}if(e){break Md}e=Ra[M[M[H>>2]+24>>2]](H,x+8|0)|0;if(e){break Md}b=M[x+12>>2];if(P[x+8>>2]>o>>>0&(b|0)>=(I|0)|(b|0)>(I|0)){e=Ra[M[M[H>>2]+16>>2]](H,o,I)|0;if(e){break Md}}e=Oq(F,0);break Pd}M[F+28>>2]=S((g|0)/(d|0)|0,r);e=Pq(F,0,0)}if(e){break Md}b=ak(M[c+4>>2],0);e=b?b:101}if(!Z){qm(M[c+24>>2],0);ak(M[c+24>>2],0)}M[c+28>>2]=(e|0)==3082?7:e}Na=x+16|0;if(c){d=M[c+20>>2];b=M[c+24>>2];e=M[b+4>>2];M[e+4>>2]=M[b>>2];if(M[c>>2]){M[b+16>>2]=M[b+16>>2]-1}if(M[c+40>>2]){e=M[e>>2]+96|0;while(1){b=e;g=M[b>>2];e=g+44|0;if((c|0)!=(g|0)){continue}break}M[b>>2]=M[c+44>>2]}Pp(M[c+4>>2],0,0);b=M[c+28>>2];g=(b|0)!=101?b:0;b=M[c>>2];Rd:{if(!b){break Rd}Yc(b,g);Gm(M[c>>2]);if(!M[c>>2]){break Rd}ab(c)}Gm(d)}else{g=0}if(g){break Ed}b=M[z+4>>2];L[b+24>>1]=O[b+24>>1]&65533}g=no(k);b=!g;if(!(i|g)){jo(z,ko(k));b=1}if(!b|i){break Cd}b=Uv(k);g=gh(z,M[M[k+4>>2]+36>>2],b,1);break Cd}b=M[M[M[s+164>>2]+4>>2]>>2];if(!N[b+12|0]){Qg(b)}break Cd}Xf(y,j,3776);g=1}M[j+112>>2]=t;M[j+116>>2]=ka;M[j+104>>2]=w;M[j+108>>2]=la;M[j+32>>2]=n;M[j+36>>2]=T;M[j+24>>2]=ca;K[j+176|0]=0;K[j+94|0]=ja;gh(z,-1,0,1);K[j+85|0]=1;if(l){Cf(M[l+4>>2]);M[l+12>>2]=0;M[l+4>>2]=0}Jf(j)}Na=s+208|0;if(!g){break f}break b}i=Kc(a,f);c=M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2];d=M[M[c+4>>2]>>2];b=N[d+5|0];Sd:{if(N[d+17|0]<=2){e=M[f+12>>2];k=(e|0)==-1?b:e;if(!M[M[d+68>>2]>>2]){break Sd}e=M[d+80>>2];g=M[d+84>>2];if((g|0)<0){e=1}else{e=!e&(g|0)<=0}if(e){break Sd}}k=b}g=33508;g=N[d+15|0]|M[d>>2]==68136?g:M[d+184>>2];e=b;Td:{Ud:{Vd:{if((k|0)==5){if(!jb(g)){break Ud}if(!Su(d)|(b|0)==5){break Ud}break Vd}if((b|0)==(k|0)){break Ud}if((b|0)==5){break Vd}g=q;b=k;break Td}if(!(M[j+188>>2]<2?N[j+85|0]:0)){M[h+272>>2]=(k|0)==5?10100:12738;Qc(a,10611,h+272|0);break G}Wd:{Xd:{if((k|0)!=5){Yd:{if(!M[d+232>>2]){M[h+368>>2]=0;g=$f(d,1);if(g){break Wd}b=M[d>>2];g=Ra[M[b+32>>2]](b,M[d+236>>2],0,h+368|0)|0;if(!(g|!M[h+368>>2])){g=Ru(d)}if(g){break Wd}if(!M[d+232>>2]){break Yd}}g=Qu(d);if(g){break Wd}g=xv(M[d+232>>2],j,N[d+11|0],M[d+168>>2],M[d+224>>2]);M[d+232>>2]=0;if(!g){break Yd}if(N[d+4|0]){break Wd}Og(d,1);break Wd}Eo(d,k);b=1;break Xd}if((b|0)==4){Eo(d,2)}b=5;g=q;if(g){break Td}b=2}g=yz(c,b)}b=k;break Td}g=q}b=Eo(d,g?e:b);L[i+16>>1]=8706;q=0;c=0;c=(b|0)!=6?M[(b<<2)+34784>>2]:c;M[i+8>>2]=c;b=jb(c);K[i+18|0]=1;M[i+12>>2]=b;Yd(i,v);if(!g){break f}break b}M[h+376>>2]=-1;M[h+368>>2]=0;M[h+372>>2]=-1;g=Yv(j,M[f+4>>2],M[f+8>>2],ha,ia);if(g){if((g|0)!=5){break b}M[h+368>>2]=1}e=S(M[f+12>>2],40)+p|0;c=0;while(1){if((c|0)==3){break I}b=M[(h+368|0)+(c<<2)>>2];Fc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=S(M[f+4>>2],40)+p|0;d=M[f+12>>2];Zd:{if(d){b=M[f+16>>2];M[h+396>>2]=0;M[h+388>>2]=0;M[h+392>>2]=0;M[h+380>>2]=0;M[h+384>>2]=0;d=S(d,40)+p|0;dc(d);M[h+368>>2]=d;M[h+372>>2]=b;M[h+376>>2]=c;K[h+392|0]=N[M[c+20>>2]+84|0];Ra[M[b+24>>2]](h+368|0);c=S(M[f+12>>2],40)+p|0;g=M[h+388>>2];break Zd}g=Cu(c,M[f+16>>2])}if(!g){Yd(c,v);break I}ma=h,qa=gb(c),M[ma+256>>2]=qa;Qc(a,8932,h+256|0);break b}d=O[f+2>>1];b=(d<<2)+35&524280;i=Ob(j,b+40|0,0);if(!i){break e}b=b+i|0;M[i>>2]=b;M[b+24>>2]=0;M[b+20>>2]=j;L[b+16>>1]=1;M[i+8>>2]=0;b=M[f+16>>2];M[i+16>>2]=(f-u|0)/20;M[i+4>>2]=b;K[i+25|0]=0;M[i+12>>2]=a;L[i+26>>1]=d;K[i+24|0]=v;M[i+20>>2]=0;M[f+16>>2]=i;L[f>>1]=61859}_d:{b=S(M[f+12>>2],40)+p|0;if((b|0)==M[i+8>>2]){n=O[i+26>>1];break _d}M[i+8>>2]=b;d=i+28|0;n=O[i+26>>1];c=n;while(1){if((c|0)<=0){break _d}c=c-1|0;M[d+(c<<2)>>2]=(S(M[f+8>>2],40)+p|0)+S(c,40);continue}}M[b+12>>2]=M[b+12>>2]+1;Ra[M[M[i+4>>2]+(M[f+4>>2]?28:16)>>2]](i,n,i+28|0);b=M[i+20>>2];if(!b){break f}g=q;if((b|0)>0){ma=h,qa=gb(M[i>>2]),M[ma+240>>2]=qa;Qc(a,8932,h+240|0);g=M[i+20>>2]}if(N[i+25|0]){b=M[f-16>>2];if(b){Fc(S(b,40)+p|0,1,0)}K[i+25|0]=0}gd(M[i>>2]);L[M[i>>2]+16>>1]=1;q=0;M[i+20>>2]=0;if(!g){break f}break b}d=S(M[f+4>>2],40)+p|0;b=M[d>>2];e=M[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;M[d>>2]=c;b=e-!b|0;M[d+4>>2]=b;if(!(b|c)){break i}break f}d=S(M[f+4>>2],40)+p|0;b=M[d>>2];c=M[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}M[d>>2]=b-1;M[d+4>>2]=c-!b;break i}d=M[f+4>>2];e=M[f+12>>2];b=Kc(a,f);c=S(d,40)+p|0;d=M[c>>2];c=M[c+4>>2];M[h+368>>2]=d;M[h+372>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=S(e,40)+p|0;d=M[c>>2];e=d;c=M[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Yk(h+368|0,d?e:0,d?c:0);d=c?-1:M[h+368>>2];c=c?-1:M[h+372>>2]}M[b>>2]=d;M[b+4>>2]=c;break f}d=S(M[f+4>>2],40)+p|0;b=M[d>>2];c=M[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=M[f+12>>2];M[d>>2]=b-e;M[d+4>>2]=c-((e>>31)+(b>>>0<e>>>0)|0);break i}c=M[W>>2];if(c){while(1){b=c;c=M[b+4>>2];if(c){continue}break}b=M[b+12>>2]}else{b=p}d=b+S(M[f+4>>2],40)|0;Jh(d);c=S(M[f+8>>2],40)+p|0;Jh(c);b=M[c>>2];c=M[c+4>>2];e=M[d+4>>2];if((c|0)<=(e|0)&P[d>>2]>=b>>>0|(c|0)<(e|0)){break f}M[d>>2]=b;M[d+4>>2]=c;break f}if(M[f+4>>2]){if(M[j+512>>2]|M[j+516>>2]){break f}if(!(M[j+520>>2]|M[j+524>>2])){break i}break f}if(M[a+64>>2]|M[a+68>>2]){break f}if(!(M[j+520>>2]|M[j+524>>2])){break i}break f}if(N[j+34|0]&8){d=M[f+8>>2];b=d+M[j+520>>2]|0;c=M[j+524>>2]+(d>>31)|0;M[j+520>>2]=b;M[j+524>>2]=b>>>0<d>>>0?c+1|0:c;break f}d=M[f+8>>2];b=d>>31;if(M[f+4>>2]){b=b+M[j+516>>2]|0;c=d;d=d+M[j+512>>2]|0;b=c>>>0>d>>>0?b+1|0:b;M[j+512>>2]=d;M[j+516>>2]=b;break f}m=b+M[a+68>>2]|0;b=d+M[a+64>>2]|0;m=b>>>0<d>>>0?m+1|0:m;M[a+64>>2]=b;M[a+68>>2]=m;break f}c=Kc(a,f);b=M[a+216>>2];Lg(c,(M[b+12>>2]+S(M[f+4>>2],40)|0)+S(M[(M[b+8>>2]+S(M[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}c=M[f+12>>2];b=M[f+16>>2];$d:{if(!O[f+2>>1]){break $d}k=M[b+20>>2];e=W;while(1){d=M[e>>2];if(!d){break $d}e=d+4|0;if((k|0)!=M[d+24>>2]){continue}break}break f}e=M[a+224>>2];if((e|0)<M[j+160>>2]){ae:{be:{d=S(c,40)+p|0;if(!(N[d+16|0]&16)){c=M[b+12>>2];n=!c+(c+M[b+8>>2]|0)|0;e=S(n,40);c=(e+(((M[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;i=ub(j,c,c>>31);if(!i){break e}gd(d);M[d+36>>2]=3;M[d+12>>2]=c;M[d+8>>2]=i;L[d+16>>1]=4112;M[i+60>>2]=n;M[i>>2]=a;l=M[b+12>>2];M[i+48>>2]=(f-u|0)/20;M[i+64>>2]=l;M[i+12>>2]=M[a+88>>2];M[i+56>>2]=M[a+20>>2];M[i+16>>2]=M[a+96>>2];M[i+44>>2]=M[a+24>>2];M[i+8>>2]=M[a+104>>2];M[i+52>>2]=M[a+108>>2];M[i+24>>2]=M[b+20>>2];c=i+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break be}M[c+20>>2]=j;L[c+16>>1]=0;c=c+40|0;continue}}l=M[b+12>>2];i=M[d+8>>2];c=O[i+64>>1];n=M[i+60>>2];break ae}e=M[a+224>>2];c=l}M[a+224>>2]=e+1;M[i+4>>2]=M[a+216>>2];d=M[j+44>>2];M[i+32>>2]=M[j+40>>2];M[i+36>>2]=d;d=M[a+44>>2];M[i+72>>2]=M[a+40>>2];M[i+76>>2]=d;d=M[a>>2];e=M[d+108>>2];M[i+80>>2]=M[d+104>>2];M[i+84>>2]=e;M[i+40>>2]=M[a+236>>2];M[a+216>>2]=i;M[a+40>>2]=0;M[a+44>>2]=0;M[a+236>>2]=0;p=i+88|0;M[a+88>>2]=p;d=S(n,40)+p|0;M[a+96>>2]=d;M[a+24>>2]=c&65535;M[a+20>>2]=n;d=d+(l<<2)|0;M[i+20>>2]=d;c=(M[b+4>>2]+7|0)/8|0;if(c){D(d,0,c)}u=M[b>>2];M[a+104>>2]=u;M[a+108>>2]=M[b+4>>2];f=u-20|0;break g}Qc(a,10963,0);break G}b=M[f+12>>2];o=M[f+16>>2];m=S(M[f+4>>2],40)+p|0;if(!(N[m+16|0]&16)){if(ru(m)){break e}}l=S(b,40)+p|0;b=l;d=M[b>>2];b=M[b+4>>2];if(o){c=M[m+8>>2];if((o|0)!=M[c+28>>2]){e=M[c+8>>2];if(e){if(!(K[c+26|0]&1)){e=qu(e)}i=c+20|0;ce:{de:{while(1){k=M[i>>2];if(!k){break de}i=M[k+12>>2];if(i){pu(i,h+368|0,h+472|0);M[k+12>>2]=0;i=k+8|0;e=Do(M[h+368>>2],e);continue}break}ma=k,qa=ou(e),M[ma+12>>2]=qa;break ce}k=nu(c);M[i>>2]=k;if(!k){break ce}M[k+8>>2]=0;M[k>>2]=0;M[k+4>>2]=0;ma=k,qa=ou(e),M[ma+12>>2]=qa}M[c+8>>2]=0;M[c+12>>2]=0;L[c+26>>1]=O[c+26>>1]|1}M[c+28>>2]=o}c=c+20|0;while(1){k=M[c>>2];if(k){c=k+12|0;while(1){e=M[c>>2];if(e){c=M[e>>2];i=M[e+4>>2];if(c>>>0<d>>>0&(i|0)<=(b|0)|(b|0)>(i|0)){c=8}else{if(c>>>0<=d>>>0&(b|0)>=(i|0)|(b|0)>(i|0)){break i}c=12}c=c+e|0;continue}break}c=k+8|0;continue}break}if((o|0)<0){break f}d=M[l>>2];b=M[l+4>>2]}mu(M[m+8>>2],d,b);break f}ee:{c=S(M[f+4>>2],40)+p|0;if(!(N[c+16|0]&16)){break ee}b=M[c+8>>2];d=O[b+26>>1];if(!(d&2)){if(!(d&1)){ma=b,qa=qu(M[b+8>>2]),M[ma+8>>2]=qa;d=O[b+26>>1]}L[b+26>>1]=d|3}d=M[b+8>>2];if(!d){break ee}c=M[d>>2];e=M[d+4>>2];d=M[d+8>>2];M[b+8>>2]=d;if(!d){lu(b)}Fc(S(M[f+12>>2],40)+p|0,c,e);break g}dc(c);break h}d=M[f+8>>2];b=S(M[f+4>>2],40)+p|0;if(!(N[b+16|0]&16)){if(ru(b)){break e}}d=S(d,40)+p|0;mu(M[b+8>>2],M[d>>2],M[d+4>>2]);break f}k=S(M[f+4>>2],40)+p|0;m=M[k>>2];l=M[(M[j+16>>2]+(O[f+2>>1]<<4)|0)+4>>2];q=M[l+4>>2];c=M[q+4>>2];n=0;e=M[f+16>>2];i=M[e+4>>2];if(!i){n=M[e+8>>2]!=1}r=M[f+12>>2];o=M[f+8>>2];d=M[c+32>>2];t=M[c+36>>2];M[q+4>>2]=M[l>>2];D(aa,0,80);M[h+472>>2]=q;M[h+548>>2]=j;M[h+476>>2]=M[q>>2];b=M[q+48>>2];K[h+541|0]=1;M[h+528>>2]=100;M[h+532>>2]=1e9;M[h+488>>2]=m+1;M[h+484>>2]=b;M[h+524>>2]=h+368;fe:{if(!b){break fe}c=zd((b>>>3|0)+1|0,0);M[h+480>>2]=c;ge:{if(!c){break ge}m=fj(M[q+36>>2]);M[h+544>>2]=m;if(!m){break ge}m=b;b=(P[16860]/P[q+36>>2]|0)+1|0;if(m>>>0>=b>>>0){c=c+(b>>>3|0)|0;K[c|0]=N[c|0]|1<<(b&7)}if(!n){M[h+504>>2]=30721;b=M[M[q+12>>2]+56>>2];ju(h+472|0,1,mb(b+32|0),mb(b+36|0));M[h+504>>2]=0}b=S(r,40);m=e+4|0;he:{if(!i){break he}if(N[q+17|0]){e=0;l=(o|0)>0?o:0;c=0;while(1){if((c|0)!=(l|0)){n=M[m+(c<<2)>>2];e=e>>>0>n>>>0?e:n;c=c+1|0;continue}break}c=mb(M[M[q+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break he}M[h+228>>2]=c;M[h+224>>2]=e;Vc(h+472|0,25200,h+224|0);break he}if(!mb(M[M[q+12>>2]+56>>2]- -64|0)){break he}Vc(h+472|0,10105,0)}l=b+p|0;b=M[q+4>>2];c=M[b+32>>2];e=M[b+36>>2];M[b+32>>2]=c&-2097153;M[b+36>>2]=e;c=0;while(1){e=M[h+488>>2];if(!(!e|(c|0)>=(o|0))){M[h+552>>2]=0;M[h+556>>2]=0;n=l+S(c,40)|0;b=m+(c<<2)|0;e=M[b>>2];if(e){if(!(!N[q+17|0]|(!i|(e|0)==1))){Jg(h+472|0,e,1,0);e=M[b>>2]}M[h+508>>2]=e;Co(h+472|0,e,h+360|0,-1,2147483647);e=M[h+556>>2];b=M[h+552>>2]}else{e=0;b=0}Fc(n,b,e);c=c+1|0;continue}break}b=M[q+4>>2];M[b+32>>2]=d;M[b+36>>2]=t;c=1;if(!i){break fe}while(1){if(!e|P[h+484>>2]<c>>>0){break fe}d=1<<(c&7);b=c>>>3|0;ie:{if(!(d&N[b+M[h+480>>2]|0])){if(ma=(Zd(q,c)|0)==(c|0),qa=0,pa=N[q+17|0],pa?ma:qa){break ie}M[h+208>>2]=c;Vc(h+472|0,15777,h+208|0);if(!(d&N[b+M[h+480>>2]|0])){break ie}}if((Zd(q,c)|0)!=(c|0)|!N[q+17|0]){break ie}M[h+192>>2]=c;Vc(h+472|0,16551,h+192|0)}c=c+1|0;e=M[h+488>>2];continue}}M[h+488>>2]=0;M[h+492>>2]=1;M[h+496>>2]=7}d=k+40|0;tf(M[h+544>>2]);ab(M[h+480>>2]);c=M[h+492>>2];je:{if(!c){ag(ba);b=0;break je}b=Rd(ba)}q=M[h+496>>2];dc(d);ke:{if(c){if(q){break ke}e=M[k>>2];c=c-1|0;i=e-c|0;c=M[k+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;M[k>>2]=i;M[k+4>>2]=c;Bd(d,b,-1,-1,1,1)}Yd(d,v);break g}ab(b);break J}d=wd(M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+12>>2]+40|0,M[f+16>>2],0);if(!d){break f}le:{if(M[d+20>>2]!=M[d+24>>2]){break le}b=iu(d);if(!b){break le}i=b+56|0;while(1){b=i;c=M[b>>2];if(!c){break le}i=c+32|0;if((c|0)!=(d|0)){continue}break}M[b>>2]=M[i>>2]}Vh(j,d);M[j+24>>2]=M[j+24>>2]|1;break f}d=wd(M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+12>>2]+24|0,M[f+16>>2],0);if(d){b=M[d+12>>2];c=M[b+8>>2];me:{if((d|0)==(c|0)){M[b+8>>2]=M[d+20>>2];break me}while(1){b=c;if(!b){break me}c=M[b+20>>2];if((d|0)!=(c|0)){continue}break}M[b+20>>2]=M[d+20>>2]}Xk(j,d)}M[j+24>>2]=M[j+24>>2]|1;break f}Id(j,wd(M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+12>>2]+8|0,M[f+16>>2],0));M[j+24>>2]=M[j+24>>2]|1;break f}g=hu(j,M[f+4>>2]);break O}b=M[f+4>>2];ne:{oe:{if(!M[f+16>>2]){Yj(M[(M[j+16>>2]+(b<<4)|0)+12>>2]);M[j+24>>2]=M[j+24>>2]&-17;g=ep(j,b,y,O[f+2>>1]);M[j+24>>2]=M[j+24>>2]|1;L[a+152>>1]=O[a+152>>1]&65532;break oe}M[h+368>>2]=j;M[h+384>>2]=0;M[h+372>>2]=y;M[h+376>>2]=b;b=M[j+16>>2]+(b<<4)|0;M[h+392>>2]=M[M[M[b+4>>2]+4>>2]+48>>2];b=M[b>>2];M[h+184>>2]=M[f+16>>2];M[h+180>>2]=9323;M[h+176>>2]=b;b=tb(j,15172,h+176|0);if(!b){g=7;break ne}K[j+177|0]=1;M[h+388>>2]=0;M[h+380>>2]=0;d=ke(j,b,4,h+368|0,0);g=d?d:M[h+380>>2];if(!(g|M[h+388>>2])){g=db(100609)}ib(j,b);K[j+177|0]=0}if(!g){break I}}Jf(j);if((g|0)!=7){break b}break e}K[j+96|0]=N[j+96|0]+1;M[h+368>>2]=0;b=N[j+94|0];d=M[j+364>>2];c=M[f+4>>2];if(c&1){K[j+94|0]=0;M[j+364>>2]=0}e=M[j+496>>2];if(c&2){M[j+496>>2]=M[f+8>>2]}g=ke(j,M[f+16>>2],0,0,h+368|0);M[j+364>>2]=d;M[j+496>>2]=e;K[j+94|0]=b;K[j+96|0]=N[j+96|0]-1;b=M[h+368>>2];if(!(b|g)){break I}M[h+160>>2]=b;Qc(a,8932,h+160|0);ab(M[h+368>>2]);if((g|0)!=7){break b}break e}q=0;b=Kc(a,f);M[h+368>>2]=0;g=fu(M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2],h+368|0,M[f+12>>2]);if(g){break b}M[b>>2]=M[h+368>>2];M[b+4>>2]=0;break f}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=M[d+36>>2];if(N[d|0]==1){Gu(j,b);break f}q=0;g=Wk(M[b+8>>2],M[b+64>>2],0);if(!g){break f}break b}M[h+368>>2]=0;M[h+372>>2]=0;g=Wk(M[(M[j+16>>2]+(M[f+8>>2]<<4)|0)+4>>2],M[f+4>>2],h+368|0);c=M[f+12>>2];if(!c){break O}i=M[h+372>>2];b=i+M[a+44>>2]|0;d=M[h+368>>2];k=M[a+40>>2];e=d+k|0;M[a+40>>2]=e;M[a+44>>2]=e>>>0<k>>>0?b+1|0:b;if((c|0)<=0){break O}b=S(c,40)+p|0;c=M[b>>2];m=i+M[b+4>>2]|0;e=d;d=c+d|0;m=e>>>0>d>>>0?m+1|0:m;M[b>>2]=d;M[b+4>>2]=m;break O}b=Kc(a,f);L[b+16>>1]=1;if(M[j+188>>2]>(M[j+200>>2]+1|0)){K[a+148|0]=2;g=6;break b}c=M[f+4>>2];i=M[f+12>>2];k=M[(M[j+16>>2]+(i<<4)|0)+4>>2];d=M[k+4>>2];M[d+4>>2]=M[k>>2];e=0;M[h+472>>2]=0;pe:{if(c>>>0>P[d+48>>2]){g=db(81028);break pe}g=Wk(k,c,0);if(g){break pe}g=xd(d,c,h+472|0,0);M[h+368>>2]=g;if(g){Rb(M[h+472>>2]);break pe}if(N[d+17|0]){Gh(k,4,h+360|0);n=M[h+360>>2];qe:{if((c|0)==(n|0)){c=M[h+472>>2];Fh(c,h+368|0);Rb(c);g=M[h+368>>2];if(g){break pe}e=0;break qe}Rb(M[h+472>>2]);o=h+356|0;g=xd(d,n,o,0);if(g){break pe}m=M[h+356>>2];g=Jo(d,m,1,0,c,0);Rb(m);if(g){break pe}M[h+356>>2]=0;ma=h,qa=xd(d,n,o,0),M[ma+368>>2]=qa;c=M[h+356>>2];Fh(c,h+368|0);Rb(c);g=M[h+368>>2];if(g){break pe}e=n}c=(P[16860]/P[d+36>>2]|0)+2|0;while(1){g=(c|0)==(n|0);n=n-1|0;if(g){continue}if((Zd(d,n)|0)==(n|0)){continue}break}g=ek(k,4,n);break pe}d=M[h+472>>2];Fh(d,h+368|0);Rb(d);g=M[h+368>>2]}M[b>>2]=e;M[b+4>>2]=e>>31;L[b+16>>1]=4;if(g){break b}q=0;if(!e){break f}d=M[(M[j+16>>2]+(i<<4)|0)+12>>2];c=d+16|0;b=M[f+4>>2];while(1){c=M[c>>2];if(c){k=M[c+8>>2];if(M[k+20>>2]!=(e|0)){continue}M[k+20>>2]=b;continue}break}c=d+32|0;while(1){c=M[c>>2];if(c){d=M[c+8>>2];if(M[d+44>>2]!=(e|0)){continue}M[d+44>>2]=b;continue}break}da=i+1|0;break f}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];M[h+472>>2]=M[b+40>>2];d=M[f+16>>2];K[h+494|0]=c>>>0<42?-1:0;L[h+492>>1]=d;M[h+476>>2]=S(M[f+12>>2],40)+p;b=M[b+36>>2];d=bi(b);if((d|0)<=0){g=db(100316);break b}M[h+392>>2]=0;M[h+388>>2]=j;L[h+384>>1]=0;c=d;d=h+368|0;g=uj(b,c,d);if(g){break b}q=0;b=Eh(M[h+380>>2],M[h+376>>2],h+472|0,0);Dh(d);if(((K[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(!N[b+3|0]){break f}g=yu(b);break O}c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];g=du(c);if(g){break b}if(!N[c+2|0]){b=M[c+36>>2];d=bi(b);M[h+392>>2]=0;M[h+388>>2]=j;L[h+384>>1]=0;g=uj(b,d,h+368|0);if(g){break b}b=M[h+376>>2];e=K[b|0];if((e|0)<0){Xd(b,h+360|0);e=M[h+360>>2]}re:{se:{if(e>>>0<3){break se}d=M[h+380>>2];if(d>>>0<e>>>0){break se}k=(b+e|0)-1|0;i=K[k|0];if((i|0)<0){Xd(k,h+356|0);i=M[h+356>>2]}if((i|0)==7|i-10>>>0<4294967287){break se}k=e;e=N[i+34576|0];if(d>>>0>=k+e>>>0){break re}}Dh(h+368|0);g=db(90337);break b}ai(b+(d-e|0)|0,i,h+472|0);b=M[h+472>>2];e=M[h+476>>2];d=e;Dh(h+368|0);if(N[f|0]==141){d=M[M[a+96>>2]+(M[f+12>>2]<<2)>>2];M[d+56>>2]=b;M[d+60>>2]=e;L[d+2>>1]=256;q=0;M[d+24>>2]=0;b=M[f+16>>2];M[d+32>>2]=c;M[d+8>>2]=b;break f}c=Kc(a,f);M[c>>2]=b;M[c+4>>2]=d;break I}dc(S(M[f+8>>2],40)+p|0);break I}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];d=M[b+36>>2];M[h+368>>2]=M[b+40>>2];c=M[f+12>>2];K[h+390|0]=0;L[h+388>>1]=c;M[h+372>>2]=S(M[f+8>>2],40)+p;g=Ch(d,h+368|0,h+472|0);if(g){break b}te:{if(!M[h+472>>2]){g=cu(d,4);if(g){break b}break te}if(!O[f+2>>1]|(M[j+32>>2]&268435457)==1){break te}g=779;Dl(779,100111,10314);break b}M[b+24>>2]=0;M[b+28>>2]=0;break I}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];r=S(M[f+8>>2],40)+p|0;if(N[r+17|0]&4){g=ue(r);if(g){break b}}e=M[b+36>>2];b=M[r+8>>2];d=K[b+1|0];i=d&255;M[h+368>>2]=i;if((d|0)<0){Xd(b+1|0,h+368|0);i=M[h+368>>2]}ue:{if(!((i|0)==7|i-1>>>0>8)){K[e+68|0]=K[e+68|0]&1;break ue}if(!(!(i&1)|(i|0)<11)){K[e+68|0]=N[e+68|0]&2;break ue}K[e+68|0]=0}m=M[r+12>>2];c=m+8|0;b=m;d=Bh(b,b>>31)+b|0;n=d>>31;g=0;b=M[e+4>>2];ve:{if(!b){break ve}we:{if(M[e+44>>2]){o=M[e+56>>2];k=o>>31;if(!(k|o)){break ve}i=b;l=b>>31;b=k;k=c+o|0;b=k>>>0<o>>>0?b+1|0:b;if(i>>>0<k>>>0&(b|0)>=(l|0)|(b|0)>(l|0)){break we}break ve}k=M[e+48>>2];l=b>>>0<k>>>0;i=M[e+52>>2];b=b>>31;if(l&(i|0)>=(b|0)|(b|0)<(i|0)){break we}b=M[e>>2];o=b>>31;if(!M[18546]|((o|0)>=(i|0)&b>>>0>=k>>>0|(i|0)<(o|0))){break ve}}g=bu(e);M[e+56>>2]=0;M[e+48>>2]=0;M[e+52>>2]=0}b=n+M[e+52>>2]|0;k=d+M[e+48>>2]|0;b=k>>>0<d>>>0?b+1|0:b;M[e+48>>2]=k;M[e+52>>2]=b;if((d|0)>M[e+8>>2]){M[e+8>>2]=d}i=M[e+44>>2];xe:{if(i){k=M[e+40>>2];n=M[e+56>>2];o=c+n|0;d=M[e+60>>2];ye:{if((o|0)<=(d|0)){l=i;break ye}l=o>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(o>>>0>d>>>0&(l|0)>=(b|0)|(b|0)<(l|0)){continue}break}n=M[e+4>>2];c=n>>31;s=n;n=d>>>0<n>>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=n?d:s;s=d;T=d>>>0>o>>>0;d=n?b:c;b=d;c=T&(l|0)<=(b|0)|(b|0)>(l|0);b=c?s:o;l=Ud(i,b,c?d:l);if(!l){break d}d=k?k-i|0:-1;ze:{if((d|0)<0){k=M[e+40>>2];break ze}k=d+l|0;M[e+40>>2]=k}M[e+60>>2]=b;M[e+44>>2]=l;n=M[e+56>>2]}M[e+56>>2]=(m+15&-8)+n;i=l+n|0;if(!k){break xe}M[i+4>>2]=k-l;break xe}i=lc(c,0);if(!i){break d}M[i+4>>2]=M[e+40>>2]}b=M[r+12>>2];if(b){G(i+8|0,M[r+8>>2],b)}M[i>>2]=M[r+12>>2];M[e+40>>2]=i;break O}b=S(M[f+8>>2],40)+p|0;d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];i=O[f+2>>1];if(i&1){m=M[a+44>>2];c=M[a+40>>2]+1|0;m=c?m:m+1|0;M[a+40>>2]=c;M[a+44>>2]=m}if(N[b+17|0]&4){g=ue(b);if(g){break b}i=O[f+2>>1]}c=M[b+12>>2];M[h+376>>2]=c;M[h+380>>2]=c>>31;M[h+368>>2]=M[b+8>>2];M[h+388>>2]=S(M[f+12>>2],40)+p;L[h+392>>1]=M[f+16>>2];g=au(M[d+36>>2],h+368|0,i&138,i&16?M[d+28>>2]:0);M[d+24>>2]=0;break O}c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];g=Vk(M[c+36>>2]);break Ca}c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];g=vj(M[c+36>>2]);break Ca}c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=M[c+36>>2];if(N[b+64|0]){M[h+368>>2]=0;g=_t(M[b+20>>2],h+368|0);if(g|!M[h+368>>2]){break Ca}break Aa}d=M[b+40>>2];M[b+40>>2]=M[d+4>>2];M[d+4>>2]=0;if(!M[b+44>>2]){Ho(j,d)}if(!M[b+40>>2]){break Aa}M[c+24>>2]=0;break Ba}M[c+24>>2]=0;if((g|0)==101){break za}if(g){break b}}q=0;K[c+2|0]=0;b=(O[f+2>>1]<<2)+ea|0;M[b>>2]=M[b>>2]+1;break h}M[c+24>>2]=0}K[c+2|0]=1;q=0;break g}M[a+172>>2]=M[a+172>>2]+1}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];M[h+356>>2]=1;w=M[b+36>>2];T=b;Ae:{Be:{if(N[b|0]==1){if(!N[w+64|0]){b=1;if(!M[w+40>>2]){break Ae}M[h+356>>2]=0;g=Zt(w+72|0,w+40|0);break Be}g=bu(w);if(g){break b}z=w+72|0;x=0;g=0;o=0;while(1){Ce:{De:{Ee:{Fe:{if(!g){if(N[w+67|0]<=x>>>0){break Fe}s=z+S(x,80)|0;e=M[s+8>>2];g=e>>31;d=16;b=0;n=0;while(1){if(d>>>0<e>>>0&(b|0)<=(g|0)|(b|0)<(g|0)){n=n+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}M[h+368>>2]=0;M[h+372>>2]=0;if((e|0)<=16){g=Yt(s,e,h+368|0,h+472|0);m=M[h+472>>2];break Ce}r=0;m=Bo(16);g=m?0:7;d=(n|0)<=1?1:n;l=0;while(1){b=M[s+8>>2];if((b|0)<=(r|0)|g){break Ce}b=b-r|0;g=Yt(s,(b|0)>=16?16:b,h+368|0,h+360|0);if(!g){e=1;g=Xt(s,M[h+360>>2],h+472|0);i=1;c=1;while(1){if((d|0)==(i|0)){k=m;while(1){if(!(e>>>0>=n>>>0|g)){b=M[k+12>>2]+S(((l|0)/(c|0)|0)%16|0,56)|0;i=M[b+48>>2];Ge:{if(!i){g=Bo(16);if(!g){g=7;break Ge}g=Xt(s,g,b+48|0);if(g){break Ge}i=M[b+48>>2]}c=(c|0)/16|0;k=M[i+4>>2];g=0}e=e+1|0;continue}break}b=M[h+472>>2];He:{if(!g){M[(M[k+12>>2]+S((l|0)%16|0,56)|0)+48>>2]=b;break He}Eu(b)}l=l+1|0}else{i=i+1|0;c=c<<4;continue}break}}r=r+16|0;continue}}Mg(o);break Ee}g=Wt(z,o);M[w+20>>2]=o;if(g){break Ee}g=0;break De}Mg(0)}M[h+356>>2]=0;break Be}Ie:{if(!g){o=m;break Ie}Mg(m)}x=x+1|0;continue}}g=Fw(w,h+356|0);M[b+24>>2]=0;K[b+3|0]=0}if(g){break b}b=M[h+356>>2]}K[T+2|0]=b;q=0;if(M[f+8>>2]<=0){break f}if(b){break i}break f}c=M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2];g=Fw(c,h+368|0);if(g){break b}d=-1;b=-1;if(!M[h+368>>2]){d=Td(Vt(c),Qa);b=d>>31}c=M[f+12>>2];e=c>>>0>d>>>0;c=c>>31;if(e&(c|0)>=(b|0)|(b|0)<(c|0)){break I}c=M[f+16>>2];e=c>>31;if((e|0)>=(b|0)&c>>>0>=d>>>0|(b|0)<(e|0)){break _}break I}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];d=M[b+36>>2];M[h+368>>2]=0;if((c|0)==137){M[b+28>>2]=-1;if(!N[d|0]){break f}}g=Ao(d,h+368|0);d=M[h+368>>2];M[b+24>>2]=0;K[b+3|0]=0;K[b+2|0]=d;if(g){break b}q=0;if(M[f+8>>2]<=0){break f}if(d){break _}break f}b=M[f+4>>2];c=M[M[a+96>>2]+(b<<2)>>2];if(!c){c=Kg(a,b,1,3);if(!c){break e}K[c+4|0]=1;M[c+28>>2]=0;M[c+36>>2]=74320;K[c+5|0]=N[c+5|0]|8}M[c+24>>2]=0;K[c+2|0]=1;if(N[c|0]){break f}_k(M[c+36>>2]);break f}b=Kc(a,f);c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(N[c+2|0]){L[b+16>>1]=1;break f}d=b;Je:{if(N[c+3|0]){b=M[c+56>>2];c=M[c+60>>2];break Je}if(N[c|0]==2){c=M[c+36>>2];b=M[c>>2];g=Ra[M[M[b>>2]+48>>2]](c,h+368|0)|0;pf(a,b);if(g){break b}q=0;b=M[h+368>>2];c=M[h+372>>2];break Je}g=du(c);if(g){break b}if(N[c+2|0]){L[b+16>>1]=1;break I}q=0;b=$k(M[c+36>>2]);c=Qa}M[d>>2]=b;M[d+4>>2]=c;break f}b=Kc(a,f);c=M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2];d=bi(c);if(d>>>0>P[j+120>>2]){break s}g=uj(c,d,b);if(g){break b}q=0;if(M[f+12>>2]|!(N[b+17|0]&64)){break f}if(!lg(b)){break f}break e}b=M[f+8>>2];c=Ut(M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2],h+368|0);b=S(b,40)+p|0;d=M[h+368>>2];if(ci(b,d)){break d}M[b+12>>2]=d;L[b+16>>1]=O[b+16>>1]&62016|16;if(d){G(M[b+8>>2],c,d)}q=0;M[M[M[a+96>>2]+(M[f+12>>2]<<2)>>2]+24>>2]=0;break f}e=M[f+12>>2];b=M[f+16>>2];c=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];d=M[c+40>>2];c=M[c+36>>2];i=M[c+32>>2];if(!i){i=Uk(d);M[c+32>>2]=i;if(!i){break d}L[i+20>>1]=b}e=S(e,40)+p|0;c=Ut(c,h+368|0);Yi(d,M[h+368>>2],c,i);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=S(c,40);c=c+1|0;if(!(K[(M[i+4>>2]+d|0)+16|0]&1)){continue}break _}break}q=0;if(Xi(M[e+12>>2],M[e+8>>2],i)){break i}break f}b=M[a+44>>2];d=M[a+40>>2];M[j+104>>2]=d;M[j+108>>2]=b;b=M[j+116>>2]+b|0;c=M[j+112>>2];d=c+d|0;M[j+112>>2]=d;M[j+116>>2]=c>>>0>d>>>0?b+1|0:b;M[a+40>>2]=0;M[a+44>>2]=0;break f}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=M[f+8>>2];e=0;Ke:{if(N[f+1|0]!=251){k=0;break Ke}k=0;if(!M[j+248>>2]){break Ke}k=M[M[j+16>>2]+(K[d+1|0]<<4)>>2];e=M[f+16>>2];if(!(N[f+2|0]&2)|!N[d+4|0]){break Ke}ma=d,qa=$k(M[d+36>>2]),M[ma+56>>2]=qa;M[d+60>>2]=Qa}g=cu(M[d+36>>2],N[f+2|0]);M[d+24>>2]=0;M[d+28>>2]=0;if(g){break b}V=V+1|0;q=0;if(!(b&1)){break f}b=M[a+44>>2];c=M[a+40>>2]+1|0;b=c?b:b+1|0;M[a+40>>2]=c;M[a+44>>2]=b;b=M[j+248>>2];if(N[e+28|0]&128|(!b|!e)){break f}Ra[b|0](M[j+244>>2],9,k,M[e>>2],M[d+56>>2],M[d+60>>2]);break f}b=M[a+96>>2];k=M[b+(M[f+8>>2]<<2)>>2];c=M[b+(M[f+4>>2]<<2)>>2];b=M[f+12>>2];if(b){d=S(b,40)+p|0;b=M[d>>2];d=M[d+4>>2]}else{b=0;d=0}e=M[c+36>>2];o=M[e+20>>2];c=M[o+84>>2];t=M[k+36>>2];Ng(t);k=M[t+44>>2];Le:{if(k>>>0<=127){K[c|0]=k;n=c+1|0;break Le}n=of(c,k,0)+c|0}if(!M[e+112>>2]){n=of(n,b,d)+n|0}c=O[t+48>>1];k=M[t+40>>2];d=c+k|0;s=M[M[t+116>>2]+60>>2];if(d>>>0>s>>>0){g=db(80435);break b}r=M[t+44>>2];i=M[e+116>>2];m=O[i+14>>1];if(!((r|0)!=(c|0)|m>>>0<=c>>>0)){if(c){G(n,k,c)}M[o+88>>2]=(c+n|0)-M[o+84>>2];break I}M[h+368>>2]=0;w=M[M[t+20>>2]>>2];M[h+472>>2]=0;e=r;if(m>>>0<e>>>0){b=O[i+16>>1];g=b;b=YJ(e-b|0,0-(b>>>0>e>>>0)|0,M[M[i+52>>2]+40>>2]-4|0,0)+b|0;e=(b|0)>(m|0)?g:b}b=(n-M[o+84>>2]|0)+e|0;g=b+4|0;i=b;b=e>>>0<r>>>0;M[o+88>>2]=b?g:i;l=0;if(c>>>0<r>>>0){if(s>>>0<d+4>>>0){g=db(80460);break b}l=mb(d)}m=b?e+n|0:0;b=0;while(1){r=r-e|0;while(1){if(c){d=c>>>0>e>>>0?e:c;if(d){G(n,k,d)}k=d+k|0;n=d+n|0;e=e-d|0;c=c-d|0}else{c=0}Me:{if(!e){g=M[h+368>>2];i=!g;break Me}sd(M[h+472>>2]);i=0;M[h+472>>2]=0;g=Ra[M[w+220>>2]](w,l,h+472|0,2)|0;M[h+368>>2]=g;if(g){break Me}d=M[M[h+472>>2]+4>>2];k=d+4|0;l=mb(d);c=M[M[t+20>>2]+40>>2]-4|0;continue}break}if(!(!m|(!i|!r))){M[h+356>>2]=0;ma=h,qa=rf(o,h+356|0,h+360|0,0,0),M[ma+368>>2]=qa;d=M[h+360>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);K[m|0]=d;K[m+1|0]=d>>>8;K[m+2|0]=d>>>16;K[m+3|0]=d>>>24;if(!(!N[o+17|0]|!b)){Hd(o,M[h+360>>2],4,M[b+4>>2],h+368|0)}Rb(b);b=M[h+356>>2];if(b){m=M[b+56>>2];K[m|0]=0;K[m+1|0]=0;K[m+2|0]=0;K[m+3|0]=0;n=m+4|0;d=M[o+40>>2]-4|0;e=d>>>0<r>>>0?d:r}g=M[h+368>>2]}if(g?0:r){continue}break}Rb(b);sd(M[h+472>>2]);break O}e=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=M[f+8>>2];c=S(M[f+12>>2],40)+p|0;d=M[c>>2];c=M[c+4>>2];m=c;M[h+376>>2]=d;M[h+380>>2]=c;c=S(b,40);k=0;b=0;Ne:{if(N[f+1|0]!=251){break Ne}b=0;if(!M[j+248>>2]){break Ne}k=M[f+16>>2];b=M[M[j+16>>2]+(K[e+1|0]<<4)>>2]}i=c+p|0;o=O[f+2>>1];Oe:{if(!(o&1)){break Oe}c=M[a+44>>2];g=M[a+40>>2]+1|0;c=g?c:c+1|0;M[a+40>>2]=g;M[a+44>>2]=c;if(!(o&32)){break Oe}M[j+40>>2]=d;M[j+44>>2]=m}M[h+384>>2]=M[i+8>>2];M[h+396>>2]=M[i+12>>2];g=0;n=0;n=o&16?M[e+28>>2]:n;g=N[i+17|0]&4?M[i>>2]:g;M[h+368>>2]=0;M[h+400>>2]=g;g=au(M[e+36>>2],h+368|0,o&138,n);M[e+24>>2]=0;K[e+3|0]=0;if(g){break b}if(k){Ra[M[j+248>>2]](M[j+244>>2],O[f+2>>1]&4?23:18,b,M[k>>2],d,m)}V=V+1|0;break I}M[h+368>>2]=0;M[h+372>>2]=0;M[h+472>>2]=0;k=Kc(a,f);e=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(!(N[e+5|0]&2)){g=Ao(M[e+36>>2],h+472|0);if(g){break b}Pe:{if(M[h+472>>2]){M[h+368>>2]=1;M[h+372>>2]=0;break Pe}d=$k(M[e+36>>2]);M[h+368>>2]=d;b=Qa;M[h+372>>2]=b;if((d|0)==-1&(b|0)==2147483647){K[e+5|0]=N[e+5|0]|2;break Pe}d=d+1|0;b=d?b:b+1|0;M[h+368>>2]=d;M[h+372>>2]=b}q=0}d=M[f+12>>2];if(d){c=M[W>>2];if(c){while(1){b=c;c=M[b+4>>2];if(c){continue}break}b=M[b+12>>2]}else{b=p}c=b+S(d,40)|0;Jh(c);g=13;d=M[c>>2];b=M[c+4>>2];if((d|0)==-1&(b|0)==2147483647|N[e+5|0]&2){break b}m=M[h+372>>2];i=m;o=M[h+368>>2];if((i|0)<=(b|0)&o>>>0<=d>>>0|(b|0)>(i|0)){o=d+1|0;b=o?b:b+1|0;m=b;M[h+368>>2]=o;M[h+372>>2]=b}M[c>>2]=o;M[c+4>>2]=m}Qe:{if(N[e+5|0]&2){c=0;while(1){Re:{pe(8,h+368|0);m=M[h+372>>2]&1073741823;b=M[h+368>>2]+1|0;m=b?m:m+1|0;M[h+368>>2]=b;M[h+372>>2]=m;b=zh(M[e+36>>2],b,m,0,h+472|0);d=M[h+472>>2];if(b|d){break Re}i=c>>>0<99;c=c+1|0;if(i){continue}}break}if(b){break Qe}q=0;if(!d){break Qe}}M[e+24>>2]=0;K[e+3|0]=0;b=M[h+372>>2];M[k>>2]=M[h+368>>2];M[k+4>>2]=b;break f}g=b?b:13;break b}c=Kc(a,f);b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];e=b;d=M[b+16>>2];b=M[b+20>>2];k=b;i=d+1|0;b=i?b:b+1|0;M[e+16>>2]=i;M[e+20>>2]=b;M[c>>2]=d;M[c+4>>2]=k;break f}c=M[f+12>>2];break ha}c=M[f+12>>2];b=S(c,40)+p|0;if(N[b+16|0]&36){break ha}d=h+368|0;G(d,b,40);oe(d,67,v);if(!(O[h+384>>1]&4)){break i}b=M[h+368>>2];c=M[h+372>>2];break ga}d=S(c,40)+p|0;b=M[d>>2];c=M[d+4>>2]}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];e=M[d+36>>2];q=0;M[h+352>>2]=0;g=zh(e,b,c,0,h+352|0);M[d+24>>2]=0;M[d+56>>2]=b;M[d+60>>2]=c;L[d+2>>1]=0;b=M[h+352>>2];M[d+28>>2]=b;if(b){if(M[f+8>>2]){q=g;break i}g=db(99019);break b}if(!g){break f}break b}if(M[f+16>>2]<=O[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+6>>1]){break f}}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];d=S(M[f+12>>2],40)+p|0;M[h+372>>2]=d;c=M[f+16>>2];L[h+388>>1]=c;Se:{if(c&65535){d=M[b+40>>2];K[h+390|0]=0;M[h+368>>2]=d;g=Ch(M[b+36>>2],h+368|0,b+28|0);break Se}if(N[d+17|0]&4){if(ue(d)){break e}}d=Uk(M[b+40>>2]);if(!d){break e}c=M[h+372>>2];Yi(M[b+40>>2],M[c+12>>2],M[c+8>>2],d);K[d+22|0]=0;g=Ch(M[b+36>>2],d,b+28|0);ib(j,d)}if(g){break b}M[b+24>>2]=0;K[b+3|0]=0;d=M[b+28>>2];K[b+2|0]=(d|0)!=0;c=N[f|0];if((c|0)==29){if(!d){break _}break I}if(d){break _}Te:{switch(c-26|0){case 1:c=0;b=M[h+372>>2];d=O[h+388>>1];while(1){if((c|0)==(d|0)){break I}e=S(c,40);c=c+1|0;if(!(K[(b+e|0)+16|0]&1)){continue}break};break _;case 0:break Te;default:break I}}L[b+6>>1]=M[f+16>>2];break I}b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(!b|N[b+2|0]){break h}break f}d=M[f+8>>2];b=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];c=O[b+6>>1];if((d|0)>(c|0)){L[b+6>>1]=d;break f}d=M[f+12>>2];if((d|0)>=(c|0)){break f}L[b+6>>1]=d;break f}b=M[M[a+96>>2]+(M[f+24>>2]<<2)>>2];if(N[M[b+36>>2]]){break f}k=f+20|0;i=M[f+4>>2];M[h+472>>2]=M[b+40>>2];d=M[f+36>>2];K[h+494|0]=0;L[h+492>>1]=d;M[h+476>>2]=S(M[f+32>>2],40)+p;Ue:{while(1){d=M[b+36>>2];c=bi(d);if((c|0)<=0){g=db(90370);break b}M[h+392>>2]=0;M[h+388>>2]=j;L[h+384>>1]=0;e=c;c=h+368|0;g=uj(d,e,c);if(g){break b}d=Eh(M[h+380>>2],M[h+376>>2],h+472|0,0);Dh(c);if((d|0)>0){k=O[f+2>>1]?f:k;break Ue}if((d|0)>=0){k=f;break Ue}if((i|0)<=0){break aa}M[b+24>>2]=0;i=i-1|0;g=vj(M[b+36>>2]);if(!g){continue}break}if((g|0)!=101){break b}}q=0;f=k;break i}q=0;break f}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];M[d+24>>2]=0;L[d+2>>1]=0;Ve:{We:{if(N[d+4|0]){e=S(M[f+12>>2],40)+p|0;o=O[e+16>>1];if((o&46)==2){tj(e,0)}b=sb(e);i=Qa;k=O[e+16>>1];L[e+16>>1]=o;Xe:{if(k&36){break Xe}if(!(k&8)){if(k&1|c>>>0>22){break i}l=0;g=Ao(M[d+36>>2],h+472|0);if(g){break b}break Ve}e=Wi(b,i,R[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break Xe}c=((e|0)!=0&c)+c|0}k=0;g=zh(M[d+36>>2],b,i,0,h+472|0);M[d+56>>2]=b;M[d+60>>2]=i;if(!g){break We}break b}l=1;b=M[d+36>>2];e=N[b+3|0];g=M[d+40>>2];k=M[f+16>>2];K[h+390|0]=c&1?1:-1;L[h+388>>1]=k;M[h+368>>2]=g;g=M[f+12>>2];K[h+394|0]=0;M[h+372>>2]=S(g,40)+p;g=Ch(b,h+368|0,h+472|0);if(g){break b}b=e&2;k=b>>>1|0;if(!b){break We}if(!N[h+394|0]){break Ve}}b=M[h+472>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Z}g=vj(M[d+36>>2]);if(!g){break Z}if((g|0)==101){break _}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){g=Vk(M[d+36>>2]);if(!g){break Z}if((g|0)!=101){break b}break _}if(N[M[d+36>>2]]){break _}break Z}k=l;if(!M[h+472>>2]){break Z}}q=0;break i}q=0;f=(k?20:0)+f|0;break f}c=M[a+96>>2];e=M[f+4>>2];b=M[c+(e<<2)>>2];if(b){aj(a,b);e=M[f+4>>2];c=M[a+96>>2]}M[c+(e<<2)>>2]=0;break f}b=Kg(a,M[f+4>>2],M[f+12>>2],3);if(!b){break e}K[b+2|0]=1;d=M[f+8>>2];M[b+36>>2]=74320;K[b+4|0]=1;M[b+28>>2]=d;break f}d=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];b=M[d+16>>2];c=M[d+20>>2];e=c;k=b+1|0;c=k?c:c+1|0;M[d+16>>2]=k;M[d+20>>2]=c;if(!(b|e)){break i}break f}d=Kg(a,M[f+4>>2],M[f+8>>2],1);if(!d){break e}b=M[f+16>>2];M[d+40>>2]=b;c=M[f+12>>2];g=O[b+6>>1]<<2;b=ub(j,g+172|0,0);M[d+36>>2]=b;if(!b){break d}e=M[M[j+16>>2]+4>>2];k=b+152|0;M[b+28>>2]=k;g=g+20|0;if(g){G(k,M[d+40>>2],g)}g=0;M[b+164>>2]=0;if(c){L[b+158>>1]=c}d=M[e+4>>2];M[d+4>>2]=M[e>>2];d=M[d+36>>2];K[b+67|0]=1;M[b+12>>2]=d;K[b+65|0]=0;K[b+66|0]=255;M[b+84>>2]=b;M[b+24>>2]=j;Ye:{if(N[j+86|0]==2){break Ye}c=S(d,M[16913]);M[b>>2]=c;e=d>>31;o=e;k=M[M[M[j+16>>2]+12>>2]+80>>2];i=k>>31;m=(i|0)<0;e=WJ(m?-1024:d,m?-1:e,k,i);k=Qa;if((k|0)>0){k=1}else{k=(k|0)>=0&e>>>0>=536870912}e=k?536870912:e;M[b+4>>2]=(c|0)>(e|0)?c:e;if(N[67456]){break Ye}M[b+60>>2]=d;d=lc(d,o);M[b+44>>2]=d;g=d?0:7}if(O[b+160>>1]>12){break O}d=M[b+172>>2];if(N[M[b+168>>2]]&2|((d|0)!=M[j+8>>2]?d:0)){break O}K[b+68|0]=3;break O}b=M[f+12>>2];if((b|0)>0){b=S(b,40)+p|0;M[b+8>>2]=30822;M[b+12>>2]=0}b=M[f+4>>2];c=M[M[a+96>>2]+(b<<2)>>2];Ze:{if(!(!(!c|N[c+5|0]&8)&M[f+8>>2]<=L[c+52>>1])){c=Kg(a,b,M[f+8>>2],0);if(!c){break e}K[c+5|0]=N[c+5|0]|1;g=mj(M[j>>2],0,j,c+8|0,O[f+2>>1]|5,1054);if(g){break b}g=Kf(M[c+8>>2],1,0);if(!g){b=M[f+16>>2];M[c+40>>2]=b;_e:{if(b){k=0;g=fu(M[c+8>>2],c+48|0,O[f+2>>1]|2);if(g){break _e}g=Tk(M[c+8>>2],M[c+48>>2],4,b,M[c+36>>2]);break _e}k=1;M[c+48>>2]=1;g=Tk(M[c+8>>2],1,4,0,M[c+36>>2])}K[c+4|0]=k}K[c+5|0]=N[c+5|0]&251|(O[f+2>>1]!=8?4:0);if(!g){break Ze}Cf(M[c+8>>2]);M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]=0;break b}M[c+24>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;g=Wk(M[c+8>>2],M[c+48>>2],0);if(g){break b}}K[c+2|0]=1;break I}d=M[M[a+96>>2]+(M[f+8>>2]<<2)>>2];b=Kg(a,M[f+4>>2],L[d+52>>1],0);if(!b){break e}K[b+2|0]=1;c=N[b+5|0]|1;K[b+5|0]=c;M[b+40>>2]=M[d+40>>2];K[b+4|0]=N[d+4|0];M[b+48>>2]=M[d+48>>2];c=N[d+5|0]&4|c&-5;K[b+5|0]=c;e=M[d+8>>2];K[b+5|0]=c|8;M[b+8>>2]=e;K[d+5|0]=N[d+5|0]|8;q=Tk(M[b+8>>2],M[b+48>>2],4,M[b+40>>2],M[b+36>>2]);break f}e=M[M[a+96>>2]+(M[f+4>>2]<<2)>>2];if(!e|M[e+48>>2]!=M[f+8>>2]){break R}_k(M[e+36>>2]);break Q}if((O[a+152>>1]&3)==1){g=516;break b}d=M[f+12>>2];b=M[j+16>>2]+(d<<4)|0;o=M[b+4>>2];k=M[f+8>>2];i=0;$e:{if((c|0)!=113){n=0;break $e}c=O[f+2>>1];e=c&8;b=N[M[b+12>>2]+76|0];if(b>>>0<N[a+149|0]){K[a+149|0]=b}n=e|4;if(!(c&16)){break $e}b=S(k,40)+p|0;Jh(b);k=M[b>>2]}c=M[f+4>>2];e=N[f+1|0];af:{if((e|0)!=253){b=0;if((e|0)!=248){break af}i=M[f+16>>2];b=O[i+8>>1];break af}b=M[f+16>>2]}e=Kg(a,c,b,0);if(!e){break e}K[e+2|0]=1;K[e+1|0]=d;M[e+48>>2]=k;K[e+5|0]=N[e+5|0]|4;q=Tk(o,k,n,i,M[e+36>>2]);M[e+40>>2]=i;K[e+4|0]=N[f+1|0]!=248}K[M[e+36>>2]+3|0]=N[f+2|0]&3;if(q){break J}break I}b=M[j+16>>2]+(M[f+4>>2]<<4)|0;g=ek(M[b+4>>2],M[f+8>>2],M[f+12>>2]);bf:{cf:{switch(M[f+8>>2]-1|0){case 0:M[M[b+12>>2]>>2]=M[f+12>>2]-O[f+2>>1];M[j+24>>2]=M[j+24>>2]|1;e=M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+12>>2]+16|0;df:while(1){e=M[e>>2];if(!e){break bf}b=M[e+8>>2];if(N[b+43|0]){continue}c=b+48|0;while(1){b=M[c>>2];if(!b){continue df}Vi(j,M[b+28>>2]);M[b+28>>2]=0;Vi(j,M[b+32>>2]);M[b+32>>2]=0;c=b+4|0;continue}};case 1:break cf;default:break bf}}K[M[b+12>>2]+76|0]=M[f+12>>2]}if(M[f+4>>2]!=1){break O}gg(j,0);L[a+152>>1]=O[a+152>>1]&65532}if(!g){break I}break b}Gh(M[(M[j+16>>2]+(M[f+4>>2]<<4)|0)+4>>2],M[f+12>>2],h+368|0);b=Kc(a,f);d=M[h+368>>2];M[b>>2]=d;M[b+4>>2]=d>>31;break f}M[h+368>>2]=0;ef:{d=M[f+8>>2];if(!d){break ef}b=M[j+32>>2]&1048576;if(!(b|M[j+36>>2]&2)){break ef}q=b?8:11;break J}c=M[j+16>>2]+(M[f+4>>2]<<4)|0;b=M[c+4>>2];ff:{if(b){q=Kf(b,d,h+368|0);if(q){if((q&255)!=5){break J}M[a+36>>2]=q;M[a+32>>2]=(f-u|0)/20;break j}if(!(N[a+152|0]&32)|!M[f+8>>2]|(M[j+188>>2]<2?N[j+85|0]:0)){break ff}e=M[a+48>>2];if(!e){d=M[j+508>>2]+1|0;M[j+508>>2]=d;e=d+M[j+504>>2]|0;M[a+48>>2]=e}q=_i(j,0,e-1|0);if(!q){d=M[a+48>>2];e=M[b+4>>2];M[e+4>>2]=M[b>>2];q=Iq(M[e>>2],d)}b=M[j+516>>2];M[a+72>>2]=M[j+512>>2];M[a+76>>2]=b;b=M[j+524>>2];M[a+80>>2]=M[j+520>>2];M[a+84>>2]=b}if(q){break J}}if(!O[f+2>>1]|M[h+368>>2]==M[f+12>>2]&M[M[c+12>>2]+4>>2]==M[f+16>>2]){break I}eb(j,M[y>>2]);ma=y,qa=_b(j,16514),M[ma>>2]=qa;b=M[f+4>>2];if(M[M[(M[j+16>>2]+(b<<4)|0)+12>>2]>>2]!=M[h+368>>2]){rj(j,b)}L[a+152>>1]=O[a+152>>1]&65516|1;q=17;break J}d=M[f+8>>2];b=M[f+4>>2];gf:{if((b|0)!=N[j+85|0]){hf:{if(d){ah(j,516);c=1;break hf}if(!(!b|M[j+192>>2]<=0)){g=5;b=4369;break gf}q=$i(a,1);if(q){break j}c=b}K[j+85|0]=c;q=5;if((Bj(a)|0)==5){M[a+32>>2]=(f-u|0)/20;K[j+85|0]=1-b;break k}Kj(j);q=M[a+36>>2]?1:101;break j}g=1;b=b?d?13031:12990:10563}Qc(a,b,0);break b}k=M[f+16>>2];e=0;c=$;d=M[f+4>>2];jf:{if(!d){if(M[j+192>>2]>0){Qc(a,4264,0);g=5;break b}d=jb(k);g=_i(j,0,M[j+504>>2]+M[j+508>>2]|0);if(g){break b}b=Ob(j,d+33|0,0);if(!b){break jf}c=b+32|0;M[b>>2]=c;d=d+1|0;if(d){G(c,k,d)}kf:{if(N[j+85|0]){K[j+93|0]=1;K[j+85|0]=0;break kf}M[j+504>>2]=M[j+504>>2]+1}M[b+24>>2]=M[j+492>>2];M[j+492>>2]=b;d=M[j+516>>2];M[b+8>>2]=M[j+512>>2];M[b+12>>2]=d;d=M[j+524>>2];M[b+16>>2]=M[j+520>>2];M[b+20>>2]=d;break jf}while(1){b=M[c>>2];if(!b){break H}if(hb(M[b>>2],k)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|M[j+192>>2]<=0)){Qc(a,4315,0);g=5;break b}l=0;lf:{mf:{nf:{if(M[b+24>>2]){break nf}c=N[j+93|0];l=(c|0)!=0;if(!c|(d|0)!=1){break nf}q=$i(a,1);if(q){break j}K[j+85|0]=1;q=5;if((Bj(a)|0)==5){M[a+32>>2]=(f-u|0)/20;K[j+85|0]=0;break k}g=M[a+36>>2];if(!g){break mf}K[j+85|0]=0;break b}c=M[j+504>>2];n=1;if((d|0)==2){k=M[j+24>>2]&1;o=!k;i=0;while(1){if(M[j+20>>2]>(i|0)){g=i<<4;q=0;i=i+1|0;g=rx(M[(M[j+16>>2]+g|0)+4>>2],516,o);if(!g){continue}break b}break}n=!k}e=(e^-1)+c|0;i=0;while(1){if(M[j+20>>2]>(i|0)){c=i<<4;q=0;i=i+1|0;g=Go(M[(M[j+16>>2]+c|0)+4>>2],d,e);if(!g){continue}break b}break}if(!n){gg(j,0);Jf(j);M[j+24>>2]=M[j+24>>2]|1}if(!q){break lf}break J}K[j+93|0]=0;l=1}while(1){c=M[$>>2];if((c|0)!=(b|0)){M[j+492>>2]=M[c+24>>2];eb(j,c);M[j+504>>2]=M[j+504>>2]-1;continue}break}of:{pf:{if((d|0)==1){M[j+492>>2]=M[b+24>>2];ib(j,b);if(l){break pf}M[j+504>>2]=M[j+504>>2]-1;break of}c=M[b+12>>2];M[j+512>>2]=M[b+8>>2];M[j+516>>2]=c;c=M[b+20>>2];M[j+520>>2]=M[b+16>>2];M[j+524>>2]=c}if((d|0)!=2&l){break jf}}g=_i(j,d,e);if(g){break b}}if(N[a+151|0]!=3){break I}q=101;break j}g=q;break b}q=0;break f}M[h+144>>2]=k;Qc(a,7618,h+144|0)}g=1;break b}k=M[M[M[a+96>>2]+(M[f+4>>2]<<2)>>2]+36>>2];qf:{if(M[f+12>>2]){d=Vt(k);b=Qa;break qf}q=0;rf:{g=Zf(k);if((g|0)==16){break rf}d=0;b=0;while(1){if(g){break b}if(M[j+296>>2]){break rf}sf:{e=M[k+116>>2];tf:{if(!N[e+8|0]){i=O[e+24>>1];if(N[e+1|0]){break tf}c=i&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break tf}e=O[e+24>>1];d=e+d|0;b=d>>>0<e>>>0?b+1|0:b;while(1){if(!N[k+68|0]){break sf}zo(k);e=M[k+116>>2];i=O[e+24>>1];c=O[k+70>>1];if(i>>>0<=c>>>0){continue}break}L[k+70>>1]=c+1}c=O[k+70>>1];if((c|0)==(i&65535)){c=(M[e+56>>2]+N[e+9|0]|0)+8|0}else{c=M[e+64>>2]+(c<<1)|0;c=M[e+56>>2]+(O[e+26>>1]&(N[c|0]<<8|N[c+1|0]))|0}g=Ig(k,mb(c));continue}break}g=Zf(k);if(g){break b}break qf}d=0;b=0}c=Kc(a,f);M[c>>2]=d;M[c+4>>2]=b;break g}e=S(M[f+4>>2],40)+p|0;l=e+S(M[f+8>>2],40)|0;d=S(M[f+12>>2],40);k=M[f+16>>2];if(k){i=N[k|0];c=e;while(1){oe(c,i<<24>>24,v);b=k;uf:{if(N[b|0]!=69){break uf}k=O[c+16>>1];if(!(k&4)){break uf}L[c+16>>1]=k&65499|32}c=c+40|0;k=b+1|0;i=N[b+1|0];if(i){continue}break}}t=d+p|0;k=0;o=0;m=0;d=0;b=0;s=l-40|0;i=s;while(1){r=i;w=O[i+16>>1];vf:{if(w&1){M[i+28>>2]=w<<21>>31&10;k=k+1|0;break vf}if(w&36){k=k+1|0;i=M[r>>2];l=M[r+4>>2];c=l>>31;n=c^i;c=c^l;if(!c&n>>>0<=127){if(!(!l&i>>>0>1|(l|0)!=0|N[a+149|0]<4)){M[r+28>>2]=i|8;break vf}M[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break vf}if(!c&n>>>0<=32767){M[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break vf}if(!c&n>>>0<=8388607){M[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break vf}if(!c&n>>>0<=2147483647){M[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break vf}if((c|0)==32767|c>>>0<32767){M[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break vf}d=d+8|0;b=d>>>0<8?b+1|0:b;if(w&32){M[r+28>>2]=7;R[r>>3]=+(i>>>0)+ +(l|0)*4294967296;L[r+16>>1]=w&65495|8;break vf}M[r+28>>2]=6;break vf}if(w&8){M[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;k=k+1|0;break vf}n=M[r+12>>2];l=(w>>>1&1|n<<1)+12|0;wf:{if(!(w&1024)){break wf}c=M[r>>2];l=(c<<1)+l|0;if(b|d){if(ue(r)){break e}n=M[r>>2]+n|0;break wf}m=(c>>31)+m|0;o=c+o|0;m=o>>>0<c>>>0?m+1|0:m}M[r+28>>2]=l;d=d+n|0;b=d>>>0<n>>>0?b+1|0:b;k=Bh(l,0)+k|0}i=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((k|0)<=126){d=k+1|0}else{d=k;k=Bh(k,0);d=d+k|0;d=((Bh(d,d>>31)|0)>(k|0))+d|0}k=d>>31;b=k+b|0;i=c+d|0;c=m+(i>>>0<d>>>0?b+1|0:b)|0;b=i+o|0;c=b>>>0<o>>>0?c+1|0:c;l=M[t+24>>2];n=l>>31;xf:{if((c|0)<=(n|0)&b>>>0<=l>>>0|(c|0)<(n|0)){M[t+8>>2]=M[t+32>>2];break xf}n=b;b=M[j+120>>2];n=n>>>0>b>>>0;b=b>>31;if(n&(b|0)<=(c|0)|(b|0)<(c|0)){break s}if(ci(t,i)){break e}}L[t+16>>1]=16;M[t+12>>2]=i;if(m|o){L[t+16>>1]=1040;M[t>>2]=o}b=M[t+8>>2];yf:{if((d|0)<=127){K[b|0]=d;i=b+1|0;break yf}i=of(b,d,k)+b|0}k=b+d|0;while(1){o=e;c=M[e+28>>2];zf:{if(c>>>0<=7){K[i|0]=c;i=i+1|0;if(!c){break zf}d=M[e>>2];b=M[e+4>>2];Af:{Bf:{Cf:{Df:{Ef:{Ff:{e=N[c+34576|0];switch(e-1|0){case 0:break Af;case 1:break Bf;case 2:break Cf;case 3:break Df;case 5:break Ef;default:break Ff}}c=b;b=d<<8|(d&65280)>>>8;K[k+6|0]=b;K[k+7|0]=b>>>8;b=c>>>16|0;d=(c&65535)<<16|d>>>16}c=d<<8|(d&65280)>>>8;K[k+4|0]=c;K[k+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}K[k+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}K[k+2|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}K[k+1|0]=d;d=(b&255)<<24|d>>>8}K[k|0]=d;k=e+k|0;break zf}if(c>>>0<=127){K[i|0]=c;i=i+1|0;if(c>>>0<14){break zf}b=M[o+12>>2];if((b|0)<=0){break zf}if(b){G(k,M[o+8>>2],b)}k=M[o+12>>2]+k|0;break zf}i=of(i,c,0)+i|0;b=M[o+12>>2];if(!b){break zf}if(b){G(k,M[o+8>>2],b)}k=M[o+12>>2]+k|0}e=o+40|0;if((o|0)!=(s|0)){continue}break}break f}c=S(M[f+4>>2],40)+p|0;i=M[f+16>>2];e=N[i|0];while(1){oe(c,e<<24>>24,v);b=i;Gf:{if(N[b|0]!=69){break Gf}e=O[c+16>>1];if(!(e&4)){break Gf}d=M[c>>2];k=M[c+4>>2];Hf:{if(k+32768>>>0<65536){n=65499;d=32;break Hf}R[c>>3]=+(d>>>0)+ +(k|0)*4294967296;n=65521;d=8}L[c+16>>1]=d|e&n}c=c+40|0;i=b+1|0;e=N[b+1|0];if(e){continue}break}break f}e=S(M[f+4>>2],40)+p|0;k=M[f+16>>2];o=M[k+4>>2];c=0;while(1){if(L[k+34>>1]<=(c|0)){break f}If:{Jf:{b=o+S(c,12)|0;d=O[b+10>>1];if(!(d&96)){break Jf}if(d&32){break If}if(!M[f+12>>2]){break Jf}e=e+40|0;break If}oe(e,K[b+5|0],v);Kf:{d=O[e+16>>1];if(d&1){break Kf}Lf:{Mf:{Nf:{Of:{Pf:{i=N[b+4|0]>>>4|0;switch(i-2|0){case 0:break Mf;case 1:case 2:break Pf;case 3:break Nf;case 4:break Of;default:break Kf}}if(d&4){break Kf}break Lf}if(d&2){break Kf}break Lf}Qf:{Rf:{if(d&4){b=M[e>>2];i=M[e+4>>2];m=i+32768|0;if((m|0)==65536|m>>>0>65536){break Rf}i=32;b=65499;break Qf}if(d&40){break Kf}break Lf}R[e>>3]=+(b>>>0)+ +(i|0)*4294967296;i=8;b=65523}L[e+16>>1]=b&d|i;break Kf}if(d&16){break Kf}}c=M[(i<<2)+68220>>2];e=M[k>>2];M[h+140>>2]=M[b>>2];M[h+136>>2]=e;M[h+132>>2]=c;M[h+128>>2]=M[(N[(d&63)+31328|0]<<2)+34716>>2];Qc(a,6224,h+128|0);g=3091;break b}e=e+40|0}c=c+1|0;continue}}ma=l,qa=bi(b),M[ma+72>>2]=qa;d=O[b+48>>1];c=M[M[b+116>>2]+60>>2];i=M[b+40>>2];M[l+68>>2]=i;b=c-i|0;M[l+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=M[a+28>>2]}M[l+24>>2]=e;b=K[i|0];M[t>>2]=b&255;e=1;if((b|0)<0){e=Xd(i,t)}n=0;L[l+54>>1]=0;M[l+44>>2]=e;i=M[t>>2];if(i>>>0>P[l+76>>2]){M[l+76>>2]=0;M[l+68>>2]=0;b=M[t>>2];if(b>>>0>98307){break r}if(b>>>0<=P[l+72>>2]){break z}break r}m=M[l+68>>2];break y}if((n&65535)>>>0>r>>>0){break w}e=M[l+44>>2];i=M[t>>2];if(e>>>0>=i>>>0){break x}m=M[l+68>>2];if(m){break y}b=h+368|0;D(b,0,40);g=uj(M[l+36>>2],M[t>>2],b);if(g){break b}i=M[t>>2];e=M[l+44>>2];n=O[l+54>>1];q=0;m=M[h+376>>2]}w=l+84|0;k=i+m|0;e=e+m|0;i=n&65535;d=M[t+(i<<2)>>2];b=0;while(1){o=K[e|0];c=o&255;M[h+472>>2]=c;n=w+(i<<2)|0;M[n>>2]=c;Sf:{if((o|0)>=0){o=N[c+34576|0];e=e+1|0;break Sf}s=Xd(e,h+472|0);c=M[h+472>>2];M[n>>2]=c;o=c>>>0>=128?c-12>>>1|0:N[c+34576|0];e=e+s|0}n=i+1|0;s=t+(n<<2)|0;d=d+o|0;b=d>>>0<o>>>0?b+1|0:b;M[s>>2]=d;if(i>>>0<r>>>0){i=n;if(e>>>0<k>>>0){continue}}break}Tf:{if(e>>>0>=k>>>0){if(M[l+72>>2]!=(d|0)|b|e>>>0>k>>>0){break Tf}break v}if(!b&P[l+72>>2]>=d>>>0){break v}}if(!M[t>>2]){n=0;e=k;break v}if(M[l+68>>2]){break r}gd(h+368|0);break r}M[h+472>>2]=0;break u}M[h+472>>2]=M[(l+(r<<2)|0)+84>>2];break t}L[l+54>>1]=n;M[l+44>>2]=e-m;if(M[l+68>>2]){break u}gd(h+368|0);n=O[l+54>>1]}if((n&65535)>>>0>r>>>0){break t}b=S(M[f+12>>2],40)+p|0;if(N[f+1|0]==246){Lg(b,M[f+16>>2],8192);break f}dc(b);break f}c=S(M[f+12>>2],40)+p|0;if(N[c+17|0]&144){dc(c)}b=t+(r<<2)|0;if(P[l+76>>2]>=P[b+4>>2]){d=M[l+68>>2]+M[b>>2]|0;b=M[h+472>>2];if(b>>>0<=11){ai(d,b,c);break f}K[c+18|0]=v;b=b-12>>>1|0;M[c+12>>2]=b;e=b+2|0;Uf:{if((e|0)>M[c+24>>2]){if((b|0)>M[j+120>>2]){break s}L[c+16>>1]=1;if(qh(c,e,0)){break e}k=M[c+8>>2];break Uf}k=M[c+32>>2];M[c+8>>2]=k}if(b){G(k,d,b)}K[b+M[c+8>>2]|0]=0;K[(b+M[c+8>>2]|0)+1|0]=0;L[c+16>>1]=O[((M[h+472>>2]&1)<<1)+34558>>1];break f}K[c+18|0]=v;e=M[h+472>>2];Vf:{d=O[f+2>>1]&192;Wf:{Xf:{if(d){if((d|0)==128){break Wf}if(e>>>0<12){break Xf}if(!(e&1)|(d|0)==192){break Wf}}if(e>>>0>127){break Vf}}if(N[e+34576|0]){break Vf}}ai(31424,e,c);break f}b=M[b>>2];d=e>>>0>=128?e-12>>>1|0:N[e+34576|0];k=M[c+20>>2];q=18;Yf:{if((d|0)>M[k+120>>2]){break Yf}o=M[a+28>>2];n=N[c+18|0];Zf:{_f:{$f:{if(!(M[l+40>>2]|d>>>0<4001)){ag:{if(N[l+5|0]&16){q=M[l+80>>2];break ag}q=ub(k,32,0);M[l+80>>2]=q;if(!q){break Zf}K[l+5|0]=N[l+5|0]|16}i=M[q>>2];bg:{cg:{if(!i){break cg}if(!(M[q+16>>2]!=(r|0)|(o|0)!=M[q+20>>2]|M[q+24>>2]!=(V|0))){k=M[q+8>>2];m=M[q+12>>2];t=Pt(M[l+36>>2]);i=M[q>>2];if((k|0)==(t|0)&(Qa|0)==(m|0)){break bg}if(!i){break cg}}Zg(i)}i=yo(d+3|0,0);M[q>>2]=i;if(!i){break Zf}m=_h(M[l+36>>2],b,d,i);if(m){break _f}b=d+i|0;K[b+2|0]=0;K[b|0]=0;K[b+1|0]=0;M[q+24>>2]=V;M[q+20>>2]=o;M[q+16>>2]=r;ma=q,qa=Pt(M[l+36>>2]),M[ma+8>>2]=qa;M[q+12>>2]=Qa}b=i-8|0;q=b;k=M[b>>2];b=M[b+4>>2];k=k+1|0;b=k?b:b+1|0;M[q>>2]=k;M[q+4>>2]=b;if(e&1){m=Bd(c,i,d,0,n,9);L[c+16>>1]=O[c+16>>1]|512;break $f}m=Bd(c,i,d,0,0,9);break $f}m=Qt(M[l+36>>2],b,d,c);if(m){break _f}ai(M[c+8>>2],e,c);m=0;if(!(e&1)|(n|0)!=1){break $f}K[d+M[c+8>>2]|0]=0;L[c+16>>1]=O[c+16>>1]|512}L[c+16>>1]=O[c+16>>1]&49151}q=m;break Yf}q=7}if(!q){break f}if((q|0)==18){break s}g=q;if((g|0)!=7){break b}break e}Qc(a,12643,0);g=18;break b}b=M[u+12>>2];if((b|0)>0){f=(S(b,20)+u|0)-20|0;break f}g=db(96759);break b}A=0;break f}A=1;break f}e=M[o>>2];b=M[o+4>>2];d=M[m+4>>2];k=M[m>>2];M[h+368>>2]=k;M[h+372>>2]=d;dg:{eg:{fg:{switch((c&255)-107|0){case 1:if(!Tt(h+368|0,e,b)){break l}break n;case 2:gg:{if(!!e&(b|0)>=0|(b|0)>0){n=ZJ(-1,2147483647,e,b)>>>0<k>>>0;c=Qa;if(n&(c|0)<=(d|0)|(c|0)<(d|0)){break n}c=ZJ(0,-2147483648,e,b);l=0-c|0;c=0-(Qa+((c|0)!=0)|0)|0;if((c|0)<=(d|0)&k>>>0>=l>>>0|(c|0)<(d|0)){break gg}break n}if((b|0)>0|(b|0)>=0){break gg}if(!!k&(d|0)>=0|(d|0)>0){c=ZJ(0,-2147483648,k,d);l=0-c|0;c=0-(Qa+((c|0)!=0)|0)|0;if((c|0)==(b|0)&e>>>0>=l>>>0|b>>>0>c>>>0){break gg}break n}if((d|0)>0|(d|0)>=0){break gg}if(!e&(b|0)==-2147483648|!k&(d|0)==-2147483648){break n}c=ZJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+b|0)|0);l=0-(((k|0)!=0)+d|0)|0;n=Qa;if((l|0)==(n|0)&c>>>0<0-k>>>0|l>>>0>n>>>0){break n}}b=WJ(e,b,k,d);d=Qa;break eg;case 3:if(!(b|e)){break m}if(!k&(d|0)==-2147483648&(b&e)==-1){break n}b=XJ(k,d,e,b);d=Qa;break eg;case 0:break dg;default:break fg}}if(!(b|e)){break m}c=d;d=(b&e)==-1;b=YJ(k,c,d?1:e,d?0:b);d=Qa}M[h+368>>2]=b;M[h+372>>2]=d;break l}if(!Yk(h+368|0,e,b)){break l}}B=Kb(o);Y=Kb(m);hg:{ig:{jg:{switch(N[f|0]-107|0){case 1:B=Y-B;break ig;case 2:B=B*Y;break ig;case 3:if(B==0){break m}B=Y/B;break ig;default:b=sb(o);c=Qa;d=sb(m);M[h+368>>2]=d;e=Qa;M[h+372>>2]=e;if(!(b|c)){break m}k=b;b=(b&c)==-1;B=+(YJ(d,e,b?1:k,b?0:c)>>>0)+ +(Qa|0)*4294967296;break hg;case 0:break jg}}B=B+Y}if(B!=B){break m}}R[i>>3]=B;L[i+16>>1]=O[i+16>>1]&62016|8;break f}dc(i);break f}b=M[h+372>>2];M[i>>2]=M[h+368>>2];M[i+4>>2]=b;L[i+16>>1]=O[i+16>>1]&62016|4;break f}M[a+36>>2]=5}c=1;break a}f=(S(M[f+8>>2],20)+u|0)-20|0;break f}f=(S(M[f+8>>2],20)+u|0)-20|0}if(M[j+296>>2]){break c}while(1){if((E|0)==(J|0)&C>>>0>Q>>>0|E>>>0>J>>>0){break f}b=M[j+372>>2];if(!b){break f}d=M[j+380>>2];C=d+C|0;m=E;E=d>>>0>C>>>0?m+1|0:m;if(!(Ra[b|0](M[j+376>>2])|0)){continue}break}C=-1;E=-1;break c}f=f+20|0;continue}}Lb(j);Qc(a,1162,0)}g=7;break b}g=9}c=0}while(1){kg:{lg:{mg:{ng:{if(!c){c=7;og:{if(N[j+87|0]){break og}c=g;if((c|0)!=8458){break og}c=db(102667)}if(!(M[a+124>>2]|(c|0)==3082)){ma=h,qa=Yg(c),M[ma+16>>2]=qa;Qc(a,8932,h+16|0)}M[a+36>>2]=c;Cm(j,c);b=M[a+200>>2];M[h+8>>2]=M[a+124>>2];M[h+4>>2]=b;M[h>>2]=(f-u|0)/20;Lc(c,7275,h);if(N[a+151|0]==2){Bj(a)}pg:{if((c|0)!=11){if((c|0)!=3082){break pg}Lb(j);break pg}if(N[j+85|0]){break pg}d=M[j+36>>2]|2;M[j+32>>2]=M[j+32>>2];M[j+36>>2]=d}q=1;b=da&255;if(!b){da=0;break ng}rj(j,b-1|0);break ng}if((E|0)==(J|0)&C>>>0>Q>>>0|E>>>0>J>>>0){break lg}b=M[j+372>>2];if(!b){break lg}d=M[j+380>>2];C=d+C|0;c=E;E=d>>>0>C>>>0?c+1|0:c;if(Ra[b|0](M[j+376>>2])|0){break mg}}c=1;continue}g=9;C=-1;E=-1;break kg}M[a+180>>2]=M[a+180>>2]+Q;Na=h+560|0;return q}c=0;continue}}
function pj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;o=Na-1280|0;Na=o;t=M[a>>2];C=M[t+124>>2];if(!M[t+184>>2]){M[t+296>>2]=0}M[a+248>>2]=b;M[a+12>>2]=0;D=o+52|0;M[o+48>>2]=D;M[o+40>>2]=a;M[o+44>>2]=o+1240;M[o+52>>2]=0;M[o+36>>2]=D;H=M[t+264>>2];M[t+264>>2]=a;s=-1;a:while(1){c=s;while(1){b:{y=$h(b,o+1252|0);C=C-y|0;c:{if((C|0)<0){M[a+12>>2]=18;M[a+40>>2]=M[a+40>>2]+1;break c}s=M[o+1252>>2];d:{if((s|0)<165){break d}if(M[t+296>>2]){M[a+12>>2]=9;M[a+40>>2]=M[a+40>>2]+1;break c}if((s|0)==184){break b}e:{f:{if(!N[b|0]){y=0;s=0;switch(c|0){case 0:break c;case 1:break e;default:break f}}g:{h:{switch(s-183|0){default:i:{switch(s-165|0){case 0:M[o+1272>>2]=b+6;s=60;c=o+1272|0;if((ul(c)|0)!=60){break e}s=(ul(c)|0)==24?165:60;break e;case 1:M[o+1272>>2]=b+4;s=60;if((c|0)!=23){break e}c=ul(o+1272|0);s=(c|0)==60?166:(c|0)==22?166:60;break e;case 2:break i;default:break g}}M[o+1272>>2]=b+6;if((c|0)==23){s=167;if((ul(o+1272|0)|0)==22){break e}}s=60;break e;case 0:break d;case 1:break g;case 2:break h}}if(N[t+36|0]&64){break b}}M[o+1276>>2]=y;M[o+1272>>2]=b;M[o+32>>2]=o+1272;cb(a,29998,o+32|0);break c}s=1}M[o+1252>>2]=s}M[a+216>>2]=y;M[a+212>>2]=b;c=N[a+216|0]|N[a+217|0]<<8|(N[a+218|0]<<16|N[a+219|0]<<24);E=c;z=N[a+212|0]|N[a+213|0]<<8|(N[a+214|0]<<16|N[a+215|0]<<24);M[o+1256>>2]=z;M[o+1260>>2]=c;h=O[M[o+36>>2]>>1];f=M[o+40>>2];j:{while(1){c=h&65535;k:{if(c>>>0>582){break k}h=c<<1;g=O[h+38160>>1];c=s;l:{while(1){e=c&65535;c=e+g<<1;if(O[c+39328>>1]==(e|0)){break l}c=O[(e<<1)+37360>>1];if(c){continue}break}m:{if(!e){break m}c=g+102<<1;if(O[c+39328>>1]!=102){break m}h=O[c+44128>>1];break k}h=O[h+48544>>1];break k}h=O[c+44128>>1]}e=h&65535;if(e>>>0>=1257){n:{if(N[e+36487|0]|P[o+36>>2]<P[o+44>>2]){break n}c=o+36|0;if(!fw(c)){break n}ew(c);break j}c=M[o+1260>>2];M[o+24>>2]=M[o+1256>>2];M[o+28>>2]=c;c=0;g=0;h=0;q=0;i=Na-768|0;Na=i;d=M[o+36>>2];o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{F=e-1257|0;switch(F|0){case 99:break za;case 101:case 134:case 144:case 234:case 237:case 242:break Aa;case 102:break Ba;case 103:break Ca;case 104:break Da;case 105:case 117:case 258:case 259:break Ea;case 107:case 110:break Fa;case 108:break Ga;case 109:break Ha;case 111:break Ia;case 112:break Ja;case 113:break Ka;case 114:break La;case 115:break Ma;case 116:case 131:break Na;case 118:break Oa;case 119:break Pa;case 120:break Qa;case 121:break Ra;case 122:break Sa;case 123:break Ta;case 124:break Ua;case 125:break Va;case 126:break Wa;case 127:break Xa;case 128:break Ya;case 129:break Za;case 130:break _a;case 132:break $a;case 133:break ab;case 135:case 145:break bb;case 136:break cb;case 137:break db;case 138:break eb;case 139:break fb;case 140:case 143:break gb;case 141:break hb;case 142:break ib;case 146:case 148:case 153:case 155:case 232:case 233:case 252:break jb;case 147:case 154:case 156:case 231:case 251:break kb;case 149:break lb;case 150:break mb;case 151:break nb;case 152:break ob;case 157:break pb;case 158:break qb;case 159:break rb;case 160:break sb;case 161:break tb;case 162:break ub;case 163:break vb;case 164:break wb;case 165:break xb;case 166:break yb;case 167:break zb;case 168:break Ab;case 169:break Bb;case 170:break Cb;case 171:break Db;case 172:break Eb;case 0:break ve;case 175:break Fb;case 176:break Gb;case 177:break Hb;case 178:break Ib;case 179:break Jb;case 180:break Kb;case 181:break Lb;case 182:break Mb;case 183:case 184:break Nb;case 185:break Ob;case 1:break ue;case 186:break Pb;case 187:break Qb;case 188:break Rb;case 189:break Sb;case 190:break Tb;case 191:break Ub;case 192:break Vb;case 193:break Wb;case 194:break Xb;case 195:break Yb;case 2:break te;case 196:break Zb;case 197:break _b;case 198:case 199:case 200:case 201:case 202:case 203:case 204:break $b;case 205:break ac;case 206:break bc;case 207:break cc;case 208:break dc;case 209:break ec;case 210:break fc;case 211:break gc;case 3:break se;case 212:break hc;case 213:break ic;case 214:case 215:break jc;case 216:break kc;case 217:break lc;case 218:case 221:break mc;case 220:break nc;case 223:break oc;case 224:break pc;case 225:break qc;case 4:break re;case 226:break rc;case 227:break sc;case 228:break tc;case 229:break uc;case 230:break vc;case 235:break wc;case 236:break xc;case 238:case 243:break yc;case 239:break zc;case 240:case 282:break Ac;case 5:case 6:case 7:case 324:break qe;case 241:break Bc;case 244:break Cc;case 245:break Dc;case 248:break Ec;case 249:break Fc;case 250:break Gc;case 253:break Hc;case 254:break Ic;case 255:break Jc;case 256:break Kc;case 8:case 9:break pe;case 257:break Lc;case 260:break Mc;case 261:break Nc;case 262:break Oc;case 263:break Pc;case 264:break Qc;case 265:case 266:break Rc;case 267:break Sc;case 268:case 287:break Tc;case 269:case 288:break Uc;case 10:break oe;case 270:break Vc;case 271:break Wc;case 272:break Xc;case 273:break Yc;case 274:break Zc;case 275:break _c;case 276:break $c;case 277:break ad;case 278:break bd;case 279:break cd;case 11:break ne;case 280:break dd;case 281:break ed;case 283:break fd;case 284:break gd;case 285:break hd;case 286:break id;case 289:break jd;case 290:break kd;case 291:break ld;case 292:break md;case 12:break me;case 293:break nd;case 294:break od;case 295:break pd;case 296:break qd;case 297:break rd;case 298:break sd;case 299:break td;case 300:break ud;case 301:break vd;case 302:case 303:case 304:break wd;case 13:break le;case 305:case 306:break xd;case 307:break yd;case 308:break zd;case 309:break Ad;case 310:break Bd;case 311:break Cd;case 312:break Dd;case 313:break Ed;case 314:break Fd;case 315:break Gd;case 14:break ke;case 316:break Hd;case 317:break Id;case 318:break Jd;case 319:break Kd;case 320:break Ld;case 321:break Md;case 322:break Nd;case 323:break Od;case 326:case 328:case 330:break Pd;case 15:case 18:case 47:case 62:case 72:case 81:case 100:case 246:break je;case 329:break Qd;case 331:break Rd;case 332:break Sd;case 333:case 334:break Td;case 335:break Ud;case 336:break Vd;case 337:break Wd;case 339:break Xd;case 340:break Yd;case 341:break Zd;case 16:break ie;case 342:break _d;case 343:break $d;case 17:break he;case 19:break ge;case 20:break fe;case 21:break ee;case 22:break de;case 23:break ce;case 24:break be;case 25:break ae;case 26:case 65:case 106:break r;case 27:break s;case 28:break t;case 29:break u;case 30:break v;case 31:break w;case 32:case 67:break x;case 33:break y;case 34:break z;case 35:break A;case 36:break B;case 37:break C;case 38:break D;case 39:break E;case 40:break F;case 41:break G;case 42:break H;case 43:break I;case 44:break J;case 45:break K;case 46:break L;case 48:break M;case 49:break N;case 50:break O;case 51:break P;case 52:break Q;case 53:break R;case 54:break S;case 55:break T;case 56:break U;case 57:break V;case 58:break W;case 59:break X;case 60:break Y;case 61:case 76:case 173:break Z;case 63:case 80:case 219:case 222:case 247:break _;case 64:break $;case 66:break aa;case 68:break ba;case 69:break ca;case 70:break da;case 71:break ea;case 73:case 75:break fa;case 74:break ga;case 77:break ha;case 78:case 174:break ia;case 79:break ja;case 82:break ka;case 83:break la;case 84:break ma;case 85:break na;case 86:break oa;case 87:break pa;case 88:break qa;case 89:case 91:break ra;case 90:break sa;case 92:break ta;case 93:break ua;case 94:break va;case 95:break wa;case 96:case 97:break xa;case 98:break ya;default:break o}}if(M[f+244>>2]){break o}K[f+223|0]=1;break o}if(M[f+244>>2]){break o}K[f+223|0]=2;break o}if(N[f+18|0]){break o}c=M[f>>2];we:{if(M[f+40>>2]){if(!N[c+87|0]){break o}c=7;break we}xe:{ye:{ze:{g=M[f+8>>2];if(g){break ze}if(N[c+177|0]){break xe}g=Cb(f);if(g){break ze}M[f+12>>2]=1;g=0;break ye}Ae:{if(!N[f+163|0]){break Ae}h=M[f+148>>2];if(!M[h+96>>2]){break Ae}Ub(g,83);j=fb(g,36,M[h+92>>2]);k=M[h+100>>2];e=0;while(1){if(M[h+96>>2]>(e|0)){bb(g,94,M[h+92>>2],e,e+k|0);e=e+1|0;continue}break}$a(g,84,k,e);$a(g,39,M[h+92>>2],j+1|0);h=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(j,20)|0)+8>>2]=h}Ub(g,70);h=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2])+8>>2]=h;e=0;while(1){Be:{if(!(M[f+96>>2]>>>e&1)){break Be}se(g,e);h=M[(M[c+16>>2]+(e<<4)|0)+12>>2];lb(g,2,e,M[f+92>>2]>>>e&1,M[h>>2],M[h+4>>2]);if(N[c+177|0]){break Be}h=M[g+108>>2];if((h|0)<=0){break Be}L[(M[g+104>>2]+S(h,20)|0)-18>>1]=1}e=e+1|0;if((e|0)<M[c+20>>2]){continue}break}e=0;while(1){if(M[f+228>>2]>(e|0)){nb(g,170,0,0,0,Gd(c,M[M[f+276>>2]+(e<<2)>>2]),-11);e=e+1|0;continue}break}e=0;M[f+228>>2]=0;Ce:{c=M[f+120>>2];if(!c){break Ce}h=M[f+8>>2];while(1){if((c|0)<=(e|0)){break Ce}c=M[f+124>>2]+(e<<4)|0;nb(h,169,M[c>>2],M[c+4>>2],N[c+8|0],M[c+12>>2],-1);e=e+1|0;c=M[f+120>>2];continue}}De:{c=M[f+128>>2];if(!c){break De}j=M[f+8>>2];k=M[f>>2];while(1){if(!c){break De}h=M[c+12>>2];e=M[c+8>>2];Pd(f,0,e,M[M[(M[k+16>>2]+(e<<4)|0)+12>>2]+72>>2],102);m=h-1|0;Uc(j,m,M[M[c+4>>2]>>2]);e=hg(j,12,50576);if(!e){break De}M[e+72>>2]=h;M[e+64>>2]=m;M[e+52>>2]=h;M[e+8>>2]=h;M[e+124>>2]=h;M[e+112>>2]=h;L[e+62>>1]=16;M[e+208>>2]=h;M[e+144>>2]=h;m=h+2|0;M[e+12>>2]=m;M[e+148>>2]=m;M[e+88>>2]=h+1;if(!M[f+44>>2]){M[f+44>>2]=1}c=M[c>>2];continue}}Ee:{c=M[f+72>>2];if(!c){break Ee}e=0;K[f+23|0]=0;h=c+8|0;while(1){if(M[c>>2]<=(e|0)){break Ee}j=h+(e<<4)|0;kc(f,M[j>>2],M[j+12>>2]);e=e+1|0;continue}}Fe:{if(!N[f+163|0]){break Fe}c=M[f+148>>2];e=M[c+96>>2];if(!e){break Fe}$a(g,117,M[c+92>>2],e)}Xb(g,1)}c=1;if(M[f+40>>2]){break we}uw(g,f)}c=101}M[f+12>>2]=c;break o}e=M[d-8>>2];j=M[f>>2];if(gc(f,22,20110,0,0)){break o}c=Cb(f);if(!c){break o}Ge:{if((e|0)==7){break Ge}h=(e|0)==9?2:1;e=0;while(1){if(M[j+20>>2]<=(e|0)){break Ge}k=M[(M[j+16>>2]+(e<<4)|0)+4>>2];He:{if(k){g=0;if(K[M[k+4>>2]+24|0]&1){break He}}g=h}$a(c,2,e,g);se(c,e);e=e+1|0;continue}}Ub(c,1);break o}M[d+16>>2]=7;break o}M[d+4>>2]=O[d+2>>1];break o}c=O[d-10>>1]==12;if(gc(f,22,c?20355:18928,0,0)){break o}e=Cb(f);if(!e){break o}$a(e,1,1,c);break o}Sn(f,0,d+4|0);break o}Sn(f,1,d+4|0);break o}Sn(f,2,d+4|0);break o}Rn(f,d-8|0,d+4|0,M[d-44>>2],0,0,M[d-20>>2]);break o}lt(f);break o}M[d+16>>2]=0;break o}M[d-20>>2]=1;break o}M[d+4>>2]=!N[M[f>>2]+177|0];break o}Qn(f,d-20|0,d-8|0,M[d+4>>2],0);break o}Qn(f,0,0,0,M[d+4>>2]);pc(M[f>>2],M[d+4>>2]);break o}M[d+16>>2]=0;break o}c=d-20|0;M[c>>2]=M[d+4>>2]|M[c>>2];break o}c=M[d+4>>2];Ie:{e=M[d+8>>2];if((e|0)!=5){break Ie}if(Eb(c,15209,5)){break Ie}M[d-8>>2]=640;break o}M[d-8>>2]=0;M[i+4>>2]=c;M[i>>2]=e;cb(f,6069,i);break o}c=M[d+4>>2];Je:{Ke:{e=M[d+8>>2];if((e|0)!=6){break Ke}if(Eb(c,3462,6)){break Ke}c=65536;break Je}M[i+20>>2]=c;M[i+16>>2]=e;cb(f,6069,i+16|0);c=0}M[d+4>>2]=c;break o}c=N[d+8|0]|N[d+9|0]<<8|(N[d+10|0]<<16|N[d+11|0]<<24);j=N[d+4|0]|N[d+5|0]<<8|(N[d+6|0]<<16|N[d+7|0]<<24);M[i+712>>2]=j;M[i+716>>2]=c;e=d-8|0;g=N[e+4|0]|N[e+5|0]<<8|(N[e+6|0]<<16|N[e+7|0]<<24);M[i+704>>2]=N[e|0]|N[e+1|0]<<8|(N[e+2|0]<<16|N[e+3|0]<<24);M[i+708>>2]=g;n=M[f+252>>2];if(!n){break o}g=M[f>>2];if(M[g+128>>2]<=L[n+34>>1]){M[i+48>>2]=M[n>>2];cb(f,6630,i+48|0);break o}if(N[f+224|0]<=1){kt(i+704|0)}Le:{Me:{if(c>>>0<16){break Me}if(Eb((c+j|0)-6|0,3680,6)){break Le}e=j-1|0;c=c-6|0;p=1;while(1){k=65;if(!c){break q}if(K[N[c+e|0]+31424|0]&1){c=c-1|0;continue}break}M[i+716>>2]=c;if(c>>>0<9){break Me}if(Eb((c+j|0)-9|0,15702,9)){break Le}c=c-9|0;while(1){if(!c){break q}if(K[N[c+e|0]+31424|0]&1){c=c-1|0;continue}break}M[i+716>>2]=c}if(c>>>0>=3){break Le}k=65;p=1;break p}kt(i+712|0);j=M[i+712>>2];c=M[i+716>>2];p=1;e=0;while(1){if((e|0)==6){k=65;break p}Ne:{if(N[e+50936|0]!=(c|0)){break Ne}if(Eb(j,M[(e<<2)+68224>>2],c)){break Ne}p=(e&3)==1?5:1;q=(e<<4)+16|0;k=N[e+50880|0];c=0;break p}e=e+1|0;continue}}c=O[d+2>>1];e=M[d+8>>2];M[i+688>>2]=M[d+4>>2];M[i+692>>2]=e;j=De(f,c,i+688|0);Oe:{if(!j){break Oe}g=M[j+8>>2];if(N[g|0]==48){h=(N[g+1|0]&223)==88}K[j|0]=156;e=g;while(1){c=N[e|0];Pe:{Qe:{if((c|0)!=95){K[g|0]=c;g=g+1|0;c=N[e|0];if(!((c|0)==46|(c|0)==101)&(c|0)!=69){break Pe}K[j|0]=154;break Qe}c=N[e-1|0];Re:{if(!h){if(c-58>>>0<4294967286|N[e+1|0]-58>>>0<4294967286){break Re}break Qe}if(!(N[c+31424|0]&8)){break Re}if(N[N[e+1|0]+31424|0]&8){break Qe}}M[i+672>>2]=M[j+8>>2];cb(f,29949,i+672|0)}c=N[e|0]}e=e+1|0;if(c&255){continue}break}Se:{if(h){K[j|0]=156;break Se}if(N[j|0]!=156){break Oe}}if(!Af(M[j+8>>2],i+712|0)){break Oe}M[j+8>>2]=M[i+712>>2];M[j+4>>2]=M[j+4>>2]|2048}M[d+4>>2]=j;break o}M[d-44>>2]=M[d-8>>2];break o}c=d-8|0;e=ub(M[f>>2],100,0);M[c>>2]=e;if(!e){break o}e=Kd(M[f>>2],M[d+4>>2],M[d+8>>2],0);M[M[c>>2]>>2]=e;break o}M[d-32>>2]=M[d-8>>2];break o}c=ub(M[f>>2],100,0);Te:{if(c){K[c+16|0]=167;M[c+40>>2]=M[d+4>>2];break Te}kb(M[f>>2],M[d+4>>2])}M[d+4>>2]=c;break o}c=M[d+4>>2];Ue:{if(c){M[c+40>>2]=M[d-8>>2];break Ue}kb(M[f>>2],M[d-8>>2])}M[d-8>>2]=M[d+4>>2];break o}M[d-8>>2]=M[d+4>>2];break o}K[d+4|0]=N[d+2|0];break o}K[d-8|0]=N[d-10|0];break o}K[d-8|0]=N[d+4|0];break o}K[d+16|0]=0;break o}c=d-8|0;M[d-4>>2]=M[c>>2];M[c>>2]=O[d+2>>1];break o}M[d-4>>2]=0;M[d-8>>2]=O[d-10>>1];break o}c=d-56|0;I=c,J=Pn(f,M[c>>2],M[d-32>>2],M[d-28>>2],M[d-8>>2],M[d-4>>2],N[d+4|0]),M[I>>2]=J;break o}c=d-20|0;I=c,J=Pn(f,M[c>>2],M[d-8>>2],M[d-4>>2],86,0,N[d+4|0]),M[I>>2]=J;break o}I=d,J=Pn(f,0,91,0,86,0,0),M[I+16>>2]=J;break o}c=d-8|0;I=c,J=Ri(f,M[d+4>>2],0,0,c),M[I>>2]=J;break o}c=d-44|0;I=c,J=Ri(f,M[d+4>>2],0,M[d-8>>2],c),M[I>>2]=J;break o}I=d-32|0,J=Ri(f,M[d+4>>2],0,M[d-8>>2],0),M[I>>2]=J;break o}c=d-56|0;I=c,J=Ri(f,M[d+4>>2],M[d-20>>2],M[d-8>>2],c),M[I>>2]=J;break o}I=d-44|0,J=Ri(f,M[d+4>>2],M[d-20>>2],M[d-8>>2],0),M[I>>2]=J;break o}e=d-44|0;c=d-8|0;if(M[c>>2]){g=Kd(M[f>>2],M[e>>2],M[d-40>>2],0);M[M[c>>2]>>2]=g;c=M[c>>2]}else{c=0}M[e>>2]=c;break o}c=d-20|0;jt(f,M[d+4>>2],M[c>>2]);M[M[d+4>>2]+36>>2]=M[c>>2];M[c>>2]=M[d+4>>2];break o}c=d-20|0;I=c,J=ht(f,M[c>>2],M[d+4>>2]),M[I>>2]=J;break o}I=d,J=ht(f,0,M[d+4>>2]),M[I+4>>2]=J;break o}K[f+27|0]=1;break o}g=d-56|0;k=N[d-32|0];h=M[d-8>>2];j=M[d-44>>2];e=M[f>>2];c=ub(e,24,0);Ve:{if(N[e+87|0]){xb(e,j);pc(e,h);break Ve}M[c+4>>2]=j;M[c+8>>2]=h;e=zc(M[f>>2],g);K[c+20|0]=k;M[c>>2]=e}M[g>>2]=c;break o}K[d-20|0]=2;break o}K[d-8|0]=0;break o}K[d+4|0]=1;break o}gt(f,M[d+4>>2]);break o}c=M[d+4>>2];e=M[f+268>>2];We:{if(!e){M[f+268>>2]=c;c=M[d+8>>2];break We}c=(c+M[d+8>>2]|0)-e|0}M[f+272>>2]=c;break o}ft(f);M[f+268>>2]=0;M[f+272>>2]=0;break o}Rn(f,d-32|0,d-20|0,0,0,1,M[d-44>>2]);c=M[f+252>>2];if(!c){break o}K[c+43|0]=1;e=M[f>>2];Wg(f,c,zc(e,d+4|0));Wg(f,c,0);Wg(f,c,_b(e,M[c>>2]));M[f+208>>2]=(M[d+4>>2]+M[d+8>>2]|0)-M[f+204>>2];g=M[c+48>>2];if(!g){break o}gc(f,29,M[c>>2],M[g>>2],M[M[M[f>>2]+16>>2]+(Mb(e,M[c+60>>2])<<4)>>2]);break o}et(f,d+4|0);break o}et(f,0);break o}j=M[f>>2];Xe:{Ye:{p=M[d-56>>2];h=mf(f,0,p+8|0);if(!h){break Ye}c=0;if(Jk(f,h)){break Xe}c=0;if(dt(f,h,0)){break Xe}c=M[j+16>>2];l=Mb(j,M[h+60>>2]);k=M[c+(l<<4)>>2];if(gc(f,26,k,M[h>>2],0)){break Ye}q=d-20|0;e=zc(j,q);c=0;if(!e){break Xe}n=d+4|0;m=L[h+34>>1];c=(m|0)>0?m:0;while(1){Ze:{if((c|0)!=(g|0)){if(hb(M[M[h+4>>2]+S(g,12)>>2],e)){break Ze}c=g}_e:{$e:{af:{if((c|0)==(m|0)){M[i+592>>2]=q;cb(f,29977,i+592|0);break af}m=(l|0)==1;Qi(f,k,m,30822,0);ct(f,k,m);g=M[f+132>>2];K[(g?g:f)+21|0]=1;g=zc(j,n);if(g){break $e}}g=0;break _e}n=N[M[n>>2]];q=M[h>>2];M[i+668>>2]=q;M[i+664>>2]=m;M[i+656>>2]=g;n=N[n+31424|0]&128;M[i+660>>2]=n;M[i+652>>2]=c;M[i+648>>2]=q;M[i+644>>2]=k;M[i+640>>2]=k;sc(f,25910,i+640|0);h=M[h>>2];M[i+624>>2]=n;M[i+620>>2]=g;M[i+616>>2]=c;M[i+612>>2]=h;M[i+608>>2]=k;sc(f,27114,i+608|0);Ik(f,l,1);Qi(f,k,m,14024,1)}c=e;break Xe}g=g+1|0;continue}}c=0}Gc(j,p);eb(j,c);eb(j,g);break o}lt(f);j=M[d+4>>2];g=M[f>>2];bf:{if(N[g+87|0]){break bf}h=mf(f,0,j+8|0);if(!h){break bf}cf:{switch(N[h+43|0]-1|0){case 0:cb(f,15816,0);break bf;case 1:cb(f,1810,0);break bf;default:break cf}}if(Jk(f,h)){break bf}c=M[f+132>>2];K[(c?c:f)+21|0]=1;l=Mb(g,M[h+60>>2]);c=ub(g,64,0);if(!c){break bf}M[f+252>>2]=c;M[c+24>>2]=1;e=L[h+34>>1];L[c+34>>1]=e;I=c,J=ub(g,S((e-1|0)/8|0,96)+96|0,0),M[I+4>>2]=J;M[i+576>>2]=M[h>>2];e=tb(g,6123,i+576|0);M[c>>2]=e;k=M[c+4>>2];if(!k|!e){break bf}e=S(L[c+34>>1],12);if(e){G(k,M[h+4>>2],e)}e=0;while(1){if(L[c+34>>1]>(e|0)){k=M[c+4>>2]+S(e,12)|0;m=_b(g,M[k>>2]);M[k>>2]=m;I=k,J=Uf(m),K[I+7|0]=J;e=e+1|0;continue}break}I=c,J=xc(g,M[h+52>>2],0),M[I+52>>2]=J;M[c+60>>2]=M[(M[g+16>>2]+(l<<4)|0)+12>>2];M[c+44>>2]=M[h+44>>2]}Gc(g,j);break o}w=M[d-32>>2];p=M[f>>2];df:{if(N[p+87|0]){break df}l=mf(f,0,w+8|0);if(!l){break df}if(Jk(f,l)){break df}if(dt(f,l,1)){break df}e=d+4|0;j=zc(p,e);if(!j){break df}q=On(l,j);ef:{if((q|0)<0){M[i+512>>2]=e;cb(f,29977,i+512|0);break ef}c=O[(M[l+4>>2]+S(q,12)|0)+10>>1];if(c&9){M[i+564>>2]=j;M[i+560>>2]=c&1?18617:20401;cb(f,29900,i+560|0);break ef}if(L[l+34>>1]<=1){M[i+528>>2]=j;cb(f,2282,i+528|0);break ef}e=M[p+16>>2];c=Mb(p,M[l+60>>2]);e=M[e+(c<<4)>>2];if(gc(f,26,e,M[l>>2],j)){break ef}g=(c|0)==1;Qi(f,e,g,30822,0);ct(f,e,g);M[i+556>>2]=M[l>>2];M[i+552>>2]=q;M[i+548>>2]=c;M[i+544>>2]=e;sc(f,25581,i+544|0);Ik(f,c,2);Qi(f,e,g,11096,1);if(M[f+40>>2]|N[(M[l+4>>2]+S(q,12)|0)+10|0]&32){break ef}h=Cb(f);n=M[f+44>>2];M[f+44>>2]=n+1;Pd(f,n,c,l,113);v=fb(h,36,n);e=M[f+48>>2];r=e+1|0;M[f+48>>2]=r;ff:{if(!(N[l+28|0]&128)){$a(h,135,n,r);k=e+2|0;g=0;c=0;e=M[f+48>>2]+L[l+34>>1]|0;break ff}c=qc(l);M[f+48>>2]=r+O[c+52>>1];k=e+2|0;e=0;while(1){g=O[c+50>>1];if(g>>>0>e>>>0){bb(h,94,n,e,e+k|0);e=e+1|0;continue}break}e=M[f+48>>2]}u=e+1|0;M[f+48>>2]=u;e=0;while(1){if(L[l+34>>1]>(e|0)){gf:{if((e|0)==(q|0)){break gf}x=S(e,12);A=x+M[l+4>>2]|0;if(N[A+10|0]&32){break gf}hf:{if(c){m=We(c,e<<16>>16);B=We(c,q<<16>>16);if((m|0)<O[c+50>>1]){break gf}m=(k+m|0)-((m|0)>(B|0))|0;break hf}m=g+k|0}jf:{if(L[l+32>>1]==(e|0)){$a(h,75,0,m);break jf}B=N[A+5|0];if((B|0)==69){K[A+5|0]=67}Ed(h,l,n,e,m);K[(x+M[l+4>>2]|0)+5|0]=B}g=g+1|0}e=e+1|0;continue}break}if(!g){M[f+48>>2]=M[f+48>>2]+1;$a(h,75,0,k);g=1}bb(h,97,k,g,u);kf:{if(c){lb(h,138,n,u,k,O[c+50>>1]);break kf}bb(h,128,n,u,r)}c=M[h+108>>2];if((c|0)>0){L[(M[h+104>>2]+S(c,20)|0)-18>>1]=2}$a(h,39,n,v+1|0);e=M[h+108>>2];M[(N[M[h>>2]+87|0]?74340:M[h+104>>2]+S(v,20)|0)+8>>2]=e}c=j}eb(p,c);Gc(p,w);break o}n=d-4|0;p=d-8|0;M[n>>2]=M[f+216>>2]+(M[f+212>>2]-M[p>>2]|0);if(M[f+40>>2]){break o}h=M[f>>2];c=M[h+16>>2];e=M[f+252>>2];k=Mb(h,M[e+60>>2]);g=M[c+(k<<4)>>2];l=M[e+4>>2]+S(L[e+34>>1],12)|0;c=Tc(e,l-12|0);j=M[e>>2]+16|0;q=Hc(h,j,g);if(gc(f,26,g,M[q>>2],0)){break o}r=l-2|0;m=O[r>>1];if(m&1){cb(f,11225,0);break o}if(M[e+8>>2]){cb(f,11257,0);break o}lf:{if(!(m&96)){c=c?N[M[c+12>>2]]!=122?c:0:0;if(!(!(N[h+33|0]&64)|(!M[e+48>>2]|!c))){Hk(f,g,j,13114)}if(!(c|!(N[l-8|0]&15))){Hk(f,g,j,20184);break lf}if(!c){break lf}M[i+712>>2]=0;if(oj(h,c,1,65,i+712|0)){break o}c=M[i+712>>2];if(!c){Hk(f,g,j,3059)}Xc(c);break lf}if(!(m&64)){break lf}Hk(f,g,j,11284)}m=Kd(h,M[p>>2],M[n>>2],0);if(m){c=m+M[n>>2]|0;while(1){mf:{c=c-1|0;if(m>>>0>=c>>>0){break mf}n=N[c|0];if((n|0)!=59&!(K[n+31424|0]&1)){break mf}K[c|0]=0;continue}break}c=M[e+44>>2];M[i+496>>2]=j;M[i+492>>2]=c;M[i+488>>2]=m;M[i+484>>2]=c;M[i+480>>2]=g;sc(f,19847,i+480|0);ib(h,m)}c=Cb(f);if(!c){break o}h=Gb(f);bb(c,99,k,h,2);se(c,k);$a(c,86,h,-2);$a(c,50,h,M[c+108>>2]+2|0);bb(c,100,k,2,3);zb(f,h);Ik(f,k,3);if(!(M[e+16>>2]|(N[r|0]&96?N[l-8|0]&15:0)|K[q+30|0]&1)){break o}M[i+468>>2]=g;M[i+464>>2]=j;sc(f,28606,i+464|0);break o}m=M[d-32>>2];k=M[f>>2];nf:{if(N[k+87|0]){break nf}j=mf(f,0,m+8|0);if(!j){break nf}e=M[k+16>>2];l=Mb(M[f>>2],M[j+60>>2]);h=M[e+(l<<4)>>2];e=zc(k,d+4|0);if(!e){break nf}of:{pf:{qf:{if(Hc(k,e,h)){break qf}if(nf(k,e,h)){break qf}if(!bt(k,j,e)){break pf}}M[i+448>>2]=e;cb(f,8291,i+448|0);break of}if(Jk(f,j)){break of}if(Gk(f,e,14440,e)){break of}c=M[j>>2];if(N[j+43|0]==2){M[i+320>>2]=c;cb(f,15850,i+320|0);break of}if(gc(f,26,h,c,0)){break of}if(lf(f,j)){break of}if(N[j+43|0]==1){c=Gd(k,j);g=M[M[M[c+8>>2]>>2]+76>>2]?c:0}n=Cb(f);if(!n){break of}c=M[f+132>>2];K[(c?c:f)+21|0]=1;c=M[j>>2];q=iw(c);M[i+436>>2]=c;p=(l|0)==1;M[i+432>>2]=p;M[i+428>>2]=e;M[i+424>>2]=c;M[i+420>>2]=h;M[i+416>>2]=h;sc(f,28422,i+416|0);M[i+404>>2]=c;M[i+400>>2]=q;M[i+396>>2]=e;M[i+392>>2]=e;M[i+388>>2]=e;M[i+384>>2]=h;sc(f,22464,i+384|0);if(Hc(k,14830,h)){M[i+376>>2]=M[j>>2];M[i+372>>2]=e;M[i+368>>2]=h;sc(f,19789,i+368|0)}if(!p){M[i+356>>2]=e;M[i+352>>2]=h;M[i+348>>2]=c;M[i+344>>2]=e;M[i+340>>2]=c;M[i+336>>2]=h;sc(f,27245,i+336|0)}if(g){c=M[f+48>>2]+1|0;M[f+48>>2]=c;Uc(n,c,e);nb(n,177,c,0,0,g,-11)}Ik(f,l,1);Qi(f,h,p,14024,0)}c=e}Gc(k,m);eb(k,c);break o}at(f,d-8|0,d+4|0);break o}at(f,0,0);break o}$s(f,d-8|0,d+4|0);break o}$s(f,0,0);break o}c=M[d+4>>2];_s(f,25,51688,c,0,0,c);break o}c=M[d-32>>2];_s(f,24,51572,c,c,M[d-8>>2],M[d+4>>2]);break o}c=M[d+4>>2];g=M[f>>2];rf:{if(N[g+87|0]){break rf}k=M[d-8>>2];if(de(f)){break rf}m=c+8|0;l=M[c+8>>2];h=M[c+52>>2];e=0;sf:{while(1){if(M[g+20>>2]>(e|0)){j=e>>>0<2^e;tf:{if(h){if(!Lk(g,j,h)){break tf}}j=Sc(M[(M[g+16>>2]+(j<<4)|0)+12>>2]+40|0,l);if(j){break sf}}e=e+1|0;continue}break}uf:{if(!k){M[i+304>>2]=m;cb(f,19419,i+304|0);break uf}Pi(f,h)}K[f+17|0]=1;break rf}Zs(f,j)}Gc(g,c);break o}M[d+4>>2]=3;break o}M[d+4>>2]=1;break o}c=ob(f,72,M[d-8>>2],0);M[d-56>>2]=c;if(!c){break o}K[c+1|0]=M[d-32>>2];break o}c=ob(f,72,0,0);M[d-32>>2]=c;if(!c){break o}K[c+1|0]=4;break o}h=d-20|0;j=M[h>>2];e=M[d-8>>2];k=M[d+4>>2];g=M[f>>2];c=ub(g,48,0);vf:{if(!c){pc(g,e);break vf}M[c+8>>2]=e;L[c>>1]=2955;I=c,J=Ys(g,j,k),M[I+36>>2]=J}M[h>>2]=c;break o}c=M[d-8>>2];h=M[f>>2];j=d-56|0;g=Mn(f,129,d-32|0,M[j>>2],M[d+4>>2]);if(g){wf:{if(N[f+224|0]>1){e=c;c=0;break wf}e=qb(h,c,1)}K[g+1|0]=11;M[g+20>>2]=e}kb(h,c);M[j>>2]=g;break o}h=M[d-8>>2];m=M[d-68>>2];c=M[d-20>>2];k=M[d-32>>2];j=M[f>>2];l=d-80|0;e=Mn(f,128,d-44|0,M[l>>2],M[d+4>>2]);xf:{if(e){yf:{if(N[f+224|0]>1){g=c;c=0;break yf}g=le(j,c,1)}M[e+32>>2]=h;M[e+28>>2]=k;M[e+8>>2]=g;K[e+1|0]=m;if(!h){break xf}Fk(f,M[h>>2]);break xf}ye(j,k);Kk(j,h)}pc(j,c);M[l>>2]=e;break o}m=M[d-80>>2];g=M[d-8>>2];c=M[d-32>>2];h=M[d-20>>2];k=M[f>>2];l=d-92|0;j=Mn(f,130,d-68|0,M[l>>2],M[d+4>>2]);if(j){zf:{if(N[f+224|0]>=2){M[j+20>>2]=g;M[j+24>>2]=c;g=0;e=h;c=0;h=0;break zf}I=j,J=xc(k,c,1),M[I+24>>2]=J;I=j,J=qb(k,g,1),M[I+20>>2]=J;e=xh(k,h,1)}K[j+1|0]=m;M[j+16>>2]=e}xb(k,c);kb(k,g);Gc(k,h);M[l>>2]=j;break o}cb(f,4588,0);break o}cb(f,4504,0);break o}e=M[d+8>>2];c=d-20|0;M[c>>2]=M[d+4>>2];M[c+4>>2]=e;cb(f,4673,0);break o}c=M[d-8>>2];M[c+44>>2]=c;break o}c=d-20|0;e=M[d-8>>2];M[M[M[c>>2]+44>>2]+40>>2]=e;M[M[c>>2]+44>>2]=e;break o}M[d-8>>2]=M[d+4>>2];break o}M[d+16>>2]=0;break o}M[d-20>>2]=130;M[d-16>>2]=M[d+4>>2];break o}M[d+8>>2]=0;M[d+4>>2]=O[d+2>>1];break o}M[d+16>>2]=33;break o}M[d-8>>2]=66;break o}M[d+4>>2]=O[d+2>>1];break o}w=d-68|0;r=d-80|0;m=M[d-92>>2];n=M[d-20>>2];c=M[d-40>>2];A=M[d-44>>2];q=M[d-56>>2];l=M[f>>2];h=M[d+4>>2];Af:{Bf:{Cf:{u=d-116|0;v=M[u>>2];Df:{if(v){if(M[d+-64>>2]){cb(f,14085,0);break Bf}M[i+704>>2]=r;k=1;if(n){break Df}break Cf}k=Tf(f,r,w,i+704|0);if(!n|(k|0)<0){break Bf}}if(N[l+87|0]){break Bf}if(!(!N[l+177|0]|(k|0)==1)){eb(l,M[n+52>>2]);M[n+52>>2]=0}e=wh(f,n);k=N[l+177|0]|(M[d+-64>>2]|!e)?k:M[e+60>>2]==M[M[l+16>>2]+28>>2]?1:k;if(N[l+87|0]){break Bf}e=M[f>>2];M[i+712>>2]=f;e=M[e+16>>2]+(k<<4)|0;M[i+752>>2]=M[e>>2];M[i+744>>2]=M[e+12>>2];M[i+716>>2]=f;M[i+720>>2]=11;M[i+724>>2]=12;M[i+728>>2]=13;M[i+732>>2]=0;L[i+736>>1]=0;K[i+748|0]=(k|0)==1;M[i+756>>2]=9513;e=M[i+704>>2];M[i+760>>2]=e;j=i+712|0;M[i+740>>2]=j;if(Ln(j,n)){break Bf}j=0;Ef:{p=wh(f,n);if(!p){break Ef}if(N[p+43|0]==1){cb(f,5600,0);break Ef}Ff:{if(!(N[p+29|0]&16)){break Ff}if(!vh(l)){break Ff}cb(f,5560,0);break Ef}g=zc(l,e);if(!g){break Cf}if(Gk(f,g,9513,M[p>>2])){break Bf}Gf:{if(N[f+224|0]>1){break Gf}if(!Sc(M[(M[l+16>>2]+(k<<4)|0)+12>>2]+40|0,g)){break Gf}if(!m){M[i+288>>2]=e;cb(f,3824,i+288|0);break Bf}ud(f,k);break Bf}m=M[p>>2];if(!Eb(m,18315,7)){cb(f,14286,0);break Af}e=N[p+43|0];if(!((q|0)==66|(e|0)!=2)){M[i+260>>2]=n+8;M[i+256>>2]=(q|0)==33?20458:19643;cb(f,19382,i+256|0);break Ef}if(!((e|0)==2|(q|0)!=66)){M[i+272>>2]=n+8;cb(f,19439,i+272|0);break Ef}if(N[f+224|0]<=1){j=M[l+16>>2];x=Mb(l,M[p+60>>2]);e=M[j+(x<<4)>>2];x=(x|0)==1;if(gc(f,v?5:x?5:7,g,m,v?M[j+16>>2]:e)){break Bf}j=0;if(gc(f,18,x?9304:9323,0,e)){break Af}}j=ub(l,36,0);if(!j){break Bf}M[j>>2]=g;e=_b(l,M[n+8>>2]);M[j+4>>2]=e;M[j+20>>2]=M[(M[l+16>>2]+(k<<4)|0)+12>>2];g=M[p+60>>2];K[j+9|0]=(q|0)==66?1:(q|0)==33?1:2;K[j+8|0]=A;M[j+24>>2]=g;Hf:{if(N[f+224|0]>=2){kd(f,e,M[n+8>>2]);g=h;h=0;break Hf}g=qb(l,h,1)}M[j+16>>2]=c;M[j+12>>2]=g;M[f+260>>2]=j;g=0;c=0;break Af}if(N[l+176|0]!=1){break Af}K[l+178|0]=N[l+178|0]|1;break Af}g=0}j=0}eb(l,g);Gc(l,n);ye(l,c);kb(l,h);if(!M[f+260>>2]){Vh(l,j)}if(!M[d+-64>>2]){c=M[r+4>>2];M[u>>2]=M[r>>2];M[u+4>>2]=c;break o}c=M[w+4>>2];M[u>>2]=M[w>>2];M[u+4>>2]=c;break o}e=M[d-8>>2];q=M[d-32>>2];j=M[f>>2];c=M[f+260>>2];g=M[d+8>>2];h=M[d+4>>2];M[f+260>>2]=0;If:{if(M[f+40>>2]|!c){break If}r=g+(h-q|0)|0;n=M[c>>2];m=Mb(j,M[c+20>>2]);M[c+28>>2]=e;g=c+28|0;while(1){if(e){M[e+4>>2]=c;e=M[e+40>>2];continue}break}M[i+704>>2]=n;e=jb(n);M[i+712>>2]=f;M[i+708>>2]=e;e=M[j+16>>2]+(m<<4)|0;M[i+752>>2]=M[e>>2];e=M[e+12>>2];M[i+756>>2]=9513;M[i+744>>2]=e;K[i+748|0]=(m|0)==1;L[i+736>>1]=0;M[i+732>>2]=0;M[i+728>>2]=13;M[i+724>>2]=12;M[i+720>>2]=11;M[i+716>>2]=f;M[i+760>>2]=i+704;M[i+740>>2]=i+712;k=i+716|0;e=g;while(1){l=M[e>>2];if(l){e=0;if(oc(k,M[l+8>>2])){break If}if(Nb(k,M[l+20>>2])){break If}if(ec(k,M[l+24>>2])){break If}if(Ln(i+712|0,M[l+16>>2])){break If}h=l+32|0;while(1){p=M[h>>2];if(p){if(ec(k,M[p>>2])){break If}if(Nb(k,M[p+4>>2])){break If}if(ec(k,M[p+8>>2])){break If}h=p+16|0;if(!Nb(k,M[p+12>>2])){continue}break If}break}e=l+40|0;continue}break}e=0;if(Nb(k,M[c+12>>2])){break If}Jf:{if(N[f+224|0]>=2){M[f+260>>2]=c;c=0;break Jf}if(N[j+177|0]){break Jf}Kf:{if(!vh(j)){break Kf}while(1){g=M[g>>2];if(!g){break Kf}Lf:{h=M[g+12>>2];if(h){if(Kn(j,h)){break Lf}}g=g+40|0;continue}break}h=M[c>>2];M[i+244>>2]=M[g+12>>2];M[i+240>>2]=h;cb(f,29670,i+240|0);break If}h=Cb(f);if(!h){break If}jd(f,0,m);g=Kd(j,q,r,0);k=M[M[j+16>>2]+(m<<4)>>2];l=M[c+4>>2];M[i+236>>2]=g;M[i+232>>2]=l;M[i+228>>2]=n;M[i+224>>2]=k;sc(f,27525,i+224|0);eb(j,g);Sf(f,m);M[i+208>>2]=n;uh(h,m,tb(j,28345,i+208|0),0)}if(!N[j+177|0]){break If}g=wd(M[(M[j+16>>2]+(m<<4)|0)+12>>2]+40|0,n,c);if(g){Lb(j);c=g;break If}g=M[c+24>>2];if((g|0)==M[c+20>>2]){g=Sc(g+8|0,M[c+4>>2]);M[c+32>>2]=M[g+56>>2];M[g+56>>2]=c}c=0}Vh(j,c);Nn(j,e);break o}Oi(f,d-44|0,d-32|0,d-8|0,1);break o}Oi(f,d-32|0,d-20|0,d+4|0,1);break o}Oi(f,d-44|0,d-32|0,d-8|0,0);break o}Oi(f,d-32|0,d-20|0,d+4|0,0);break o}Oi(f,d-8|0,d+4|0,0,0);break o}Xs(f,d-8|0,M[d+4>>2]);break o}Xs(f,0,M[d+4>>2]);break o}g=M[d+4>>2];h=M[f>>2];Mf:{if(N[h+87|0]){break Mf}e=M[d-8>>2];if(de(f)){break Mf}c=nf(h,M[g+8>>2],M[g+52>>2]);if(!c){Nf:{if(!e){M[i+160>>2]=g+8;cb(f,19364,i+160|0);break Nf}Pi(f,M[g+52>>2]);Ek(f)}K[f+17|0]=1;break Mf}if(N[c+55|0]&3){M[i+192>>2]=0;cb(f,15912,i+192|0);break Mf}j=M[c+12>>2];e=Mb(h,M[c+24>>2]);k=(e|0)==1;m=M[M[h+16>>2]+(e<<4)>>2];if(gc(f,9,k?9304:9323,0,m)){break Mf}if(gc(f,k?12:10,M[c>>2],M[j>>2],m)){break Mf}j=Cb(f);if(!j){break Mf}jd(f,1,e);k=M[M[h+16>>2]+(e<<4)>>2];M[i+180>>2]=M[c>>2];M[i+176>>2]=k;sc(f,27858,i+176|0);Ws(f,e,1597,M[c>>2]);Sf(f,e);Vs(f,M[c+44>>2],e);nb(j,152,e,0,0,M[c>>2],0)}Gc(h,g);break o}c=d-20|0;I=c,J=Us(f,0,c,M[d-8>>2],M[d+4>>2]),M[I>>2]=J;break o}c=d-44|0;I=c,J=Us(f,M[c>>2],d-20|0,M[d-8>>2],M[d+4>>2]),M[I>>2]=J;break o}M[d+16>>2]=0;break o}M[d+4>>2]=2;break o}c=d-44|0;Ni(f,d-80|0,d-68|0,Od(f,0,c,0),M[d-20>>2],M[d-116>>2],d-128|0,M[d+4>>2],0,M[d-92>>2],0);if(N[f+224|0]<2){break o}e=M[f+256>>2];if(!e){break o}Ce(f,M[e>>2],c);break o}M[d-20>>2]=M[d-8>>2];break o}I=d,J=ed(M[f>>2],M[d+4>>2]),M[I+4>>2]=J;break o}c=d-20|0;I=c,J=Wb(f,M[c>>2],M[d+4>>2]),M[I>>2]=J;break o}c=d-32|0;e=ed(M[f>>2],M[d-20>>2]);M[c>>2]=e;I=c,J=Wb(f,e,M[d+4>>2]),M[I>>2]=J;break o}c=d-44|0;e=Wb(f,M[c>>2],M[d-20>>2]);M[c>>2]=e;I=c,J=Wb(f,e,M[d+4>>2]),M[I>>2]=J;break o}g=d-44|0;e=ob(f,158,M[d-32>>2],0);M[g>>2]=e;if(e){c=M[d-20>>2];h=M[d-8>>2];if(h){c=Wb(f,c,h);e=M[g>>2]}M[e+20>>2]=c;Dk(f,M[g>>2]);break o}xb(M[f>>2],M[d-20>>2]);kb(M[f>>2],M[d-8>>2]);break o}c=ob(f,20,0,0);M[d-32>>2]=c;Gg(f,c,M[d-8>>2]);break o}c=Od(f,0,d-20|0,d-8|0);e=td(f,0,c,0,0,0,0,0,0);g=M[d+4>>2];if(g){Ts(f,e?c:0,g)}c=d-44|0;g=ob(f,50,M[c>>2],0);M[c>>2]=g;Gg(f,g,e);if(!M[d-32>>2]){break o}I=c,J=ob(f,19,M[c>>2],0),M[I>>2]=J;break o}c=d-44|0;e=ob(f,50,M[c>>2],0);M[c>>2]=e;Gg(f,e,M[d-8>>2]);if(!M[d-32>>2]){break o}I=c,J=ob(f,19,M[c>>2],0),M[I>>2]=J;break o}c=ob(f,139,0,0);M[d-20>>2]=c;Gg(f,c,M[d-8>>2]);break o}e=d-8|0;c=M[e>>2];if(!c){c=d-44|0;Ss(f,M[c>>2]);e=c;c=wc(M[f>>2],118,M[d-32>>2]?13084:13617);M[e>>2]=c;if(!c){break o}Ck(c);break o}Of:{Pf:{if(M[c>>2]!=1){break Pf}Qf:{g=M[c+8>>2];if(!Nd(f,g)){c=M[e>>2];break Qf}c=M[e>>2];h=d-44|0;if(N[M[h>>2]]==177){break Qf}M[c+8>>2]=0;xb(M[f>>2],M[e>>2]);c=ob(f,173,g,0);I=h,J=ob(f,54,M[h>>2],c),M[I>>2]=J;break Of}if(M[c>>2]!=1|N[g|0]!=139){break Pf}h=d-44|0;c=ob(f,50,M[h>>2],0);M[h>>2]=c;Gg(f,c,M[g+20>>2]);M[g+20>>2]=0;xb(M[f>>2],M[e>>2]);break Of}h=d-44|0;c=ob(f,50,M[h>>2],0);M[h>>2]=c;if(!c){xb(M[f>>2],M[e>>2]);break Of}g=M[c+12>>2];if(N[g|0]==177){j=M[e>>2];l=j+8|0;m=M[M[g+20>>2]>>2];c=0;e=0;while(1){Rf:{Sf:{if(M[j>>2]>(e|0)){g=1;k=M[l+(e<<4)>>2];if(N[k|0]==177){g=M[M[k+20>>2]>>2]}if((g|0)==(m|0)){g=td(f,M[k+20>>2],0,0,0,0,0,512,0);M[k+20>>2]=0;if(!g){break Rf}if(!c){break Sf}M[g+52>>2]=c;K[g|0]=136;break Sf}M[i+152>>2]=m;M[i+144>>2]=g;M[i+148>>2]=(g|0)>1?8933:30822;cb(f,17399,i+144|0)}if(c){if(M[c+52>>2]){M[c+4>>2]=M[c+4>>2]|1024}xf(M[f>>2],j);Bk(f,c);Gg(f,M[h>>2],c);break Of}xf(M[f>>2],j);break Of}c=g}e=e+1|0;continue}}M[c+20>>2]=M[e>>2];Dk(f,M[h>>2])}if(!M[d-32>>2]){break o}c=d-44|0;I=c,J=ob(f,19,M[c>>2],0),M[I>>2]=J;break o}g=Wb(f,ed(M[f>>2],M[d-20>>2]),M[d+4>>2]);c=d-44|0;e=ob(f,49,M[c>>2],0);M[c>>2]=e;Tf:{if(e){M[e+20>>2]=g;break Tf}xb(M[f>>2],g)}if(!M[d-32>>2]){break o}I=c,J=ob(f,19,M[c>>2],0),M[I>>2]=J;break o}M[d+4>>2]=0;break o}c=d-20|0;e=ed(M[f>>2],M[c>>2]);I=c,J=Be(f,Wb(f,e,M[d+4>>2]),d-8|0,0),M[I>>2]=J;break o}e=N[d-10|0]+66|0;c=M[d+4>>2];if(!(!c|N[c|0]!=173)){K[c|0]=e;M[d-8>>2]=c;break o}I=d-8|0,J=ob(f,e&255,c,0),M[I>>2]=J;break o}I=d-8|0,J=ob(f,O[d-10>>1],M[d+4>>2],0),M[I>>2]=J;break o}e=d-44|0;c=ob(f,46,M[e>>2],M[d+4>>2]);M[e>>2]=c;Ak(f,M[d+4>>2],c,52);break o}e=d-56|0;c=ob(f,45,M[e>>2],M[d+4>>2]);M[e>>2]=c;Ak(f,M[d+4>>2],c,51);break o}e=d-32|0;c=ob(f,46,M[e>>2],M[d+4>>2]);M[e>>2]=c;Ak(f,M[d+4>>2],c,52);break o}e=d-20|0;c=ob(f,45,M[e>>2],M[d+4>>2]);M[e>>2]=c;Ak(f,M[d+4>>2],c,51);break o}c=d-20|0;I=c,J=ob(f,52,M[c>>2],0),M[I>>2]=J;break o}c=d-8|0;I=c,J=ob(f,O[d+2>>1],M[c>>2],0),M[I>>2]=J;break o}e=d-28|0;c=M[e>>2];M[e>>2]=c&2147483647;g=d-44|0;e=Be(f,Wb(f,Wb(f,ed(M[f>>2],M[d-20>>2]),M[g>>2]),M[d+4>>2]),d-32|0,0);M[g>>2]=e;if((c|0)<0){e=ob(f,19,e,0);M[g>>2]=e}if(!e){break o}M[e+4>>2]=M[e+4>>2]|256;break o}e=d-4|0;c=M[e>>2];M[e>>2]=c&2147483647;g=d-20|0;e=Be(f,Wb(f,ed(M[f>>2],M[d+4>>2]),M[g>>2]),d-8|0,0);M[g>>2]=e;if((c|0)<0){e=ob(f,19,e,0);M[g>>2]=e}if(!e){break o}M[e+4>>2]=M[e+4>>2]|256;break o}e=M[d+8>>2];g=d-8|0;M[g>>2]=M[d+4>>2];M[g+4>>2]=e;M[d-4>>2]=e|-2147483648;break o}c=d-20|0;I=c,J=ob(f,O[d-10>>1],M[c>>2],M[d+4>>2]),M[I>>2]=J;break o}c=d-20|0;I=c,J=ce(f,M[c>>2],M[d+4>>2]),M[I>>2]=J;break o}c=Wb(f,M[d-32>>2],M[d-8>>2]);g=d-44|0;e=ob(f,177,0,0);M[g>>2]=e;if(e){M[e+20>>2]=c;if(!M[c>>2]){break o}e=M[g>>2];M[e+4>>2]=M[e+4>>2]|M[M[c+8>>2]+4>>2]&4194824;break o}xb(M[f>>2],c);break o}I=d,J=Be(f,0,d+4|0,0),M[I+4>>2]=J;break o}c=d-44|0;e=Be(f,0,c,0);Jn(f,e,M[d+4>>2]);M[c>>2]=e;break o}e=d-92|0;c=Be(f,M[d-56>>2],e,M[d-68>>2]);Jn(f,c,M[d+4>>2]);Rs(f,c,M[d-20>>2]);M[e>>2]=c;break o}c=d-56|0;e=Be(f,M[d-20>>2],c,M[d-32>>2]);Jn(f,e,M[d+4>>2]);M[c>>2]=e;break o}c=d-32|0;I=c,J=Be(f,0,c,0),M[I>>2]=J;break o}c=d-80|0;e=Be(f,M[d-44>>2],c,M[d-56>>2]);Rs(f,e,M[d-8>>2]);M[c>>2]=e;break o}c=d-44|0;I=c,J=Be(f,M[d-8>>2],c,M[d-20>>2]),M[I>>2]=J;break o}c=Ec(M[f>>2],36,d-8|0,1);M[d-56>>2]=c;Qs(M[f>>2],c,M[d-32>>2],0);break o}c=d-20|0;I=c,J=Ps(f,M[c>>2],d+4|0,1),M[I>>2]=J;break o}Uf:{c=M[d+4>>2];if(!(N[c|0]==35&N[c+1|0]-58>>>0>4294967285)){l=M[d+8>>2];c=M[d+8>>2];M[i+136>>2]=M[d+4>>2];M[i+140>>2]=c;n=De(f,157,i+136|0);M[d+4>>2]=n;if(!n){break o}m=M[f>>2];p=M[n+8>>2];g=K[p+1|0];c=g>>31;h=c;Vf:{if(!(c|g)){g=O[f+220>>1]+1|0;L[f+220>>1]=g;break Vf}Wf:{Xf:{if(N[p|0]==63){Yf:{if((l|0)==2){e=0;c=g-48|0;g=h-(g>>>0<48)|0;break Yf}e=(ig(p+1|0,i+712|0,l-1|0,1)|0)!=0;c=M[i+712>>2];g=M[i+716>>2]}h=M[m+156>>2];j=e;e=g;g=h>>31;if(j|(!c&(e|0)<=0|(e|0)<0)|((g|0)<=(e|0)&c>>>0>h>>>0|(e|0)>(g|0))){break Uf}g=c<<16>>16;if((g|0)<=L[f+220>>1]){break Xf}L[f+220>>1]=g;e=M[f+240>>2];break Wf}e=M[f+240>>2];g=zw(e,p,l);if(g&65535){break Vf}g=O[f+220>>1]+1|0;L[f+220>>1]=g;break Wf}e=M[f+240>>2];Zf:{if(e){j=M[e+4>>2];c=2;while(1){h=(c<<2)+e|0;if(M[h>>2]==(g|0)){c=h+8|0;break Zf}c=M[h+4>>2]+c|0;if((j|0)>(c|0)){continue}break}}c=0}if(c){break Vf}}q=((l|0)/4|0)+3|0;c=q;r=c>>31;_f:{$f:{if(e){j=M[e+4>>2];k=c+j|0;c=M[e>>2];if((k|0)<=(c|0)){c=e;break $f}h=c>>31<<1|c>>>31;j=c<<1}else{h=0;j=10}c=j;h=h+r|0;c=c+q|0;h=j>>>0>c>>>0?h+1|0:h;k=c;c=ld(m,e,c<<2,h<<2|c>>>30);if(!c){c=e;break _f}if(e){j=M[c+4>>2]}else{M[c+4>>2]=2;j=2}M[c>>2]=k;k=j+q|0}e=(j<<2)+c|0;M[e>>2]=g<<16>>16;M[e+4>>2]=q;M[c+4>>2]=k;e=e+8|0;if(l){G(e,p,l)}K[e+l|0]=0}M[f+240>>2]=c}L[n+32>>1]=g;if(M[m+156>>2]>=g<<16>>16){break o}cb(f,5827,0);Rg(M[f>>2],n);break o}e=M[d+8>>2];c=M[d+4>>2];M[i+712>>2]=c;M[i+716>>2]=e;if(!N[f+18|0]){dw(f,i+712|0);M[d+4>>2]=0;break o}e=ob(f,176,0,0);M[d+4>>2]=e;if(!e){break o}Af(c+1|0,e+28|0);break o}M[i+128>>2]=h;cb(f,16755,i+128|0);Rg(M[f>>2],n);break o}c=Ec(M[f>>2],156,d+4|0,1);if(c){M[c+36>>2]=M[d+4>>2]-M[f+248>>2]}M[d+4>>2]=c;break o}c=O[d+2>>1];e=M[d+8>>2];M[i+120>>2]=M[d+4>>2];M[i+124>>2]=e;I=d,J=De(f,c,i+120|0),M[I+4>>2]=J;break o}c=d-44|0;e=M[c+4>>2];M[i+112>>2]=M[c>>2];M[i+116>>2]=e;e=De(f,60,i+112|0);g=d-20|0;h=M[g+4>>2];M[i+104>>2]=M[g>>2];M[i+108>>2]=h;g=De(f,60,i+104|0);h=M[d+8>>2];M[i+96>>2]=M[d+4>>2];M[i+100>>2]=h;g=ob(f,142,g,De(f,60,i+96|0));if(N[f+224|0]>=2){kd(f,0,e)}I=c,J=ob(f,142,e,g),M[I>>2]=J;break o}c=d-20|0;e=M[c+4>>2];M[i+88>>2]=M[c>>2];M[i+92>>2]=e;e=De(f,60,i+88|0);g=M[d+8>>2];M[i+80>>2]=M[d+4>>2];M[i+84>>2]=g;I=c,J=ob(f,142,e,De(f,60,i+80|0)),M[I>>2]=J;break o}c=M[d+8>>2];M[i+72>>2]=M[d+4>>2];M[i+76>>2]=c;I=d,J=De(f,60,i+72|0),M[I+4>>2]=J;break o}M[d-20>>2]=M[d-8>>2];break o}I=d,J=In(f,0,d+4|0),M[I+4>>2]=J;break o}c=d-20|0;I=c,J=In(f,M[c>>2],d+4|0),M[I>>2]=J;break o}M[d-20>>2]=M[d-8>>2];break o}M[d+16>>2]=0;break o}zk(f,M[d+4>>2]);break o}I=d-80|0,J=Mi(M[f>>2],0,0,M[d-20>>2],M[d-8>>2],0),M[I>>2]=J;break o}I=d-44|0,J=Mi(M[f>>2],0,0,0,0,0),M[I>>2]=J;break o}I=d-92|0,J=Mi(M[f>>2],M[d-56>>2],M[d-32>>2],0,0,M[d+4>>2]),M[I>>2]=J;break o}I=d-128|0,J=Mi(M[f>>2],M[d-92>>2],M[d-68>>2],M[d-20>>2],M[d-8>>2],M[d+4>>2]),M[I>>2]=J;break o}M[d-8>>2]=0;zk(f,M[d+4>>2]);break o}M[d+16>>2]=0;break o}Hn(f,M[d-44>>2],0,M[d-32>>2],M[d-68>>2],0);break o}Hn(f,M[d-32>>2],M[d-8>>2],M[d-20>>2],M[d-56>>2],M[d+4>>2]);break o}I=d-44|0,J=Os(f,0,M[d-32>>2],M[d+4>>2]),M[I>>2]=J;break o}c=ed(M[f>>2],M[d+4>>2]);e=d-20|0;Fg(f,c,e,1);M[e>>2]=c;break o}c=d-68|0;I=c,J=Os(f,M[c>>2],M[d-32>>2],M[d+4>>2]),M[I>>2]=J;break o}e=d-44|0;c=Wb(f,M[e>>2],M[d+4>>2]);M[e>>2]=c;Fg(f,c,d-20|0,1);break o}c=d-56|0;Gn(f,M[c>>2],d-44|0);g=d-20|0;Ns(f,M[g>>2],2451);e=M[d-8>>2];ag:{if(!e){e=M[c>>2];break ag}if(M[e>>2]>=2){e=td(f,0,e,0,0,0,0,2048,0);M[i+712>>2]=0;M[i+716>>2]=0;e=Ve(f,0,0,0,i+712|0,e,0)}e=Ms(f,M[c>>2],e);M[c>>2]=e}Fn(f,e,M[g>>2],M[d+4>>2],M[d-68>>2],0);break o}zk(f,M[d+4>>2]);M[d-32>>2]=M[d-20>>2];break o}zk(f,M[d+4>>2]);M[d-8>>2]=0;break o}c=d-20|0;Gn(f,M[c>>2],d-8|0);En(f,M[c>>2],M[d+4>>2]);break o}I=d-32|0,J=ob(f,149,M[d+4>>2],M[d-20>>2]),M[I>>2]=J;break o}I=d-32|0,J=ob(f,149,M[d-20>>2],M[d+4>>2]),M[I>>2]=J;break o}I=d-8|0,J=ob(f,149,M[d+4>>2],0),M[I>>2]=J;break o}M[d-8>>2]=M[d+4>>2];break o}M[d+16>>2]=0;break o}M[d-8>>2]=1;break o}M[d-8>>2]=0;break o}M[d+16>>2]=-1;break o}M[d+4>>2]=1;break o}M[d+4>>2]=0;break o}e=d-20|0;c=ed(M[f>>2],M[e>>2]);M[e>>2]=c;Ls(c,M[d-8>>2],M[d+4>>2]);break o}e=d-44|0;c=Wb(f,M[e>>2],M[d-20>>2]);M[e>>2]=c;Ls(c,M[d-8>>2],M[d+4>>2]);break o}M[d-20>>2]=M[d+4>>2];break o}c=d-8|0;M[c>>2]=0;M[c+4>>2]=1;break o}e=M[d+8>>2];c=d-20|0;M[c>>2]=M[d+4>>2];M[c+4>>2]=e;break o}M[d+16>>2]=0;M[d+20>>2]=0;break o}M[d-32>>2]=0;M[d-28>>2]=M[d-8>>2];break o}M[d-4>>2]=0;M[d-8>>2]=M[d+4>>2];break o}c=d-32|0;I=c,J=Dn(f,c,d-20|0,d-8|0),M[I>>2]=J;break o}c=d-20|0;I=c,J=Dn(f,c,d-8|0,0),M[I>>2]=J;break o}c=d-8|0;I=c,J=Dn(f,c,0,0),M[I>>2]=J;break o}M[d+4>>2]=1;break o}c=d-20|0;e=Od(f,0,c,0);M[c>>2]=e;if(!e){break o}e=zc(M[f>>2],d+4|0);M[M[c>>2]+12>>2]=e;break o}c=d-44|0;e=Od(f,0,c,d-20|0);M[c>>2]=e;if(!e){break o}e=zc(M[f>>2],d+4|0);M[M[c>>2]+12>>2]=e;break o}c=d-20|0;I=c,J=Od(f,0,c,d+4|0),M[I>>2]=J;break o}I=d,J=Od(f,0,d+4|0,0),M[I+4>>2]=J;break o}e=d-20|0;g=d+4|0;c=Od(f,0,e,g);if(!(!c|N[f+224|0]<2)){Ce(f,M[c+8>>2],g)}M[e>>2]=c;break o}c=d+4|0;e=Od(f,0,c,0);if(!(!e|N[f+224|0]<2)){Ce(f,M[e+8>>2],c)}M[c>>2]=e;break o}M[d+16>>2]=0;M[d+20>>2]=0;break o}c=d-56|0;h=M[c>>2];if(!(h|M[d-4>>2]|(M[d+4>>2]|M[d+8>>2]))){M[c>>2]=M[d-32>>2];break o}g=d-32|0;e=M[g>>2];if(!(!e|M[e>>2]!=1)){e=c;c=Ve(f,h,0,0,d-8|0,0,d+4|0);M[e>>2]=c;if(c){e=(c+S(M[c>>2],48)|0)-40|0;c=M[g>>2];M[e>>2]=M[c+8>>2];bg:{if(N[c+21|0]&4){h=N[e+13|0]|N[e+14|0]<<8|4;K[e+13|0]=h;K[e+14|0]=h>>>8;M[e+44>>2]=M[c+52>>2];M[c+52>>2]=0;h=(N[c+21|0]|N[c+22|0]<<8)&65531;K[c+21|0]=h;K[c+22|0]=h>>>8;if(!(N[M[M[e+44>>2]>>2]+5|0]&8)){break bg}h=N[e+13|0]|N[e+14|0]<<8|16384;K[e+13|0]=h;K[e+14|0]=h>>>8;break bg}M[e+44>>2]=M[c+52>>2];M[c+52>>2]=0}if(N[c+21|0]&8){M[e+32>>2]=M[c+40>>2];M[c+40>>2]=0;h=(N[c+21|0]|N[c+22|0]<<8)&65527;K[c+21|0]=h;K[c+22|0]=h>>>8;h=N[e+13|0]|N[e+14|0]<<8|8;K[e+13|0]=h;K[e+14|0]=h>>>8}M[c+8>>2]=0}Gc(M[f>>2],M[g>>2]);break o}Ks(e);e=td(f,0,M[g>>2],0,0,0,0,2048,0);I=c,J=Ve(f,M[c>>2],0,0,d-8|0,e,d+4|0),M[I>>2]=J;break o}c=d-56|0;I=c,J=Ve(f,M[c>>2],0,0,d-8|0,M[d-32>>2],d+4|0),M[I>>2]=J;break o}e=d-80|0;c=Ve(f,M[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);M[e>>2]=c;Ts(f,c,M[d-32>>2]);break o}e=d-56|0;c=Ve(f,M[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);M[e>>2]=c;Gn(f,c,d-8|0);break o}c=d-44|0;I=c,J=Ve(f,M[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0),M[I>>2]=J;break o}c=M[d-8>>2];if(!c){break o}e=M[c>>2];if((e|0)<=0){break o}K[(c+S(e,48)|0)-28|0]=M[d+4>>2];break o}c=M[d+4>>2];M[d-8>>2]=c;Ks(c);break o}M[d+16>>2]=0;break o}e=M[d+8>>2];c=d-8|0;M[c>>2]=M[d+4>>2];M[c+4>>2]=e;break o}c=ob(f,180,0,0);if(!(!c|N[c+4|0]&3)){M[c+36>>2]=M[d+4>>2]-M[f+248>>2]}e=d-20|0;g=M[e+4>>2];M[i+64>>2]=M[e>>2];M[i+68>>2]=g;c=ob(f,142,De(f,60,i- -64|0),c);e=d-44|0;I=e,J=Wb(f,M[e>>2],c),M[I>>2]=J;break o}c=wc(M[f>>2],180,0);if(!(!c|N[c+4|0]&3)){M[c+36>>2]=M[d+4>>2]-M[f+248>>2]}e=d-20|0;I=e,J=Wb(f,M[e>>2],c),M[I>>2]=J;break o}c=d-44|0;e=Wb(f,M[c>>2],M[d-20>>2]);M[c>>2]=e;if(M[d+8>>2]){Fg(f,e,d+4|0,1);e=M[c>>2]}if(!e){break o}c=(M[e>>2]<<4)+e|0;if(M[c-4>>2]){break o}c=c-8|0;I=c,J=Cn(M[f>>2],M[d-32>>2],M[d-8>>2]),M[I+4>>2]=J;e=(N[c+9|0]|N[c+10|0]<<8)&65532|1;K[c+9|0]=e;K[c+10|0]=e>>>8;break o}M[d+16>>2]=0;break o}M[d+4>>2]=2;break o}M[d+4>>2]=1;break o}g=M[d-8>>2];l=d-44|0;e=M[l>>2];cg:{dg:{eg:{if(N[f+27|0]|N[M[f>>2]+177|0]){break eg}if(!Js(f,g)){break eg}fg:{if(M[M[e+32>>2]>>2]){break fg}h=M[e+28>>2];if(!Js(f,h)){break eg}j=h+8|0;while(1){if(M[h>>2]<=(c|0)){break fg}k=c<<4;c=c+1|0;if(!rc(M[j+k>>2])){continue}break}break eg}if(!N[f+224|0]){break dg}}gg:{if(M[M[e+32>>2]>>2]){Is(f,e);c=512;break gg}c=1536;if(!M[e+52>>2]){break gg}c=M[e+4>>2]&1536}c=td(f,g,0,0,0,0,0,c,0);M[e+4>>2]=M[e+4>>2]&-1025;if(!c){c=e;break cg}M[c+52>>2]=e;K[c|0]=136;break cg}c=M[e+32>>2];hg:{ig:{if(!M[c>>2]){h=0;k=Cb(f);c=td(f,0,0,0,0,0,0,0,0);if(!(N[M[f>>2]+24|0]&16)){de(f)}if(!c){break ig}j=M[c+32>>2];M[j>>2]=1;h=M[e+52>>2];M[c+52>>2]=h;K[c|0]=N[e|0];if(h){M[c+4>>2]=M[c+4>>2]|512}K[e|0]=139;M[e+52>>2]=0;M[j+40>>2]=2;M[j+24>>2]=-1;h=N[j+21|0]|N[j+22|0]<<8|64;K[j+21|0]=h;K[j+22|0]=h>>>8;h=j+8|0;if(!sh(f,h,e,0)){break hg}j=M[j+52>>2];n=M[k+108>>2]+1|0;M[j+4>>2]=n;m=M[f+48>>2]+1|0;M[f+48>>2]=m;M[j+8>>2]=m;bb(k,11,m,0,n);k=M[j+8>>2];M[i+728>>2]=0;M[i+732>>2]=0;M[i+720>>2]=0;M[i+724>>2]=0;M[i+716>>2]=k;K[i+712|0]=13;k=M[f+48>>2];M[i+724>>2]=k+3;m=M[M[e+28>>2]>>2];M[i+728>>2]=m;M[f+48>>2]=(k+m|0)+2;M[e+4>>2]=M[e+4>>2]|1024;Rc(f,e,i+712|0);M[j+12>>2]=M[i+724>>2];break hg}M[c+40>>2]=M[c+40>>2]+1;h=c+8|0}c=e}jg:{if(M[f+40>>2]){break jg}e=M[h+44>>2];h=M[e>>2];if(M[M[h+28>>2]>>2]!=M[g>>2]){Hs(f,h);break jg}kf(f,g,M[e+12>>2],0,0);fb(M[f+8>>2],12,M[e+8>>2])}xb(M[f>>2],g)}M[l>>2]=c;break o}Is(f,M[d+4>>2]);break o}I=d-32|0,J=td(f,M[d-8>>2],0,0,0,0,0,512,0),M[I>>2]=J;break o}c=td(f,M[d-80>>2],M[d-68>>2],M[d-56>>2],M[d-44>>2],M[d-32>>2],M[d-8>>2],M[d-92>>2],M[d+4>>2]);M[d-104>>2]=c;if(c){M[c+72>>2]=M[d-20>>2];break o}ho(M[f>>2],M[d-20>>2]);break o}I=d-92|0,J=td(f,M[d-68>>2],M[d-56>>2],M[d-44>>2],M[d-32>>2],M[d-20>>2],M[d-8>>2],M[d-80>>2],M[d+4>>2]),M[I>>2]=J;break o}M[d-8>>2]=136;break o}M[d+4>>2]=O[d+2>>1];break o}g=d-20|0;c=M[g>>2];kg:{lg:{e=M[d+4>>2];if(!e){break lg}if(M[e+52>>2]){M[i+716>>2]=0;Bk(f,e);e=td(f,0,Ve(f,0,0,0,i+712|0,e,0),0,0,0,0,0,0);if(!e){break lg}}h=d-8|0;j=M[h>>2];M[e+52>>2]=c;K[e|0]=j;if(c){M[c+4>>2]=M[c+4>>2]&-1025}M[e+4>>2]=M[e+4>>2]&-1025;if(M[h>>2]==136){break kg}K[f+22|0]=1;break kg}pc(M[f>>2],c);e=0}M[g>>2]=e;break o}c=M[d+4>>2];if(!c){break o}Bk(f,c);break o}I=d-32|0,J=Gs(f,M[d+4>>2],M[d-8>>2]),M[I>>2]=J;break o}I=d-20|0,J=Gs(f,M[d+4>>2],M[d-8>>2]),M[I>>2]=J;break o}M[i+736>>2]=M[12434];c=M[12433];M[i+728>>2]=M[12432];M[i+732>>2]=c;c=M[12431];M[i+720>>2]=M[12430];M[i+724>>2]=c;c=M[12429];M[i+712>>2]=M[12428];M[i+716>>2]=c;mg:{if(!(N[M[f>>2]+24|0]&64)){if(de(f)){break mg}}Rc(f,M[d+4>>2],i+712|0)}pc(M[f>>2],M[d+4>>2]);break o}Fs(f,M[d+4>>2],1,M[d-8>>2]);break o}c=M[d-56>>2];h=M[d-80>>2];j=M[d-20>>2];g=M[d+4>>2];M[i+700>>2]=0;e=M[f>>2];ng:{if(L[f+220>>1]>0){cb(f,3687,0);break ng}k=d-44|0;m=d-32|0;Rn(f,k,m,h,1,0,c);c=M[f+252>>2];if(M[f+40>>2]|!c){break ng}M[c+28>>2]=M[c+28>>2]|512;Tf(f,k,m,i+700|0);h=Mb(e,M[c+60>>2]);k=M[f>>2];M[i+712>>2]=f;k=M[k+16>>2]+(h<<4)|0;M[i+752>>2]=M[k>>2];M[i+744>>2]=M[k+12>>2];M[i+716>>2]=f;M[i+720>>2]=11;M[i+724>>2]=12;M[i+728>>2]=13;M[i+732>>2]=0;L[i+736>>1]=0;K[i+748|0]=(h|0)==1;M[i+756>>2]=1856;M[i+760>>2]=M[i+700>>2];M[i+740>>2]=i+712;if(oc(i+716|0,g)){break ng}M[g+4>>2]=M[g+4>>2]|2097152;og:{if(N[f+224|0]>1){h=g;g=0;break og}h=le(e,g,1)}M[c+44>>2]=h;h=xc(e,j,1);K[c+43|0]=2;M[c+16>>2]=h;if(N[e+87|0]){break ng}c=M[f+212>>2];h=M[d-92>>2];c=(N[c|0]==59?c:M[f+216>>2]+c|0)-h|0;k=h-1|0;while(1){h=c+k|0;c=c-1|0;if(K[N[h|0]+31424|0]&1){continue}break}M[i+708>>2]=1;M[i+704>>2]=h;Qn(f,0,i+704|0,0,0)}pc(e,g);if(N[f+224|0]>=2){Es(f,j)}xb(e,j);break o}Fs(f,M[d+4>>2],0,M[d-8>>2]);break o}M[d+4>>2]=5;break o}M[d+4>>2]=4;break o}M[d-20>>2]=M[d+4>>2];break o}M[d+16>>2]=11;break o}Ds(f,M[d-68>>2],d-32|0,M[d-20>>2],M[d-8>>2]);Cs(f,M[d+4>>2]);break o}Bs(f,M[d-20>>2],M[d-32>>2],M[d-8>>2]);break o}Ni(f,0,0,0,M[d-20>>2],M[d+4>>2],0,0,0,0,1);break o}As(f,M[d-32>>2],M[d+4>>2],M[d-20>>2],0);break o}M[f+88>>2]=0;break o}M[d-8>>2]=0;break o}M[d-8>>2]=1;break o}M[d-8>>2]=M[d+4>>2];break o}M[d-20>>2]=0;break o}M[d-8>>2]=0;break o}M[d+4>>2]=7;break o}M[d+4>>2]=10;break o}M[d-8>>2]=9;break o}M[d-8>>2]=8;break o}M[d-16>>2]=65280;M[d-20>>2]=M[d+4>>2]<<8;break o}M[d-16>>2]=255;M[d-20>>2]=M[d+4>>2];break o}c=d-20|0;M[c>>2]=0;M[c+4>>2]=0;break o}c=d-8|0;M[c>>2]=0;M[c+4>>2]=0;break o}c=d-8|0;M[c>>2]=M[d+4>>2]|M[c>>2]&(M[d+8>>2]^-1);break o}M[d+16>>2]=0;break o}M[d+4>>2]=1;break o}zs(f,M[d-20>>2],d+4|0);break o}zs(f,M[d-8>>2],0);break o}c=M[f+252>>2];if(!c|N[f+224|0]>1){break o}e=L[c+34>>1];h=M[f>>2];g=zc(h,d+4|0);if(!g){break o}pg:{if(!Li(f,g)){break pg}j=e-1|0;k=S(j,12);ys(h,k+M[c+4>>2]|0,g);e=c+8|0;while(1){e=M[e>>2];if(!e){break pg}if((j|0)==L[M[e+4>>2]>>1]){I=M[e+32>>2],J=eg(k+M[c+4>>2]|0),M[I>>2]=J}e=e+20|0;continue}}ib(h,g);break o}Cs(f,M[d+4>>2]);break o}Ds(f,0,d-20|0,M[d-8>>2],M[d+4>>2]);break o}Bs(f,M[d-8>>2],M[d-20>>2],M[d+4>>2]);break o}Ni(f,0,0,0,0,M[d+4>>2],0,0,0,0,1);break o}As(f,0,M[d-8>>2],M[d+4>>2],M[d-20>>2]);break o}c=M[f+252>>2];if(!c){break o}e=L[c+34>>1];if((e|0)<=0){break o}e=M[c+4>>2]+S(e,12)|0;g=e-8|0;K[g|0]=N[g|0]&240|M[d+4>>2]&15;M[c+28>>2]=M[c+28>>2]|2048;if(!(N[e-2|0]&8)){break o}e=c+8|0;while(1){e=M[e>>2];if(!e){break o}if(L[M[e+4>>2]>>1]==(L[c+34>>1]-1|0)){g=N[e+55|0]|N[e+56|0]<<8|8;K[e+55|0]=g;K[e+56|0]=g>>>8}e=e+20|0;continue}}c=M[d+8>>2];M[i+56>>2]=M[d+4>>2];M[i+60>>2]=c;c=De(f,118,i+56|0);if(c){Ck(c)}e=c;c=M[d+4>>2];Ki(f,e,c,c+M[d+8>>2]|0);break o}Ki(f,ob(f,174,M[d+4>>2],0),M[d-20>>2],M[d-8>>2]+M[d-4>>2]|0);break o}Ki(f,M[d+4>>2],M[d-20>>2],M[d-8>>2]+M[d-4>>2]|0);break o}Ki(f,M[d-8>>2],M[d-20>>2]+1|0,M[d+4>>2]);break o}c=M[d-8>>2];Ki(f,M[d+4>>2],c,c+M[d-4>>2]|0);break o}c=M[d+8>>2];M[f+84>>2]=M[d+4>>2];M[f+88>>2]=c;break o}c=M[o+28>>2];M[d+16>>2]=M[o+24>>2];M[d+20>>2]=c;break o}M[d+16>>2]=M[o+24>>2];break o}M[d-4>>2]=(M[d+8>>2]+M[d+4>>2]|0)-M[d-8>>2];break o}M[d-52>>2]=(M[d+4>>2]+M[d+8>>2]|0)-M[d-56>>2];break o}M[d-28>>2]=(M[d+4>>2]+M[d+8>>2]|0)-M[d-32>>2];break o}M[d+16>>2]=0;M[d+20>>2]=0;break o}c=0}m=M[i+708>>2];e=0;h=(c|0)!=0;l=h;h=c+h|0;e=l>>>0>h>>>0?1:e;l=h+m|0;h=l>>>0<h>>>0?e+1|0:e;e=l+1|0;h=e?h:h+1|0;l=md(g,e,h);if(!l){break o}if(N[f+224|0]>=2){Ce(f,l,i+704|0)}if(m){G(l,M[i+704>>2],m)}e=0;K[l+m|0]=0;zf(l);r=Uf(l);h=L[n+34>>1];u=(h|0)>0?h:0;m=M[n+4>>2];w=h>>31;qg:{rg:{while(1){if((e|0)!=(u|0)){sg:{v=m+S(e,12)|0;if((r|0)!=N[v+7|0]){break sg}if(hb(l,M[v>>2])){break sg}M[i+32>>2]=l;cb(f,8350,i+32|0);break rg}e=e+1|0;continue}break}e=WJ(h,w,12,0);h=Qa;e=e+12|0;h=e>>>0<12?h+1|0:h;e=ld(g,m,e,h);if(e){break qg}}ib(g,l);break o}M[n+4>>2]=e;e=e+S(L[n+34>>1],12)|0;M[e+4>>2]=0;M[e+8>>2]=0;M[e>>2]=l;K[e+7|0]=r;tg:{if(!c){K[e+6|0]=p;K[e+4|0]=q;break tg}g=(jb(l)+l|0)+1|0;if(c){G(g,j,c)}K[c+g|0]=0;zf(g);k=Si(g,e);L[e+10>>1]=O[e+10>>1]|4}K[e+5|0]=k;L[n+34>>1]=O[n+34>>1]+1;L[n+36>>1]=O[n+36>>1]+1;M[f+88>>2]=0}c=S(K[F+37744|0],12)+d|0;e=O[c>>1];M[o+36>>2]=c+12;g=O[(F<<1)+49744>>1];L[c+14>>1]=g;h=O[(g+L[(e<<1)+51872>>1]<<1)+44128>>1];L[c+12>>1]=h;Na=i+768|0;continue}break}if(e>>>0<=1253){c=M[o+36>>2]+12|0;M[o+36>>2]=c;ug:{if(P[o+44>>2]>=c>>>0){break ug}g=o+36|0;f=fw(g);c=M[o+36>>2];if(!f){break ug}M[o+36>>2]=c-12;ew(g);break j}M[c+4>>2]=z;M[c+8>>2]=E;L[c+2>>1]=s;L[c>>1]=e>>>0>582?h+412|0:h;break j}if((e|0)==1255){M[o+36>>2]=M[o+36>>2]-12;break j}M[o+1264>>2]=z;M[o+1268>>2]=E;M[o+1272>>2]=z;M[o+1276>>2]=E;c=M[o+40>>2];vg:{if(N[z|0]){dw(c,o+1272|0);break vg}cb(c,2242,0)}M[o+40>>2]=c;pp(o+36|0,s&65535,o+1264|0)}b=b+y|0;if(!M[a+12>>2]){continue a}}h=M[o+36>>2];while(1){c=M[o+48>>2];if(c>>>0<h>>>0){c=O[h+2>>1];if(c>>>0>=206){pp(o+36|0,c,h+4|0)}h=h-12|0;continue}break}if((c|0)!=(D|0)){ab(c)}if(N[t+87|0]){M[a+12>>2]=7}c=M[a+4>>2];wg:{if(!c){h=0;c=M[a+12>>2];if(!c|(c|0)==101){break wg}I=o,J=Yg(c),M[I+16>>2]=J;c=tb(t,8932,o+16|0);M[a+4>>2]=c}h=1;if(N[a+25|0]&16){break wg}e=M[a+12>>2];M[o+4>>2]=M[a+248>>2];M[o>>2]=c;Lc(e,29659,o)}M[a+248>>2]=b;ab(M[a+276>>2]);b=M[a+252>>2];if(!(N[a+224|0]|!b)){Id(t,b)}b=M[a+260>>2];if(!(!b|N[a+224|0]>1)){Vh(t,b)}a=M[a+240>>2];if(a){cc(t,a)}M[t+264>>2]=H;Na=o+1280|0;return h}b=b+y|0;continue}}}
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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0;f=Na-368|0;Na=f;q=M[a>>2];d=1;n=Cb(a);a:{if(M[a+40>>2]|!b){break a}if(gc(a,21,0,0,0)){break a}if(N[c|0]<=6){d=M[b+48>>2];if(d){rd(a,44,d);M[b+48>>2]=0}M[b+4>>2]=M[b+4>>2]&-4194306|4194304}je(a,b,0);d=1;b:{c:{if(M[a+40>>2]){break c}i=M[b+4>>2];if(i&8388608){h=M[b+32>>2];if(ms(h+8|0,h)){b=M[h+12>>2];if(!b){b=M[M[h+16>>2]>>2]}M[f+192>>2]=b;cb(a,8125,f+192|0);break c}M[b+4>>2]=i&-8388609}if(N[c|0]==9){ls(a,b)}d:{if(!(M[b+52>>2]|!M[b+68>>2]|(N[b+6|0]&16|N[a+224|0]>1))){o=Cb(a);p=M[b+44>>2];r=M[b+40>>2];s=M[b+36>>2];l=M[b+32>>2];g=M[a>>2];M[f+208>>2]=0;h=M[b+68>>2];v=M[b+4>>2];i=ub(g,64,0);if(!i){zp(g,7);break d}M[f+300>>2]=0;M[f+304>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;M[f+288>>2]=46;M[f+284>>2]=47;M[f+280>>2]=a;e=f+280|0;oc(e,b);d=M[b+4>>2];if(!(d&8)){M[f+288>>2]=0;M[f+284>>2]=48;ec(e,M[b+48>>2]);d=M[b+4>>2]}M[b+32>>2]=0;M[b+36>>2]=0;M[b+40>>2]=0;M[b+44>>2]=0;M[b+4>>2]=d&-1048585|1048576;k=Hi(a,Hi(a,0,M[h+8>>2],1),M[h+12>>2],1);e:{if(!k){break e}d=M[b+48>>2];if(!d){break e}e=M[d>>2];m=M[k>>2];if((e|0)>(m|0)){break e}M[k>>2]=e;if(!Qf(k,d,-1)){xb(g,M[b+48>>2]);M[b+48>>2]=0}M[k>>2]=m}d=M[a+44>>2];M[h+48>>2]=d;M[a+44>>2]=d+4;d=f+208|0;vn(a,h,l,M[b+28>>2],i,d);vn(a,h,l,M[b+48>>2],i,d);d=M[f+208>>2];if(d){e=M[d>>2]}else{e=0}M[h+76>>2]=e;e=Hi(a,Hi(a,d,M[h+8>>2],0),M[h+12>>2],0);M[f+208>>2]=e;d=h;while(1){if(d){m=M[M[d+72>>2]+20>>2];f:{if(N[M[d+44>>2]+6|0]&16){vn(a,h,l,m,i,f+208|0);e=M[f+208>>2];if(e){m=M[e>>2]}else{m=0}K[d+96|0]=1;M[d+80>>2]=m;break f}M[d+80>>2]=e?M[e>>2]:0;e=Hi(a,e,m,0);M[f+208>>2]=e}m=M[d+40>>2];if(m){e=Wb(a,e,qb(g,m,0));M[f+208>>2]=e}m=M[a+48>>2];j=m+1|0;M[d+52>>2]=j;m=m+2|0;M[a+48>>2]=m;M[d+56>>2]=m;$a(o,75,0,j);d=M[d+36>>2];continue}break}if(!e){d=wc(g,156,25060);e=ed(M[a>>2],d);M[f+208>>2]=e}d=td(a,e,l,s,r,p,k,0,0);e=Od(a,0,0,0);M[b+32>>2]=e;g:{h:{if(!e){pc(g,d);h=1;break h}h=1;if(!sh(a,e+8|0,d,0)){break h}e=M[b+32>>2];k=N[e+21|0]|N[e+22|0]<<8|16;K[e+21|0]=k;K[e+22|0]=k>>>8;vk(a,M[b+32>>2]);M[d+4>>2]=M[d+4>>2]|134217792;e=An(a,d,64);M[d+4>>2]=M[d+4>>2]|v&8;if(!e){h=0;break h}G(i,e,64);M[i+28>>2]=M[i+28>>2]|16384;M[M[b+32>>2]+16>>2]=i;M[f+288>>2]=0;M[f+292>>2]=0;M[f+304>>2]=0;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=49;M[f+280>>2]=0;M[f+284>>2]=0;M[f+292>>2]=50;M[f+284>>2]=51;oc(f+280|0,d);break g}e=i}d=N[g+87|0];rd(a,52,e);if(!h|d){break d}}h=M[b+32>>2];d=M[b+4>>2];i=0;D(f+212|0,0,36);M[f+208>>2]=M[b+48>>2];s=d>>>3&1;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{g=M[b+52>>2];if(!g){if(M[h>>2]<=(i|0)){break s}k=0;m=h+8|0;r=S(i,48);g=m+r|0;if(N[g+13|0]&4){k=M[M[g+44>>2]>>2]}j=M[g+8>>2];d=N[g+12|0];u:{if(!(d&72)){break u}if(!un(M[b+36>>2],M[g+16>>2],d&64)|N[q+81|0]&32){break u}e=N[g+12|0];v:{if(!(e&8)){break v}if(e&16){e=e&247;K[g+12|0]=e;break v}K[g+12|0]=e&199;Gi(M[b+36>>2],M[g+16>>2],0);e=N[g+12|0]}d=i;if(!(e&64)){break u}while(1){d=d+1|0;e=M[h>>2];if((d|0)<(e|0)){e=m+S(d,48)|0;l=N[e+12|0];if(!(l&16)){continue}if(l&8){K[e+12|0]=l&239}else{K[e+12|0]=l&199;Gi(M[b+36>>2],M[e+16>>2],1)}continue}break}while(1){if((e|0)<=0){break u}l=(m+S(e,48)|0)-36|0;d=N[l|0];K[l|0]=d&191;e=e-1|0;if(!(d&16)){continue}break}}if(!k){break j}d=M[M[k+28>>2]>>2];e=L[j+34>>1];if((d|0)!=(e|0)){b=M[j>>2];M[f+8>>2]=d;M[f+4>>2]=b;M[f>>2]=e;cb(a,17178,f);break d}if(N[M[g+36>>2]+18|0]?0:N[g+14|0]&2){break j}d=M[k+4>>2];if(d&8){break j}e=M[k+48>>2];w:{if(!e){break w}x:{if(!M[b+48>>2]&M[h>>2]<2|d&134225920|(M[k+60>>2]|N[b+7|0]&8)){break x}if(N[q+82|0]&4){break x}rd(a,44,e);M[k+48>>2]=0;break w}if(!(N[b+6|0]&4)|i){break w}d=0;if(N[h+68|0]&34|M[h>>2]==1){break i}}m=M[a>>2];if(M[b+68>>2]|K[m+80|0]&1){break k}g=M[b+32>>2];k=r+g|0;d=M[M[k+52>>2]>>2];if(M[d+68>>2]){break k}u=M[a+264>>2];z=M[k+24>>2];e=M[d+32>>2];h=M[d+60>>2];if(!h){break t}if(M[b+60>>2]|M[h+16>>2]){break k}o=M[b+4>>2];if(o&256){break k}break l}m=M[a>>2];M[f+272>>2]=M[c+24>>2];d=M[c+20>>2];M[f+264>>2]=M[c+16>>2];M[f+268>>2]=d;d=M[c+12>>2];M[f+256>>2]=M[c+8>>2];M[f+260>>2]=d;d=M[c+4>>2];M[f+248>>2]=M[c>>2];M[f+252>>2]=d;l=Cb(a);i=N[f+248|0];if((i|0)==12){$a(l,117,M[f+252>>2],M[M[b+28>>2]>>2]);K[f+248|0]=14;i=14}y:{k=M[b+4>>2];if(!(k&1024)){break y}n=M[b+60>>2];j=!n;h=1;e=b;while(1){if(M[e+68>>2]){break y}d=M[e+52>>2];if(d){h=h+j|0;e=d;continue}break}M[f+176>>2]=h;M[f+180>>2]=(h|0)==1?30822:19514;o=0;fc(a,0,6142,f+176|0);while(1){d=0;if(!e){break n}Pf(a,e,-1,0,0,f+248|0,1,1);if(n){break o}L[e+2>>1]=h;e=M[e+56>>2];continue}}z:{if(!(k&8192)){break z}d=b;while(1){if(!d){break z}if(N[d+5|0]&32){d=M[d+52>>2];continue}break}A:{if(M[b+68>>2]){cb(a,5861,0);break A}g=M[a+8>>2];e=M[b+32>>2];h=M[M[b+28>>2]>>2];d=0;if(gc(a,33,0,0,0)){break A}j=M[a+60>>2]-1|0;M[a+60>>2]=j;L[b+2>>1]=320;Fi(a,b,j);p=M[b+60>>2];M[b+60>>2]=0;r=M[b+12>>2];q=M[b+8>>2];M[b+8>>2]=0;M[b+12>>2]=0;i=M[e>>2];n=(i|0)>0?i:0;e=e+8|0;k=M[b+48>>2];B:{while(1){i=0;if((d|0)==(n|0)){break B}i=S(d,48);d=d+1|0;i=e+i|0;if(!(N[i+13|0]&128)){continue}break}i=M[i+16>>2]}n=M[a+44>>2];d=n+1|0;M[a+44>>2]=d;C:{if(N[b|0]==135){M[a+44>>2]=n+2;e=k?6:5;break C}d=0;e=k?7:8}M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+284>>2]=n;K[f+280|0]=e;o=M[a+48>>2]+1|0;M[a+48>>2]=o;bb(g,121,i,o,h);D:{if(k){e=js(a,b);nb(g,117,n,M[k>>2]+2|0,0,e,-8);M[f+304>>2]=k;break D}$a(g,117,n,h)}E:{if(!d){h=M[b+4>>2];break E}U=b,V=$a(g,117,d,0),M[U+20>>2]=V;h=M[b+4>>2]|32;M[b+4>>2]=h}M[b+48>>2]=0;e=b;F:{while(1){d=e;if(h&8){cb(a,15536,0);break F}K[d|0]=136;e=M[d+52>>2];h=M[e+4>>2];if(h&8192){continue}break}M[e+56>>2]=0;fc(a,1,20011,0);h=Rc(a,e,f+280|0);M[e+56>>2]=b;if(h){break F}s=$a(g,36,n,j);fb(g,136,i);G:{if(k){bb(g,94,n,M[k>>2]+1|0,o);break G}$a(g,134,n,o)}fb(g,130,n);h=M[a+60>>2]-1|0;M[a+60>>2]=h;Ei(g,r,h);Pf(a,b,i,0,0,f+248|0,h,j);if(q){$a(g,61,q,j)}pb(g,h);M[d+52>>2]=0;fc(a,1,20023,0);Rc(a,b,f+280|0);M[d+52>>2]=e;Xb(g,s);pb(g,j)}xb(M[a>>2],M[b+48>>2]);M[b+60>>2]=p;M[b+48>>2]=k}o=0;d=0;break q}q=M[b+48>>2];if(!q){break r}g=M[a+60>>2];t=g-2|0;M[a+60>>2]=t;n=M[a+8>>2];r=M[a>>2];m=M[q>>2];p=N[b|0];if((p|0)==136){break p}h=1;H:while(1){if(N[r+87|0]|M[M[b+28>>2]>>2]<(h|0)){break p}d=0;i=(m|0)>0?m:0;e=q+8|0;while(1){I:{if((d|0)!=(i|0)){if(O[e+12>>1]!=(h|0)){break I}}else{d=i}J:{if((d|0)!=(m|0)){break J}d=wc(r,156,0);if(!d){d=7;break m}M[d+8>>2]=h;M[d+4>>2]=M[d+4>>2]|2048;q=Wb(a,q,d);M[b+48>>2]=q;if(!q){q=0;break J}L[((m<<4)+q|0)+20>>1]=h;m=m+1|0}h=h+1|0;continue H}e=e+16|0;d=d+1|0;continue}}}o=M[b+4>>2];break l}d=M[b+36>>2];if(!(N[q+81|0]&128|(!d|N[d|0]!=44))){M[f+280>>2]=a;M[f+284>>2]=M[a>>2]+87;while(1){M[f+304>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;d=M[b+32>>2];K:{if(!(!d|M[d>>2]<=0)){e=3;if(N[d+20|0]&64){break K}}e=1}M[f+300>>2]=e;d=f+280|0;is(d,M[b+36>>2]);if(M[f+288>>2]){M[f+348>>2]=0;M[f+352>>2]=0;M[f+344>>2]=46;M[f+340>>2]=53;M[f+336>>2]=a;M[f+356>>2]=0;M[f+360>>2]=d;Nb(f+336|0,M[b+36>>2]);eb(M[M[f+280>>2]>>2],M[f+304>>2])}if(M[f+292>>2]){continue}break}}L:{if(!(N[b+4|0]&8)|O[q+80>>1]&513){break L}d=M[b+28>>2];if(M[b+36>>2]|M[d>>2]!=1|(M[b+44>>2]|M[b+40>>2])){break L}if(M[b+48>>2]){break L}d=M[d+8>>2];if(N[d|0]!=169){break L}if(hc(M[d+8>>2],2660)|M[d+20>>2]){break L}i=M[b+32>>2];if(K[d+7|0]&1|M[i>>2]!=1|!(N[i+21|0]&4)){break L}e=M[M[i+52>>2]>>2];if(!M[e+52>>2]|N[e+7|0]&4){break L}i=i+8|0;while(1){if(M[e+36>>2]|(M[e+52>>2]?N[e|0]!=136:0)|(M[e+60>>2]|N[e+4|0]&8)){break L}e=M[e+52>>2];if(e){continue}break}k=M[a>>2];e=hs(k,i);Gc(k,M[b+32>>2]);U=b,V=ub(M[a>>2],56,0),M[U+32>>2]=V;g=0;while(1){M:{h=g;if(!e){break M}L[e+2>>1]=0;i=M[e+52>>2];M[e+52>>2]=0;M[e+56>>2]=0;M[e+4>>2]=M[e+4>>2]&-265|8;rd(a,44,M[e+28>>2]);g=d;if(i){g=qb(k,d,0)}U=e,V=ed(M[a>>2],g),M[U+28>>2]=V;g=ob(a,139,0,0);Gg(a,g,e);e=i;if(!h){continue}g=ob(a,107,g,h);continue}break}M[M[b+28>>2]+8>>2]=h;M[b+4>>2]=M[b+4>>2]&-9;if(N[q+87|0]){break d}h=M[b+32>>2]}t=h+8|0;m=0;while(1){N:{O:{if(M[h>>2]>(m|0)){g=t+S(m,48)|0;P:{if(M[g+24>>2]|M[g+28>>2]){break P}d=M[g>>2];if(!d){break P}Q:{if(K[g+15|0]&1){e=M[M[q+16>>2]+(Mb(M[a>>2],M[g+44>>2])<<4)>>2];break Q}e=0;if(N[g+13|0]&4){break Q}e=M[g+44>>2]}gc(a,20,d,30822,e)}if(!(N[g+13|0]&4)){break N}p=M[g+44>>2];if(M[p+4>>2]){break N}r=M[p>>2];U=a,V=gs(b)+M[a+232>>2]|0,M[U+232>>2]=V;d=M[q+80>>2];R:{if(d&4096){break R}if(N[g+14|0]&2){e=M[g+36>>2];if(!N[e+18|0]|M[e>>2]>1){break R}}fs(a,r,M[b+36>>2],h,m);d=M[q+80>>2]}if(d&67108864|(N[g+13|0]|N[g+14|0]<<8)&528){break O}o=M[g+8>>2];l=M[M[g+44>>2]>>2];d=l;while(1){if(d){if(N[d+4|0]&9){break O}e=M[d+52>>2];if(N[d|0]!=136?e:0){break O}i=M[d+68>>2];d=e;if(!i){continue}break O}break}k=M[g+24>>2];v=M[g+28>>2];S:{e=M[l+48>>2];if(!e){break S}d=0;i=M[e>>2];u=(i|0)>0?i:0;w=e+20|0;while(1){if((d|0)==(u|0)){break S}e=O[w+(d<<4)>>1];if(e){e=e-1&65535;i=e>>>0>=63?63:e;e=i&31;if((i&63)>>>0>=32){j=1<<e;i=0}else{i=1<<e;j=i-1&1>>>32-e}k=i|k;v=j|v}d=d+1|0;continue}}d=L[o+34>>1];o=(d|0)>0?d:0;i=0;e=0;while(1){if(!e&(i|0)==(o|0)){break O}d=i&31;T:{if((i&63)>>>0>=32){j=1<<d;u=0}else{u=1<<d;j=u-1&1>>>32-d}d=!e&i>>>0>=63|(e|0)!=0;if(k&(d?0:u)|v&(d?-2147483648:j)){break T}u=i<<4;d=l;while(1){if(!d){break T}j=M[(u+M[d+28>>2]|0)+8>>2];if(N[j|0]!=122){K[j|0]=122;M[j+4>>2]=M[j+4>>2]&-532481;M[d+4>>2]=M[d+4>>2]|16777216}d=M[d+52>>2];continue}}i=i+1|0;e=i?e:e+1|0;continue}}w=M[b+44>>2];i=M[b+40>>2];t=M[b+36>>2];r=M[b+28>>2];d=M[b+4>>2];K[f+248|0]=d&1;U:{if((d&9)!=1){break U}if(Qf(M[f+208>>2],r,-1)|N[q+80|0]&4|M[b+68>>2]){break U}M[b+4>>2]=M[b+4>>2]&-2;d=0;i=xc(q,r,0);M[b+40>>2]=i;V:{if(!i){break V}e=M[i>>2];e=(e|0)>0?e:0;g=i+20|0;while(1){if((d|0)==(e|0)){break V}k=g+(d<<4)|0;d=d+1|0;L[k>>1]=d;continue}}M[b+4>>2]=M[b+4>>2]|8;K[f+248|0]=2}d=M[f+208>>2];if(d){e=Ue(a,d,0,M[r>>2]);d=M[a+44>>2];M[a+44>>2]=d+1;M[f+216>>2]=d;d=nb(n,117,d,(M[M[f+208>>2]>>2]+M[r>>2]|0)+1|0,0,e,-8)}else{d=-1}M[f+228>>2]=d;W:{if(N[c|0]!=12){break W}$a(n,117,M[c+4>>2],M[r>>2]);if(!(N[b+5|0]&8)){break W}e=r+8|0;m=M[r>>2];d=m;while(1){X:{if((d|0)<2){break X}d=d-1|0;g=e+(d<<4)|0;if(N[g+9|0]&64){break X}kb(q,M[g>>2]);eb(q,M[g+4>>2]);m=M[r>>2]-1|0;M[r>>2]=m;continue}break}d=0;g=(m|0)>0?m:0;while(1){if((d|0)==(g|0)){break W}k=e+(d<<4)|0;if(!(N[k+9|0]&64)){K[M[k>>2]]=122}d=d+1|0;continue}}R=M[a+60>>2]-1|0;M[a+60>>2]=R;if(!(N[b+5|0]&64)){L[b+2>>1]=320}if(M[b+60>>2]){Fi(a,b,R)}Y:{if(M[b+8>>2]){break Y}d=M[f+228>>2];if((d|0)<0){break Y}K[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(d,20)|0)|0]=119;K[f+240|0]=N[f+240|0]|1}d=0;Z:{if(!(K[b+4|0]&1)){break Z}d=M[a+44>>2];M[a+44>>2]=d+1;M[f+252>>2]=d;U=f,V=nb(n,117,d,0,0,Ue(a,M[b+28>>2],0,0),-8),M[U+256>>2]=V;d=3;e=M[n+108>>2];if((e|0)<=0){break Z}L[(M[n+104>>2]+S(e,20)|0)-18>>1]=8}K[f+249|0]=d;_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{if(!(i|s)){e=0;m=M[b+4>>2]&16384|(N[f+248|0]?256:0);i=M[b+68>>2];ma:{if(!i){break ma}d=M[M[M[M[M[b+32>>2]+52>>2]>>2]+28>>2]>>2];g=Cb(a);$a(g,117,M[i+48>>2],d);d=M[i+48>>2];$a(g,114,d+1|0,d);d=M[i+48>>2];$a(g,114,d+2|0,d);d=M[i+48>>2];$a(g,114,d+3|0,d);d=M[i+8>>2];if(d){d=M[d>>2];k=M[a+48>>2];l=k+1|0;M[i+68>>2]=l;d=d+k|0;M[a+48>>2]=d;bb(g,75,0,l,d)}d=M[a+48>>2]+1|0;M[a+48>>2]=d;M[i+84>>2]=d;$a(g,71,1,d);if(!N[i+20|0]){d=i;while(1){if(!d){break ma}k=M[d+44>>2];na:{if(!(!(N[k+5|0]&16)|N[d+17|0]==91)){l=Ue(a,M[M[d+72>>2]+20>>2],0,0);k=M[a+44>>2];M[a+44>>2]=k+1;M[d+60>>2]=k;j=M[a+48>>2];M[d+64>>2]=j+1;M[a+48>>2]=j+3;if(!(!l|N[M[M[d+44>>2]+32>>2]+1|0]!=105)){K[M[l+16>>2]]=1;k=M[d+60>>2]}$a(g,117,k,2);Jc(g,l,-8);$a(g,71,0,M[d+64>>2]+1|0);break na}k=M[k+32>>2];if(!((k|0)!=50976&(k|0)!=50986)){l=M[a+48>>2];M[d+64>>2]=l+1;k=M[a+44>>2];M[a+44>>2]=k+1;M[d+60>>2]=k;M[a+48>>2]=l+2;$a(g,114,k,M[i+48>>2]);break na}if((k|0)!=50742&(k|0)!=50747){break na}k=M[a+44>>2];M[a+44>>2]=k+1;M[d+60>>2]=k;$a(g,114,k,M[i+48>>2])}d=M[d+36>>2];continue}}d=M[a+48>>2];k=d+1|0;M[i+88>>2]=k;d=d+2|0;M[a+48>>2]=d;M[i+92>>2]=d;d=M[a+44>>2];M[a+44>>2]=d+1;M[i+60>>2]=d;$a(g,71,1,k);$a(g,71,0,M[i+92>>2]);$a(g,114,M[i+60>>2],M[i+48>>2])}m=jf(a,h,t,M[f+208>>2],M[b+28>>2],b,m,L[b+2>>1]);if(!m){break _}d=L[m+50>>1];if((d|0)<L[b+2>>1]){L[b+2>>1]=d}oa:{if(!N[f+248|0]){break oa}d=N[m+47|0];if(!d){break oa}K[f+249|0]=d}e=M[f+208>>2];pa:{if(e){d=K[m+45|0];h=(d|0)>0?d:0;M[f+212>>2]=h;if(N[m+48|0]&4){d=m+S(N[m+44|0],96)|0;d=M[d+720>>2]?m+28|0:d+680|0}else{d=m+28|0}M[f+236>>2]=M[d>>2];if((h|0)!=M[e>>2]){break pa}M[f+208>>2]=0}d=M[f+228>>2];if((d|0)<0){break pa}be(n,d)}if(!i){break la}C=M[a+60>>2];z=C-3|0;M[a+60>>2]=z;E=M[a+48>>2]+1|0;M[a+48>>2]=E;i=M[b+68>>2];v=M[i+12>>2];j=Cb(a);d=M[b+32>>2];A=M[d+24>>2];t=L[M[d+16>>2]+34>>1];w=M[a+60>>2]-1|0;M[a+60>>2]=w;D(f+300|0,0,36);M[f+296>>2]=E;M[f+288>>2]=j;M[f+284>>2]=i;M[f+280>>2]=a;J=C-1|0;M[f+292>>2]=J;p=M[i+48>>2];M[f+320>>2]=p;B=p+3|0;M[f+328>>2]=B;d=2;F=p+2|0;M[f+312>>2]=F;qa:{switch(N[i+17|0]-87|0){case 0:if(N[i+16|0]==90){break aa}if(!es(a,M[i+24>>2])){break aa}break ca;case 4:break qa;default:break ba}}if(M[i+88>>2]){break aa}d=i;while(1){if(d){e=M[M[d+44>>2]+32>>2];if((e|0)==50747|(e|0)==50742|((e|0)==50976|(e|0)==50986)){break aa}d=M[d+36>>2];continue}break}if(N[i+18|0]!=89){break ca}if(N[i+16|0]==90){break aa}if(!es(a,M[i+28>>2])){break aa}d=3;break ba}ra:{if(i){d=M[b+28>>2];e=d+8|0;d=M[d>>2];while(1){if((d|0)>0){L[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}d=M[i>>2];k=i+8|0;e=k;while(1){if((d|0)>0){L[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(L[b+2>>1]>=67){L[b+2>>1]=66}p=1;e=M[f+208>>2];if(!e){break ra}g=M[i>>2];if((g|0)!=M[e>>2]){break ra}d=0;g=(g|0)>0?g:0;l=e+16|0;while(1){if((d|0)!=(g|0)){m=d<<4;K[(m+k|0)+8|0]=K[l+m|0]&1;d=d+1|0;continue}break}p=(Qf(i,e,-1)|0)!=0;break ra}L[b+2>>1]=0;p=1}s=M[a+60>>2]-1|0;M[a+60>>2]=s;j=ub(q,44,0);if(j){rd(a,54,j)}e=0;if(N[q+87|0]){break _}M[j+40>>2]=M[b+16>>2];M[f+308>>2]=0;M[f+312>>2]=0;M[f+300>>2]=0;M[f+304>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;M[f+288>>2]=j;M[f+284>>2]=h;M[f+280>>2]=a;d=i?M[i>>2]:0;M[j+16>>2]=i;L[j+2>>1]=d;d=f+280|0;uk(d,r);uk(d,M[f+208>>2]);if(w){if(i){M[f+352>>2]=0;M[f+356>>2]=0;M[f+344>>2]=0;M[f+348>>2]=0;M[f+340>>2]=55;M[f+336>>2]=a;M[f+360>>2]=b;Nb(f+336|0,M[b+44>>2]);t=M[b+36>>2]}rn(f+280|0,w)}M[j+28>>2]=M[j+24>>2];k=0;sa:{if(M[b+40>>2]|M[b+44>>2]|M[j+36>>2]!=1){break sa}g=M[M[j+32>>2]>>2];d=M[g+20>>2];if(!d|M[d>>2]!=1|(K[g+7|0]&1|K[q+82|0]&1)){break sa}g=M[g+8>>2];ta:{if(!hb(g,11360)){m=hf(M[d+8>>2])?2:0;k=1;break ta}if(hb(g,1615)){break sa}m=1;k=2}e=xc(q,d,0);if(!e){e=0;break sa}K[e+16|0]=m}ds(j,f+280|0);if(N[q+87|0]){break _}if(i){o=0;d=0;if(M[j+36>>2]!=1){break ea}d=M[j+32>>2];if(M[d+8>>2]<0){break fa}g=M[d>>2];if(!g){break fa}d=0;if(N[g+5|0]&16){break ea}d=M[g+20>>2];if(!d){break fa}d=qb(q,M[d+8>>2],0);o=Wb(a,xc(q,i,0),d);d=o?1280:0;break ea}ua:{if(M[b+36>>2]){break ua}i=M[b+28>>2];if(M[i>>2]!=1){break ua}d=M[b+32>>2];if(M[d>>2]!=1|N[d+21|0]&4|(M[b+44>>2]|M[j+36>>2]!=1)){break ua}g=M[d+16>>2];if(N[g+43|0]){break ua}d=M[i+8>>2];if(N[d|0]!=169|(j|0)!=M[d+40>>2]|(!(K[M[M[j+32>>2]+4>>2]+5|0]&1)|M[d+4>>2]&16777220)){break ua}k=Mb(M[a>>2],M[g+60>>2]);m=M[a+44>>2];M[a+44>>2]=m+1;l=M[g+20>>2];ud(a,k);i=0;Dd(a,k,M[g+20>>2],0,M[g>>2]);if(N[g+28|0]&128){i=qc(g)}va:{if(K[M[b+32>>2]+21|0]&1){break va}h=g+8|0;while(1){d=M[h>>2];if(!d){break va}wa:{if(N[d+55|0]&4){break wa}h=L[d+48>>1];if(M[d+36>>2]|(h|0)>=L[g+40>>1]|((h|0)>=L[i+48>>1]?i:0)){break wa}i=d}h=d+20|0;continue}}if(i){l=M[i+44>>2];d=tk(a,i)}else{d=0}lb(n,102,m,l,k,1);if(d){Vd(n,-1,d,-8)}d=M[a+48>>2];h=d+1|0;M[j+12>>2]=h;k=d;d=M[j+24>>2];M[a+48>>2]=M[j+36>>2]+(k+d|0);$a(n,98,m,d+h|0);fb(n,122,m);if(N[a+223|0]!=2){break ga}xa:{if(!i){g=M[g>>2];h=30822;d=30822;break xa}ya:{if(!(N[g+28|0]&128)){g=M[g>>2];break ya}g=M[g>>2];h=30822;d=30822;if(((N[i+55|0]|N[i+56|0]<<8)&3)==2){break xa}}h=M[i>>2];d=30213}M[f+104>>2]=h;M[f+100>>2]=d;M[f+96>>2]=g;fc(a,0,6111,f+96|0);break ga}l=M[j+36>>2];if(!M[j+28>>2]){break ka}g=0;d=(l|0)>0?l:0;while(1){za:{if((d|0)!=(g|0)){i=M[j+32>>2]+S(g,24)|0;if(K[M[i>>2]+7|0]&1|!(N[M[i+4>>2]+4|0]&32)){break za}}else{g=d}if((g|0)!=(l|0)){break ja}m=M[a+48>>2]+1|0;M[a+48>>2]=m;i=0;$a(n,71,0,m);l=M[j+36>>2];d=0;break ha}g=g+1|0;continue}}Pf(a,b,-1,f+208|0,f+248|0,c,M[m+28>>2],M[m+32>>2]);Cd(m);e=0;break $}if((l|0)!=1){break ja}m=0;d=M[j+32>>2];if(M[d+8>>2]<0){l=1;break ia}l=1;i=M[M[d>>2]+20>>2];d=i?1280:0;break ha}m=0}i=0;d=0}g=M[a+48>>2];M[j+12>>2]=g+1;M[a+48>>2]=M[j+24>>2]+(g+l|0);cs(a,j);d=jf(a,h,t,e,i,b,d|k,0);if(!d){break _}h=N[d+47|0];bs(a,m,j,h);Aa:{if(!h){break Aa}i=M[j+32>>2];if(!i){break Aa}qn(a,h,M[i+8>>2],M[i+12>>2])}if(m){$a(n,71,1,m)}if(!(!N[d+45|0]|(!k|!(N[d+48|0]&4)))){i=d+760|0;h=N[d+44|0];Ba:{Ca:{while(1){if((h|0)<=0){break Ca}h=h-1|0;g=i+S(h,96)|0;if(!(N[M[g+80>>2]+40|0]&4)){continue}break}i=g+16|0;break Ba}i=d+32|0}Xb(n,M[i>>2])}Cd(d);as(a,j)}M[f+208>>2]=0;Dc(a,w,s,16);Pf(a,b,-1,0,0,c,s,s);break da}d=0}g=M[a+44>>2];M[a+44>>2]=g+1;M[j+4>>2]=g;v=Ue(a,i,0,M[j+24>>2]);J=nb(n,119,M[j+4>>2],O[j+2>>1],0,v,-8);F=M[a+60>>2];B=F-2|0;M[a+60>>2]=B;g=M[i>>2];x=M[a+48>>2];z=x+4|0;H=g+z|0;M[a+48>>2]=g+H;A=x+2|0;$a(n,71,0,A);C=x+5|0;bb(n,75,0,C,z+M[i>>2]|0);$a(n,10,z,B);t=jf(a,h,t,i,o,b,d|((p?0:512)|(N[f+248|0]==2?128:64)),0);if(!t){xb(q,o);break _}if(M[a+76>>2]){g=M[j+28>>2];M[j+24>>2]=g;if(O[j+2>>1]){h=0;k=(g|0)>0?g:0;g=M[M[b+40>>2]>>2]-1|0;while(1){if((h|0)!=(k|0)){l=L[(M[j+20>>2]+(h<<4)|0)+14>>1];g=(g|0)>(l|0)?g:l;h=h+1|0;continue}break}L[j+2>>1]=g+1}ds(j,f+280|0)}h=M[a+48>>2];M[j+12>>2]=h+1;M[a+48>>2]=M[j+36>>2]+(h+M[j+24>>2]|0);g=0;E=N[t+47|0];l=0;u=M[i>>2];h=K[t+45|0];I=(h|0)>0?h:0;y=(u|0)==(I|0);if(!y){M[f+112>>2]=N[f+248|0]?K[b+4|0]&1?18718:18965:18718;h=0;fc(a,0,7379,f+112|0);g=M[j+24>>2];l=(g|0)>0?g:0;m=M[i>>2];k=m;g=k;while(1){if((h|0)!=(l|0)){P=L[(M[j+20>>2]+(h<<4)|0)+14>>1]>=(g|0);g=P+g|0;k=k+P|0;h=h+1|0;continue}break}h=0;g=vc(a,k);kf(a,i,g,0,0);K[j|0]=1;while(1){if((h|0)<M[j+24>>2]){l=M[j+20>>2]+(h<<4)|0;if(L[l+14>>1]>=(m|0)){kc(a,M[l+4>>2],g+m|0);m=m+1|0}h=h+1|0;continue}break}K[j|0]=0;h=Gb(a);bb(n,97,g,k,h);$a(n,139,M[j+4>>2],h);zb(a,h);ad(a,g,k);Cd(t);l=M[a+44>>2];M[a+44>>2]=l+1;M[j+8>>2]=l;g=Gb(a);bb(n,121,l,g,k);$a(n,34,M[j+4>>2],s);K[j+1|0]=1}Da:{if(!M[a+76>>2]){break Da}h=0;M[f+360>>2]=0;M[f+352>>2]=0;M[f+356>>2]=0;M[f+344>>2]=0;M[f+348>>2]=0;M[f+336>>2]=0;M[f+340>>2]=0;M[f+340>>2]=56;while(1){if(M[j+36>>2]<=(h|0)){break Da}Nb(f+336|0,M[M[j+32>>2]+S(h,24)>>2]);h=h+1|0;continue}}Ea:{if(!(N[q+80|0]&4|p)){if(!(N[t+48|0]&8|(u|0)!=(I|0))){u=M[n+108>>2];break Ea}M[f+208>>2]=0;be(n,M[f+228>>2])}u=M[n+108>>2];if(y){break Ea}bb(n,133,M[j+4>>2],g,l)}g=H+1|0;m=i+8|0;h=0;while(1){k=M[i>>2];if((h|0)<(k|0)){p=m+(h<<4)|0;k=O[p+12>>1];Fa:{if(!y){bb(n,94,l,h,g+h|0);break Fa}K[j|0]=1;kc(a,M[p>>2],g+h|0)}Ga:{if(!k){break Ga}k=M[(M[b+28>>2]+(k<<4)|0)-8>>2];p=$c(k);if(!p){break Ga}p=N[p|0];if((p|0)==170|(p|0)==176){break Ga}pn(k,h+C|0)}h=h+1|0;continue}break}if(v){M[v>>2]=M[v>>2]+1}nb(n,90,C,g,k,v,-8);l=M[n+108>>2];h=l+1|0;bb(n,14,h,0,h);h=x+3|0;k=F-1|0;$a(n,10,h,k);Di(a,g,C,M[i>>2]);$a(n,50,A,s);$a(n,10,z,B);g=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(l,20)|0)+8>>2]=g;i=x+1|0;bs(a,i,j,E);$a(n,71,1,i);Ha:{if(!y){$a(n,37,M[j+4>>2],u);break Ha}Cd(t);be(n,J)}xb(q,o);$a(n,10,h,k);Xb(n,s);g=M[n+108>>2];$a(n,71,1,A);fb(n,67,h);pb(n,k);k=M[n+108>>2];$a(n,50,i,k+2|0);fb(n,67,h);as(a,j);k=k+1|0;Dc(a,w,k,16);Pf(a,b,-1,f+208|0,f+248|0,c,k,g);fb(n,67,h);pb(n,B);cs(a,j);$a(n,71,0,i);fb(n,67,z);if(!d|!E){break da}d=M[j+32>>2];qn(a,E,M[d+8>>2],M[d+12>>2])}pb(n,s);break $}d=1}M[f+304>>2]=d}d=M[a+48>>2];y=d+t|0;e=y+2|0;M[a+48>>2]=e;M[f+308>>2]=e;l=0;h=e;g=0;Ia:{switch(N[i+17|0]-87|0){case 0:case 2:h=y+3|0;M[a+48>>2]=h;g=h;break;default:break Ia}}Ja:{switch(N[i+18|0]-87|0){case 0:case 2:h=h+1|0;M[a+48>>2]=h;l=h;break;default:break Ja}}x=d+1|0;d=0;u=0;o=0;s=0;if(N[i+16|0]!=77){k=v?M[v>>2]:0;s=x+M[i+76>>2]|0;o=M[i+8>>2];if(o){s=M[o>>2]+s|0}o=h+k|0;u=o+1|0;M[f+316>>2]=u;o=k+o|0;I=o+1|0;M[f+324>>2]=I;o=k+o|0;H=o+1|0;M[f+332>>2]=H;M[a+48>>2]=k+o;o=h+1|0}h=y+1|0;k=(t|0)>0?t:0;while(1){if((d|0)!=(k|0)){bb(j,94,A,d,d+x|0);d=d+1|0;continue}break}bb(j,97,x,t,h);t=0;y=0;d=M[i+8>>2];if(d){k=M[d>>2];y=M[i+76>>2];A=Ue(a,d,0,0);t=M[a+48>>2]+1|0;M[a+48>>2]=t;x=x+y|0;d=bb(j,90,x,M[i+68>>2],k);Jc(j,A,-8);y=d+2|0;bb(j,14,y,d+4|0,y);y=fb(j,10,t);bb(j,80,x,M[i+68>>2],k-1|0)}x=p+1|0;$a(j,127,x,e);bb(j,128,x,h,e);P=bb(j,53,M[i+84>>2],0,e);k=Cb(a);d=i;h=0;while(1){if(d){A=M[d+44>>2];e=0;$a(k,75,0,M[d+52>>2]);Q=M[M[d+72>>2]+20>>2];if(Q){e=M[Q>>2]}Q=(e|0)<(h|0);Ka:{if(M[i+88>>2]){break Ka}T=M[A+32>>2];if(!((T|0)!=50976&(T|0)!=50986)){$a(k,71,0,M[d+64>>2]);$a(k,71,0,M[d+64>>2]+1|0)}if(!(N[A+5|0]&16)){break Ka}A=M[d+60>>2];if(!A){break Ka}fb(k,146,A);$a(k,71,0,M[d+64>>2]+1|0)}h=Q?h:e;d=M[d+36>>2];continue}break}d=M[a+48>>2];M[a+48>>2]=d+h;M[f+300>>2]=d+1;if(g){kc(a,M[i+24>>2],g);on(a,g,N[i+16|0]==90?3:0)}if(l){kc(a,M[i+28>>2],l);on(a,l,N[i+16|0]==90?4:1)}La:{if(N[i+16|0]!=90){d=N[i+17|0];if(!g){break La}e=d&255;if((e|0)!=N[i+18|0]){break La}d=bb(j,(e|0)==87?58:56,g,0,l);e=f+280|0;nn(e,0);fb(j,36,p);_r(e);fb(j,146,p);$a(j,9,0,w);e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(d,20)|0)+8>>2]=e}d=N[i+17|0]}Ma:{Na:{if((d&255)==87){if(!l|N[i+16|0]==90){break Na}bb(j,108,g,l,g);d=N[i+17|0]}if((d&255)==91){break Ma}}fb(j,36,F)}fb(j,36,p);fb(j,36,B);if(!(!o|!v)){bb(j,80,s,o,M[v>>2]-1|0);bb(j,80,o,u,M[v>>2]-1|0);bb(j,80,o,I,M[v>>2]-1|0);bb(j,80,o,H,M[v>>2]-1|0)}$a(j,9,0,w);e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(P,20)|0)+8>>2]=e;if(o){Zr(a,v,s,o,w)}d=N[i+17|0];Oa:{if((d|0)==87){d=f+280|0;nc(d,3,0,0);if(N[i+18|0]==91){break Oa}if(N[i+16|0]==90){e=M[a+60>>2]-1|0;M[a+60>>2]=e;h=M[j+108>>2];Ci(d,58,p,l,B,e);nc(d,2,g,0);nc(d,1,0,0);$a(j,9,0,h);pb(j,e);break Oa}d=f+280|0;nc(d,1,l,0);nc(d,2,g,0);break Oa}if(N[i+18|0]==89){Pa:{if((d|0)==89){e=N[i+16|0];d=f+280|0;nc(d,3,l,0);if((e|0)!=90){break Pa}nc(d,2,g,0);nc(d,1,0,0);break Oa}nc(f+280|0,3,l,0)}d=f+280|0;nc(d,1,0,0);nc(d,2,g,0);break Oa}e=f+280|0;nc(e,3,0,0);if(N[i+18|0]==91){break Oa}if(N[i+16|0]==90){h=M[j+108>>2];d=0;if(l){d=M[a+60>>2]-1|0;M[a+60>>2]=d;Ci(e,58,p,l,B,d)}e=f+280|0;nc(e,1,0,0);nc(e,2,g,0);if(!l){break Oa}$a(j,9,0,h);pb(j,d);break Oa}d=0;if(l){d=bb(j,50,l,0,1)}e=f+280|0;nc(e,1,0,0);nc(e,2,g,0);if(!l){break Oa}e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(d,20)|0)+8>>2]=e}pb(j,w);Cd(m);m=0;if(M[i+8>>2]){m=$a(j,71,0,t);e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(y,20)|0)+8>>2]=e}M[f+308>>2]=0;k=fb(j,36,x);d=N[i+17|0];Qa:{if(N[i+18|0]==89){Ra:{if((d|0)==89){d=N[i+16|0];e=f+280|0;nc(e,3,l,0);if((d|0)!=90){break Ra}nc(e,2,g,0);break Ra}nc(f+280|0,3,l,0)}nc(f+280|0,1,0,0);d=M[j+108>>2];h=N[M[j>>2]+87|0];break Qa}e=f+280|0;nc(e,3,0,0);if((d|0)==87){Sa:{if(N[i+16|0]==90){d=M[j+108>>2];h=nc(e,2,g,1);o=nc(e,1,0,1);break Sa}d=M[j+108>>2];if(N[i+18|0]==91){e=f+280|0;o=nc(e,1,g,1);h=nc(e,2,0,1);break Sa}e=f+280|0;o=nc(e,1,l,1);h=nc(e,2,g,1)}$a(j,9,0,d);d=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(h,20)|0)+8>>2]=d;e=nc(f+280|0,1,0,1);$a(j,9,0,d);d=M[j+108>>2];h=N[M[j>>2]+87|0];Ta:{if(h){M[18587]=d;e=74340;break Ta}g=M[j+104>>2];M[(g+S(o,20)|0)+8>>2]=d;e=g+S(e,20)|0}M[e+8>>2]=d;break Qa}d=M[j+108>>2];e=f+280|0;l=nc(e,1,0,1);nc(e,2,g,0);$a(j,9,0,d);d=M[j+108>>2];h=N[M[j>>2]+87|0];M[(h?74340:M[j+104>>2]+S(l,20)|0)+8>>2]=d}M[(h&255?74340:M[j+104>>2]+S(k,20)|0)+8>>2]=d;fb(j,146,p);if(M[i+8>>2]){d=M[i+88>>2];if(d){$a(j,71,1,d);$a(j,71,0,M[i+92>>2])}e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(m,20)|0)+4>>2]=e;fb(j,67,t)}e=0;$a(n,9,0,z);pb(n,J);M[f+236>>2]=0;d=C-2|0;Pf(a,b,-1,f+208|0,f+248|0,c,d,z);pb(n,d);fb(n,67,E);pb(n,z)}if(N[f+249|0]==3){M[f+80>>2]=18965;fc(a,0,7379,f+80|0)}d=M[f+208>>2];if(d){k=M[r>>2];r=M[f+232>>2];t=M[a+60>>2]-1|0;M[a+60>>2]=t;i=M[d>>2];d=M[f+212>>2];s=i-d|0;u=M[b+28>>2];m=M[a+8>>2];j=M[c+4>>2];v=N[c|0];Ua:{if(!((s|0)!=1?d:0)){M[f+48>>2]=d?30615:30822;fc(a,0,18641,f+48|0);break Ua}M[f+64>>2]=s;fc(a,0,18672,f- -64|0)}d=M[f+224>>2];if(d){$a(m,10,M[f+220>>2],d);Xb(m,r);pb(m,M[f+224>>2])}l=M[f+216>>2];Va:{Wa:{Xa:{Ya:{switch(v-9|0){case 0:case 4:break Xa;case 1:break Ya;default:break Wa}}if(!M[b+12>>2]){break Xa}$a(m,75,0,M[c+12>>2])}p=0;g=M[c+12>>2];break Va}p=Gb(a);if((v&253)==12){k=0;g=Gb(a);break Va}g=vc(a,k)}o=1;Za:{if(K[f+240|0]&1){d=M[a+48>>2]+1|0;M[a+48>>2]=d;i=M[a+44>>2];M[a+44>>2]=i+1;if(M[f+224>>2]){b=Ub(m,15)}else{b=0}bb(m,121,i,d,(k+s|0)+1|0);if(b){h=M[m+108>>2];M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(b,20)|0)+8>>2]=h}h=$a(m,34,l,r);bb(m,133,l,d,i);o=0;break Za}h=$a(m,35,l,r);Ei(m,M[b+12>>2],t);if(M[b+12>>2]>0){$a(m,86,M[b+8>>2],-1)}i=l}u=u+8|0;d=0;w=(k|0)>0?k:0;s=o+s|0;b=s-1|0;while(1){if((d|0)==(w|0)){d=k;while(1){if((d|0)>0){d=d-1|0;o=O[(u+(d<<4)|0)+12>>1];bb(m,94,i,o?o-1|0:b,d+g|0);b=b-!o|0;continue}break}d=h+1|0;_a:{$a:{ab:{bb:{cb:{switch(v-9|0){case 3:case 5:bb(m,94,i,s,g);$a(m,127,j,p);bb(m,128,j,g,p);b=M[m+108>>2];if((b|0)<=0){break bb}L[(M[m+104>>2]+S(b,20)|0)-18>>1]=8;break bb;case 6:b=M[c+8>>2];c=b>>>31|0;i=c+g|0;h=k-c|0;c=Gb(a);bb(m,97,i,h,c);if((b|0)<0){bb(m,128,j,c,g);break bb}lb(m,138,j,c,g,b);break bb;case 0:$a(m,84,M[c+12>>2],k);break bb;case 1:break bb;case 2:break ab;default:break cb}}fb(m,12,M[c+4>>2])}if(!p){break _a}zb(a,g);break $a}nb(m,97,g,k,p,M[c+20>>2],k);lb(m,138,j,p,g,k);if(!p){break _a}ad(a,g,k)}zb(a,p)}pb(m,t);$a(m,K[f+240|0]&1?37:39,l,d);b=M[f+220>>2];if(b){fb(m,67,b)}pb(m,r)}else{b=!O[(u+(d<<4)|0)+12>>1]+b|0;d=d+1|0;continue}break}}pb(n,R);d=M[a+40>>2]>0;break c}d=1;break c}i=M[a+264>>2];M[a+264>>2]=M[g>>2];e=M[b+4>>2];db:{eb:{fb:{k=(N[g+13|0]|N[g+14|0]<<8)&512;gb:{hb:{if(!k){break hb}d=M[g+36>>2];l=N[d+18|0];if(!l){break gb}if((l|0)==2){break hb}if(M[d>>2]>1){break gb}}ib:{if(N[h+20|0]&64|N[M[a>>2]+83|0]&2){break ib}d=M[h>>2];if(Yr(h,g,m+1|0,d)){break ib}if(!m){if(N[h+68|0]&2|(d|0)==1){break eb}if(e&268435456){break ib}break eb}l=m;d=g;if(e&268435456){break ib}while(1){if(N[d+12|0]&34){break ib}if(!l){break eb}l=l-1|0;e=d-35|0;d=d-48|0;if(!(N[e|0]&4)){continue}break}}if(!k){break fb}d=M[g+36>>2]}e=M[d+4>>2];if((e|0)<=0){break fb}$a(n,10,M[d+8>>2],e);e=M[g+16>>2];g=M[d+12>>2];if((e|0)!=(g|0)){$a(n,114,e,g)}L[r+2>>1]=O[d+16>>1];break db}d=Yr(h,g,0,m);if(d){e=M[d+44>>2];k=M[e+4>>2];if(k){$a(n,10,M[e+8>>2],k)}$a(n,114,M[g+16>>2],M[d+16>>2]);L[r+2>>1]=O[M[e>>2]+2>>1];break db}d=M[a+48>>2]+1|0;M[a+48>>2]=d;M[p+8>>2]=d;e=Ub(n,9);k=e+1|0;M[p+4>>2]=k;l=N[g+13|0]|N[g+14|0]<<8;d=l|32;K[g+13|0]=d;K[g+14|0]=d>>>8;d=0;if(!(l&16)){d=Ub(n,15)}M[f+284>>2]=M[g+16>>2];K[f+280|0]=12;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+32>>2]=g;fc(a,1,19485,f+32|0);Rc(a,r,f+280|0);L[M[g+8>>2]+38>>1]=O[r+2>>1];if(d){M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(d,20)|0)+8>>2]=M[n+108>>2]}$a(n,67,M[p+8>>2],k);k=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(e,20)|0)+8>>2]=k;M[a+32>>2]=0;K[a+19|0]=0;if(((N[g+13|0]|N[g+14|0]<<8)&528)!=512){break db}d=M[g+36>>2];M[d+4>>2]=M[p+4>>2];M[d+8>>2]=M[p+8>>2];M[d+12>>2]=M[g+16>>2];L[d+16>>1]=O[r+2>>1];break db}d=M[n+108>>2];e=M[a+48>>2]+1|0;M[a+48>>2]=e;M[p+8>>2]=e;k=e;e=d+1|0;bb(n,11,k,0,e);M[p+4>>2]=e;M[f+284>>2]=M[p+8>>2];K[f+280|0]=13;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+16>>2]=g;fc(a,1,19501,f+16|0);Rc(a,r,f+280|0);L[M[g+8>>2]+38>>1]=O[r+2>>1];e=N[g+13|0]|N[g+14|0]<<8|64;K[g+13|0]=e;K[g+14|0]=e>>>8;M[p+12>>2]=M[f+292>>2];rh(n,M[p+8>>2]);M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(d,20)|0)+8>>2]=M[n+108>>2];M[a+32>>2]=0;K[a+19|0]=0}if(N[q+87|0]){break d}d=gs(b);M[a+264>>2]=i;M[a+232>>2]=M[a+232>>2]-d}m=m+1|0;continue}}if(!M[g+52>>2]){fc(a,1,18476,0);fc(a,1,18457,0)}jb:{kb:{switch(N[b|0]-135|0){case 1:o=0;M[f+280>>2]=0;M[g+8>>2]=M[b+8>>2];M[g+12>>2]=M[b+12>>2];M[g+60>>2]=M[b+60>>2];d=Rc(a,g,f+248|0);M[g+60>>2]=0;if(d){break n}M[b+52>>2]=0;d=M[g+8>>2];M[b+8>>2]=d;M[b+12>>2]=M[g+12>>2];e=0;lb:{if(!d){break lb}e=fb(l,17,d);d=M[b+12>>2];if(!d){break lb}bb(l,160,M[b+8>>2],d+1|0,d)}fc(a,1,20320,0);d=Rc(a,b,f+248|0);o=M[b+52>>2];M[b+52>>2]=g;U=b,V=ie(L[b+2>>1],L[g+2>>1]),L[U+2>>1]=V;h=M[b+60>>2];mb:{if(!h){break mb}if(!gf(M[h+12>>2],f+280|0,a)){break mb}h=M[f+280>>2];if((h|0)<=0){break mb}i=L[b+2>>1];h=Td(h,0);if((i|0)<=(h|0)){break mb}L[b+2>>1]=h}if(!e){break jb}h=M[l+108>>2];M[(N[M[l>>2]+87|0]?74340:M[l+104>>2]+S(e,20)|0)+8>>2]=h;break jb;case 0:case 2:nb:{if((i|0)==1){e=M[f+252>>2];break nb}e=M[a+44>>2];M[a+44>>2]=e+1;U=b,V=$a(l,117,e,0),M[U+20>>2]=V;d=mn(b);M[d+4>>2]=M[d+4>>2]|32}M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+284>>2]=e;K[f+280|0]=1;h=f+280|0;d=Rc(a,g,h);if(d){break o}M[b+52>>2]=0;k=M[b+60>>2];M[b+60>>2]=0;d=N[b|0];K[f+280|0]=(d|0)==137?2:1;U=f,V=Bi(d),M[U+144>>2]=V;fc(a,1,20507,f+144|0);d=Rc(a,b,h);M[b+48>>2]=0;o=M[b+52>>2];M[b+52>>2]=g;if(N[b|0]==135){U=b,V=ie(L[b+2>>1],L[g+2>>1]),L[U+2>>1]=V}kb(m,M[b+60>>2]);M[b+8>>2]=0;M[b+12>>2]=0;M[b+60>>2]=k;if(N[m+87|0]|(i|0)==1){break jb}h=M[a+60>>2];i=h-2|0;M[a+60>>2]=i;h=h-1|0;Fi(a,b,h);$a(l,36,e,h);g=M[l+108>>2];Pf(a,b,e,0,0,f+248|0,i,h);pb(l,i);$a(l,39,e,g);pb(l,h);$a(l,122,e,0);break jb;default:break kb}}e=M[a+44>>2];M[a+44>>2]=e+2;o=0;U=b,V=$a(l,117,e,0),M[U+20>>2]=V;d=mn(b);M[d+4>>2]=M[d+4>>2]|32;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;M[f+284>>2]=e;K[f+280|0]=1;i=f+280|0;d=Rc(a,g,i);if(d){break n}h=e+1|0;d=$a(l,117,h,0);M[b+52>>2]=0;M[b+24>>2]=d;k=M[b+60>>2];M[b+60>>2]=0;M[f+284>>2]=h;U=f,V=Bi(N[b|0]),M[U+128>>2]=V;fc(a,1,20507,f+128|0);d=Rc(a,b,i);o=M[b+52>>2];M[b+52>>2]=g;i=L[g+2>>1];if((i|0)<L[b+2>>1]){L[b+2>>1]=i}kb(m,M[b+60>>2]);M[b+60>>2]=k;if(d){break jb}g=M[a+60>>2];i=g-2|0;M[a+60>>2]=i;g=g-1|0;Fi(a,b,g);$a(l,36,e,g);k=Gb(a);n=$a(l,134,e,k);lb(l,28,h,i,k,0);zb(a,k);Pf(a,b,e,0,0,f+248|0,i,g);pb(l,i);$a(l,39,e,n);pb(l,g);$a(l,122,h,0);$a(l,122,e,0)}if(M[b+56>>2]){break q}ph(a)}if(M[a+40>>2]|!(N[b+4|0]&32)){break n}i=M[M[b+28>>2]>>2];h=Of(m,i,1);if(!h){d=7;break n}e=0;k=(i|0)>0?i:0;g=h+20|0;while(1){ob:{if((e|0)==(k|0)){k=b;break ob}n=sk(a,b,e);M[g>>2]=n;if(!n){M[g>>2]=M[m+8>>2]}g=g+4|0;e=e+1|0;continue}break}while(1){pb:{if(k){m=k+20|0;e=0;while(1){if((e|0)==2){break pb}j=m+(e<<2)|0;g=M[j>>2];if((g|0)<0){break pb}M[(N[M[l>>2]+87|0]?74340:M[l+104>>2]+S(g,20)|0)+8>>2]=i;M[h>>2]=M[h>>2]+1;Vd(l,g,h,-8);M[j>>2]=-1;e=e+1|0;continue}}bj(h);break n}k=M[k+52>>2];continue}}i=0;o=0;u=Ob(r,(m<<2)+4|0,0);if(u){M[u>>2]=m;e=q+8|0;h=((m|0)>0?m:0)+1|0;d=1;while(1){if((d|0)!=(h|0)){M[u+(d<<2)>>2]=O[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}o=js(a,b)}k=g-1|0;l=0;qb:{if((p|0)!=136){l=M[a+48>>2]+1|0;d=M[M[b+28>>2]>>2];M[a+48>>2]=l+d;$a(n,71,0,l);rb:{i=Of(r,d,1);if(!i){break rb}e=(d|0)>0?d:0;h=i+20|0;d=0;while(1){if((d|0)==(e|0)){break rb}U=h+(d<<2)|0,V=sk(a,b,d),M[U>>2]=V;K[M[i+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;if((p+121&255)>>>0>1){break qb}}d=1;sb:{if(N[r+82|0]&32){break sb}e=b;while(1){h=M[e+52>>2];if(!(!h|(p|0)!=N[e|0])){d=d+1|0;e=h;continue}break}if(d>>>0<4){d=1;break sb}g=2;e=b;while(1)if(d>>>0<=g>>>0){d=1;break qb}else{g=g+2|0;e=M[e+52>>2];continue}}e=b}j=M[e+52>>2];M[e+52>>2]=0;M[j+56>>2]=0;U=j,V=xc(M[a>>2],q,0),M[U+48>>2]=V;ln(a,b,M[b+48>>2],19657);ln(a,j,M[j+48>>2],19657);Fi(a,b,k);h=0;g=0;tb:{if((p|0)!=136){break tb}q=M[b+8>>2];if(!q){break tb}h=M[a+48>>2];g=h+2|0;M[a+48>>2]=g;s=M[b+12>>2];h=h+1|0;$a(n,80,s?s+1|0:q,h);$a(n,80,h,g)}kb(r,M[b+60>>2]);M[b+60>>2]=0;w=M[a+48>>2];x=w+4|0;M[a+48>>2]=x;M[f+296>>2]=0;M[f+300>>2]=0;M[f+352>>2]=0;M[f+356>>2]=0;M[f+288>>2]=0;M[f+292>>2]=0;q=w+1|0;M[f+284>>2]=q;K[f+280|0]=13;M[f+344>>2]=0;M[f+348>>2]=0;v=w+2|0;M[f+340>>2]=v;K[f+336|0]=13;U=f,V=Bi(N[b|0]),M[U+160>>2]=V;fc(a,1,25477,f+160|0);s=bb(n,11,q,0,M[n+108>>2]+1|0);M[j+8>>2]=h;fc(a,1,18960,0);Rc(a,j,f+280|0);rh(n,q);h=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(s,20)|0)+8>>2]=h;s=0;z=bb(n,11,v,0,h+1|0);h=M[b+8>>2];B=M[b+12>>2];M[b+12>>2]=0;M[b+8>>2]=g;fc(a,1,18941,0);g=f+336|0;Rc(a,b,g);M[b+8>>2]=h;M[b+12>>2]=B;rh(n,v);h=w+3|0;w=Xr(a,b,f+280|0,c,h,l,i,k);if(d){s=Xr(a,b,g,c,x,l,i,k)}bj(i);ub:{vb:{if((p+119&255)>>>0>=2){i=$a(n,10,x,s);g=$a(n,12,v,k);Xb(n,i);U=b,V=ie(L[b+2>>1],L[j+2>>1]),L[U+2>>1]=V;break vb}i=k;g=i;if((p|0)!=138){break vb}c=g;l=L[j+2>>1];if((l|0)>=L[b+2>>1]){break ub}L[b+2>>1]=l;break ub}c=$a(n,10,h,w);$a(n,12,q,k);Xb(n,c)}h=$a(n,10,h,w);$a(n,12,q,i);Xb(n,t);wb:{if((p|0)==136){i=h;break wb}if((p|0)==138){i=h;h=i+1|0;break wb}i=$a(n,12,q,i);Xb(n,t)}l=M[n+108>>2];if(d){$a(n,10,x,s)}$a(n,12,v,c);Xb(n,t);p=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(z,20)|0)+8>>2]=p;$a(n,12,q,g);$a(n,12,v,c);pb(n,t);nb(n,89,0,0,0,u,-14);nb(n,90,M[f+292>>2],M[f+348>>2],m,o,-8);c=M[n+108>>2];if((c|0)>0){L[(M[n+104>>2]+S(c,20)|0)-18>>1]=1}bb(n,14,h,i,l);pb(n,k);c=M[e+52>>2];if(c){rd(a,57,c)}M[e+52>>2]=j;M[j+56>>2]=e;xb(r,M[j+48>>2]);M[j+48>>2]=0;ph(a);d=M[a+40>>2]!=0;break m}o=0}M[c+12>>2]=M[f+260>>2];M[c+16>>2]=M[f+264>>2];if(!o){break m}rd(a,57,o)}if(!M[b+56>>2]){break b}break a}t=M[e>>2];if(!t){break k}l=M[d+4>>2];if(l&1|(M[g>>2]>1|s?h:0)){break k}j=M[b+48>>2];if((M[d+48>>2]?j:0)|(M[d+48>>2]?s:0)){break k}xb:{if(h){if(M[b+36>>2]){break k}if(!(l&8192|o&1)){break xb}break k}if(l&8192){break k}}p=k+8|0;h=N[p+12|0];v=h&96;yb:{if(!v){t=0;break yb}if(N[M[e+16>>2]+43|0]==1|(t|0)>1){break k}t=1;if(h&16|o&1){break k}}w=(i|0)<=0;if(!(N[e+20|0]&64?w:1)){break k}k=0;l=0;zb:{if(!M[d+52>>2]){break zb}if(M[d+48>>2]|s){break k}h=d;if(v|o&1){break k}while(1){if(h){if(N[h+4|0]&9){break k}e=M[h+52>>2];if(N[h|0]!=136?e:0){break k}l=M[h+32>>2];if(M[h+68>>2]|M[l>>2]<=0){break k}h=e;if(!(N[l+20|0]&64)|w){continue}break k}break}Ab:{if(!j){break Ab}h=0;e=M[j>>2];e=(e|0)>0?e:0;l=j+20|0;while(1){if((e|0)==(h|0)){break Ab}j=h<<4;h=h+1|0;if(O[j+l>>1]){continue}break}break k}if(o&8192){break k}e=M[d+28>>2];l=e+8|0;o=0;while(1){if(M[e>>2]>(o|0)){j=o<<4;w=rc(M[j+l>>2]);h=d;while(1){h=M[h+52>>2];if(h){if((rc(M[(j+M[h+28>>2]|0)+8>>2])|0)==(w|0)){continue}break k}break}o=o+1|0;continue}break}l=0;if(M[g>>2]<2){break zb}if(N[m+82|0]&128|M[a+112>>2]>500){break k}e=M[a+44>>2];j=e>>31<<2|e>>>30;e=(e<<2)+4|0;j=e>>>0<4?j+1|0:j;e=ub(m,e,j);if(!e){break zb}M[e>>2]=M[a+44>>2];l=e}M[a+264>>2]=M[p>>2];gc(a,21,0,0,0);M[a+264>>2]=u;if(N[p+13|0]&4){k=hs(m,p)}e=d+52|0;eb(m,M[p>>2]);eb(m,M[p+4>>2]);M[p>>2]=0;M[p+4>>2]=0;while(1){h=M[e>>2];if(h){d=M[b+52>>2];j=M[p+8>>2];o=M[b+60>>2];u=M[b+48>>2];M[p+8>>2]=0;M[b+60>>2]=0;M[b+48>>2]=0;M[b+52>>2]=0;e=le(m,b,0);M[b+48>>2]=u;M[b+60>>2]=o;K[b|0]=136;M[p+8>>2]=j;Bb:{if(!e){e=d;break Bb}j=M[a+112>>2]+1|0;M[a+112>>2]=j;M[e+16>>2]=j;if(!(N[m+87|0]|!l)){Wr(a,l,M[e+32>>2],i);M[f+288>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=46;M[f+280>>2]=0;M[f+284>>2]=0;M[f+304>>2]=l;M[f+284>>2]=58;oc(f+280|0,e)}M[e+52>>2]=d;if(d){M[d+56>>2]=e}M[e+56>>2]=b}M[b+52>>2]=e;e=h+52|0;continue}break}eb(m,l);Cb:{if(N[m+87|0]){sh(a,p,k,0);break Cb}d=M[p+8>>2];if(d){e=M[d+24>>2];Db:{if((e|0)==1){e=M[a+132>>2];rd(e?e:a,59,d);break Db}M[d+24>>2]=e-1}M[p+8>>2]=0}B=i+1|0;C=r|12;d=k;h=b;while(1){Eb:{if(!h){break Eb}e=g+r|0;u=M[d+32>>2];l=M[u>>2];o=0;o=(b|0)==(h|0)?N[p+12|0]:o;e=N[e+20|0];g=M[h+32>>2];if((l|0)>=2){g=kn(a,g,l-1|0,B);if(!g){break Eb}M[h+32>>2]=g}w=e&64;e=0;x=(l|0)>0?l:0;j=g+8|0;E=u+8|0;u=M[u+24>>2];while(1){if((e|0)!=(x|0)){l=j+S(e+i|0,48)|0;if(N[l+14|0]&8){ye(m,M[l+40>>2])}y=E+S(e,48)|0;G(l,y,48);K[l+12|0]=w|N[l+12|0];D(y,0,48);e=e+1|0;continue}break}e=j+C|0;K[e|0]=w|(N[e|0]&64|o);l=M[d+48>>2];if(!(!l|N[h+6|0]&64)){e=0;o=M[l>>2];o=(o|0)>0?o:0;w=l+20|0;while(1){if((e|0)!=(o|0)){L[w+(e<<4)>>1]=0;e=e+1|0;continue}break}M[h+48>>2]=l;M[d+48>>2]=0}e=M[d+36>>2];M[d+36>>2]=0;if(v){oh(e,u,1)}if(e){l=M[h+36>>2];if(l){e=ob(a,44,e,l)}M[h+36>>2]=e}if(!N[m+87|0]){M[f+292>>2]=t;M[f+288>>2]=u;M[f+284>>2]=z;M[f+280>>2]=a;M[f+296>>2]=M[d+28>>2];U=f,V=Vr(d),M[U+300>>2]=V;jn(f+280|0,h,0)}M[h+4>>2]=M[h+4>>2]|M[d+4>>2]&256;e=M[d+60>>2];if(e){M[h+60>>2]=e;M[d+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){l=j+S(e+i|0,48)|0;if(M[l+8>>2]){M[f+288>>2]=0;M[f+292>>2]=0;M[f+296>>2]=0;M[f+300>>2]=0;M[f+288>>2]=46;M[f+280>>2]=0;M[f+284>>2]=0;M[f+304>>2]=l;M[f+284>>2]=60;M[l+24>>2]=0;M[l+28>>2]=0;oc(f+280|0,h)}e=e+1|0;continue}break}d=M[d+52>>2];h=M[h+52>>2];continue}break}M[f+348>>2]=0;M[f+352>>2]=0;M[f+356>>2]=0;M[f+360>>2]=0;M[f+344>>2]=46;M[f+340>>2]=47;M[f+336>>2]=a;oc(f+336|0,k);pc(m,k)}i=-1;if(M[a+40>>2]){break d}}if(N[q+87|0]){break d}h=M[b+32>>2];if(N[c|0]<9){break j}M[f+208>>2]=M[b+48>>2]}d=i}i=d+1|0;continue}}d=1;e=0}xb(q,e)}ph(a)}Na=f+368|0;return d}function jf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;u=Na-160|0;Na=u;m=M[a+8>>2];H=M[a>>2];M[u+60>>2]=0;M[u+52>>2]=0;M[u+56>>2]=0;a:{if(!d){break a}if(M[d>>2]<64){n=d;break a}g=g&24319|8192}d=M[b>>2];b:{c:{if((d|0)>=65){M[u>>2]=64;cb(a,11332,u);break c}l=g&32?1:d;i=S(l,96);k=(l|0)<=1?856:i+767&-8;j=Ob(H,k+72|0,0);if(N[H+87|0]){eb(H,j);break c}M[j+12>>2]=e;M[j+8>>2]=n;M[j+4>>2]=b;M[j>>2]=a;K[j+44|0]=l;M[j+20>>2]=-1;M[j+24>>2]=-1;d=M[a+60>>2]-1|0;M[a+60>>2]=d;L[j+42>>1]=h;L[j+40>>1]=g;M[j+32>>2]=d;M[j+28>>2]=d;d=L[a+160>>1];M[j+16>>2]=f;M[j+36>>2]=d;D(j+45|0,0,35);V=j+760|0;d=i+72|0;if(d){D(V,0,d)}M[j+500>>2]=0;M[j+504>>2]=-99;d=j+k|0;M[u+48>>2]=d;I=j+80|0;M[u+44>>2]=I;M[u+40>>2]=j;L[d+48>>1]=3;L[d+44>>1]=0;M[d+52>>2]=d+60;M[d+40>>2]=0;K[j+89|0]=0;M[j+100>>2]=0;M[j+84>>2]=0;M[j+104>>2]=j+112;M[j+92>>2]=0;M[j+96>>2]=8;M[j+80>>2]=j;Jm(I,c,44);d:{if(l){v=j+504|0;o=b+8|0;while(1){c=o+S(p,48)|0;d=M[c+16>>2];i=M[j+500>>2];M[j+500>>2]=i+1;M[v+(i<<2)>>2]=d;e:{if(!(N[c+13|0]&8)){break e}y=M[c+32>>2];if(!y){break e}k=M[c+8>>2];t=y+8|0;d=0;q=0;while(1){if(M[y>>2]<=(q|0)){break e}i=L[k+34>>1];i=(d|0)>(i|0)?d:i;f:{while(1){if((d|0)==(i|0)){break f}if(!(N[(M[k+4>>2]+S(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=Ec(M[a>>2],168,0,0);if(!i){break e}Q=M[c+16>>2];M[i+44>>2]=k;L[i+32>>1]=d;M[i+28>>2]=Q;Q=M[c+28>>2];_=c,$=M[c+24>>2]|ur(i),M[_+24>>2]=$;M[c+28>>2]=Qa|Q;i=ob(a,54,i,ob(a,173,qb(M[a>>2],M[t+(q<<4)>>2],0),0));oh(i,M[c+16>>2],N[c+12|0]&24?1:2);he(I,i,1);q=q+1|0;d=d+1|0;continue}break}c=M[k>>2];M[u+36>>2]=q;M[u+32>>2]=c;cb(a,17142,u+32|0)}p=p+1|0;if((p|0)<M[b>>2]){continue}break}break d}if(n){K[j+45|0]=M[n>>2]}if(!(!(g&256)|N[H+80|0]&16)){K[j+47|0]=1}c=M[j+16>>2];if(!c|N[c+5|0]&4){break d}fc(a,0,18808,0)}mr(b,I);if(!(!f|!M[f+60>>2])){c=0;g:{if(M[f+40>>2]){break g}y=M[f+4>>2];if(y&9){break g}d=M[f+32>>2];if(M[d>>2]!=1|N[M[d+16>>2]+43|0]!=1){break g}i=M[I+12>>2];v=(i|0)>0?i:0;d=M[d+24>>2];k=M[f+48>>2];while(1){if((c|0)!=(v|0)){i=M[I+24>>2]+S(c,48)|0;if(!(N[i+10|0]&4|N[i+14|0])){if((d|0)!=M[i+20>>2]|(M[i+32>>2]|M[i+36>>2])){break g}}c=c+1|0;continue}break}h:{if(!k){break h}c=0;i=M[k>>2];i=(i|0)>0?i:0;k=k+8|0;while(1){if((c|0)==(i|0)){break h}v=k+(c<<4)|0;o=M[v>>2];if(N[o|0]!=168|(d|0)!=M[o+28>>2]){break g}c=c+1|0;if(!(N[v+8|0]&2)){continue}break}break g}c=M[f+12>>2];i:{if(!c){break i}if(y&256){break g}kA(I,c,M[M[f+60>>2]+16>>2],d,74);if(!M[f+12>>2]){break i}if(K[f+5|0]&1){break g}}kA(I,M[f+8>>2],M[M[f+60>>2]+12>>2],d,73)}}j:{if(M[a+40>>2]){break j}W=j+496|0;c=I;d=0;while(1){if(M[c+20>>2]>(d|0)){c=M[c+24>>2]+S(d,48)|0;k:{if(N[c+10|0]&2|(M[c+40>>2]|M[c+44>>2])){break k}f=M[c>>2];if(l){M[u+72>>2]=0;M[u+76>>2]=0;M[u+80>>2]=0;M[u+84>>2]=0;M[u+88>>2]=0;M[u+72>>2]=62;M[u+64>>2]=0;M[u+68>>2]=0;M[u+68>>2]=72;L[u+84>>1]=1;Nb(u- -64|0,f);if(!O[u+84>>1]){break k}}if(N[b+20|0]&64?N[f+4|0]&2:0){break k}Dc(a,f,M[j+32>>2],16);L[c+10>>1]=O[c+10>>1]|4}d=d+1|0;c=M[u+44>>2];continue}break}l:{if(!(g&256)){break l}if(N[H+80|0]&16){L[j+40>>1]=O[j+40>>1]&65279;g=g&32511;break l}m:{if(M[b>>2]!=1){break m}c=M[e>>2];i=(c|0)>0?c:0;k=e+8|0;y=M[b+16>>2];f=M[b+24>>2];d=0;n:{while(1){if((d|0)!=(i|0)){c=$c(M[k+(d<<4)>>2]);o:{if(!c){break o}p:{switch(N[c|0]-168|0){case 0:case 2:break p;default:break o}}if((f|0)!=M[c+28>>2]){break o}if(L[c+32>>1]<0){break n}}d=d+1|0;continue}break}d=y+8|0;while(1){c=M[d>>2];if(!c){break m}if(!(M[c+36>>2]|!N[c+54|0])){q=0;while(1){q:{if(O[c+50>>1]<=q>>>0){break q}if(!lr(I,f,q,-1,-1,2,c)){y=M[M[c+32>>2]+(q<<2)>>2];d=0;while(1){if(M[e>>2]<=(d|0)){break q}r:{v=M[k+(d<<4)>>2];i=$c(v);s:{if(!i){break s}t:{switch(N[i|0]-168|0){case 0:case 2:break t;default:break s}}if(O[i+32>>1]!=O[M[c+4>>2]+(q<<1)>>1]|(f|0)!=M[i+28>>2]){break s}if(!hb(M[Lf(a,v)>>2],y)){break r}}d=d+1|0;continue}break}if(!FA(c,q)){break q}}q=q+1|0;continue}break}if(O[c+50>>1]==(q|0)){break n}}d=c+20|0;continue}}K[j+47|0]=1;break l}if(n){break l}M[j+8>>2]=e;L[j+40>>1]=O[j+40>>1]|128}u:{v:{w:{x:{y:{z:{A:{c=M[u+40>>2];B:{if(N[c+40|0]&32|(l|0)!=1){break B}k=M[c+4>>2];i=M[k+16>>2];if(N[i+43|0]==1|N[k+21|0]&3){break B}n=M[k+24>>2];f=M[u+48>>2];L[f+46>>1]=0;M[f+40>>2]=0;y=c+80|0;d=Im(u- -64|0,y,n,-1,130,0);while(1){if(d){if(!(M[d+32>>2]|M[d+36>>2])){break A}d=ti(u- -64|0);continue}break}d=i+8|0;while(1){i=M[d>>2];if(i){C:{if(M[i+36>>2]|!N[i+54|0]){break C}d=O[i+50>>1];if(d>>>0>3){break C}v=N[i+55|0]&8?130:2;o=0;D:{while(1){d=d&65535;if(o>>>0>=d>>>0){break D}d=Im(u- -64|0,y,n,o,v,i);E:{while(1){if(!d){break E}if(M[d+32>>2]|M[d+36>>2]){d=ti(u- -64|0);continue}break}M[M[f+52>>2]+(o<<2)>>2]=d;o=o+1|0;d=O[i+50>>1];continue}break}d=O[i+50>>1]}if((d|0)!=(o|0)){break C}t=4609;M[f+40>>2]=4609;F:{if(!(N[i+55|0]&32)){if(M[i+64>>2]&M[k+32>>2]|M[i+68>>2]&M[k+36>>2]){break F}}t=4673;M[f+40>>2]=4673}M[f+32>>2]=i;L[f+24>>1]=o;L[f+44>>1]=o;d=39;break z}d=i+20|0;continue}break}t=M[f+40>>2];if(t){break y}c=M[u+40>>2]}q=M[M[c>>2]>>2];d=M[c+4>>2];f=N[c+44|0];M[u+60>>2]=2e4;p=d+8|0;Q=p+S(f,48)|0;s=c+496|0;o=M[u+48>>2];i=0;n=0;t=0;while(1){if(p>>>0>=Q>>>0){break x}K[o+16|0]=i;M[u+60>>2]=M[u+60>>2]+1e3;_=o,$=Qe(s,M[p+16>>2]),M[_+8>>2]=$;M[o+12>>2]=Qa;c=N[p+12|0];G:{if(c&98|n){t=c&64?1:t;A=r|A;E=w|E;n=c>>>4&1;break G}A=t?A:0;E=t?E:0;t=(t|0)!=0;n=0}y=0;v=0;H:{I:{c=p;J:{if(N[M[c+8>>2]+43|0]==1){while(1){K:{k=y;f=v;d=c;c=d+48|0;if(Q>>>0<=c>>>0){break K}if(!(f|k)){y=0;v=0;if(!(N[d+60|0]&34)){continue}}y=Qe(s,M[d+64>>2])|k;v=f|Qa;continue}break}d=EA(u+40|0,A,E,k,f);break J}k=0;f=0;d=DA(u+40|0,A,E)}L:{if(!d){if(!N[M[u+44>>2]+9|0]){r=r|M[o+8>>2];w=w|M[o+12>>2];break L}d=CA(u+40|0,A,E,k,f)}r=r|M[o+8>>2];w=w|M[o+12>>2];if((d|0)==101){break I}if(d){break w}}if(N[q+87|0]){break x}break H}Lc(28,12453,0)}p=p+48|0;i=i+1|0;continue}}t=4353;M[f+40>>2]=4353;M[M[f+52>>2]>>2]=d;L[f+24>>1]=1;L[f+44>>1]=1;d=33}L[f+20>>1]=d}L[f+22>>1]=1;M[c+840>>2]=f;M[f+8>>2]=1;M[f+12>>2]=0;L[c+50>>1]=1;M[c+764>>2]=n;d=M[c+8>>2];if(d){K[c+45|0]=M[d>>2]}if(K[c+41|0]&1){K[c+47|0]=1}if(N[u+89|0]<2){break v}M[f+40>>2]=t|2097152;break v}d=0}BA(q,o);if(d){break u}AA(j,0);if(N[H+87|0]){break u}if(M[j+8>>2]){f=0;d=j+60|0;i=j+840|0;k=N[j+44|0];while(1){M:{if((f|0)==(k|0)){break M}c=M[i+S(f,96)>>2];if(!c){break M}N:{n=M[c+40>>2];if(n&1024){break N}if(!(n&13)){break M}n=N[c+16|0];c=d;while(1){c=M[c>>2];if(!c){break N}if(!(O[c+40>>1]&16399|(n|0)!=N[c+16|0])){M[c>>2]=-1;M[c+4>>2]=-1}c=c+56|0;continue}}f=f+1|0;continue}break}c=L[j+50>>1];AA(j,((c|0)>0?c:0)+1<<16>>16);if(N[H+87|0]){break j}}if(!(K[j+41|0]&1)){break v}L[j+50>>1]=O[j+50>>1]-30}if(!(M[j+8>>2]|!(N[H+33|0]&16))){A=0;E=0;c=M[j+4>>2];k=c+8|0;c=M[c>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(A|0)|E){d=k+S(A,48)|0;f=N[d+13|0]|N[d+14|0]<<8;if(M[M[M[d+44>>2]>>2]+48>>2]?!(f&512)|!(f&4)|N[M[d+36>>2]+18|0]:1){i=M[j+76>>2];d=A&31;if((A&63)>>>0>=32){f=1<<d;n=0}else{n=1<<d;f=n-1&1>>>32-d}M[j+72>>2]=n|M[j+72>>2];M[j+76>>2]=f|i}i=E;A=A+1|0;E=A?i:i+1|0;continue}break}}if(M[a+40>>2]){break j}A=-1;E=-1;d=N[j+44|0];O:{P:{if(!(g&9216|(!e|d>>>0<2))){d=M[H+80>>2];if(d&256){break P}c=j+496|0;k=ef(c,M[j+12>>2]);f=Qa;d=M[j+8>>2];if(d){k=ef(c,d)|k;f=f|Qa}l=j+760|0;c=M[j+4>>2];s=c+8|0;e=N[j+44|0];A=e;E=0;z=N[c+20|0]&64;r=-1;w=-1;Q:while(1){x=E;n=A;if((x|0)>=0&n>>>0>=2|(x|0)>0){E=x-!n|0;A=n-1|0;B=l+S(A,96)|0;c=M[B+80>>2];i=s+S(N[c+16|0],48)|0;if((N[i+12|0]&24)!=8|!(K[j+41|0]&1|N[c+41|0]&16)){continue}y=M[c+8>>2];q=M[c+12>>2];if(k&y|f&q){continue}c=M[j+104>>2];p=c+S(M[j+92>>2],48)|0;d=c;while(1){if(d>>>0<p>>>0){if(y&M[d+40>>2]|q&M[d+44>>2]){v=M[d>>2];if(!(K[v+4|0]&1)|M[v+36>>2]!=M[i+16>>2]){continue Q}}R:{if(!z){break R}v=M[d>>2];if(!(N[v+4|0]&2)){break R}if(M[v+36>>2]==M[i+16>>2]){continue Q}}d=d+48|0;continue}break}d=A&31;if((A&63)>>>0>=32){i=-1<<d;d=0}else{i=(1<<d)-1&-1>>>32-d;d=-1<<d;i=i|d}t=d;v=i;d=M[j+72>>2];Q=M[j+76>>2];i=Q>>>1|0;M[j+72>>2]=((Q&1)<<31|d>>>1)&t|(t^-1)&d;M[j+76>>2]=i&v|(v^-1)&Q;d=y^-1;i=q^-1;while(1){if(c>>>0<p>>>0){if(y&M[c+40>>2]|q&M[c+44>>2]){L[c+10>>1]=O[c+10>>1]|4}c=c+48|0;continue}break}c=e&255;S:{if(!x&(c|0)==(n|0)){break S}c=S(c-n|0,96);if(!c){break S}G(B,l+S(n,96)|0,c)}r=d&r;w=i&w;e=e-1|0;K[j+44|0]=e;continue}break}d=N[j+44|0];l=d;E=w;A=r}if((d&255)>>>0<2){break O}d=M[H+80>>2]}if(d&524288){break O}c=0;d=0;k=j+840|0;n=N[j+44|0];while(1){T:{if((c|0)==(n|0)){break T}e=M[k+S(c,96)>>2];f=M[(M[j+4>>2]+S(N[e+16|0],48)|0)+16>>2];i=M[f+28>>2];if(!(i&16)){break T}M[f+28>>2]=i|256;U:{if(!c){break U}i=M[e+40>>2];if((i&8388609)!=8388609|!(i&768)|L[f+38>>1]>=d<<16>>16){break U}M[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=O[e+22>>1]+d|0;continue}break}}c=M[j>>2];L[c+160>>1]=O[c+160>>1]+O[j+50>>1];v=0;V:{if(!(g&4)){break V}e=M[j+840>>2];d=M[e+40>>2];W:{if(d&4096){f=M[b+16>>2];o=1;break W}v=0;if(!(g&8)){break V}f=M[b+16>>2];v=0;if(N[f+43|0]==1){break V}if(!(g&16)){v=0;if(d&8192){break V}}o=2;v=0;if(N[H+83|0]&8){break V}}K[j+46|0]=o;v=0;if(!(d&64)){break V}v=0;if(M[f+28>>2]&128){break V}M[e+40>>2]=d&-65;v=g&8}y=(l|0)>0?l:0;X=b+8|0;r=g&32;Q=!h|!r;i=0;o=V;while(1){if((i|0)!=(y|0)){l=S(N[o+60|0],48)+X|0;e=M[l+8>>2];n=Mb(H,M[e+60>>2]);t=M[o+80>>2];X:{if(N[e+29|0]&64){break X}c=N[e+43|0];if((c|0)==2){break X}d=M[t+40>>2];if(d&1024){nb(m,173,M[l+16>>2],0,0,Gd(H,e),-11);break X}if((c|0)==1){break X}if(!(N[l+12|0]&80?0:r|d&64)){c=M[l+16>>2];if(N[j+46|0]){M[j+20>>2]=c;d=113}else{d=102}Pd(a,c,n,e,d);if(!(N[j+46|0]|L[e+34>>1]>63|(N[e+28|0]&224|(N[t+41|0]|N[t+42|0]<<8)&16448))){k=M[l+24>>2];f=M[l+28>>2];d=0;while(1){if(f|k){d=d+1|0;k=(f&1)<<31|k>>>1;f=f>>>1|0;continue}break}Vd(m,-1,d,-3)}c=M[m+108>>2];if((c|0)<=0){break X}L[(M[m+104>>2]+S(c,20)|0)-18>>1]=v;break X}Dd(a,n,M[e+20>>2],0,M[e>>2])}Y:{if(!(N[t+41|0]&2)){break Y}f=M[t+32>>2];Z:{_:{$:{if(!(!(N[e+28|0]&128)|!r)){if(((N[f+55|0]|N[f+56|0]<<8)&3)==2){break $}}if(N[j+46|0]){d=M[l+8>>2]+8|0;c=h;while(1){d=M[d>>2];if(!d|(d|0)==(f|0)){break _}d=d+20|0;c=c+1|0;continue}}d=101;c=h;if(!Q){break Z}c=M[a+44>>2];M[a+44>>2]=c+1;if(!(!(N[f+56|0]&16)|K[H+83|0]&1)){p=0;q=a+76|0;w=M[f+12>>2];while(1){aa:{if(O[f+52>>1]<=p>>>0){break aa}d=L[M[f+4>>2]+(p<<1)>>1];ba:{if((d|0)==-2){k=M[(M[f+40>>2]+(p<<4)|0)+8>>2]}else{if((d|0)<0){break ba}d=M[w+4>>2]+S(d,12)|0;if(!(N[d+10|0]&32)){break ba}k=Tc(w,d)}if(Nd(0,k)){break ba}d=md(M[a>>2],24,0);if(!d){break aa}M[d+20>>2]=M[a+76>>2];_=d,$=qb(M[a>>2],k,0),M[_>>2]=$;k=M[l+16>>2];M[d+12>>2]=p;M[d+8>>2]=c;M[d+4>>2]=k;K[d+16|0]=(N[l+12|0]&88)!=0;if(zi(M[a>>2],f)){K[d+17|0]=N[M[f+16>>2]+p|0]}M[q>>2]=d;if(M[d+20>>2]){break ba}rd(a,91,q)}p=p+1|0;continue}break}}d=102;k=M[f+36>>2];if(!k|N[l+12|0]&16){break Z}kr(a,f,k,0,c,l);break Z}M[o+8>>2]=M[o+4>>2];break Y}M[j+24>>2]=c;d=113}M[o+8>>2]=c;bb(m,d,c,M[f+44>>2],n);Ld(a,f);c=M[t+40>>2];if(K[j+40|0]&1|(!(c&15)|c&1605634)|N[j+47|0]==2){break Y}c=M[m+108>>2];if((c|0)<=0){break Y}L[(M[m+104>>2]+S(c,20)|0)-18>>1]=2}if((n|0)>=0){ud(a,n)}ca:{if(!(N[l+12|0]&16)){break ca}c=jr(j,20);M[o+56>>2]=c;if(!c){break ca}d=M[a+44>>2];M[a+44>>2]=d+1;M[c>>2]=d;d=M[a+48>>2]+1|0;M[a+48>>2]=d;M[c+4>>2]=d;$a(m,77,65536,d);d=M[a+48>>2]+1|0;M[a+48>>2]=d;M[c+8>>2]=d;$a(m,75,0,d);da:{if(!(N[e+28|0]&128)){$a(m,117,M[c>>2],1);c=Of(M[a>>2],1,0);if(!c){break da}M[c+20>>2]=0;K[M[c+16>>2]]=0;Jc(m,c,-8);break da}d=M[c>>2];c=qc(e);$a(m,117,d,O[c+50>>1]);Ld(a,c)}M[t+40>>2]=M[t+40>>2]&-65;K[j+47|0]=3;K[j+45|0]=0}o=o+96|0;i=i+1|0;continue}break}M[j+52>>2]=M[m+108>>2];if(N[H+87|0]){break j}Z=j+772|0;Q=y;y=0;v=0;while(1){ea:{if((y|0)!=(Q|0)|v){if(M[a+40>>2]){break j}l=S(y,96)+V|0;c=M[M[l+80>>2]+40>>2];d=S(N[l+60|0],48)+X|0;e=N[d+13|0]|N[d+14|0]<<8;fa:{if(!(e&32)){break fa}d=M[d+44>>2];p=0;if(!(e&16)){p=Ub(m,15)}$a(m,10,M[d+8>>2],M[d+4>>2]);if(!p){break fa}M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(p,20)|0)+8>>2]=M[m+108>>2]}if(c&4210688){ga:{if(c&16384){o=0;r=0;w=0;p=0;F=Na-16|0;Na=F;s=M[a+8>>2];J=Ub(s,15);e=M[I+24>>2];P=e+S(M[I+12>>2],48)|0;i=M[M[I>>2]+4>>2];c=i+S(N[l+60|0],48)|0;z=c+8|0;t=M[c+16>>2];B=M[l+80>>2];c=0;ha:{while(1){if(e>>>0<P>>>0){ia:{if(N[e+10|0]&2){break ia}d=M[e>>2];if(!nr(d,i,N[l+60|0],0)){break ia}p=ce(a,p,qb(M[a>>2],d,0))}ja:{if(!fr(e,z,A,E)){break ja}f=M[e+24>>2];d=f&31;if((f&63)>>>0>=32){q=1<<d;d=0}else{h=1<<d;q=h-1&1>>>32-d;d=h}h=(f|0)>63;d=h?0:d;h=h?-2147483648:q;if(!(o&255)){k=M[t>>2];M[F+4>>2]=M[M[t+4>>2]+S(f,12)>>2];M[F>>2]=k;Lc(284,25340,F)}o=1;if(d&r|h&w){break ja}f=c+1|0;if(si(M[a>>2],B,f)){break ha}M[M[B+52>>2]+(c<<2)>>2]=e;r=d|r;w=h|w;c=f}e=e+48|0;continue}break}M[B+40>>2]=16961;L[B+24>>1]=c;L[B+44>>1]=c;if(N[t+43|0]==2){h=r^-1;d=w^-1}else{h=M[z+24>>2]&(r^-1);d=M[z+28>>2]&(w^-1|-2147483648)}x=L[t+34>>1];ka:{C=M[t+28>>2];if(!(C&128)){break ka}e=(x|0)>0?x:0;k=0;f=0;while(1){if(!f&(e|0)==(k|0)){break ka}if(K[(M[t+4>>2]+S(k,12)|0)+10|0]&1){if(!f&k>>>0>=63|f){d=d|-2147483648;break ka}i=k&31;n=h;if((k&63)>>>0>=32){q=1<<i;h=0}else{h=1<<i;q=h-1&1>>>32-i}i=h;i=!(i&r|q&w);h=n|(i?h:0);d=(i?q:0)|d}k=k+1|0;f=k?f:f+1|0;continue}}e=(x|0)>=63?63:x;n=(e|0)>0?e:0;k=0;f=0;while(1){if((k|0)!=(n|0)|f){i=c;e=h;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<<c)-1&d)<<32-c|e>>>c}c=i+(c&1)|0;k=k+1|0;f=k?f:f+1|0;continue}break}o=0;U=(x-63&M[z+28>>2]>>31)+c|0;x=os(M[a>>2],U+((C^-1)>>>7&1)<<16>>16,0,F+12|0);if(!x){break ha}M[B+32>>2]=x;M[x+12>>2]=t;M[x>>2]=1563;c=M[I+24>>2];k=0;f=0;r=0;w=0;e=0;while(1){if(c>>>0>=P>>>0){while(1){if((k|0)!=(n|0)|f){i=h;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<<c)-1&d)<<32-c|i>>>c}if(c&1){L[M[x+4>>2]+(e<<1)>>1]=k;M[M[x+32>>2]+(e<<2)>>2]=33712;e=e+1|0}k=k+1|0;f=k?f:f+1|0;continue}break}}else{la:{if(!fr(c,z,A,E)){break la}C=M[c+24>>2];q=C&31;if((C&63)>>>0>=32){i=1<<q;T=0}else{T=1<<q;i=T-1&1>>>32-q}R=(C|0)>63;q=R?0:T;R=R?-2147483648:i;if(r&q|w&R){break la}i=M[c>>2];L[M[x+4>>2]+(e<<1)>>1]=C;C=Ug(a,i);if(C){C=M[C>>2]}else{C=33712}r=q|r;w=w|R;M[M[x+32>>2]+(e<<2)>>2]=C;e=e+1|0;i=M[i+12>>2];if(!i){break la}o=(rc(i)|0)!=66?1:o}c=c+48|0;continue}break}ma:{c=M[z+28>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ma}c=63;while(1){if(L[t+34>>1]<=(c|0)){break ma}L[M[x+4>>2]+(e<<1)>>1]=c;M[M[x+32>>2]+(e<<2)>>2]=33712;c=c+1|0;e=e+1|0;continue}}if(!(N[t+28|0]&128)){L[M[x+4>>2]+(e<<1)>>1]=65535;M[M[x+32>>2]+(e<<2)>>2]=33712}c=M[a+44>>2];M[a+44>>2]=c+1;M[l+8>>2]=c;$a(s,116,c,U+1|0);Ld(a,x);if(!(!(o&255)|N[M[a>>2]+82|0]&8)){jA(a,M[I>>2],l);c=M[a+48>>2]+1|0;M[a+48>>2]=c;M[l+52>>2]=c;$a(s,77,1e4,c)}na:{if(N[z+13|0]&64){d=M[z+44>>2];c=M[d+8>>2];t=$a(s,71,0,0);bb(s,11,c,0,M[d+4>>2]);c=fb(s,12,c);break na}t=0;c=fb(s,36,M[l+4>>2])}o=0;if(p){o=M[a+60>>2]-1|0;M[a+60>>2]=o;Dc(a,p,o,16);M[B+40>>2]=M[B+40>>2]|131072}f=Gb(a);d=Wm(a,x,M[l+4>>2],f,0,0,0,0);h=M[l+52>>2];if(h){lb(s,183,h,0,d,O[B+24>>1])}$a(s,138,M[l+8>>2],f);h=M[s+108>>2];if((h|0)>0){L[(M[s+104>>2]+S(h,20)|0)-18>>1]=16}if(p){pb(s,o)}oa:{if(N[z+13|0]&64){e=d+e|0;M[(N[M[s>>2]+87|0]?74340:M[s+104>>2]+S(t,20)|0)+8>>2]=e;oA(a,c,M[l+4>>2],M[M[z+44>>2]+12>>2],M[l+8>>2]);Xb(s,c);d=(N[z+13|0]|N[z+14|0]<<8)&65471;K[z+13|0]=d;K[z+14|0]=d>>>8;d=M[s+108>>2];break oa}$a(s,39,M[l+4>>2],c+1|0);d=M[s+108>>2];if((d|0)<=0){break oa}L[(M[s+104>>2]+S(d,20)|0)-18>>1]=3}M[(N[M[s>>2]+87|0]?74340:M[s+104>>2]+S(c,20)|0)+8>>2]=d;zb(a,f);d=M[s+108>>2];M[(N[M[s>>2]+87|0]?74340:M[s+104>>2]+S(J,20)|0)+8>>2]=d}kb(M[a>>2],p);Na=F+16|0;break ga}d=y;c=l;n=M[c+80>>2];o=M[j>>2];x=M[o+80>>2];M[o+80>>2]=0;B=M[o+76>>2];M[o+76>>2]=0;F=j+760|0;h=M[o+8>>2];C=Ub(h,15);while(1){jA(o,j,c);t=M[o+60>>2]-1|0;M[o+60>>2]=t;q=M[c+4>>2];r=M[o+48>>2]+1|0;M[o+48>>2]=r;M[c+52>>2]=r;J=M[j+4>>2];P=N[c+60|0];p=L[M[(J+S(P,48)|0)+16>>2]+38>>1];if((p|0)<=609){e=(p|0)/10|0;w=e<<16>>16;f=p-S(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;k=f>>>0>4;s=k?e-2|0:f?e-1|0:0;f=k?i-(e>>>0<2)|0:f?i-!e|0:0;i=s+8|0;f=i>>>0<8?f+1|0:f;k=i;e=f;z=i;s=w-3|0;f=s&31;if((s&63)>>>0>=32){i=i<<f;f=0}else{i=(1<<f)-1&z>>>32-f|e<<f;f=z<<f}pa:{if((p|0)>=30){break pa}i=3-w|0;f=i&31;if((i&63)>>>0>=32){i=0;f=e>>>f|0}else{i=e>>>f|0;f=((1<<f)-1&e)<<32-f|k>>>f}}e=f}else{i=2147483647;e=-1}f=!i&e>>>0>=1e7|(i|0)!=0;e=f?1e7:e;$a(h,77,!(f?0:i)&e>>>0<=1e4?1e4:e,r);k=fb(h,36,q);f=M[j+104>>2];e=f+S(M[j+92>>2],48)|0;while(1){if(e>>>0>f>>>0){qa:{if(N[f+10|0]&2){break qa}if(!nr(M[f>>2],J,P,0)){break qa}Dc(o,M[f>>2],t,16)}f=f+48|0;continue}break}ra:{if(K[n+41|0]&1){e=Gb(o);$a(h,135,q,e);lb(h,183,M[c+52>>2],0,e,1);zb(o,e);break ra}p=M[n+32>>2];f=0;e=O[n+24>>1];i=vc(o,e);while(1){if((e|0)!=(f|0)){Ir(o,p,q,f,f+i|0);f=f+1|0;continue}break}lb(h,183,M[c+52>>2],0,i,e);ad(o,i,e)}pb(h,t);$a(h,39,M[c+4>>2],k+1|0);e=M[h+108>>2];i=N[M[h>>2]+87|0];M[(i?74340:M[h+104>>2]+S(k,20)|0)+8>>2]=e;M[n+40>>2]=M[n+40>>2]&-4194305;sa:{if(N[M[o>>2]+82|0]&16){break sa}c=d+1|0;f=N[j+44|0];k=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(k|0)){break sa}d=d+1|0;c=F+S(d,96)|0;if(N[(M[j+4>>2]+S(N[c+60|0],48)|0)+20|0]&72){continue}n=M[c+80>>2];if(!n|(A&M[n>>2]|E&M[n+4>>2]|(M[n+40>>2]&4194308)!=4194304)){continue}break}if((d|0)<(f|0)){continue}}break}M[(i?74340:M[h+104>>2]+S(C,20)|0)+8>>2]=e;M[o+80>>2]=x;M[o+76>>2]=B}if(N[H+87|0]){break j}}zA(a,b,l,g);M[l+32>>2]=M[m+108>>2];r=M[l+80>>2];x=M[a>>2];f=N[l+60|0];d=M[j+4>>2]+S(f,48)|0;w=M[d+24>>2];_=l,$=(Qe(W,w)^-1)&A,M[_+88>>2]=$;M[l+92>>2]=(Qa^-1)&E;c=M[j+76>>2];h=M[j+72>>2];i=M[a+60>>2];e=i-1|0;M[l+12>>2]=e;M[l+16>>2]=e;U=i-2|0;M[a+60>>2]=U;M[l+24>>2]=U;P=d+8|0;d=y&31;if((y&63)>>>0>=32){q=c>>>d|0}else{q=((1<<d)-1&c)<<32-d|h>>>d}if(!(!f|!(N[P+12|0]&8))){c=M[a+48>>2]+1|0;M[a+48>>2]=c;M[l>>2]=c;$a(m,71,0,c)}s=q&1;d=y;while(1){if((d|0)<=0){d=0;break ea}c=S(d,96)+V|0;if(M[c>>2]|M[c+56>>2]){break ea}d=d-1|0;continue}}M[j+56>>2]=M[m+108>>2];break b}c=N[P+13|0]|N[P+14|0]<<8;ta:{ua:{if(c&64){n=0;c=M[P+44>>2];d=M[c+8>>2];bb(m,11,d,0,M[c+4>>2]);c=$a(m,12,d,e);K[l+61|0]=9;M[l+68>>2]=c;break ua}f=M[r+40>>2];if(f&1024){i=O[r+44>>1];e=vc(a,i+2|0);k=e+2|0;n=M[l+12>>2];d=0;while(1){if((d|0)!=(i|0)){c=M[M[r+52>>2]+(d<<2)>>2];va:{if(!c){break va}f=d+k|0;if(K[c+12|0]&1){if(M[r+36>>2]&(d>>>0<32?1<<d:0)){h=M[a+44>>2];M[a+44>>2]=h+1;o=M[a+48>>2]+1|0;M[a+48>>2]=o;$A(a,M[c>>2],h);bb(m,175,h,f,o);break va}Hm(a,c,l,d,s,f);n=M[l+16>>2];break va}jk(a,M[M[c>>2]+16>>2],f,1);if(!(N[r+28|0]&2)|N[c+15|0]!=74){break va}$a(m,71,0,M[M[j+16>>2]+12>>2])}d=d+1|0;continue}break}$a(m,71,M[r+24>>2],e);$a(m,71,i,e+1|0);nb(m,6,w,n,e,M[r+32>>2],K[r+28|0]&1?-6:-1);K[r+28|0]=N[r+28|0]&254;if(N[x+87|0]){M[r+32>>2]=0}M[l+64>>2]=w;K[l+61|0]=N[j+46|0]?-69:63;M[l+68>>2]=M[m+108>>2];n=0;d=0;while(1){if((d|0)==(i|0)){break ua}h=M[M[r+52>>2]+(d<<2)>>2];wa:{if(!(!(O[r+30>>1]>>>d&1)|d>>>0>15)){wg(l,h);break wa}if(N[x+87|0]|(!(K[h+12|0]&1)|M[r+36>>2]&(d>>>0<32?1<<d:0))){break wa}f=0;c=M[l+72>>2];e=(c|0)>0?c:0;c=d+k|0;while(1){xa:{if((e|0)!=(f|0)){p=74340;if(!N[M[m>>2]+87|0]){p=M[m+104>>2]+S(M[(M[l+76>>2]+S(f,20)|0)+4>>2],20)|0}o=N[p|0];ya:{if((o|0)!=135){if((o|0)!=94|(c|0)!=M[p+12>>2]){break xa}f=M[p+8>>2];e=c;break ya}if((c|0)!=M[p+8>>2]){break xa}f=c;e=M[p+12>>2]}bb(m,o,M[p+4>>2],f,e)}e=ob(a,54,0,0);if(!N[x+87|0]){f=M[M[h>>2]+12>>2];h=M[h+28>>2];if((h|0)>0){f=M[(M[f+20>>2]+(h<<4)|0)-8>>2]}M[e+12>>2]=f;f=wc(x,176,0);M[e+16>>2]=f;if(f){M[f+28>>2]=c;Dc(a,e,M[l+24>>2],16)}M[e+12>>2]=0}kb(x,e);break wa}f=f+1|0;continue}}d=d+1|0;continue}}d=M[S(d,96)+Z>>2];za:{Aa:{Ba:{Ca:{Da:{if(!(!(f&256)|!(f&5))){d=M[M[r+52>>2]>>2];c=M[a+48>>2]+1|0;M[a+48>>2]=c;d=Hm(a,d,l,0,s,c);if((d|0)!=(c|0)){zb(a,c)}c=M[l+16>>2];if(M[l+52>>2]){$a(m,13,d,c);lb(m,64,M[l+52>>2],c,d,1);xA(a,j,y,c,A,E)}bb(m,30,w,c,d);break Da}if((f&258)==258){q=0;i=0;n=0;if(f&32){n=1;i=M[M[r+52>>2]>>2]}q=f&16?M[M[r+52>>2]+(n<<2)>>2]:q;c=s?i:q;h=s?q:i;Ea:{if(h){f=M[h>>2];d=M[f+16>>2];Fa:{if(ze(d)){d=Gb(a);jk(a,M[f+16>>2],d,1);i=d;f=N[f|0]&2|1;break Fa}i=Oc(a,d,u- -64|0);wg(l,h);d=M[u+64>>2];f=N[f|0]-55|0}bb(m,N[f+51040|0],w,e,i);zb(a,d);break Ea}$a(m,s?32:36,w,d)}n=0;Ga:{if(!c){d=187;f=0;break Ga}d=M[c>>2];f=M[a+48>>2]+1|0;M[a+48>>2]=f;jk(a,M[d+16>>2],f,1);Ha:{Ia:{if(!ze(M[d+16>>2])){Ja:{switch(N[d|0]-55|0){case 0:case 2:break Ja;default:break Ia}}d=s?56:58;break Ha}d=s?57:55;break Ga}d=s?57:55}wg(l,c)}M[l+68>>2]=M[m+108>>2];M[l+64>>2]=w;K[l+61|0]=s^39;if((d|0)==187){break ua}c=M[a+48>>2]+1|0;M[a+48>>2]=c;$a(m,135,w,c);bb(m,d,f,e,c);c=M[m+108>>2];if((c|0)<=0){break ua}L[(M[m+104>>2]+S(c,20)|0)-18>>1]=83;break ua}if(f&512){k=O[r+26>>1];z=0;i=0;o=0;d=O[r+24>>1];n=d;if(f&32){o=M[M[r+52>>2]+(d<<2)>>2];n=d+1|0;i=k}c=O[r+28>>1];F=M[l+8>>2];e=M[r+32>>2];Ka:{if(!(f&16)){f=0;break Ka}f=M[M[r+52>>2]+(n<<2)>>2];if(K[f+11|0]&1){h=M[a+48>>2]+1|0;M[a+48>>2]=h;M[l+44>>2]=h;$a(m,71,1,h);M[l+48>>2]=M[m+108>>2];h=M[l+44>>2]<<1;M[l+44>>2]=h;M[l+44>>2]=h|s^N[d+M[e+28>>2]|0]==1}i=c>>>0<i>>>0?i:c;if(o){break Ka}h=L[M[e+4>>2]+(d<<1)>>1];La:{if((h|0)>=0){if(!(N[(M[M[e+12>>2]+4>>2]+S(h,12)|0)+4|0]&15)){break La}break Ka}if((h|0)!=-2){break Ka}}z=1}h=0;if((M[r+40>>2]&524336)==524288){h=M[a+48>>2]+1|0;M[a+48>>2]=h;M[l+36>>2]=h;if(M[l>>2]){$a(m,71,0,h)}i=M[a+60>>2]-1|0;M[a+60>>2]=i;M[l+40>>2]=i;z=1;i=1}C=1;if((q&1)==(N[d+M[e+28>>2]|0]!=0|0)|d>>>0>=O[e+52>>1]){break Aa}q=k&255;C=!z;z=0;n=o;break za}if(f&8192){B=M[a+44>>2];M[a+44>>2]=B+1;s=M[a+48>>2]+1|0;M[a+48>>2]=s;F=M[a+60>>2]-1|0;M[a+60>>2]=F;h=M[P+8>>2];J=M[M[r+52>>2]>>2];r=M[J+24>>2];M[l+64>>2]=s;K[l+61|0]=67;c=N[j+44|0];Ma:{if(c>>>0>=2){d=c-y|0;o=Ob(x,S(d,48)|8,0);if(!o){break ta}d=d&255;M[o>>2]=d;M[o+4>>2]=d;e=o+8|0;G(e,P,48);d=1;c=c+Y|0;c=(c|0)<=1?1:c;f=M[j+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ma}G(e+S(d,48)|0,f+S(N[(l+S(d,96)|0)+60|0],48)|0,48);d=d+1|0;continue}}o=M[j+4>>2]}i=0;C=0;t=0;if(!(N[j+40|0]&16)){Na:{if(!(N[h+28|0]&128)){C=M[a+48>>2]+1|0;M[a+48>>2]=C;$a(m,75,0,C);break Na}c=qc(h);C=M[a+44>>2];M[a+44>>2]=C+1;$a(m,117,C,O[c+50>>1]);Ld(a,c)}t=M[a+48>>2]+1|0;M[a+48>>2]=t}R=$a(m,71,0,s);d=0;p=M[j+92>>2];Oa:{if((p|0)<2){break Oa}while(1){if((d|0)<(p|0)){c=M[j+104>>2]+S(d,48)|0;Pa:{if((c|0)==(J|0)|O[c+10>>1]&32774|!(O[c+12>>1]&16383)){break Pa}c=M[c>>2];if(N[c+6|0]&64){break Pa}i=ce(a,i,qb(x,c,0));p=M[j+92>>2]}d=d+1|0;continue}break}if(!i){i=0;break Oa}i=ob(a,65580,0,i)}e=0;fc(a,1,19594,0);z=0;c=0;while(1){Qa:{Ra:{Sa:{if(M[r+12>>2]>(c|0)){d=M[r+24>>2]+S(c,48)|0;if((w|0)!=M[d+20>>2]&!(N[d+13|0]&4)){break Qa}f=qb(x,M[d>>2],0);if(N[x+87|0]){break Sa}d=f;if(i){M[i+12>>2]=d;d=i}M[u+16>>2]=c+1;fc(a,1,17524,u+16|0);q=jf(a,o,d,0,0,0,32,B);if(!q){break Sa}d=0;zA(a,o,q+760|0,0);Ta:{if(N[j+40|0]&16){break Ta}p=(M[r+12>>2]-1|0)==(c|0)?-1:c;if(!(N[h+28|0]&128)){$a(m,135,w,t);d=lb(m,47,C,0,t,p);break Ta}T=qc(h);k=O[T+50>>1];n=vc(a,k);while(1){if((d|0)!=(k|0)){Ed(m,h,w,L[M[T+4>>2]+(d<<1)>>1],d+n|0);d=d+1|0;continue}break}Ua:{Va:{if(!p){d=0;break Va}d=lb(m,29,C,0,n,k);if((p|0)<0){break Ua}}bb(m,97,n,k,t);lb(m,138,C,t,n,k);if(!p){break Ua}p=M[m+108>>2];if((p|0)<=0){break Ua}L[(M[m+104>>2]+S(p,20)|0)-18>>1]=16}ad(a,n,k)}$a(m,10,s,F);if(d){M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(d,20)|0)+8>>2]=M[m+108>>2]}k=N[q+48|0];d=0;n=M[q+840>>2];Wa:{if(!(N[n+41|0]&2)){break Wa}p=e;e=M[n+32>>2];if((p|0)!=(e|0)?c:0){break Wa}if(!(N[h+28|0]&128)){d=e;break Wa}d=((N[e+55|0]|N[e+56|0]<<8)&3)!=2?e:0}if(k&1){K[j+48|0]=N[j+48|0]|1}z=k&2?1:z;Cd(q);ph(a);break Ra}ph(a);M[l+72>>2]=e;if(e){M[l+8>>2]=B}if(i){M[i+12>>2]=0;me(x,i)}d=M[m+108>>2];M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(R,20)|0)+4>>2]=d;Xb(m,M[l+12>>2]);pb(m,F);M[l+68>>2]=M[m+108>>2];if(N[j+44|0]>=2){ib(x,o)}n=0;if(z){break ua}wg(l,J);break ua}d=e}kb(x,f);e=d}c=c+1|0;continue}}if(!(c&128)){break Ca}}K[l+61|0]=187;break Ba}M[l+64>>2]=w;K[l+61|0]=N[s+51056|0];c=$a(m,N[s+51058|0],w,d);K[l+63|0]=1;M[l+68>>2]=c+1}n=0;break ua}n=f;f=o;q=c;c=k}if(!(!(y|v)|!(N[r+42|0]&16))){fb(m,136,F)}o=0;B=wA(a,l,s,i,u- -64|0);i=M[u+64>>2];if(!(!i|!q)){o=_b(x,d+i|0)}J=M[l+(h?40:16)>>2];T=1;R=1;R=f?(N[f+12|0]&40)!=0:R;T=n?(N[n+12|0]&40)!=0:T;Xa:{if(f){k=M[M[f>>2]+16>>2];p=d+B|0;jk(a,k,p,c);vA(m,l,f);Ya:{if(N[f+10|0]&128){break Ya}if(!hf(k)){break Ya}$a(m,51,p,J)}if(i){uA(k,c,d+i|0)}c=c+d|0;p=1;z=0;if(ze(k)){R=1;break Xa}wg(l,f);i=M[u+64>>2];break Xa}if(z){R=0;$a(m,75,0,d+B|0);z=1;c=d+1|0;p=1;break Xa}if(!h){p=(d|0)!=0;z=0;c=d;break Xa}z=0;$a(m,75,0,d+B|0);p=1;c=d+1|0}ir(a,B,c-z|0,i);k=O[r+46>>1];Za:{if(k){t=0;if((c|0)==(k|0)){break Za}}if(h){$a(m,71,1,h)}k=M[l+52>>2];if(k){lb(m,64,k,J,B,d);xA(a,j,y,J,A,E)}t=0;k=s|(R<<1|(p?4:0));p=N[k+51044|0];_a:{if(!(M[r+40>>2]&1048576)|(k|0)!=6){break _a}k=fb(m,124,(L[M[e+8>>2]>>1]+9|0)/10|0);if(!(f|n)){t=k;break _a}f=M[m+108>>2];if((f|0)>0){L[(M[m+104>>2]+S(f,20)|0)-18>>1]=1}M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(k,20)|0)+8>>2]=f+1}lb(m,p,F,J,B,c);if(!h){break Za}$a(m,9,0,M[m+108>>2]+2|0);lb(m,N[(s|(c>>>0<2?2:6))+51044|0],F,J,B,c-R|0)}$a:{if(n){c=M[M[n>>2]+16>>2];f=d+B|0;jk(a,c,f,q);vA(m,l,n);ab:{if(N[n+10|0]&128){break ab}if(!hf(c)){break ab}$a(m,51,f,J)}if(o){uA(c,q,o);ir(a,f,q,o)}f=d+q|0;if(ze(c)){T=1;break $a}wg(l,n);i=M[u+64>>2];break $a}if(C){f=d;break $a}if(!h){$a(m,75,0,d+B|0);T=0}f=d+1|0}if(i){cc(x,i)}if(o){cc(x,o)}c=M[m+108>>2];M[l+68>>2]=c;bb:{if(!f){break bb}if(h){$a(m,17,h,c+3|0)}lb(m,N[(s<<1|T)+51052|0],F,J,B,f);if(!t){break bb}M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(t,20)|0)+8>>2]=M[m+108>>2]}if(h){$a(m,16,h,M[m+108>>2]+2|0);lb(m,N[(s<<1|z)+51052|0],F,J,B,f+z|0)}c=M[r+40>>2];if(c&262144){bb(m,125,F,d,d);c=M[r+40>>2]}cb:{if(!(!(c&64)|O[j+40>>1]&4128)){n=0;break cb}c=M[e+12>>2];db:{if(!(N[c+28|0]&128)){c=M[j>>2];f=M[c+8>>2];K[j+48|0]=N[j+48|0]|1;bb(f,141,F,0,w);n=e;if(!(O[j+40>>1]&4128)){break cb}d=M[c+132>>2];if(M[(d?d:c)+92>>2]){break cb}d=M[c>>2];i=M[e+12>>2];c=L[i+34>>1];c=(c<<2)+4|0;c=ub(d,c&-4,0);if(!c){break cb}M[c>>2]=L[i+34>>1];k=c+4|0;d=O[e+52>>1];n=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(n|0)){o=L[M[e+4>>2]+(d<<1)>>1];q=Pc(i,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;M[k+(q<<2)>>2]=d}continue}break}Vd(f,-1,c,-14);break db}n=e;if((w|0)==(F|0)){break cb}d=0;c=qc(c);f=vc(a,O[c+50>>1]);while(1){i=O[c+50>>1];if(i>>>0>d>>>0){bb(m,94,F,We(e,L[M[c+4>>2]+(d<<1)>>1]),d+f|0);d=d+1|0;continue}break}lb(m,28,w,U,f,i)}n=e}eb:{if(M[l>>2]){break eb}c=M[e+36>>2];if(!c){break eb}tA(c,w,I)}fb:{gb:{c=M[r+40>>2];if(c&4096){break gb}hb:{if(!M[l+72>>2]|h){break hb}d=M[r+32>>2];if(O[r+46>>1]|!N[d+54|0]){break hb}e=O[d+50>>1];d=O[r+24>>1];if((e|0)!=(d|0)){break hb}f=0;while(1){if((d|0)==(f|0)){break gb}e=f<<2;f=f+1|0;if(!(O[M[M[r+52>>2]+e>>2]+12>>1]&384)){continue}break}}if(s){K[l+61|0]=38;break fb}K[l+61|0]=39;break fb}K[l+61|0]=187}M[l+64>>2]=F;K[l+62|0]=c>>>16&1;if(c&15){break ua}K[l+63|0]=1}e=n?1:2;while(1){c=M[j+92>>2];d=M[j+104>>2];i=0;while(1){if((c|0)>0){f=O[d+10>>1];ib:{if(f&6){break ib}h=M[l+88>>2];o=M[l+92>>2];if(h&M[d+40>>2]|o&M[d+44>>2]){K[j+48|0]=N[j+48|0]|2;break ib}k=M[d>>2];q=N[P+12|0];if(q&88){p=M[k+4>>2];if(!(p&3)|(p&1?0:q&8)){break ib}if(Qe(W,M[k+36>>2])&h|o&Qa){break ib}}jb:{kb:{if((e|0)==1){if(!sA(k,M[l+4>>2],n)){i=2;break ib}f=O[d+10>>1];break kb}if(e>>>0>2){break jb}}if(!(f&4096)){break jb}i=i?i:3;break ib}q=0;lb:{if(!(f&512)){break lb}f=M[l+44>>2];if(!f){break lb}q=fb(m,f&1|16,f>>>1|0)}Dc(a,k,U,16);if(q){M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(q,20)|0)+8>>2]=M[m+108>>2]}L[d+10>>1]=O[d+10>>1]|4}d=d+48|0;c=c-1|0;continue}break}e=i;if((e|0)>0){continue}break}c=M[j+100>>2];d=M[j+104>>2];while(1){if((c|0)>0){mb:{if(N[d+10|0]&6){break mb}e=O[d+12>>1];if(N[P+12|0]&88|(!(e&130)|!(e&2048)|(w|0)!=M[d+20>>2])){break mb}h=M[d>>2];e=lr(I,w,M[d+24>>2],A,E,131,0);if(!e|N[e+10|0]&4){break mb}f=M[e>>2];if(!(!(K[e+12|0]&1)|!(N[f+5|0]&16))&M[M[M[f+20>>2]+28>>2]>>2]>1){break mb}i=u- -64|0;G(i,f,52);M[u+76>>2]=M[h+12>>2];Dc(a,i,U,16);L[e+10>>1]=O[e+10>>1]|4}d=d+48|0;c=c-1|0;continue}break}e=M[l+56>>2];if(e){nb:{h=M[(M[j+4>>2]+S(N[l+60|0],48)|0)+16>>2];if(!(N[h+28|0]&128)){c=1;n=vc(a,2);f=n+1|0;$a(m,135,M[l+4>>2],f);break nb}i=qc(h);c=O[i+50>>1];n=vc(a,c+1|0);f=n+1|0;d=0;while(1){if((c|0)==(d|0)){break nb}Ed(m,h,w,L[M[i+4>>2]+(d<<1)>>1],d+f|0);d=d+1|0;continue}}h=lb(m,29,M[e>>2],0,f,c);bb(m,97,f,c,n);lb(m,138,M[e>>2],n,f,c);lb(m,183,M[e+4>>2],0,f,c);d=M[m+108>>2];if((d|0)>0){L[(M[m+104>>2]+S(d,20)|0)-18>>1]=16}M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(h,20)|0)+8>>2]=d;ad(a,n,c+1|0)}ob:{c=M[l>>2];pb:{qb:{if(c){M[l+28>>2]=M[m+108>>2];$a(m,71,1,c);d=M[l+56>>2];if(d){break qb}break pb}d=M[l+56>>2];if(!d){break ob}}$a(m,74,0,M[d+8>>2]);M[d+12>>2]=M[m+108>>2];K[a+26|0]=N[a+26|0]+1}d=M[j+104>>2];c=0;while(1){if(M[j+100>>2]<=(c|0)){break ob}if(!(N[P+12|0]&64|(N[d+10|0]&6|(M[l+88>>2]&M[d+40>>2]|M[l+92>>2]&M[d+44>>2])!=0))){Dc(a,M[d>>2],U,16);L[d+10>>1]=O[d+10>>1]|4}d=d+48|0;c=c+1|0;continue}}A=M[l+88>>2];E=M[l+92>>2]}M[j+28>>2]=M[l+24>>2];Y=Y-1|0;y=y+1|0;v=y?v:v+1|0;continue}}if(!j){break c}}L[a+160>>1]=M[j+36>>2];rA(H,j)}j=0}Na=u+160|0;return j}function Oi(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0;g=Na-496|0;Na=g;h=M[a>>2];f=Cb(a);a:{if(!f){break a}$a(f,166,1,1);M[a+48>>2]=2;b=Tf(a,b,c,g+492|0);if((b|0)<0){break a}k=M[h+16>>2];if((b|0)==1){if(Hz(a)){break a}}y=zc(h,M[g+492>>2]);if(!y){break a}m=k+(b<<4)|0;b:{if(e){M[g+432>>2]=d;i=tb(h,19057,g+432|0);break b}i=zc(h,d)}e=M[c+4>>2]?M[m>>2]:0;c:{if(gc(a,19,y,i,e)){break c}M[g+476>>2]=0;M[g+472>>2]=i;M[g+468>>2]=y;M[g+464>>2]=0;M[h+456>>2]=0;k=1;d:{if(e){l=Hg(h,e);j=0;if((l|0)<0){break d}}j=M[(M[h+16>>2]+(l<<4)|0)+4>>2]}if(j){k=g+464|0;l=M[j+4>>2];M[l+4>>2]=M[j>>2];j=M[h+456>>2];l=M[M[l>>2]+64>>2];r=M[l>>2];if(r){k=Ra[M[r+40>>2]](l,14,k)|0}else{k=12}M[h+456>>2]=j}if((k|0)!=12){if(!k){Zm(f,1);Nf(f,0,0,M[g+464>>2],-1);Ym(f,M[g+464>>2]);ab(M[g+464>>2]);break c}b=M[g+464>>2];if(b){M[g>>2]=b;cb(a,8932,g);ab(M[g+464>>2])}M[a+12>>2]=k;M[a+40>>2]=M[a+40>>2]+1;break c}l=rw(y);if(!l){break c}j=N[l+5|0];if(j&1){if(de(a)){break c}j=N[l+5|0]}if(!(j&2|(i?j&4:0))){zB(f,l)}q=-1;j=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{switch(N[l+4|0]-1|0){case 12:se(f,b);if(!i){M[a+48>>2]=M[a+48>>2]+2;a=hg(f,9,51264);M[a+124>>2]=-2e3;M[a+24>>2]=b;M[a+4>>2]=b;break c}c=Xe(i);jd(a,0,b);a=(c|0)<0?(c|0)==-2147483648?2147483647:0-c|0:c;bb(f,100,b,3,a);M[M[m+12>>2]+80>>2]=a;gj(M[m+4>>2],a);break c;case 30:a=M[m+4>>2];if(!i){if(a){a=M[M[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}Ad(f,a,b);break c}b=Xe(i);M[h+100>>2]=b;if((gh(a,b,0,0)|0)!=7){break c}Lb(h);break c;case 32:a=M[m+4>>2];G:{if(!i){break G}if(!hb(i,2513)){q=2;break G}q=jj(i,0)}H:{if(M[c+4>>2]){break H}c=0;if((q|0)<0){break H}while(1){if(M[h+20>>2]<=(c|0)){break H}Xm(M[(M[h+16>>2]+(c<<4)|0)+4>>2],q);c=c+1|0;continue}}Ad(f,Xm(a,q),0);break c;case 26:M[g+456>>2]=0;M[g+460>>2]=0;ud(a,b);d=M[a+48>>2]+1|0;M[a+48>>2]=d;I:{if((N[y|0]&223)==80){$a(f,178,b,d);break I}a=0;J:{if(!i){break J}if(vf(i,g+456|0)){break J}c=M[g+456>>2];e=M[g+460>>2];if((e|0)<0){break J}a=!e&c>>>0>=4294967294|e?-2:c}bb(f,179,b,d,a)}$a(f,84,d,1);break c;case 25:K:{L:{M:{N:{if(!i){break N}if(hb(i,13074)){if(hb(i,11926)){break N}b=0}else{b=1}if(M[c+4>>2]){break L}c=2;while(1){if(M[h+20>>2]<=(c|0)){break M}Lr(M[M[M[(M[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],b);c=c+1|0;continue}}b=-1;if(M[c+4>>2]){break L}a=N[h+89|0];break K}K[h+89|0]=b}a=Lr(M[M[M[m+4>>2]+4>>2]>>2],b)}Ym(f,(a|0)==1?13074:11926);break c;case 22:O:{P:{if(!i){break P}d=0;a=jb(i);while(1){if((d|0)==6){break P}if(Eb(i,M[(d<<2)+34784>>2],a)){d=d+1|0;continue}break}if((d|0)!=2){break O}if(N[h+35|0]&16){break P}d=2;break O}d=-1;if(M[c+4>>2]){break O}M[c+4>>2]=1;b=0}a=M[h+20>>2];while(1){if((a|0)>0){a=a-1|0;if(!M[(M[h+16>>2]+(a<<4)|0)+4>>2]|(M[c+4>>2]?(a|0)!=(b|0):0)){continue}se(f,a);bb(f,4,a,1,d);continue}break};$a(f,84,1,1);break c;case 23:b=M[M[M[m+4>>2]+4>>2]>>2];M[g+456>>2]=-2;M[g+460>>2]=-1;if(!i){break E}vf(i,g+456|0);c=M[g+460>>2];d=(c|0)<0;a=d?-1:M[g+456>>2];M[b+176>>2]=a;c=d?-1:c;M[b+180>>2]=c;b=M[b+232>>2];if(!b){break e}M[b+16>>2]=a;M[b+20>>2]=c;break e;case 2:c=M[m+4>>2];if(!i){Ad(f,ko(c),0);break c}a=0;Q:{if(!hb(i,13940)){break Q}a=1;if(!hb(i,11766)){break Q}a=2;if(!hb(i,11891)){break Q}a=Xe(i);a=a>>>0<3?a&255:0}K[h+90|0]=a;if(jo(c,a)){break c}c=a-1|0;if(c>>>0>1){break c}d=M[f+108>>2];a=hg(f,5,51312);M[a+92>>2]=c;M[a+84>>2]=b;M[a+48>>2]=d+4;M[a+24>>2]=b;M[a+4>>2]=b;se(f,b);break c;case 18:M[g+456>>2]=0;R:{S:{if(!i){break S}if(!Af(i,g+456|0)){break S}c=M[g+456>>2];if((c|0)>0){break R}}c=2147483647}jd(a,0,b);$a(f,71,c,1);a=fb(f,62,b);fb(f,84,1);$a(f,86,1,-1);$a(f,50,1,a);b=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(a,20)|0)+8>>2]=b;break c;case 5:if(!i){a=M[M[m+12>>2]+80>>2];Ad(f,a,a>>31);break c}a=Xe(i);M[M[m+12>>2]+80>>2]=a;gj(M[m+4>>2],a);break c;case 6:if(!i){if(N[h+32|0]&32){a=Qk(M[m+4>>2],0);b=a>>31}else{a=0;b=0}Ad(f,a,b);break c}M[g+456>>2]=1;b=Af(i,g+456|0);a=M[g+456>>2];if(b){Qk(M[m+4>>2],a)}a=jj(i,(a|0)!=0);c=M[h+36>>2];M[h+32>>2]=M[h+32>>2]&-33|(a?32:0);M[h+36>>2]=c;Kr(h);break c;case 27:Ad(f,0,0);break c;case 38:if(!i){Ad(f,N[h+86|0],0);break c}c=N[i|0]-48&255;T:{if(c>>>0<=2){break T}if(!hb(i,14222)){c=1;break T}c=hb(i,1207)?0:2}b=M[a>>2];if(N[b+86|0]==(c|0)){break c}if(yB(a)){break c}K[b+86|0]=c;break c;case 39:if(!i){Ym(f,M[18516]);break c}U:{if(!N[i|0]){break U}b=M[h>>2];if(!(P=Ra[M[b+32>>2]](b,i,1,g+456|0)|0,Q=1,R=M[g+456>>2],R?P:Q)){break U}cb(a,1109,0);break c}if(N[h+86|0]<=1){yB(a)}ab(M[18516]);if(N[i|0]){M[g+16>>2]=i;P=74064,Q=Hb(8932,g+16|0),M[P>>2]=Q;break c}M[18516]=0;break c;case 35:if(!i){a=N[m+8|0];Ad(f,a-1|0,0-!a|0);break c}if(!N[h+85|0]){cb(a,10765,0);break c}if((b|0)==1){break c}a=Rv(i,0,1);K[m+9|0]=1;K[m+8|0]=(a&7)==7?1:a+1&7;Kr(h);break c;case 3:if(!i){zB(f,l);Ad(f,(M[l+8>>2]&M[h+32>>2]|M[l+12>>2]&M[h+36>>2])!=0,0);break c}a=M[l+8>>2];b=N[h+85|0];a=b?a:a&-16385;c=M[l+12>>2];c=b?c:c;V:{if(jj(i,0)){d=M[h+36>>2];b=M[h+32>>2];if(a&1&(b&268435456)!=0){break V}M[h+32>>2]=a|b;M[h+36>>2]=c|d;break V}b=M[h+36>>2]&(c^-1);M[h+32>>2]=M[h+32>>2]&(a^-1);M[h+36>>2]=b;if(!c&(a|0)==524288){M[h+520>>2]=0;M[h+524>>2]=0;break V}if(!(a&1)){break V}if(hb(i,3303)){break V}Jf(h)}Ub(f,166);Kr(h);break c;case 7:break p;case 8:break j;case 9:break u;case 11:break i;case 13:break r;case 14:break o;case 15:break n;case 16:break k;case 17:break B;case 19:break g;case 20:break h;case 21:break q;case 28:break l;case 29:break y;case 31:break m;case 33:break x;case 34:break A;case 36:break F;case 37:break f;case 40:break C;case 41:break w;case 42:break v;case 0:break D;case 1:break t;default:break z}}if(!i){break c}Pi(a,e);o=yf(a,2,i,e);if(!o){break c}p=qc(o);M[a+48>>2]=7;lf(a,o);e=M[o+4>>2];k=0;b=0;while(1){j=L[o+34>>1];if((j|0)<=(b|0)){break c}c=O[e+10>>1];W:{X:{if(!(c&98)){q=0;d=0;break X}if(!(M[l+8>>2]|M[l+12>>2])){k=k+1|0;break W}if(c&32){q=1;d=2;break X}q=(c&64)>>>6|0;d=q?3:1}a=c&1;Y:{if(!a|!p){break Y}c=1;a=((j|0)>0?j:0)+1|0;while(1){if((a|0)==(c|0)){break Y}if(L[(M[p+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Tc(o,e);m=M[l+8>>2]|M[l+12>>2]?12251:12220;r=M[e>>2];v=pl(e,30822);j=0;u=(N[e+4|0]&15)!=0;j=!c|q?j:M[c+8>>2];M[g+56>>2]=d;M[g+52>>2]=a;M[g+48>>2]=j;M[g+44>>2]=u;M[g+40>>2]=v;M[g+36>>2]=r;M[g+32>>2]=b-k;Ae(f,1,m,g+32|0)}e=e+12|0;b=b+1|0;continue}}a=M[b+176>>2];c=M[b+180>>2];break e}Z:{if(!i){break Z}if(vf(i,g+456|0)){break Z}a=M[g+456>>2];if(M[g+460>>2]<0){break Z}M[h+496>>2]=a&2147483647}a=M[h+496>>2];Ad(f,a,a>>31);break c}_:{if(!i){break _}if(vf(i,g+456|0)|M[g+460>>2]<0){break _}M[h+164>>2]=0}a=M[h+164>>2];Ad(f,a,a>>31);break c}$:{if(!i){break $}if(vf(i,g+456|0)){break $}b=vp(-1,-1);a=M[g+456>>2];d=M[g+460>>2];c=Qa;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break $}vp(a,d)}Ad(f,vp(-1,-1),Qa);break c}aa:{if(!i){break aa}if(vf(i,g+456|0)){break aa}Ew(M[g+456>>2],M[g+460>>2])}Ad(f,Ew(-1,-1),Qa);break c}ba:{if(!i){c=M[h+500>>2];break ba}a=Xe(i);M[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;M[h+500>>2]=c;M[h+452>>2]=a?h:0;M[h+448>>2]=a?42:0}Ad(f,c,c>>31);break c}ca:{da:{if(!i){c=65534;break da}c=Xe(i);if(!(c&2)){break c}l=0;j=0;if(!(c&16)){break ca}}l=0;j=0;if(M[h+496>>2]-1>>>0<1999){break ca}p=2e3;l=1;j=2}r=M[a+44>>2];M[a+44>>2]=r+1;o=e?b:M[h+20>>2]-1|0;n=c&65536;t=c&1;u=t|2;q=0;while(1){if((b|0)<=(o|0)){ea:{if((b|0)==1){break ea}ud(a,b);s=b<<4;k=M[(s+M[h+16>>2]|0)+12>>2]+16|0;while(1){k=M[k>>2];if(!k){break ea}m=M[k+8>>2];if(N[m+43|0]){continue}if(!Eb(M[m>>2],18315,7)){continue}d=O[m+38>>1];e=0;c=m+8|0;while(1){c=M[c>>2];if(c){d=N[c+55|0]&128?d:-1;c=c+20|0;e=e+1|0;continue}break}if(!(n|M[m+28>>2]&256)&(!M[m+8>>2]|d<<16>>16>=0)){continue}q=q+1|0;if((q|0)==2){jd(a,0,b)}Pd(a,r,b,m,102);fa:{if(d<<16>>16>=0){c=d&65535;lb(f,33,r,u+M[f+108>>2]|0,c>>>0<=32?-1:c-33|0,c+33|0);break fa}$a(f,36,r,u+M[f+108>>2]|0)}v=(e+v|0)+1|0;c=M[s+M[h+16>>2]>>2];M[g+420>>2]=M[m>>2];M[g+416>>2]=c;c=tb(h,29346,g+416|0);if(t){d=Gb(a);nb(f,118,0,d,0,c,-6);$a(f,84,d,1)}else{nb(f,148,j,p,0,c,-6)}continue}}b=b+1|0;continue}break}Ub(f,166);if(N[h+87|0]|l^1|(v|0)<101){break c}b=(S(p,100)>>>0)/(v>>>0)|0;c=b>>>0>100;a=74340;a=N[M[f>>2]+87|0]?a:M[f+104>>2];b=c?b:100;c=0;d=M[f+108>>2];d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break c}e=S(c,20)+a|0;if(N[e|0]==148){M[e+8>>2]=b}c=c+1|0;continue}}a=0;Fe(h);while(1){if(M[h+20>>2]>(a|0)){b=M[(M[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ra[M[16899]](M[M[M[M[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{ia:{ja:{if(!i){if(M[h+268>>2]==18){break ja}break ha}c=Xe(i);a=(c|0)>0;M[h+272>>2]=a?c:0;M[h+268>>2]=a?18:0;if((c|0)<=0){break ha}break ia}c=M[h+272>>2]}a=c>>31;break ga}c=0;a=0}Ad(f,c,a);break c}c=M[c>>2]?b:12;b=0;ka:{if(!i){break ka}b=1;if(!hb(i,11766)){break ka}b=2;if(!hb(i,2601)){break ka}b=hb(i,13312)?0:3}M[a+48>>2]=3;bb(f,3,c,b,1);$a(f,84,1,3);break c}M[a+48>>2]=1;c=0;while(1){if((c|0)==42){break s}a=M[(c<<2)+57712>>2];if(!a){break s}Uc(f,1,a);$a(f,84,1,1);c=c+1|0;continue}}c=M[l+8>>2];se(f,b);if(!(!i|N[l+5|0]&8)){a=hg(f,2,51464);M[a+28>>2]=c;M[a+24>>2]=b;M[a+4>>2]=b;b=Xe(i);L[a+22>>1]=1;M[a+32>>2]=b;if(!(N[h+35|0]&16)|(c|0)!=1){break c}K[a+20|0]=187;break c}a=hg(f,3,51472);M[a+32>>2]=c;M[a+24>>2]=b;M[a+4>>2]=b}a=M[f+108>>2];b=(a|0)<=1?1:a;a=1;la:{while(1){if((a|0)==(b|0)){break la}c=S(a,20);a=a+1|0;d=c;c=M[f+104>>2];if(N[d+c|0]!=166){continue}break}K[c+20|0]=187}break c}if(!i){if(de(a)){break c}Ym(f,M[(N[M[a>>2]+84|0]<<3)+51392>>2]);break c}if(N[h+24|0]&64){break c}c=51392;ma:{while(1){b=M[c>>2];if(!b){break ma}if(hb(i,b)){c=c+8|0;continue}break}a=N[c+4|0];a=a?a:2;K[M[M[h+16>>2]+12>>2]+77|0]=a;hp(h,a);break c}M[g+400>>2]=i;cb(a,8060,g+400|0);break c}e=N[y|0];F=M[c>>2];M[a+48>>2]=6;B=100;M[g+456>>2]=100;E=F?b:-1;c=e&223;q=0;na:{if(!i){break na}if(Af(M[d>>2],g+456|0)){b=M[g+456>>2];B=(b|0)<=0?100:b;M[g+456>>2]=B;break na}q=yf(a,0,i,(E|0)>=0?M[M[h+16>>2]+(E<<4)>>2]:0);B=M[g+456>>2]}C=(c|0)==81;$a(f,71,B-1|0,1);J=h+388|0;v=(q|0)!=0;while(1){oa:{pa:{if(M[h+20>>2]<=(z|0)){break pa}if((z|0)!=(E|0)?F:0){break oa}ud(a,z);b=0;K[a+23|0]=0;k=z<<4;l=M[(k+M[h+16>>2]|0)+12>>2]+16|0;c=l;qa:while(1){c=M[c>>2];if(c){d=M[c+8>>2];if((d|0)!=(q|0)?q:0){continue}e=d+8|0;b=((M[d+28>>2]^-1)>>>7&1)+b|0;while(1){d=M[e>>2];if(!d){continue qa}e=d+20|0;b=b+1|0;continue}}break}if(!b){break oa}e=Ob(h,(b+v<<2)+4|0,0);if(!e){break pa}if(q){M[e+4>>2]=0;d=1}else{d=0}c=l;ra:while(1){c=M[c>>2];if(c){b=M[c+8>>2];if((b|0)!=(q|0)?q:0){continue}if(!(N[b+28|0]&128)){d=d+1|0;M[e+(d<<2)>>2]=M[b+20>>2]}b=b+8|0;while(1){b=M[b>>2];if(!b){continue ra}d=d+1|0;M[e+(d<<2)>>2]=M[b+44>>2];b=b+20|0;continue}}break}M[e>>2]=d;b=d+8|0;if((b|0)>M[a+48>>2]){M[a+48>>2]=b}bb(f,75,0,8,b);M[a+32>>2]=0;K[a+19|0]=0;nb(f,155,1,d,8,e,-14);b=M[f+108>>2];if((b|0)>0){L[(M[f+104>>2]+S(b,20)|0)-18>>1]=z}b=fb(f,51,2);M[g+384>>2]=M[k+M[h+16>>2]>>2];nb(f,118,0,3,0,tb(h,30799,g+384|0),-6);bb(f,112,2,3,3);nh(f);c=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(b,20)|0)+8>>2]=c;Uc(f,2,30062);b=l;k=v;sa:while(1){b=M[b>>2];if(!b){k=l;ta:while(1){k=M[k>>2];if(k){n=M[k+8>>2];if(((n|0)!=(q|0)?q:0)|N[n+43|0]){continue}c=0;o=0;A=0;if(!(!(N[n+28|0]&128)|C)){o=qc(n);A=vc(a,O[o+50>>1]);bb(f,75,1,A,(O[o+50>>1]+A|0)-1|0)}gn(a,n,102,0,1,0,g+452|0,g+448|0);$a(f,71,0,7);d=n+8|0;b=d;while(1){b=M[b>>2];if(b){$a(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}m=M[g+452>>2];$a(f,36,m,0);G=$a(f,86,7,1);ua:{if(!(N[n+28|0]&128)){c=0;b=L[n+34>>1];e=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(e|0)){b=!(N[(M[n+4>>2]+S(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(L[n+32>>1]==(b|0))|0;break ua}b=O[qc(n)+52>>1]-1|0}if((b|0)>=0){bb(f,94,m,b,3);Jr(f,3)}va:{if(!o|C){break va}c=lb(f,41,m,0,A,O[o+50>>1]);fb(f,51,A);M[g+368>>2]=M[n>>2];nb(f,118,0,3,0,tb(h,6528,g+368|0),-6);nh(f);b=M[f+108>>2];wa:{if(N[M[f>>2]+87|0]){M[18587]=b;c=74340;break wa}c=M[f+104>>2]+S(c,20)|0;M[c+8>>2]=b;c=c+20|0}M[c+8>>2]=b;c=0;while(1){if(O[o+50>>1]<=c>>>0){break va}Ir(a,o,m,c,c+A|0);c=c+1|0;continue}}H=M[n+28>>2]&65536;c=0;while(1){xa:{ya:{za:{Aa:{if(L[n+34>>1]>(c|0)){if(L[n+32>>1]==(c|0)){break xa}D=S(c,12);s=D+M[n+4>>2]|0;Ba:{if(H){j=N[s+4|0];t=j>>>0>31;b=t;break Ba}j=N[s+4|0];t=0;b=K[s+5|0]>65}u=b;if(!(b|j&15)){break xa}if(N[s+10|0]&32){r=3;Ed(f,n,m,c,3);p=5;j=-1;break ya}if(!O[s+8>>1]){break Aa}M[g+444>>2]=0;oj(h,Tc(n,s),N[h+84|0],N[s+5|0],g+444|0);b=M[g+444>>2];if(!b){break Aa}e=O[b+16>>1];Xc(b);p=N[(e&63)+31328|0];break za}b=M[n+16>>2];if(!(!b|N[h+33|0]&2)){b=xc(h,b,0);if(!N[h+87|0]){M[a+56>>2]=m+1;c=M[a+60>>2];e=c-2|0;M[a+60>>2]=e;j=b+8|0;p=c-1|0;c=M[b>>2];while(1){if((c|0)>=2){c=c-1|0;Dc(a,M[j+(c<<4)>>2],p,0);continue}break}Re(a,M[j>>2],e,16);pb(f,p);M[a+56>>2]=0;M[g+352>>2]=M[n>>2];nb(f,118,0,3,0,tb(h,6696,g+352|0),-6);nh(f);pb(f,e)}xb(h,b)}Ca:{if(C){break Ca}e=-1;t=0;r=M[g+448>>2];j=0;while(1){b=M[d>>2];if(!b){break Ca}c=M[a+60>>2]-1|0;M[a+60>>2]=c;if((b|0)!=(o|0)){e=Wm(a,b,m,0,0,g+444|0,j,e);$a(f,86,t+8|0,1);j=r+t|0;c=lb(f,29,j,c,e,O[b+52>>1]);Uc(f,3,30181);bb(f,112,7,3,3);Uc(f,4,30118);bb(f,112,4,3,3);p=Uc(f,4,M[b>>2]);bb(f,112,4,3,3);u=nh(f);M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(c,20)|0)+8>>2]=M[f+108>>2];if(!(N[n+28|0]&128)){$a(f,142,j,3);c=bb(f,54,3,0,(O[b+52>>1]+e|0)-1|0);Uc(f,3,30150);bb(f,112,7,3,3);Uc(f,4,30139);Xb(f,p-1|0);M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(c,20)|0)+8>>2]=M[f+108>>2]}d=0;c=0;while(1){if(O[b+50>>1]>c>>>0){if(M[M[b+32>>2]+(c<<2)>>2]!=33712){if(!d){d=M[a+60>>2]-1|0;M[a+60>>2]=d}bb(f,94,j,c,3);bb(f,53,3,d,c+e|0)}c=c+1|0;continue}break}if(d){c=Ub(f,9);pb(f,d);Uc(f,3,30181);bb(f,112,7,3,3);Uc(f,4,30091);Xb(f,p-1|0);M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(c,20)|0)+8>>2]=M[f+108>>2]}if(N[b+54|0]){d=M[a+60>>2]-1|0;M[a+60>>2]=d;c=0;while(1){if(O[b+50>>1]>c>>>0){s=L[M[b+4>>2]+(c<<1)>>1];Da:{if((s|0)>=0){if(N[(M[n+4>>2]+S(s,12)|0)+4|0]&15){break Da}}$a(f,51,c+e|0,d)}c=c+1|0;continue}break}c=fb(f,39,j);Xb(f,d);s=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(c,20)|0)+8>>2]=s;lb(f,41,j,d,e,O[b+50>>1]);Uc(f,3,30035);Xb(f,p);pb(f,d)}d=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(u,20)|0)+8>>2]=d;Hr(a,M[g+444>>2]);j=b}t=t+1|0;d=b+20|0;continue}}$a(f,39,m,G);c=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:(M[f+104>>2]+S(G,20)|0)-20|0)+8>>2]=c;if(!o){continue ta}ad(a,A,O[o+50>>1]);continue ta}p=5}Ea:{if(N[n+28|0]&128){r=We(qc(n),c<<16>>16);break Ea}r=Pc(n,c<<16>>16)}j=m}b=M[a+60>>2];w=b-2|0;M[a+60>>2]=w;I=b-1|0;Fa:{if(!(N[s+4|0]&15)){break Fa}e=lb(f,18,j,w,r,p);x=M[f+108>>2];Ga:{if((j|0)<0){b=e;if((x|0)<=0){break Ga}L[(M[f+104>>2]+S(x,20)|0)-18>>1]=15;break Ga}if((x|0)>0){L[(M[f+104>>2]+S(x,20)|0)-18>>1]=13}bb(f,94,j,r,3);xB(f,n,c,3);b=$a(f,52,3,w)}x=M[n>>2];M[g+340>>2]=M[s>>2];M[g+336>>2]=x;nb(f,118,0,3,0,tb(h,6307,g+336|0),-6);if(!u){break Fa}Xb(f,I);u=M[f+108>>2];Ha:{if(N[M[f>>2]+87|0]){M[18587]=u;b=74340;break Ha}x=S(e,20);e=M[f+104>>2];M[(x+e|0)+8>>2]=u;b=e+S(b,20)|0}M[b+8>>2]=u}Ia:{Ja:{if(t){lb(f,18,j,w,r,p);b=M[f+108>>2];if((b|0)>0){L[(M[f+104>>2]+S(b,20)|0)-18>>1]=N[(N[s+4|0]>>>4|0)+51343|0]}b=M[(N[s+4|0]>>>2&60)+68220>>2];e=M[n>>2];M[g+296>>2]=M[D+M[n+4>>2]>>2];M[g+292>>2]=e;M[g+288>>2]=b;b=tb(h,6265,g+288|0);break Ja}if(H){break Ia}b=K[s+5|0];if((b|0)==66){lb(f,18,j,w,r,p);b=M[f+108>>2];if((b|0)>0){L[(M[f+104>>2]+S(b,20)|0)-18>>1]=28}b=M[n>>2];M[g+308>>2]=M[D+M[n+4>>2]>>2];M[g+304>>2]=b;b=tb(h,6327,g+304|0);break Ja}if((b|0)<67){break Ia}lb(f,18,j,w,r,p);b=M[f+108>>2];if((b|0)>0){L[(M[f+104>>2]+S(b,20)|0)-18>>1]=27}if((j|0)>=0){Ed(f,n,m,c,3)}nb(f,96,3,1,0,21006,-1);lb(f,18,-1,w,3,p);b=M[f+108>>2];if((b|0)>0){L[(M[f+104>>2]+S(b,20)|0)-18>>1]=28}b=M[n>>2];M[g+324>>2]=M[D+M[n+4>>2]>>2];M[g+320>>2]=b;b=tb(h,6287,g+320|0)}nb(f,118,0,3,0,b,-6)}pb(f,I);nh(f);pb(f,w)}c=c+1|0;continue}}break}while(1){l=M[l>>2];if(!l){break oa}b=M[l+8>>2];if(((b|0)!=(q|0)?q:0)|N[b+43|0]!=1){continue}if(L[b+34>>1]<=0){if(!Sc(J,M[M[b+48>>2]>>2])){continue}}lf(a,b);c=M[b+52>>2];if(!c){continue}c=M[c+8>>2];if(!c){continue}c=M[c>>2];if(!c|M[c>>2]<4|!M[c+96>>2]){continue}bb(f,174,z,3,C);M[b+24>>2]=M[b+24>>2]+1;Jc(f,b,-16);b=fb(f,51,3);nh(f);M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(b,20)|0)+8>>2]=M[f+108>>2];continue}}c=M[b+8>>2];if((c|0)!=(q|0)?q:0){continue}Ka:{if(!(N[c+28|0]&128)){d=k+1|0;break Ka}d=c+8|0;e=k;while(1){d=M[d>>2];if(!(!d|((N[d+55|0]|N[d+56|0]<<8)&3)==2)){d=d+20|0;e=e+1|0;continue}break}d=k;k=e}k=k+8|0;c=c+8|0;while(1){c=M[c>>2];if(!c){k=d;continue sa}if(!M[c+36>>2]){e=bb(f,54,d+8|0,0,k);Uc(f,4,M[c>>2]);bb(f,112,4,2,3);nh(f);M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(e,20)|0)+8>>2]=M[f+108>>2]}c=c+20|0;d=d+1|0;continue}}}a=hg(f,7,51360);if(a){M[a+116>>2]=16052;K[a+101|0]=255;M[a+56>>2]=11976;K[a+41|0]=255;M[a+8>>2]=1-B}b=M[f+108>>2]-2|0;M[(N[M[f>>2]+87|0]?74340:M[f+104>>2])+12>>2]=b;break c}z=z+1|0;continue}}if(!i){break c}a=jj(i,0);b=a?12:4;a=a?51568:31420;c=2;while(1){if((c|0)==4){break c}rl(h,14573,c,1,a,43,0,0,0,0,0);d=re(h,14573,c,1,0);M[d+4>>2]=b|M[d+4>>2]&-2097157;c=c+1|0;continue}}c=M[a+48>>2];l=c+5|0;M[a+48>>2]=l;v=c+3|0;u=c+2|0;m=c+1|0;o=M[M[(M[h+16>>2]+(b<<4)|0)+12>>2]+16>>2];while(1){if(!o){break c}La:{if(i){d=yf(a,0,i,e);o=0;break La}d=M[o+8>>2];o=M[o>>2]}if(!M[d+48>>2]|(N[d+43|0]|!d)){continue}c=M[h+16>>2];b=Mb(h,M[d+60>>2]);e=M[c+(b<<4)>>2];ud(a,b);Dd(a,b,M[d+20>>2],0,M[d>>2]);c=l+L[d+34>>1]|0;if((c|0)>M[a+48>>2]){M[a+48>>2]=c}Pd(a,0,b,d,102);Uc(f,m,M[d>>2]);k=1;j=d+48|0;c=j;while(1){p=M[c>>2];if(p){c=Hc(h,M[p+8>>2],e);Ma:{if(!c){break Ma}M[g+456>>2]=0;Dd(a,b,M[c+20>>2],0,M[c>>2]);if(wi(a,c,p,g+456|0,0)){break c}r=M[g+456>>2];if(!r){Pd(a,k,b,c,102);break Ma}bb(f,102,k,M[r+44>>2],b);Ld(a,r)}c=p+4|0;k=k+1|0;continue}break}if(M[a+44>>2]<(k|0)){M[a+44>>2]=k}t=1;r=fb(f,36,0);while(1){k=M[j>>2];if(k){p=Hc(h,M[k+8>>2],e);M[g+452>>2]=0;M[g+456>>2]=0;if(p){wi(a,p,k,g+456|0,g+452|0)}j=M[a+60>>2]-1|0;M[a+60>>2]=j;b=M[k+20>>2];c=l+b|0;if((c|0)>M[a+48>>2]){M[a+48>>2]=c}n=k+36|0;c=0;while(1){if((b|0)>(c|0)){b=M[g+452>>2];q=M[(b?b+(c<<2)|0:n+(c<<3)|0)>>2];b=c+l|0;Ed(f,d,0,q,b);$a(f,51,b,j);c=c+1|0;b=M[k+20>>2];continue}break}c=M[g+456>>2];Na:{if(c){nb(f,96,l,b,0,zi(h,c),M[k+20>>2]);lb(f,29,t,j,l,M[k+20>>2]);break Na}if(!p){break Na}bb(f,30,t,M[f+108>>2]+2|0,l);Xb(f,j)}$a(f,M[d+28>>2]&128?75:135,0,u);b=M[k+8>>2];M[g+276>>2]=t-1;M[g+272>>2]=b;Ae(f,v,18733,g+272|0);$a(f,84,m,4);pb(f,j);eb(h,M[g+452>>2]);j=k+4|0;t=t+1|0;continue}break}$a(f,39,0,r+1|0);c=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(r,20)|0)+8>>2]=c;continue}}if(!i){break c}d=Hc(h,i,e);if(!d|N[d+43|0]){break c}b=M[d+48>>2];if(!b){break c}c=Mb(h,M[d+60>>2]);M[a+48>>2]=8;ud(a,c);while(1){if(!b){break c}a=b+36|0;c=0;while(1){if(M[b+20>>2]>(c|0)){e=a+(c<<3)|0;k=M[M[d+4>>2]+S(M[e>>2],12)>>2];e=M[e+4>>2];l=M[b+8>>2];o=wB(N[b+26|0]);p=N[b+25|0];M[g+268>>2]=20465;P=g,Q=wB(p),M[P+264>>2]=Q;M[g+260>>2]=o;M[g+256>>2]=e;M[g+252>>2]=k;M[g+248>>2]=l;M[g+244>>2]=c;M[g+240>>2]=j;Ae(f,1,4235,g+240|0);c=c+1|0;continue}break}j=j+1|0;b=M[b+4>>2];continue}}while(1){if((j|0)==66){break c}M[g+224>>2]=M[(j<<4)+35360>>2];Ae(f,1,8933,g+224|0);j=j+1|0;continue}}M[a+48>>2]=1;c=h+396|0;while(1){c=M[c>>2];if(!c){break c}M[g+208>>2]=M[M[c+8>>2]+4>>2];Ae(f,1,8933,g+208|0);continue}}b=M[h+24>>2];M[a+48>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+74068|0;while(1){c=M[c>>2];if(c){vB(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=M[c>>2];if(!c){break c}vB(f,M[c+8>>2],0,b);continue}}M[a+48>>2]=2;c=h+440|0;b=0;while(1){c=M[c>>2];if(!c){break c}M[g+196>>2]=M[M[c+8>>2]>>2];M[g+192>>2]=b;Ae(f,1,5312,g+192|0);b=b+1|0;continue}}M[a+48>>2]=3;c=0;while(1){if(M[h+20>>2]<=(c|0)){break c}a=M[h+16>>2]+(c<<4)|0;b=M[a+4>>2];if(b){a=M[a>>2];P=g,Q=Qv(b),M[P+184>>2]=Q;M[g+180>>2]=a;M[g+176>>2]=c;Ae(f,1,4244,g+176|0)}c=c+1|0;continue}}if(!i){break c}b=Hc(h,i,e);if(!b){break c}c=Mb(h,M[b+60>>2]);M[a+48>>2]=5;ud(a,c);c=b+8|0;b=0;while(1){a=M[c>>2];if(!a){break c}c=N[a+55|0]|N[a+56|0]<<8;d=N[a+54|0];e=M[a>>2];M[g+160>>2]=M[a+36>>2]!=0;M[g+148>>2]=e;M[g+152>>2]=(d|0)!=0;M[g+156>>2]=M[((c&3)<<2)+51332>>2];M[g+144>>2]=b;Ae(f,1,12227,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!i){break c}b=nf(h,i,e);if(!b){b=yf(a,2,i,e);if(!b|!(N[b+28|0]&128)){break c}b=qc(b);if(!b){break c}}c=Mb(h,M[b+24>>2]);d=!(M[l+8>>2]|M[l+12>>2]);k=O[(d?50:52)+b>>1];M[a+48>>2]=d?3:6;o=M[b+12>>2];ud(a,c);c=0;while(1){if((c|0)==(k|0)){break c}d=L[M[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=M[M[o+4>>2]+S(d,12)>>2]}else{e=0}M[g+136>>2]=e;M[g+132>>2]=d;M[g+128>>2]=c;Ae(f,1,18727,g+128|0);if(M[l+8>>2]|M[l+12>>2]){d=N[M[b+28>>2]+c|0];e=M[M[b+32>>2]+(c<<2)>>2];M[g+120>>2]=O[b+50>>1]>c>>>0;M[g+116>>2]=e;M[g+112>>2]=d;Ae(f,4,18732,g+112|0)}$a(f,84,1,M[a+48>>2]);c=c+1|0;continue}}M[a+48>>2]=6;Pi(a,e);while(1){if(M[h+20>>2]<=(o|0)){break c}a=M[h+16>>2];Oa:{if(e){if(hc(e,M[a+(o<<4)>>2])){break Oa}}l=o<<4;k=M[(l+a|0)+12>>2];a=M[k+12>>2];while(1){b=k+16|0;Pa:{Qa:while(1){c=b;if(!a){break Pa}while(1){c=M[c>>2];if(!c){a=0;continue Qa}d=M[c+8>>2];if(O[d+34>>1]){continue}break}break}M[g+96>>2]=M[d>>2];b=tb(h,29271,g+96|0);if(b){wl(h,b,16,g+456|0);cd(M[g+456>>2]);ib(h,b)}if(N[h+87|0]){cb(M[h+264>>2],1162,0);M[M[h+264>>2]+12>>2]=7}a=a-1|0;k=M[(l+M[h+16>>2]|0)+12>>2];continue}break}b=k+16|0;while(1){b=M[b>>2];if(!b){break Oa}c=M[b+8>>2];if(i){if(hc(i,M[c>>2])){continue}}a=1856;Ra:{Sa:{switch(N[c+43|0]-1|0){case 0:a=11877;break Ra;case 1:break Ra;default:break Sa}}a=N[c+29|0]&16?1728:14440}k=M[l+M[h+16>>2]>>2];d=M[c>>2];Ta:{if(Eb(d,18315,7)){break Ta}j=d+7|0;if(!hb(j,9330)){d=18220;break Ta}if(hb(j,9311)){break Ta}d=18201}j=L[c+34>>1];c=M[c+28>>2];M[g+84>>2]=c>>>16&1;M[g+80>>2]=c>>>7&1;M[g+76>>2]=j;M[g+72>>2]=a;M[g+68>>2]=d;M[g+64>>2]=k;Ae(f,1,12259,g- -64|0);continue}}o=o+1|0;continue}}Ad(f,a,c)}ib(h,y);eb(h,i)}Na=g+496|0}function SA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Na-288|0;Na=e;g=M[a+24>>2];f=M[g>>2];m=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{d=N[b|0];switch(d-45|0){case 0:case 1:break z;case 2:case 3:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break j;case 4:case 8:case 9:case 10:case 11:case 12:case 13:break y;case 5:break w;case 6:case 7:break C;case 15:break A;case 31:break D;default:break E}}F:{switch(d-139|0){case 1:case 2:break j;case 0:break w;case 3:break B;default:break F}}if((d|0)==20){break w}if((d|0)==157){break x}if((d|0)!=172){break j}l=M[f>>2];if(K[b+7|0]&1){d=M[b+44>>2];h=N[d+16|0]!=167?d:0}m=N[l+84|0];t=M[g+24>>2];q=M[b+20>>2];if(q){c=M[q>>2]}d=M[b+8>>2];j=re(l,d,c,m,0);if(j){break v}j=re(M[f>>2],d,-2,m,0);d=(j|0)!=0;i=!j;break u}a=M[g+4>>2];K[b|0]=168;M[b+44>>2]=M[a+16>>2];M[b+28>>2]=M[a+24>>2];L[b+32>>1]=O[b+32>>1]-1;K[b+1|0]=68;break j}d=g;while(1){if(!(!d|c>>>0>7)){M[(e+224|0)+(c<<2)>>2]=M[d+16>>2];c=c+1|0;d=M[d+12>>2];continue}break}Nb(a,M[b+12>>2]);d=1;if(N[f+224|0]>1){break a}m=M[b+12>>2];if(hf(m)){break a}c=g;while(1){if(c){if(!(N[c+26|0]&16)){break a}c=M[c+12>>2];continue}break}a=N[b|0];K[b|0]=156;M[b+8>>2]=(a|0)==52;M[b+4>>2]=M[b+4>>2]|2048;c=0;while(1){if(!(!g|c>>>0>7)){M[g+16>>2]=M[(e+224|0)+(c<<2)>>2];c=c+1|0;g=M[g+12>>2];continue}break}kb(M[f>>2],m);M[b+12>>2]=0;break a}a=M[b+12>>2];if(N[g+24|0]&40){Lm(f,g,9068,0,b)}d=M[b+16>>2];G:{if(N[d|0]==60){break G}c=M[a+8>>2];a=M[d+12>>2];d=M[d+16>>2]}m=d;j=M[a+8>>2];if(N[f+224|0]<2){break A}kd(f,b,m);kd(f,b+44|0,a)}r=M[f>>2];M[e+224>>2]=0;n=M[m+8>>2];M[b+28>>2]=-1;if(!c|N[g+24|0]&6){break g}t=M[r+20>>2];a=(t|0)>0?t:0;d=0;while(1){H:{I:{if((a|0)==(d|0)){d=a;break I}i=M[r+16>>2];l=d<<4;if(hb(M[i+l>>2],c)){break H}v=M[(i+l|0)+12>>2]}if((d|0)!=(t|0)){l=c;break g}l=c;if(hb(11378,c)){break g}a=M[r+16>>2];l=M[a>>2];v=M[a+12>>2];break g}d=d+1|0;continue}}c=$c(M[b+16>>2]);if(!c){break y}g=N[c|0];if((g|0)!=171&(g|0)!=60){break y}d=2;if((SA(a,c)|0)==2){break a}if(N[c|0]!=171){break y}K[b+2|0]=N[b|0];K[b|0]=175;d=0;break a}if(N[M[f>>2]+87|0]){break j}g=Zc(M[b+12>>2]);J:{K:{if(N[b|0]==49){a=M[b+20>>2];c=Zc(M[a+8>>2]);if((g|0)!=(c|0)){break J}a=a+24|0;break K}a=b+16|0}c=Zc(M[a>>2])}if((c|0)==(g|0)){break j}cb(f,15733,0);Rg(M[f>>2],b);break j}if(!(N[g+24|0]&46)){break j}Lm(f,g,4474,b,b);break j}if(!(N[b+5|0]&16)){break j}c=M[g+16>>2];L:{if(N[g+24|0]&46){Lm(f,g,5850,b,b);break L}oc(a,M[b+20>>2])}if((c|0)!=M[g+16>>2]){M[b+4>>2]=M[b+4>>2]|64;a=M[b+20>>2];M[a+4>>2]=M[a+4>>2]|536870912}M[g+24>>2]=M[g+24>>2]|64;break j}i=M[j+20>>2];M:{if(!(N[j+5|0]&4)){break M}M[b+4>>2]=M[b+4>>2]|524288;if((c|0)==2){N:{O:{d=M[q+24>>2];if(N[d|0]==154){d=M[d+8>>2];Jd(d,e+224|0,jb(d),1);w=R[e+224>>3];if(!(w>1)){break O}}M[b+28>>2]=-1;break N}w=w*134217728;if(U(w)<2147483647){d=~~w}else{d=-2147483648}M[b+28>>2]=d;if((d|0)>=0){break M}}M[e+96>>2]=b;cb(f,24976,e+96|0);M[g+20>>2]=M[g+20>>2]+1;break M}M[b+28>>2]=N[M[j+32>>2]]==117?8388608:125829120}P:{switch(gc(f,31,0,M[j+32>>2],0)|0){case 1:M[e+80>>2]=b;cb(f,19251,e+80|0);M[g+20>>2]=M[g+20>>2]+1;default:K[b|0]=122;break f;case 0:break P}}Q:{o=M[j+4>>2];if(!(o&1048576)&M[b+4>>2]>=0){break Q}d=0;l=(c|0)>0?c:0;m=q+8|0;while(1){if((d|0)==(l|0)){break Q}c=M[m+(d<<4)>>2];M[c+4>>2]=M[c+4>>2]|-2147483648;d=d+1|0;continue}}if(o&10240){M[b+4>>2]=M[b+4>>2]|1048576}c=M[g+24>>2];R:{if(!(o&2048)){if(!(c&42)){break R}Lm(f,g,4998,0,b);o=M[j+4>>2];break R}K[b+2|0]=c&46;if(!(c&262144)){break R}M[b+4>>2]=M[b+4>>2]|1073741824}k=(i|0)!=0;if(!(N[f+18|0]|!(o&262144)|N[M[f>>2]+24|0]&32)){break t}S:{if(!(o&2621440)){i=1;break S}i=1;if(N[f+224|0]>1){break S}mB(f,b,j)}d=1}c=f+224|0;if(N[f+224|0]>=2){break m}if(j){break s}j=0;break r}c=f+224|0;j=0;if(N[f+224|0]>=2){break m}i=1;k=0;break q}if(!h){break r}if(!M[j+24>>2]){break o}}T:{if(!k){break T}l=M[g+24>>2];m=M[j+4>>2]&65536;if(!(!h|l&16384?!(l&1)|!(m?h:1):1)){break T}M[e+4>>2]=b;M[e>>2]=h|m?1721:13252;cb(f,26836,e);break i}if(d){break p}}if(N[M[f>>2]+177|0]){break p}M[e+48>>2]=b;cb(f,19229,e+48|0);M[g+20>>2]=M[g+20>>2]+1;if(k){break n}break h}if(!i){M[e+32>>2]=b;cb(f,26864,e+32|0);M[g+20>>2]=M[g+20>>2]+1;if(!k){break h}break n}if(k){break n}if(K[b+7|0]&1){M[e+16>>2]=b;cb(f,26978,e+16|0);break i}if(!M[b+12>>2]){break h}BB(f,b);break i}M[e+64>>2]=b;cb(f,10488,e- -64|0);M[g+20>>2]=M[g+20>>2]+1;if(!k){break h}}M[g+24>>2]=M[g+24>>2]&(!h^-16385);break l}if(M[b+12>>2]|K[b+7|0]&1){break l}ec(a,q);d=1;if(!k){break a}break k}ec(a,q)}d=M[b+12>>2];if(d){ec(a,M[d+20>>2])}U:{V:{W:{X:{Y:{if(!(M[f+40>>2]|!h)){i=M[g+32>>2];if(N[c|0]>1){break V}b=i?M[i+72>>2]:0;c=M[h>>2];Z:{if(!(N[h+16|0]|!c)){c=pB(f,b,c);b=M[f>>2];if(!c){break W}D=h,E=xc(b,M[c+8>>2],0),M[D+8>>2]=E;D=h,E=xc(M[f>>2],M[c+12>>2],0),M[D+12>>2]=E;D=h,E=qb(M[f>>2],M[c+24>>2],0),M[D+24>>2]=E;D=h,E=qb(M[f>>2],M[c+28>>2],0),M[D+28>>2]=E;K[h+17|0]=N[c+17|0];K[h+18|0]=N[c+18|0];d=N[c+16|0];K[h+16|0]=d;K[h+20|0]=N[c+20|0];break Z}jt(f,h,b);d=N[h+16|0]}_:{if(!(M[h+24>>2]|M[h+28>>2])|(d&255)!=90){break _}b=M[h+12>>2];if(M[b>>2]==1?b:0){break _}cb(f,10892,0);break X}if(!(K[j+6|0]&1)){break X}if(M[h+40>>2]){break Y}l=M[f>>2];c=M[j+32>>2];d=0;while(1){if((d|0)==8){break X}b=d<<4;d=d+1|0;m=b+50752|0;if((c|0)!=M[m>>2]){continue}break}kb(l,M[h+24>>2]);kb(l,M[h+28>>2]);K[h+20|0]=0;K[h+18|0]=M[m+12>>2];b=N[m+8|0];K[h+17|0]=b;K[h+16|0]=M[m+4>>2];M[h+24>>2]=0;M[h+28>>2]=0;if((b|0)!=87){break X}D=h,E=wc(l,156,24184),M[D+24>>2]=E;break X}K[b+2|0]=0;K[b|0]=169;if(K[b+7|0]&1){Nb(a,M[M[b+44>>2]+40>>2])}d=g;while(1){if(!d){break U}c=M[d+4>>2];M[e+232>>2]=0;M[e+236>>2]=0;M[e+240>>2]=0;M[e+244>>2]=0;M[e+224>>2]=0;M[e+228>>2]=0;M[e+280>>2]=0;M[e+284>>2]=0;M[e+272>>2]=0;M[e+276>>2]=0;M[e+232>>2]=84;M[e+236>>2]=85;M[e+228>>2]=86;M[e+248>>2]=e+264;a=M[f>>2];M[e+268>>2]=c;M[e+264>>2]=a;c=e+224|0;ec(c,M[b+20>>2]);a=M[b+12>>2];if(a){ec(c,M[a+20>>2])}if(K[b+7|0]&1){Nb(e+224|0,M[M[b+44>>2]+40>>2])}a=M[e+280>>2];if(a){cc(M[f>>2],a)}a=O[e+244>>1];if(!(!a|a&1)){K[b+2|0]=(N[d+28|0]+N[b+2|0]|0)+1;d=M[d+12>>2];continue}break}if(!j){break U}K[b+2|0]=N[b+2|0]+N[d+28|0];M[d+24>>2]=M[d+24>>2]|M[j+4>>2]&134221824^134217744;break U}cb(f,4935,0)}M[h+44>>2]=j;b=M[f>>2]}if(N[b+87|0]){break j}}ec(a,M[h+8>>2]);ec(a,M[h+12>>2]);Nb(a,M[h+40>>2]);WA(i,h);M[g+24>>2]=M[g+24>>2]|32768}M[g+24>>2]=M[g+24>>2]|t&16385;break f}d=M[f+40>>2]?2:0;break a}M[g+20>>2]=M[g+20>>2]+1}ec(a,q);break f}t=f+136|0;B=b+44|0;x=168;a=0;p=g;while(1){$:{z=M[p+4>>2];if(!z){k=0;break $}i=z+8|0;k=0;A=0;while(1){aa:{ba:{ca:{da:{if(M[z>>2]>(A|0)){u=M[i+8>>2];if(!(N[i+14|0]&64)){break da}s=M[M[M[i+44>>2]>>2]+28>>2];h=s+8|0;o=0;d=0;while(1){ea:{if(M[s>>2]>(d|0)){M[e+264>>2]=0;y=h+(d<<4)|0;if(!RA(y,n,j,l,e+264|0)){break ea}fa:{if(!M[e+264>>2]){ga:{if((k|0)<=0){break ga}ha:{if(N[i+14|0]&8){if((zg(M[i+40>>2],n)|0)>=0){break ha}}xb(r,M[e+224>>2]);M[e+224>>2]=0;break ga}c=N[i+12|0];if(!(c&16)){break ea}if(!(c&8)){xb(r,M[e+224>>2]);k=0;M[e+224>>2]=0;break ga}vr(f,e+224|0,a,L[b+32>>1])}o=1;k=k+1|0;break fa}if((k|0)>0){break ea}}L[b+32>>1]=d;c=N[y+9|0]|N[y+10|0]<<8;a=c|64;K[y+9|0]=a;K[y+10|0]=a>>>8;q=q+1|0;a=i;if(!(c&128)){break ea}}if(!j){break aa}if(!o){break ca}break aa}d=d+1|0;continue}}if(!a){a=0;break $}M[b+28>>2]=M[a+16>>2];c=M[a+8>>2];M[b+44>>2]=c;if(N[a+12|0]&72){M[b+4>>2]=M[b+4>>2]|2097152}v=M[c+60>>2];break $}if(!j){break ba}}ia:{if(!l){break ia}if(M[u+60>>2]!=(v|0)){break aa}if(v){break ia}if(N[l+1|0]|N[l|0]!=42){break aa}}c=M[i+4>>2];if(c){if(hb(j,c)){break aa}if(N[f+224|0]<2){break ba}kd(f,0,B);break ba}if(!hb(j,M[u>>2])){break ba}if(M[u+20>>2]!=1){break aa}if(!QA(j,u,l)){break aa}}o=Uf(n);c=0;d=L[u+34>>1];s=(d|0)>0?d:0;d=M[u+4>>2];ja:{while(1){if((c|0)==(s|0)){break ja}ka:{la:{if((o|0)!=N[d+7|0]){break la}if(hb(M[d>>2],n)){break la}ma:{if((k|0)<=0){break ma}na:{if(N[i+14|0]&8){if((zg(M[i+40>>2],n)|0)>=0){break na}}xb(r,M[e+224>>2]);M[e+224>>2]=0;break ma}h=N[i+12|0];if(!(h&16)){break la}if(!(h&8)){xb(r,M[e+224>>2]);k=0;M[e+224>>2]=0;break ma}vr(f,e+224|0,a,L[b+32>>1])}L[b+32>>1]=L[u+32>>1]==(c|0)?-1:c;k=k+1|0;if(!(N[i+14|0]&64)){break ka}kk(i,c);break ka}d=d+12|0;c=c+1|0;continue}break}a=i}if(k){break aa}c=M[u+28>>2]&512;a=c?a:i;q=!(c>>>9|0)+q|0;k=0}i=i+48|0;A=A+1|0;continue}}oa:{if(k|l){break oa}h=0;c=M[f+136>>2];pa:{if(!c){break pa}d=N[f+162|0];qa:{if(N[f+163|0]){if(!(N[p+25|0]&4)){break pa}ra:{if(!j){break ra}if(!hb(j,M[c>>2])){break ra}if(!QA(j,c,0)){break pa}}h=(d|0)!=129;break qa}sa:{if(!j|(d|0)==129){break sa}if(hb(1755,j)){break sa}h=1;break qa}if(!j|(d|0)==128){break pa}if(hb(15063,j)){break pa}}M[b+28>>2]=h;h=c}ta:{if(!j|!(M[p+24>>2]&512)){break ta}c=M[p+8>>2];if(!c){break ta}if(hb(16542,j)){break ta}h=M[M[c+32>>2]+16>>2];M[b+28>>2]=2}ua:{if(!h){break ua}k=Uf(n);c=0;s=L[h+34>>1];i=(s|0)>0?s:0;q=q+1|0;d=M[h+4>>2];v=M[h+60>>2];va:{wa:{while(1){if((c|0)==(i|0)){break wa}xa:{if((k|0)==N[d+7|0]){if(!hb(M[d>>2],n)){break xa}}d=d+12|0;c=c+1|0;continue}break}i=L[h+32>>1]==(c|0)?-1:c;if((s|0)>(i|0)){break va}}if(!lj(n)){break va}i=N[h+29|0]&2?i:-1}if((i|0)>=(s|0)){break ua}ya:{c=M[b+28>>2];if((c|0)==2){if(N[f+224|0]>=2){M[b+44>>2]=h;L[b+32>>1]=i;k=1;a=0;x=168;break oa}D=b,E=M[M[p+8>>2]+36>>2]+Pc(h,i<<16>>16)|0,M[D+28>>2]=E;k=1;break ya}M[B>>2]=h;if(N[f+163|0]){L[b+32>>1]=i;K[b+2|0]=168;k=1;D=b,E=((M[p+8>>2]+Pc(h,i<<16>>16)|0)+S(c,L[h+34>>1]+1|0)|0)+1|0,M[D+28>>2]=E;break ya}L[b+32>>1]=i;za:{if((i|0)<0){K[b+1|0]=68;break za}a=i>>>0>31?-1:1<<i;if(!c){M[f+152>>2]=a|M[f+152>>2];break za}M[f+156>>2]=a|M[f+156>>2]}k=1;a=0;x=78;break oa}a=0;x=176;break oa}k=0}Aa:{if(!(!a|((q|0)<=0|k))){o=M[p+24>>2];if(o&40){break Aa}if(!lj(n)){break Aa}c=!((N[a+13|0]|N[a+14|0]<<8)&16384);if(c?N[M[a+8>>2]+29|0]&2:0){break Aa}if(c){L[b+32>>1]=65535}K[b+1|0]=68;k=q;break e}if(k){break e}o=M[p+24>>2]}Ba:{if(!(o&128)|j){break Ba}d=0;s=M[p+8>>2];c=M[s>>2];i=(c|0)>0?c:0;c=s+8|0;while(1){if((d|0)==(i|0)){break Ba}Ca:{h=c+(d<<4)|0;if(N[h+9|0]&3){break Ca}k=M[h+4>>2];if(hc(k,n)){break Ca}c=M[h>>2];a=M[c+4>>2];if(!(!(a&16)|o&1)){M[e+208>>2]=k;cb(f,6789,e+208|0);d=2;break a}if(!(!(a&32768)|(o&16384?(g|0)==(p|0):0))){M[e+192>>2]=k;cb(f,6593,e+192|0);d=2;break a}if((Zc(c)|0)!=1){cb(f,15733,0);d=2;break a}PA(f,s,d,b,C);if(N[f+224|0]<2){break b}kd(f,0,b);break b}d=d+1|0;continue}}C=C+1|0;p=M[p+12>>2];if(p){continue}break}Da:{if(j){d=1;break Da}Ea:{if(!(N[b+4|0]&128)){break Ea}Fa:{if(N[r+177|0]){break Fa}c=M[r+32>>2];if(K[g+26|0]&1){if((c&1342177281)==1073741825){break Fa}d=29}else{d=30}if(!(c>>>d&1)){break Ea}}M[e+176>>2]=n;Lc(28,29409,e+176|0);c=M[f+8>>2];Ga:{if(!c){break Ga}g=jb(n);d=Ob(r,g+5|0,0);if(!d){break Ga}M[d>>2]=M[c+208>>2];M[c+208>>2]=d;a=g+1|0;if(!a){break Ga}G(d+4|0,n,a)}M[b+44>>2]=0;M[b+48>>2]=0;K[b|0]=118;break f}d=1;if(Ck(b)){break a}}p=0;k=0;break d}d=1;break a}c=1;d=0;if((k|0)==1){break c}}Ha:{Ia:{c=M[e+224>>2];if(c){if(M[c>>2]==(k-1|0)){c=M[b+4>>2];if(!(c&8388608)){break Ia}M[b+4>>2]=c&-8388609;break Ha}xf(r,c)}c=d?11114:14063;Ja:{if(l){M[e+172>>2]=n;M[e+168>>2]=j;M[e+164>>2]=l;M[e+160>>2]=c;cb(f,6184,e+160|0);break Ja}if(j){M[e+152>>2]=n;M[e+148>>2]=j;M[e+144>>2]=c;cb(f,6397,e+144|0);break Ja}if(!(!d|!(N[m+4|0]&128))){M[e+132>>2]=n;M[e+128>>2]=11114;cb(f,21019,e+128|0);break Ja}M[e+116>>2]=n;M[e+112>>2]=c;cb(f,7843,e+112|0)}Rg(M[f>>2],b);K[f+17|0]=1;M[g+20>>2]=M[g+20>>2]+1;c=0;x=122;break c}kb(r,M[b+12>>2]);M[b+12>>2]=0;kb(r,M[b+16>>2]);M[b+16>>2]=0}vr(f,e+224|0,a,L[b+32>>1]);M[b+8>>2]=14821;K[b|0]=172;M[b+20>>2]=M[e+224>>2];break b}if(!(N[b+6|0]&129)){kb(r,M[b+12>>2]);M[b+12>>2]=0;kb(r,M[b+16>>2]);M[b+16>>2]=0;M[b+4>>2]=M[b+4>>2]|8388608}Ka:{if(!a){break Ka}if(L[b+32>>1]>=0){d=M[a+28>>2];D=a,E=M[a+24>>2]|ur(b),M[D+24>>2]=E;M[a+28>>2]=Qa|d;break Ka}d=N[a+13|0]|N[a+14|0]<<8|32768;K[a+13|0]=d;K[a+14|0]=d>>>8}K[b|0]=x;d=2;if(!c){break a}}c=M[f>>2];La:{if(!M[c+364>>2]){break La}a=N[b|0];d=(a|0)!=78;if(d&(a|0)!=168){break La}i=M[p+4>>2];l=Mb(c,v);if((l|0)<0){break La}if(d){d=0;a=M[i>>2];m=(a|0)>0?a:0;c=i+8|0;while(1){if((d|0)==(m|0)){break La}a=S(d,48);d=d+1|0;a=a+c|0;if(M[b+28>>2]!=M[a+16>>2]){continue}break}t=a+8|0}m=M[t>>2];if(!m){break La}d=M[m>>2];Ma:{Na:{c=L[b+32>>1];if((c|0)>=0){break Na}c=L[m+32>>1];if((c|0)>=0){break Na}a=20545;break Ma}a=M[M[m+4>>2]+S(c,12)>>2]}if((OA(f,d,a,l)|0)!=2){break La}K[b|0]=122}while(1){d=1;M[g+16>>2]=M[g+16>>2]+1;if((g|0)==(p|0)){break a}g=M[g+12>>2];continue}}Na=e+288|0;return d|0}function ro(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=Na-288|0;Na=d;X=a+72|0;W=a+120|0;l=M[a+116>>2];U=d- -64|0;R=d+88|0;Y=d+15|0;while(1){a:{b:{if(M[l+20>>2]>=0){break b}if(!Yf(l)){break b}b=0;break a}c:{d:{if(!N[l+12|0]){b=0;if((S(M[l+20>>2],3)|0)<=M[M[a+20>>2]+40>>2]<<1){break a}J=N[a+68|0];if(!J){break a}break d}J=N[a+68|0];if(J){break d}b=M[a+20>>2]+8|0;e:{while(1){b=M[b>>2];if(!b){break e}if(!(!(N[b|0]|(a|0)==(b|0))&M[b+116>>2]==M[a+116>>2])){b=b+24|0;continue}break}b=db(79805);break a}M[d+24>>2]=0;M[d+240>>2]=0;e=M[l+52>>2];f:{b=ac(M[l+72>>2]);g:{if(b){c=0;break g}_=d,$=rf(e,d+24|0,d+240|0,M[l+4>>2],0),M[_+48>>2]=$;c=M[d+24>>2];b=d+48|0;Ct(l,c,b);if(N[e+17|0]){Hd(e,M[d+240>>2],5,M[l+4>>2],b)}b=M[d+48>>2];if(!b){break f}}M[a+124>>2]=0;Rb(c);break a}b=N[l+12|0]<<1;if(b){G(c+28|0,l+28|0,b)}b=N[l+12|0]<<2;if(b){G(c+36|0,l+36|0,b)}K[c+12|0]=N[l+12|0];Oh(l,N[M[c+56>>2]]&247);b=M[l+56>>2]+N[l+9|0]|0;e=M[d+240>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[b+8|0]=e;K[b+9|0]=e>>>8;K[b+10|0]=e>>>16;K[b+11|0]=e>>>24;M[a+124>>2]=c;M[a+120>>2]=l;b=0;L[a+70>>1]=0;L[a+72>>1]=0;K[a+68|0]=1;break c}if(M[M[l+72>>2]+32>>2]>=2){b=db(79865);break a}b=(J<<24>>24)-1|0;q=O[(b<<1)+X>>1];k=M[(b<<2)+W>>2];b=ac(M[k+72>>2]);h:{if(b){break h}if(M[k+20>>2]<0){b=Yf(k);if(b){break h}}i:{if(!N[l+2|0]|N[l+12|0]!=1){break i}b=O[l+28>>1];if(M[k+4>>2]==1|(b|0)!=O[l+24>>1]|(q|0)!=O[k+24>>1]){break i}if(!b){b=db(78713);break h}c=M[l+52>>2];b=rf(c,d+24|0,d+208|0,0,0);if(b){break h}b=M[l+36>>2];M[d+176>>2]=b;_=d,$=Ra[M[l+76>>2]](l,b)|0,L[_+144>>1]=$;f=M[d+24>>2];Oh(f,13);M[d+52>>2]=l;M[d+48>>2]=1;M[d+60>>2]=d+144;M[d+56>>2]=d+176;b=M[l+60>>2];M[d+108>>2]=2147483647;M[d+88>>2]=2;M[d+64>>2]=b;b=Bt(d+48|0,0,1,f);M[d+240>>2]=b;if(!b){M[f+20>>2]=(M[c+40>>2]-(O[f+18>>1]+O[d+144>>1]|0)|0)-2;j:{if(!N[c+17|0]){break j}b=d+240|0;Hd(c,M[d+208>>2],5,M[k+4>>2],b);if(O[d+144>>1]<=O[f+16>>1]){break j}cj(f,f,M[d+176>>2],b)}b=M[l+64>>2]+(O[l+24>>1]<<1)|0;o=M[l+56>>2]+(O[l+26>>1]&(N[b-2|0]<<8|N[b-1|0]))|0;b=0;while(1){k:{e=b+1|0;c=e+o|0;M[d+176>>2]=c;h=b+o|0;if(K[h|0]>=0){break k}r=b>>>0<8;b=e;if(r){continue}}break}e=h+10|0;g=Y;while(1){l:{b=c+1|0;M[d+176>>2]=b;c=K[c|0];K[g|0]=c;g=g+1|0;if((c|0)>=0){break l}c=b;if(e>>>0>b>>>0){continue}}break}b=M[d+240>>2];if(!b){b=d+11|0;b=qo(k,O[k+24>>1],b,g-b|0,0,M[l+4>>2])}c=M[k+56>>2]+N[k+9|0]|0;e=M[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[c+8|0]=e;K[c+9|0]=e>>>8;K[c+10|0]=e>>>16;K[c+11|0]=e>>>24;qf(f);break h}Rb(f);break h}Q=fj(M[M[a+20>>2]+36>>2]);b=N[a+3|0];M[d+284>>2]=0;K[d+136|0]=0;M[d+132>>2]=0;D(d+48|0,0,60);M[d+108>>2]=2147483647;if(Q){u=b&1;x=0;b=M[k+56>>2];c=O[k+24>>1];e=N[k+12|0];y=c+e|0;if(y>>>0>=2){x=0;m:{if(!q){break m}x=(q+u|0)-2|0;if((q|0)==(y|0)){break m}x=q-1|0}y=2-u|0}f=c;c=(x-e|0)+y|0;n=(b+N[k+9|0]|0)+8|0;n:{if((f|0)==(c|0)){break n}c=M[k+64>>2]+(c<<1)|0;n=b+(O[k+26>>1]&(N[c|0]<<8|N[c+1|0]))|0}v=M[k+52>>2];C=y+1|0;c=0;m=mb(n);b=y;e=0;o:{p:{while(1){q:{if(!c){c=b<<2;f=c+(d+272|0)|0;o=Ui(v,m,f,0);M[d+284>>2]=o;if(!o){break q}}m=0;b=(b<<2)+4|0;if(!b){break p}D(d+272|0,0,b);break p}r:{f=M[f>>2];if(M[f+20>>2]>=0){break r}o=Yf(f);M[d+284>>2]=o;if(!o){break r}m=0;if(!c){break p}D(d+272|0,0,c);break p}e=(O[f+24>>1]+e|0)+4|0;if(b){c=N[k+12|0];b=b-1|0;o=x+b|0;if(!(!c|(o|0)!=O[k+28>>1])){f=b<<2;c=M[k+36>>2];M[f+(d+232|0)>>2]=c;m=mb(c);_=f+(d+144|0)|0,$=Ra[M[k+76>>2]](k,c)|0,M[_>>2]=$;c=0;K[k+12|0]=0;continue}f=b<<2;h=f+(d+232|0)|0;c=M[k+64>>2]+(o-c<<1)|0;c=M[k+56>>2]+(O[k+26>>1]&(N[c|0]<<8|N[c+1|0]))|0;M[h>>2]=c;m=mb(c);g=f+(d+144|0)|0;f=Ra[M[k+76>>2]](k,c)|0;M[g>>2]=f;s:{if(!(N[v+24|0]&12)){break s}r=c-M[k+56>>2]|0;if(M[v+40>>2]<(r+f|0)){break s}if(f){G(r+Q|0,c,f)}M[h>>2]=(c-M[k+56>>2]|0)+Q}Sk(k,o-N[k+12|0]|0,f,d+284|0);c=M[d+284>>2];continue}break}M[d+140>>2]=m;b=e+3&2147483644;c=M[v+36>>2]+S(b,6)|0;m=lc(c,c>>31);M[d+56>>2]=m;if(!m){M[d+284>>2]=7;m=0;break p}t=M[d+272>>2];M[d+52>>2]=t;z=(b<<2)+m|0;M[d+60>>2]=z;r=z+(b<<1)|0;V=N[t+8|0];F=V<<2;p=N[t+2|0];c=0;j=0;h=0;while(1){t:{if((h|0)!=(C|0)){o=h<<2;e=M[o+(d+272|0)>>2];f=M[e+56>>2];if(N[f|0]!=N[M[t+56>>2]]){_=d,$=db(79137),M[_+284>>2]=$;break p}b=O[e+18>>1];i=O[e+26>>1];g=O[e+24>>1];A=g+N[e+12|0]<<1;if(A){D(z+(c<<1)|0,0,A)}b=b+f|0;A=N[e+12|0];if(!A){break t}s=O[e+28>>1];if(s>>>0<=g>>>0){g=0;while(1)if((g|0)==(s|0)){s=e+36|0;g=0;while(1){if((g|0)!=(A|0)){M[(c<<2)+m>>2]=M[s+(g<<2)>>2];g=g+1|0;c=c+1|0;continue}break}M[d+48>>2]=c;break t}else{M[(c<<2)+m>>2]=f+(i&(N[b+1|0]|N[b|0]<<8));g=g+1|0;c=c+1|0;b=b+2|0;continue}}_=d,$=db(79161),M[_+284>>2]=$;break p}A=(F+M[v+40>>2]|0)-12|0;b=0;j=0;while(1){u:{if((j|0)==(C|0)){f=0;r=M[d+48>>2];o=C;break u}f=b<<2;e=j<<2;c=M[e+(d+272|0)>>2];M[f+U>>2]=M[c+60>>2];g=f+R|0;f=M[e+(d+176|0)>>2];M[g>>2]=f;if(b){o=b-1|0;r=(f|0)==M[(o<<2)+R>>2]?o:b}else{r=0}if(!p){r=r+1|0;b=r<<2;M[b+U>>2]=M[k+60>>2];M[b+R>>2]=f+1}o=e+(d+144|0)|0;g=A-M[c+20>>2]|0;M[o>>2]=g;h=c+36|0;b=0;while(1){if(b>>>0<N[c+12|0]){g=((Ra[M[c+76>>2]](c,M[h+(b<<2)>>2])|0)+g|0)+2|0;M[o>>2]=g;b=b+1|0;continue}break}M[e+(d+208|0)>>2]=f;b=r+1|0;j=j+1|0;continue}break}while(1){v:{if((f|0)<(o|0)){e=f+2|0;w=f<<2;b=d+208|0;h=w+b|0;g=b;c=f+1|0;b=c<<2;B=g+b|0;g=b;b=d+144|0;j=g+b|0;s=b+w|0;b=M[s>>2];while(1){w:{if((b|0)<=(A|0)){M[s>>2]=b;g=M[h>>2];e=(g|0)>(r|0)?g:r;while(1){if((e|0)==(g|0)){break v}B=d+48|0;i=Vf(B,g)+2|0;b=i+b|0;if((A|0)<(b|0)){break w}M[s>>2]=b;g=g+1|0;x:{if(p){break x}i=0;if((g|0)>=(r|0)){break x}i=Vf(B,g)+2|0}M[j>>2]=M[j>>2]-i;continue}}if((c|0)>=(o|0)){if(f>>>0>=4){M[s>>2]=b;_=d,$=db(79262),M[_+284>>2]=$;break p}M[j>>2]=0;M[B>>2]=r;o=e}E=d+48|0;i=M[h>>2];H=i-1|0;I=Vf(E,H)+2|0;g=I;y:{if(p){break y}g=0;if((i|0)>=(r|0)){break y}g=Vf(E,i)+2|0}b=b-I|0;M[j>>2]=g+M[j>>2];M[h>>2]=H;continue}break}M[h>>2]=g;b=f?M[(d+w|0)+204>>2]:0;f=c;if((b|0)<(g|0)){continue}_=d,$=db(79295),M[_+284>>2]=$;break p}w=o-1|0;h=w;while(1){z:{A:{if((h|0)>0){B=h<<2;b=d+144|0;E=B+b|0;e=M[E>>2];c=b;j=h-1|0;b=j<<2;H=c+b|0;i=M[H>>2];I=b+(d+208|0)|0;b=M[I>>2];g=b-p|0;Vf(d+48|0,g);Z=(h|0)!=(w|0)?-2:0;while(1){c=b-1|0;s=Vf(d+48|0,c);f=O[z+(g<<1)>>1];B:{if(!e){f=f+2|0;break B}if(u){break A}f=(e+f|0)+2|0;if((f|0)>((i+Z|0)-s|0)){break A}}M[I>>2]=c;g=g-1|0;i=(i-s|0)-2|0;s=(b|0)>1;e=f;b=c;if(s){continue}break}break z}b=0;g=(o|0)>0?o:0;j=q-x|0;h=N[M[t+56>>2]];c=0;while(1){if((c|0)!=(g|0)){C:{if(c>>>0<=y>>>0){f=c<<2;i=f+(d+272|0)|0;e=M[i>>2];M[f+(d+240|0)>>2]=e;M[i>>2]=0;f=ac(M[e+72>>2]);M[d+284>>2]=f;i=(c|0)==(j|0);c=c+1|0;if(f|M[M[e+72>>2]+32>>2]==((i?2:1)|0)){break C}_=d,$=db(79372),M[_+284>>2]=$;break o}e=rf(v,d+24|0,d+140|0,u?1:M[d+140>>2],0);M[d+284>>2]=e;if(e){break o}e=M[d+24>>2];Oh(e,h);f=c<<2;M[f+(d+176|0)>>2]=r;M[f+(d+240|0)>>2]=e;c=c+1|0;if(!N[v+17|0]){continue}Hd(v,M[e+4>>2],5,M[k+4>>2],d+284|0);if(!M[d+284>>2]){continue}break o}if(!f){continue}break o}break}while(1){if((b|0)!=(g|0)){c=b<<2;M[c+(d+112|0)>>2]=M[M[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}e=0;j=g-1|0;u=(j|0)>0?j:0;while(1){if((e|0)!=(u|0)){f=e;c=e;e=c+1|0;b=e;while(1){if((b|0)!=(g|0)){m=d+240|0;c=P[M[m+(b<<2)>>2]+4>>2]<P[M[m+(c<<2)>>2]+4>>2]?b:c;b=b+1|0;continue}break}if((c|0)==(f|0)){continue}b=c<<2;c=d+240|0;b=M[b+c>>2];m=M[b+4>>2];c=M[c+(f<<2)>>2];f=M[c+4>>2];i=M[c+72>>2];q=O[i+28>>1];t=M[v+36>>2];z=M[16860];s=O[M[b+72>>2]+28>>1];L[i+28>>1]=s;Mh(i,((z>>>0)/(t>>>0)|0)+1|0);i=M[b+72>>2];L[i+28>>1]=q;Mh(i,f);i=M[c+72>>2];L[i+28>>1]=s;Mh(i,m);M[c+4>>2]=m;M[b+4>>2]=f;continue}break}c=d+240|0;e=M[c+(j<<2)>>2];b=M[e+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[n|0]=b;K[n+1|0]=b>>>8;K[n+2|0]=b>>>16;K[n+3|0]=b>>>24;if(!(h&8|(o|0)==(C|0))){b=M[e+56>>2];c=M[M[(y<<2)+((o|0)>(C|0)?c:d+272|0)>>2]+56>>2];c=N[c+8|0]|N[c+9|0]<<8|(N[c+10|0]<<16|N[c+11|0]<<24);K[b+8|0]=c;K[b+9|0]=c>>>8;K[b+10|0]=c>>>16;K[b+11|0]=c>>>24}D:{E:{F:{G:{H:{if(!N[v+17|0]){break H}m=M[d+240>>2];c=N[m+12|0]+O[m+24>>1]|0;i=!p;h=0;j=m;b=0;e=0;while(1){if((e|0)>=(r|0)){break H}n=e+i|0;f=M[M[d+56>>2]+(e<<2)>>2];while(1){if((c|0)==(e|0)){b=b+1|0;m=M[((g|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];c=(n+O[m+24>>1]|0)+N[m+12|0]|0;continue}break}I:{if(M[(d+208|0)+(h<<2)>>2]==(e|0)){h=h+1|0;j=M[(d+240|0)+(h<<2)>>2];if(!p){break I}}if(!(M[j+4>>2]!=M[(d+112|0)+(b<<2)>>2]|(b|0)>=(g|0)|f>>>0<P[m+56>>2])){if(f>>>0<P[m+60>>2]){break I}}if(!V){Hd(v,mb(f),5,M[j+4>>2],d+284|0)}if(Vf(d+48|0,e)>>>0>O[j+16>>1]){cj(j,m,f,d+284|0)}if(M[d+284>>2]){break G}r=M[d+48>>2]}e=e+1|0;continue}}n=0;z=M[d+60>>2];m=M[d+56>>2];j=0;while(1){J:{if((j|0)!=(u|0)){f=n+Q|0;b=j<<2;e=M[b+(d+208|0)>>2];q=O[z+(e<<1)>>1];i=q+F|0;h=M[(e<<2)+m>>2];c=M[b+(d+240|0)>>2];K:{if(!N[c+8|0]){b=M[c+56>>2];q=N[h|0]|N[h+1|0]<<8|(N[h+2|0]<<16|N[h+3|0]<<24);K[b+8|0]=q;K[b+9|0]=q>>>8;K[b+10|0]=q>>>16;K[b+11|0]=q>>>24;break K}if(p){e=e-1|0;Ra[M[c+80>>2]](c,M[(e<<2)+m>>2],d+24|0);i=of(f+4|0,M[d+24>>2],M[d+28>>2])+4|0;h=f;f=0;break K}h=h-4|0;if((q|0)!=4){break K}i=Ra[M[k+76>>2]](k,h)|0}b=0;while(1){q=b<<2;b=b+1|0;if(M[q+R>>2]<=(e|0)){continue}break}b=M[q+U>>2];if(b>>>0<=h>>>0|b>>>0>=h+i>>>0){break J}_=d,$=db(79573),M[_+284>>2]=$;break D}f=1-g|0;F=!p;s=M[d+52>>2];x=M[d+208>>2];L:{while(1){if((f|0)<(g|0)){b=f>>31;b=(b^f)-b|0;B=b+(d+132|0)|0;M:{if(N[B|0]){break M}N:{O:{if((f|0)<0){c=b-1|0;e=c<<2;if(M[e+(d+176|0)>>2]>=M[e+(d+208|0)>>2]){break O}break M}if(!f){h=0;i=0;j=x;break N}c=b-1|0}i=r;i=b>>>0<=y>>>0?F+M[(d+176|0)+(c<<2)>>2]|0:i;e=c<<2;c=d+208|0;h=F+M[e+c>>2]|0;j=M[c+(b<<2)>>2]-h|0}E=b<<2;n=M[E+(d+240|0)>>2];p=M[n+64>>2];u=N[n+9|0];q=M[n+56>>2];t=N[n+12|0];b=O[n+24>>1];e=b;if((h|0)>(i|0)){c=At(n,i,h-i|0,d+48|0);if((c|0)>(b|0)){b=78599;break E}e=b<<1;if(e){w=M[n+64>>2];G(w,w+(c<<1)|0,e)}e=b-c|0}c=t+(b+i|0)|0;b=h+j|0;if((c|0)>(b|0)){e=e-At(n,b,c-b|0,d+48|0)|0}c=q+u|0;b=q+(N[c+5|0]<<8|N[c+6|0])|0;M[d+24>>2]=b;P:{Q:{u=p+(j<<1)|0;if(u>>>0>b>>>0|b>>>0>P[n+60>>2]){break Q}if((h|0)<(i|0)){b=i-h|0;b=(b|0)>(j|0)?j:b;p=M[n+64>>2];t=e<<1;if(t){G(p+(b<<1)|0,p,t)}if(fo(n,u,d+24|0,p,h,b,d+48|0)){break Q}e=b+e|0}H=n+28|0;b=0;while(1){if(N[n+12|0]>b>>>0){w=O[H+(b<<1)>>1]+i|0;p=w-h|0;if(!((p|0)<0|(j|0)<=(p|0))){t=M[n+64>>2]+(p<<1)|0;R:{if((e|0)<=(p|0)){break R}p=e-p<<1;if(!p){break R}G(t+2|0,t,p)}p=d+48|0;Vf(p,w);if(fo(n,u,d+24|0,t,w,1,p)){break Q}e=e+1|0}b=b+1|0;continue}break}if(fo(n,u,d+24|0,M[n+64>>2]+(e<<1)|0,e+h|0,j-e|0,d+48|0)){break Q}K[n+12|0]=0;L[n+24>>1]=j;K[c+3|0]=j>>>8;K[c+4|0]=N[n+24|0];b=M[d+24>>2]-q|0;b=b<<8|(b&65280)>>>8;K[c+5|0]=b;K[c+6|0]=b>>>8;break P}b=h;c=j;if((c|0)<=0){b=78673;break E}while(1){if((c|0)>0){e=z+(b<<1)|0;if(!O[e>>1]){_=e,$=Ra[M[s+76>>2]](s,M[(b<<2)+m>>2])|0,L[_>>1]=$}c=c-1|0;b=b+1|0;continue}break}b=Bt(d+48|0,h,j,n);if(b){break L}}K[B|0]=1;M[n+20>>2]=A-M[E+(d+144|0)>>2]}f=f+1|0;continue}break}M[d+284>>2]=0;S:{if(O[k+24>>1]|(J|0)!=1){break S}b=M[d+240>>2];if(M[b+20>>2]<N[k+9|0]){break S}_=d,$=so(b,-1),M[_+284>>2]=$;c=d+284|0;Ct(b,k,c);Fh(b,c);break F}if(!N[v+17|0]){break F}b=0;if(V){break F}while(1){if((b|0)==(g|0)){break F}c=M[(d+240|0)+(b<<2)>>2];Hd(v,mb(M[c+56>>2]+8|0),5,M[c+4>>2],d+284|0);b=b+1|0;continue}}M[d+284>>2]=b;break D}n=i+n|0;b=j+x|0;j=j+1|0;b=qo(k,b,h,i,f,M[c+4>>2]);if(!b){continue}break}M[d+284>>2]=b;break D}m=M[d+56>>2];break D}c=(o|0)>(C|0)?o:C;b=g;while(1){if((b|0)==(c|0)){break D}Fh(M[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}_=d,$=db(b),M[_+284>>2]=$}c=g;break o}c=b;f=e}M[E>>2]=f;M[H>>2]=i;b=0;b=(h|0)!=1?M[(d+B|0)+200>>2]:b;h=j;if((b|0)<(c|0)){continue}break}_=d,$=db(79339),M[_+284>>2]=$;break p}M[h>>2]=e;o=c;f=c;continue}}g=(f+O[e+18>>1]|0)+(O[e+24>>1]<<1)|0;while(1){if(b>>>0<g>>>0){M[(c<<2)+m>>2]=f+(i&(N[b+1|0]|N[b|0]<<8));c=c+1|0;M[d+48>>2]=c;b=b+2|0;continue}break}M[o+(d+176|0)>>2]=c;if(!(p|h>>>0>=y>>>0)){b=z+(c<<1)|0;g=M[o+(d+144|0)>>2];L[b>>1]=g;f=j+r|0;i=g&65535;if(i){G(f,M[o+(d+232|0)>>2],i)}f=f+F|0;M[(c<<2)+m>>2]=f;g=O[b>>1]-F|0;L[b>>1]=g;j=j+i|0;T:{if(!N[e+8|0]){b=M[e+56>>2];b=N[b+8|0]|N[b+9|0]<<8|(N[b+10|0]<<16|N[b+11|0]<<24);K[f|0]=b;K[f+1|0]=b>>>8;K[f+2|0]=b>>>16;K[f+3|0]=b>>>24;break T}while(1){if((g&65535)>>>0>3){break T}K[j+r|0]=0;g=O[b>>1]+1|0;L[b>>1]=g;j=j+1|0;continue}}c=c+1|0;M[d+48>>2]=c}h=h+1|0;continue}}c=0}b=0;eb(0,m);while(1){if((b|0)==(C|0)){b=0;c=(c|0)>0?c:0;while(1){if((b|0)!=(c|0)){Rb(M[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=M[d+284>>2]}else{Rb(M[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(T){tf(T)}T=Q}K[l+12|0]=0;Rb(l);c=N[a+68|0]-1|0;K[a+68|0]=c;c=M[(c<<24>>24<<2)+W>>2]}l=c;M[a+116>>2]=c;if(!b){continue}}break}if(T){tf(T)}Na=d+288|0;return b}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=Na-176|0;Na=f;y=N[a+21|0]&2;if(y){w=M[c>>2];c=c+4|0}m=c;B=f+56|0;G=f+80|1;while(1){a:{b:{c:{d:{e:{f:{d=N[b|0];g:{if((d|0)==37){o=b;break g}c=b;if(!d){break f}while(1){h:{o=c+1|0;d=N[c+1|0];if((d|0)==37){break h}c=o;if(d){continue}}break}Ab(a,b,o-b|0);g=b;if(!N[o|0]){break f}}i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{e=N[o+1|0];if(e){o=o+1|0;h=-1;q=0;s=0;D=0;t=0;E=0;u=0;z=0;r=0;j=m;u:{while(1){c=e<<24>>24;i=1;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{b=e&255;switch(b-32|0){case 13:break v;case 14:break x;case 16:break D;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break z;case 0:case 11:break G;case 1:break E;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break u;case 3:break F;case 10:break y;case 12:break C;default:break H}}if((b|0)!=108){break u}c=N[o+1|0];if((c|0)==108){break B}q=1;o=o+1|0;break A}i=z;u=e;break v}E=1;break w}t=1;break w}D=1;break w}s=44;break w}q=2;c=N[o+2|0];o=o+2|0}c=c<<24>>24;break u}while(1){b=o+1|0;d=c-48|0;c=K[o+1|0];if((c-48&255)>>>0<=9){c=S(d,10)+c|0;o=b;continue}break}r=d&2147483647;d=c&255;if((d|0)==46){break w}i=z;if((d|0)==108){break v}o=b;break u}I:{if(y){c=tl(w);break I}c=M[j>>2];j=j+4|0}b=(c|0)<0;r=b?(c|0)!=-2147483648?0-c|0:0:c;i=b?1:z;b=N[o+1|0];if((b|0)==46|(b|0)==108){break v}c=b<<24>>24;o=o+1|0;z=i;break u}J:{K:{e=N[o+1|0];if((e|0)!=42){b=o+1|0;o=0;while(1){c=e<<24>>24;if((e-48&255)>>>0>9){break K}o=(S(o,10)+c|0)-48|0;e=N[b+1|0];b=b+1|0;continue}}L:{if(y){c=tl(w);break L}c=M[j>>2];j=j+4|0}h=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=o+2|0;c=K[o+2|0];break J}h=o&2147483647}if((c|0)!=108){o=b;break u}o=b-1|0}i=z}e=N[o+1|0];z=i;o=o+1|0;if(e){continue}break}c=0}e=0;while(1){if((e|0)==23){break f}b=S(e,6);e=e+1|0;A=b+30832|0;if(K[A|0]!=(c|0)){continue}break}M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{v=N[A+3|0];switch(v|0){case 0:case 15:break W;case 1:case 2:case 3:break U;case 4:break T;case 5:case 6:break Q;case 7:break S;case 8:break R;case 9:case 10:case 14:break P;case 11:break O;case 12:break M;case 13:break X;case 16:break V;default:break f}}s=0;q=1;break V}s=0}Y:{if(K[A+2|0]&1){Z:{if(y){m=j;b=tl(w);c=Qa;break Z}if((q|0)==2){c=j+7&-8;m=c+8|0;b=M[c>>2];c=M[c+4>>2];break Z}m=j+4|0;b=M[j>>2];c=b>>31}d=c>>31;b=b^d;p=b-d|0;l=(c^d)-((b>>>0<d>>>0)+d|0)|0;j=(c|0)<0?45:u;break Y}if(y){p=tl(w);l=Qa;m=j;j=0;break Y}_:{if((q|0)==2){b=j+7&-8;m=b+8|0;p=M[b>>2];l=M[b+4>>2];break _}m=j+4|0;p=M[j>>2];l=0}j=0}if(D){b=r-((j&255)!=0)|0;h=(b|0)<(h|0)?h:b}$:{if((h|0)<37){q=0;c=f+80|0;b=70;break $}b=0;d=(h>>>0)/3|0;e=d;c=h+10|0;d=d+c|0;b=e>>>0>d>>>0?1:b;e=c;c=s&255;d=c?d:e;c=kp(a,d,c?b:0);if(!c){break f}q=c;b=d}b=b+c|0;u=b-1|0;g=u;if((v|0)==15){c=ZJ(p,l,10,0);n=Qa;e=WJ(c,n,10,0);d=p-e|0;e=l-(Qa+(e>>>0>p>>>0)|0)|0;g=b-3|0;c=(H=(_J(c,n,10,0)|0)!=1|Qa?d:0,I=0,J=!e&d>>>0<=3,J?H:I)<<1;K[g|0]=N[c+14989|0];K[b-2|0]=N[c+14990|0]}v=N[A+4|0]+30976|0;b=N[A+1|0];n=p;d=l;while(1){g=g-1|0;i=n;e=d;c=ZJ(i,d,b,0);t=Qa;H=g,I=N[(i-WJ(c,t,b,0)|0)+v|0],K[H|0]=I;n=c;d=t;if(!e&b>>>0<=i>>>0|e){continue}break}c=u-g|0;while(1){if((c|0)<(h|0)){g=g-1|0;K[g|0]=48;c=c+1|0;continue}break}aa:{if(!(s&255)){break aa}b=c-1|0;e=(b|0)/3|0;i=(b-S(e,3)|0)+1|0;g=g-e|0;c=0;while(1){if((e|0)<=0){break aa}b=c+g|0;K[b|0]=N[b+e|0];i=i-1|0;if(!i){c=c+1|0;K[g+c|0]=s;i=3;e=e-1|0}c=c+1|0;continue}}if(j&255){g=g-1|0;K[g|0]=j}ba:{if(!E|!(l|p)){break ba}b=N[A+5|0];if(!b){break ba}c=b+31009|0;while(1){b=N[c|0];if(!b){break ba}g=g-1|0;K[g|0]=b;c=c+1|0;continue}}h=u-g|0;break a}if(y){k=0;b=M[w+4>>2];if((b|0)>=M[w>>2]){break j}M[w+4>>2]=b+1;k=Kb(M[M[w+8>>2]+(b<<2)>>2]);break j}b=j+7&-8;m=b+8|0;k=R[b>>3];break i}q=0;if(y){r=0;h=0;m=j;break a}M[M[j>>2]>>2]=M[a+16>>2];break N}K[f+80|0]=37;g=f+80|0;h=1;q=0;m=j;break a}ca:{if(y){c=ip(w);if(c){b=N[c|0];K[f+80|0]=b;e=1;if(b>>>0<192){break ca}while(1){b=K[c+1|0];if((b|0)>-65){break ca}c=c+1|0;K[(f+80|0)+e|0]=b;e=e+1|0;if((e|0)!=4){continue}break}e=4;break ca}K[f+80|0]=0;e=1;break ca}b=j+4|0;c=M[j>>2];da:{if(c>>>0<=127){K[f+80|0]=c;e=1;break da}if(c>>>0<=2047){K[f+81|0]=c&63|128;K[f+80|0]=c>>>6|192;e=2;break da}if(c>>>0<=65535){K[f+82|0]=c&63|128;K[f+80|0]=c>>>12|224;K[f+81|0]=c>>>6&63|128;e=3;break da}K[f+83|0]=c&63|128;K[f+82|0]=c>>>6&63|128;K[f+81|0]=c>>>12&63|128;K[f+80|0]=c>>>18&7|240;e=4}j=b}b=f+80|0;t=1;q=0;if((h|0)<2){break l}c=h-1|0;r=r-c|0;if(!(z&255|(r|0)<2)){Xh(a,r-1|0,32);r=0}Ab(a,f+80|0,e);n=1;d=0;while(1){if((c|0)<2){break l}g=M[a+8>>2];l=n;m=c-1|0;n=(d|0)<=0&m>>>0>n>>>0|(d|0)<0;m=n?l:m;d=n?d:0;n=WJ(m,d,e,0);i=M[a+16>>2];p=n+i|0;h=Qa;l=i>>>0>p>>>0?h+1|0:h;if((l|0)>0){l=1}else{l=g>>>0<=p>>>0&(l|0)>=0}if(l){nl(a,n,h)}if(N[a+20|0]){break l}Ab(a,M[a+4>>2]+(M[a+16>>2]-n|0)|0,n);n=m<<1;d=d<<1|m>>>31;c=c-m|0;continue}}if(y){b=ip(w);b=b?b:30822;q=0;break p}m=j+4|0;g=M[j>>2];b=g?g:30822;q=0;if(!g|(v|0)!=6){break q}if(M[a+16>>2]|(!M[a+12>>2]|r|(h|0)>=0)){break r}if(N[a+20|0]){j=m;b=g;q=b;break o}M[a+4>>2]=g;H=a,I=uf(M[a>>2],g),M[H+8>>2]=I;H=a,I=yb(g)&2147483647,M[H+16>>2]=I;K[a+21|0]=N[a+21|0]|4;break s}b=(v|0)==14;ea:{if(y){i=ip(w);break ea}i=M[j>>2];j=j+4|0}s=b?34:39;u=(v|0)==10;g=i?i:u?20315:26298;m=h;e=h>>31;n=0;d=0;p=0;l=0;while(1){fa:{if(!(e|m)){break fa}c=N[g+n|0];if(!c){break fa}b=(c|0)==(s|0);ga:{if(!(c>>>0>191?t:0)){c=d;n=n+1|0;d=n?c:c+1|0;break ga}while(1){n=n+1|0;d=n?d:d+1|0;if(K[g+n|0]<-64){continue}break}}p=b+p|0;l=p>>>0<b>>>0?l+1|0:l;b=m;m=b-1|0;e=e-!b|0;continue}break}b=f+80|0;q=0;l=d+l|0;m=n+p|0;l=m>>>0<p>>>0?l+1|0:l;c=l;m=m+3|0;c=m>>>0<3?c+1|0:c;if((c|0)>=0&m>>>0>=71|(c|0)>0){q=kp(a,m,c);b=q;if(!b){break f}}m=0;e=0;p=0;l=0;i=u&(i|0)!=0;if(i){K[b|0]=39;p=1}h=!!n&(d|0)>=0|(d|0)>0;n=h?n:0;h=h?d:0;while(1){if(!((m|0)==(n|0)&(e|0)==(h|0))){u=N[g+m|0];K[b+p|0]=u;d=l;c=p+1|0;d=c?d:d+1|0;if((s|0)!=(u|0)){p=c;l=d}else{K[b+c|0]=s;p=p+2|0;l=p>>>0<2?l+1|0:l}c=e;m=m+1|0;e=m?c:c+1|0;continue}break}if(i){K[b+p|0]=39;p=p+1|0}e=p;K[b+e|0]=0;break l}if(!(K[a+21|0]&1)){break f}b=M[j>>2];if(E){if(!b|N[b+5|0]&8){break N}Sd(a,M[b+8>>2]);Rg(M[a>>2],b);break N}if(!b){break N}c=M[b+4>>2];if(!c){break N}Ab(a,M[b>>2],c);d=M[a>>2];if(!d|M[d+68>>2]!=-2){break N}c=M[d+264>>2];if(!c){break N}c=M[c+248>>2];if(!c){break N}b=M[b>>2];if(b>>>0<c>>>0){break N}if(b>>>0>=yb(c)+c>>>0){break N}M[d+68>>2]=b-c}m=j+4|0;break s}if(!(K[a+21|0]&1)){break f}m=j+4|0;c=M[j>>2];d=M[c+4>>2];if(t?0:d){break t}b=M[c>>2];if(b){ha:{if(K[c+15|0]&1|N[c+13|0]&4){break ha}d=M[c+44>>2];if(!d){break ha}Sd(a,d);Ab(a,25082,1);b=M[c>>2]}Sd(a,b);break s}if(d){break t}if(!(N[c+13|0]&4)){break s}b=M[M[c+44>>2]>>2];d=M[b+4>>2];if(d&2048){M[f+32>>2]=M[b+16>>2];rb(a,25136,f+32|0);break s}if(d&1024){M[f+16>>2]=M[c+32>>2];rb(a,20422,f+16|0);break s}M[f>>2]=M[b+16>>2];rb(a,25122,f);break s}Ab(a,29265,1);break f}Sd(a,d)}q=0;r=0;h=0;break a}j=m;q=g;b=g;break p}j=m}if((h|0)<0){break o}if(!t){break m}c=b;while(1){if((h|0)<=0){break n}d=N[c|0];if(!d){break n}h=h-1|0;c=c+1|0;if(d>>>0<192){continue}while(1){d=c;c=c+1|0;if(K[d|0]<-64){continue}break}c=d;continue}}e=yb(b)&2147483647;break l}e=c-b|0;t=1;break l}c=0;while(1){if((c|0)==(h|0)){break k}if(N[b+c|0]){c=c+1|0;continue}else{h=c;break k}}}ia:{if(!t){break ia}c=e;if((r|0)<=0){break ia}while(1){if((c|0)<=0){break ia}c=c-1|0;r=(K[c+b|0]<-64)+r|0;continue}}h=e}g=b;m=j;break a}m=j}e=(h|0)<0?6:(h|0)>=1e8?1e8:h;ja:{ka:{switch(v-1|0){case 0:h=0-e|0;break ja;case 2:h=e>>>0<=1?1:e;e=h;break ja;default:break ka}}h=e+1|0}M[f+52>>2]=B;K[f+41|0]=0;p=t;la:{ma:{na:{if(k<0){K[f+40|0]=45;k=-k;break na}K[f+40|0]=43;if(k!=0){break na}M[f+52>>2]=25060;M[f+44>>2]=1;M[f+48>>2]=1;c=1;break ma}C(+k);b=x(1)|0;c=x(0)|0;oa:{if((b&2146435072)==2146435072){M[f+44>>2]=0;M[f+48>>2]=0;c=!c&(b|0)==2146435072?1:2;K[f+41|0]=c;i=B;break oa}M[f+168>>2]=0;M[f+172>>2]=0;R[f+160>>3]=k;c=0;pa:{if(k>0x7ffffffffffffc00){while(1){if(k>9223372036854774e103){qe(f+160|0,1e-100,-19991899802602883e-133);c=c+100|0;k=R[f+160>>3];continue}break}while(1){if(k>9223372036854774e13){qe(f+160|0,1e-10,-3643219731549774e-42);c=c+10|0;k=R[f+160>>3];continue}break}while(1){if(!(k>0x7ffffffffffffc00)){break pa}qe(f+160|0,.1,-5551115123125783e-33);c=c+1|0;k=R[f+160>>3];continue}}while(1){if(k<9223372036854775e-98){qe(f+160|0,1e100,-15902891109759918e67);c=c-100|0;k=R[f+160>>3];continue}break}while(1){if(k<92233720.36854775){qe(f+160|0,1e10,0);c=c-10|0;k=R[f+160>>3];continue}break}while(1){if(!(k<0xccccccccccccc80)){break pa}qe(f+160|0,10,0);c=c-1|0;k=R[f+160>>3];continue}}if(k<0x10000000000000000&k>=0){b=~~k>>>0;if(U(k)>=1){d=~~(k>0?W(Y(k*2.3283064365386963e-10),4294967295):Z((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{b=0;d=0}k=R[f+168>>3];qa:{if(k<0){k=-k;if(k<0x10000000000000000&k>=0){j=~~k>>>0;if(U(k)>=1){l=~~(k>0?W(Y(k*2.3283064365386963e-10),4294967295):Z((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{l=0}}else{j=0;l=0}n=b-j|0;d=d-((b>>>0<j>>>0)+l|0)|0;break qa}if(k<0x10000000000000000&k>=0){j=~~k>>>0;if(U(k)>=1){l=~~(k>0?W(Y(k*2.3283064365386963e-10),4294967295):Z((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{l=0}}else{j=0;l=0}d=l+d|0;n=b+j|0;d=n>>>0<b>>>0?d+1|0:d}j=p?26:16;i=23;while(1){if(d|n){b=n;n=ZJ(n,d,10,0);d=Qa;H=i+B|0,I=b-WJ(n,d,10,0)|48,K[H|0]=I;i=i-1|0;continue}break}g=23-i|0;M[f+44>>2]=g;b=c+g|0;M[f+48>>2]=b;ra:{sa:{if((h|0)>0){break sa}h=b-h|0;if(!h){b=i+B|0;if(K[b+1|0]<53){break ra}K[b|0]=48;h=1;g=M[f+44>>2]+1|0;M[f+44>>2]=g;M[f+48>>2]=M[f+48>>2]+1;i=i-1|0;break sa}if((h|0)<=0){break ra}}if((g|0)<=(j|0)&(h|0)>=(g|0)){break ra}g=h>>>0<j>>>0?h:j;M[f+44>>2]=g;d=(i+B|0)+1|0;if(K[d+g|0]<53){break ra}ta:{while(1){g=g-1|0;b=d+g|0;c=N[b|0]+1|0;K[b|0]=c;if(c<<24>>24<58){break ta}K[b|0]=48;if(g){continue}break}K[M[f+52>>2]+i|0]=49;g=M[f+44>>2]+1|0;M[f+44>>2]=g;M[f+48>>2]=M[f+48>>2]+1;i=i-1|0;break ra}g=M[f+44>>2]}b=i+B|0;i=b+1|0;M[f+52>>2]=i;while(1){if(!(N[b+g|0]!=48|(g|0)<=0)){g=g-1|0;M[f+44>>2]=g;continue}break}c=N[f+41|0]}ua:{switch(c&255){default:if(D){K[i|0]=57;M[f+44>>2]=1;M[f+48>>2]=1e3;c=1e3;break ma}K[f+84|0]=N[12771];M[f+80>>2]=N[12767]|N[12768]<<8|(N[12769]<<16|N[12770]<<24);b=f+80|0;if(N[f+40|0]==45){break c}g=G;if(!(u&255)){break b}K[f+80|0]=u;break c;case 0:break ua;case 2:break la}}c=M[f+48>>2]}j=N[f+40|0];va:{if((v|0)==3){v=(c|0)<-3|(c|0)>(e|0);e=(v?-1:0-c|0)+e|0;n=!E;break va}v=(v|0)==2;n=t}i=v?0:c-1|0;d=(i|0)>0?i:0;c=e>>31;b=e+r|0;c=b>>>0<r>>>0?c+1|0:c;l=b;b=b+d|0;c=l>>>0>b>>>0?c+1|0:c;b=b+15|0;l=b>>>0<15?c+1|0:c;d=l;c=(i+2>>>0)/3|0;g=c;c=b+c|0;d=g>>>0>c>>>0?d+1|0:d;g=c;F=s&255;c=!F|(i|0)<=0;b=c?b:g;c=c?l:d;wa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){g=f+80|0;q=0;break wa}q=kp(a,b,c);g=q;if(!g){break f}}s=g;b=(j|0)==45?45:u;d=b&255;if(d){K[g|0]=b;s=g+1|0}l=(e|0)>0|E|t;j=0;xa:{if((i|0)>=0){h=0;while(1){b=s;if((i|0)<0){break xa}t=48;if(M[f+44>>2]>(h|0)){t=N[M[f+52>>2]+h|0];h=h+1|0}K[b|0]=t;s=b+1|0;if(!(!F|((i>>>0)%3|i>>>0<2))){K[b+1|0]=44;s=b+2|0}i=i-1|0;continue}}K[s|0]=48;j=i+1|0;h=0;b=s+1|0}c=b;b=l&255;if(!b){break e}K[c|0]=46;i=0;break d}g=D?11741:20044;break b}Na=f+176|0;return}i=1}while(1){if(!i){c=c+1|0;i=1;continue}ya:{if(!((e|0)<=0|(j|0)>=0)){K[c|0]=48;j=j+1|0;e=e-1|0;break ya}while(1){if((e|0)>0){i=48;if(M[f+44>>2]>(h|0)){i=N[M[f+52>>2]+h|0];h=h+1|0}e=e-1|0;K[c|0]=i;c=c+1|0;continue}break}za:{if(!(n&255)|!b){break za}while(1){Aa:{Ba:{b=c-1|0;switch(N[b|0]-46|0){case 0:break Aa;case 2:break Ba;default:break za}}K[b|0]=0;c=b;continue}break}if(p){K[c|0]=48;c=c+1|0;break za}K[b|0]=0;c=b}if(v){b=M[f+48>>2];j=(b|0)<=0;K[c+1|0]=j?45:43;K[c|0]=N[N[A+4|0]+30976|0];e=j?1-b|0:b-1|0;if(e>>>0<100){b=c+2|0}else{b=(e>>>0)/100|0;K[c+2|0]=b+48;e=e-S(b,100)|0;b=c+3|0}c=((e&255)>>>0)/10|0;K[b|0]=c|48;K[b+1|0]=e-S(c,10)|48;c=b+2|0}K[c|0]=0;h=c-g|0;if(!D|z&255|(r|0)<=(h|0)){break a}c=r-h|0;e=r;while(1){if((c|0)<=(e|0)){K[e+g|0]=N[(e-c|0)+g|0];e=e-1|0;continue}break}e=(d|0)!=0;while(1)if(c){K[e+g|0]=48;e=e+1|0;c=c-1|0;continue}else{h=r;break a}}i=0;continue}}g=b}q=0;h=jb(g)}Ca:{Da:{b=r-h|0;if((b|0)>0){if(z&255){break Da}Xh(a,b,32)}Ab(a,g,h);break Ca}Ab(a,g,h);Xh(a,b,32)}if(q){ib(M[a>>2],q)}b=o+1|0;continue}}function by(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,L=0,O=0,P=0;f=Na-112|0;Na=f;M[f+16>>2]=0;M[f+8>>2]=0;M[f+12>>2]=0;i=Bb(648,0);a:{if(!i){k=7;break a}M[f+24>>2]=0;M[f+12>>2]=0;e=Tb(a,22,f+24|0,0);M[f+96>>2]=e;if(!e){e=1;d=M[f+24>>2];Jb(d,1,1,0);b:{if((Db(d)|0)==100){j=Ye(d,0);h=Wd(d,0);if(!j){break b}fe(f+8|0,h,f+96|0);g=M[f+96>>2];if(g){e=0;break b}g=M[f+8>>2];if(!(!g|!h)){G(g,j,h)}M[f+12>>2]=h}g=0}e=(L=wb(d),O=g,P=e,P?L:O)}x=i+584|0;F=i+568|0;H=(c|0)<=2?2:c;I=i+108|0;C=i+76|0;J=i- -64|0;s=i+40|0;v=i+56|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=M[a+260>>2];M[f+4>>2]=0;Tb(a,28,f+4|0,0);d=M[f+4>>2];fd(d,1,H);j=-1;if((Db(d)|0)==100){r=dd(d,0);p=Qa;j=Md(d,1)}l=h<<10;o=l>>31;e=wb(d);M[f+20>>2]=e;g=0;e:{if(e){break e}q=M[f+12>>2];if(!q){break e}h=0;d=0;M[f+24>>2]=0;M[f+28>>2]=0;m=M[f+8>>2];M[f+96>>2]=0;e=267;k=q-1|0;f:{if(K[m+k|0]<0){break f}n=m-1|0;g=k>>31&k;g:{while(1){if((k|0)>0){if(K[k+n|0]>=0){g=k;break g}else{k=k-1|0;continue}}break}if((q|0)>0){break f}}h=m-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}k=g+h|0;e=g-1|0;g=e;if(K[k|0]<0){continue}}break}M[f+12>>2]=e;h=Ic(e+m|0,f+24|0)+e|0;d=h+m|0;e=K[d|0];i:{if((e|0)<0){d=yc(d,f+96|0);break i}M[f+96>>2]=e;d=1}e=(q|0)!=(d+h|0)?267:0;h=M[f+24>>2];d=M[f+28>>2]}M[f+20>>2]=e;j:{if((j|0)>=0){k=YJ(r,p,l,o);g=Qa;o=YJ(h,d,l,o)>>>0>k>>>0;k=Qa;if(o&(k|0)>=(g|0)|(g|0)<(k|0)){break j}}p=(c|0)>(j|0)?c:j;g=M[f+96>>2];j=(g|0)>(p|0)?p:g;E=1;g=1;r=h;p=d;break e}M[f+12>>2]=q;g=0}if((j|0)<=0){break d}k=267;d=l;if((r|0)!=0&(d|0)<=(p|0)|(d|0)<(p|0)|(p|0)<0){break c}D(i,0,648);M[i+580>>2]=1;k:{if(e){break k}l=0;M[f+24>>2]=0;e=Tb(a,8,f+24|0,0);if(!e){h=M[f+24>>2];d=p;e=r+1|0;d=e?d:d+1|0;Jb(h,1,e,d);Db(h);l=Md(h,0);e=wb(h)}M[f+20>>2]=e;l:{m:{if((l|0)==1&g?0:l){break m}e=Tb(a,15,f+24|0,0);if(e){break l}m=1;h=M[f+24>>2];d=h;e=r+2|0;o=e>>>0<2?p+1|0:p;Jb(d,1,e,o);d=p;e=r+1|0;d=(e?d:d+1|0)&2147483647;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;Jb(h,2,e,d);if((Db(h)|0)==100){m=(lh(h,0)|0)!=5}e=wb(h);M[f+20>>2]=e;if(m){break m}M[i+580>>2]=M[i+580>>2]|2}if(e){break k}M[f+24>>2]=0;D(x,0,64);d=j<<2;h=Bb(d,0);M[x>>2]=h;if(!h){e=7;break l}if(d){D(h,0,d)}e=Tb(a,12,f+24|0,0);if(e){break l}d=M[f+24>>2];Jb(d,1,r,p);e=0;m=0;while(1){n:{if(m){break n}if((Db(d)|0)!=100|(e|0)>=(j|0)){break n}m=Hy(e,0,dd(d,1),Qa,dd(d,2),Qa,dd(d,3),Qa,Ye(d,4),Wd(d,4),M[i+584>>2]+(e<<2)|0);M[i+588>>2]=M[i+588>>2]+1;e=e+1|0;continue}break}e=(L=m,O=wb(d),P=m,P?L:O);M[f+20>>2]=e;if(e){break k}e=0;if(M[i+588>>2]!=(j|0)){break k}e=Vj(a,x,F);M[f+20>>2]=e;if(e){break k}k=li(a,x);M[f+20>>2]=k;o:{p:{q:{if(!(k?(k|0)!=100:0)){if(!(g^1|(l|0)<=0)){w=M[i+636>>2];z=M[i+632>>2];M[f+84>>2]=0;e=Tb(a,32,f+84|0,0);if(e){break o}M[f+96>>2]=0;M[f+100>>2]=0;q=M[f+84>>2];d=q;g=p;h=r+1|0;g=h?g:g+1|0;Jb(d,1,h,g);A=l-1|0;fd(d,2,A);r:{if((Db(d)|0)==100){m=dd(d,1);t=Qa;j=dd(d,2);l=Qa;Dx(d,3,f+96|0,s);d=M[s>>2];h=M[s+4>>2];if((h|0)<0){M[s>>2]=0-d;M[s+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}K[i+48|0]=!(d|h);n=Wd(q,4);u=Ye(q,4);if(u){break r}wb(q);e=n?7:267;break o}e=wb(q);break o}o=M[f+96>>2];h=M[f+100>>2];y=h;e=0;M[f+24>>2]=0;g=Tb(a,34,f+24|0,0);if(!g){d=M[f+24>>2];Jb(d,1,o,h);e=(Db(d)|0)==100;g=wb(d)}M[f+88>>2]=g;if(!e|g){break q}M[f+80>>2]=0;M[f+76>>2]=0;g=dh(a,j,l,f+80|0,f+76|0);M[f+88>>2]=g;j=1;if(!g){g=Up(f+24|0,M[f+80>>2],M[f+76>>2]);while(1){if(!(!M[f+24>>2]|g)){g=Rl(f+24|0);continue}break}M[f+88>>2]=g;d=M[f+48>>2];h=Bx(z,w,d,M[f+52>>2]);ab(d);j=(h|0)>0?e:0}ab(M[f+80>>2]);break p}M[f+24>>2]=0;M[f+96>>2]=0;e=Tb(a,29,f+24|0,0);if(e){break o}d=M[f+24>>2];Jb(d,1,r,p);h=M[i+588>>2];Jb(d,2,h,h>>31);j=0;if((Db(d)|0)==100){j=Md(d,0)}e=wb(d);if(e){break o}e=Tb(a,10,f+96|0,0);if(e){break o}e=M[f+96>>2];if((Db(e)|0)==100){d=dd(e,0);M[i+24>>2]=d;g=Qa;M[i+28>>2]=g;h=d;d=j<<4;o=d;h=h+d|0;d=(d>>31)+g|0;M[i+32>>2]=h-1;M[i+36>>2]=(h>>>0<o>>>0?d+1|0:d)-!h}e=wb(e);if(e){break o}e=og(a,M[i+32>>2],M[i+36>>2],0,0);if(e){break o}M[i+16>>2]=l;M[i>>2]=j;M[i+8>>2]=r;M[i+12>>2]=p;l=j>>31;e=M[i+24>>2];m=M[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break o}else{g=(h<<5)+v|0;q=WJ(h,d,j,l);o=m+Qa|0;q=e+q|0;o=q>>>0<e>>>0?o+1|0:o;M[g>>2]=q;M[g+4>>2]=o;h=h+1|0;d=h?d:d+1|0;continue}}eh(x);break c}j=e}s:{if(g){l=g;break s}l=g;if(!j){break s}e=K[u|0];if((e-1&255)>>>0>=15){wb(q);e=267;break o}h=e&255;d=0;M[i+32>>2]=o;M[i+36>>2]=y;M[i+24>>2]=m;M[i+28>>2]=t;M[i+16>>2]=A;M[i+8>>2]=r;M[i+12>>2]=p;j=((o-m|0)+1|0)/16|0;M[i>>2]=j;w=j>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;g=h?d:d+1|0;l=(h<<5)+v|0;d=g;g=WJ(h,d,j,w);o=t+Qa|0;g=g+m|0;o=g>>>0<m>>>0?o+1|0:o;M[l>>2]=g;M[l+4>>2]=o;continue}break}d=S(e,j);j=d;g=d+m|0;d=(d>>31)+t|0;h=(e<<5)+v|0;M[h>>2]=g;M[h+4>>2]=g>>>0<j>>>0?d+1|0:d;d=M[a+232>>2];fe(h+20|0,((d|0)<(n|0)?n:d)+20|0,f+88|0);g=M[f+88>>2];if(!g){if(n){G(M[h+20>>2],u,n)}M[h+24>>2]=n;d=n+M[h+20>>2]|0;K[d|0]=0;K[d+1|0]=0;K[d+2|0]=0;K[d+3|0]=0;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;K[d+16|0]=0;K[d+17|0]=0;K[d+18|0]=0;K[d+19|0]=0;K[d+8|0]=0;K[d+9|0]=0;K[d+10|0]=0;K[d+11|0]=0;K[d+12|0]=0;K[d+13|0]=0;K[d+14|0]=0;K[d+15|0]=0}l=g;while(1){if((e|0)<0|l){break s}l=0;h=f+24|0;D(h,0,48);d=(e<<5)+v|0;j=M[d+20>>2];t:{if(!j){break t}g=Up(h,j,M[d+24>>2]);while(1){if(!(!M[f+24>>2]|g)){g=Rl(f+24|0);continue}break}M[f+88>>2]=g;h=M[f+52>>2];fe(d+8|0,h,f+88|0);g=M[f+88>>2];l=g;if(g){break t}if(!(!h|(h|0)<=0)){G(M[d+8>>2],M[f+48>>2],h)}M[d+12>>2]=h;if((e|0)<=0){g=0;l=0;break t}M[f+80>>2]=0;M[f+76>>2]=0;g=M[f+44>>2];j=d-32|0;h=M[f+40>>2];M[j>>2]=h;M[j+4>>2]=g;L=f,O=dh(a,h,g,f+80|0,f+76|0),M[L+88>>2]=O;g=d-12|0;d=M[f+76>>2];h=M[a+232>>2];fe(g,((d|0)>(h|0)?d:h)+20|0,f+88|0);g=M[f+88>>2];if(!g){if(d){G(M[j+20>>2],M[f+80>>2],d)}M[j+24>>2]=d;d=d+M[j+20>>2]|0;K[d|0]=0;K[d+1|0]=0;K[d+2|0]=0;K[d+3|0]=0;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;K[d+16|0]=0;K[d+17|0]=0;K[d+18|0]=0;K[d+19|0]=0;K[d+8|0]=0;K[d+9|0]=0;K[d+10|0]=0;K[d+11|0]=0;K[d+12|0]=0;K[d+13|0]=0;K[d+14|0]=0;K[d+15|0]=0}ab(M[f+80>>2]);l=g}ab(M[f+48>>2]);e=e-1|0;continue}}e=(L=g,O=wb(q),P=l,P?L:O)}M[f+20>>2]=e;u:{v:{if(e){break v}if(M[i>>2]){w:{if(k){while(1){o=M[i+644>>2];A=M[i+640>>2];t=M[i+636>>2];u=M[i+632>>2];M[f+96>>2]=0;j=Qj(M[i+64>>2],M[i+68>>2],u,t);d=t-j|0;x:{if((d|0)<=0){e=267;break x}h=(_d(j,j>>31)+d|0)+_d(d,0)|0;d=o;y=_d(d,d>>31)+d|0;k=h+y|0;e=M[i+80>>2];y:{if((e|0)<=0|M[a+232>>2]>=(e+k|0)){break y}g=M[i+56>>2];d=M[i>>2];m=d;l=d+M[i+24>>2]|0;d=M[i+28>>2]+(d>>31)|0;h=M[i+60>>2];d=l>>>0<m>>>0?d+1|0:d;if((h|0)>=(d|0)&g>>>0>=l>>>0|(d|0)<(h|0)){break y}e=og(a,g,h,M[i+76>>2],e);M[f+96>>2]=e;M[i+4>>2]=M[i+4>>2]+1;h=M[i+56>>2];d=M[i+60>>2];if(!e){e=1;l=j+1|0;while(1){z:{if((e|0)==16){n=0;break z}M[f+24>>2]=0;g=(e<<5)+v|0;w=M[g+12>>2];j=Qj(M[g+8>>2],w,u,l);k=l-j|0;if((k|0)<=0){n=267;break z}m=j>>31;z=(_d(j,m)+k|0)+_d(k,0)|0;B=g;n=M[g+24>>2];A:{B:{if(!(M[a+232>>2]<(z+n|0)?w:0)){q=g+8|0;w=g+20|0;C:{if(n){break C}fe(w,M[a+232>>2],f+24|0);if(M[f+24>>2]){n=M[g+24>>2];break C}K[M[g+20>>2]]=e;n=uc(M[g+20>>2]+1|0,h,d)+1|0;M[g+24>>2]=n}d=f+24|0;fe(w,n+z|0,d);fe(q,l,d);h=0;d=0;n=M[f+24>>2];if(n){break A}n=M[g+24>>2];if(M[g+12>>2]){n=uc(M[g+20>>2]+n|0,j,m)+M[g+24>>2]|0;M[g+24>>2]=n}m=uc(M[g+20>>2]+n|0,k,0)+M[g+24>>2]|0;M[g+24>>2]=m;if(k){G(m+M[g+20>>2]|0,j+u|0,k)}M[g+24>>2]=k+M[g+24>>2];if(l){G(M[g+8>>2],u,l)}n=0;g=l;break B}n=og(a,M[g>>2],M[g+4>>2],M[g+20>>2],n);K[M[g+20>>2]]=e;j=M[g+20>>2]+1|0;h=h+1|0;d=h?d:d+1|0;L=g,O=uc(j,h,d)+1|0,M[L+24>>2]=O;j=g;h=M[g>>2];g=M[g+4>>2];d=g;k=h+1|0;g=k?d:d+1|0;M[j>>2]=k;M[j+4>>2]=g;g=0}M[B+12>>2]=g}if(n){break z}e=e+1|0;if(d|h){continue}}break}M[f+96>>2]=n;h=M[v>>2];d=M[v+4>>2]}e=0;M[i+80>>2]=0;M[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;M[i+56>>2]=h;M[i+60>>2]=d;k=(_d(t,t>>31)+(t+y|0)|0)+1|0}d=M[s+4>>2]+(k>>31)|0;h=k+M[s>>2]|0;d=h>>>0<k>>>0?d+1|0:d;M[s>>2]=h;M[s+4>>2]=d;fe(C,e+k|0,f+96|0);e=M[f+96>>2];if(e){break x}if(!M[i+80>>2]){M[i+80>>2]=1;K[M[i+76>>2]]=0}e=Ax(C,J,u,t,A,o);if(e){break x}e=li(a,x)}k=M[i+4>>2];if(!((e|0)!=100|(k|0)<(b|0))){M[f+20>>2]=0;break w}if((e|0)==100){continue}break}M[f+20>>2]=e;if(e){break v}}k=M[i+4>>2]}u=k^-1;l=M[i+588>>2];e=0;n=0;while(1){if(!((l|0)<=0|e)){l=l-1|0;g=0;d=M[i+588>>2];d=(d|0)>0?d:0;k=0;while(1){if((d|0)!=(k|0)){h=k<<2;k=k+1|0;g=M[M[x>>2]+h>>2];if(M[g>>2]!=(l|0)){continue}}break}if(M[g+40>>2]){o=M[g>>2];m=M[g+60>>2];q=M[g+64>>2];M[f+32>>2]=0;h=0;d=0;M[f+24>>2]=0;M[f+28>>2]=0;M[f+104>>2]=0;M[f+96>>2]=0;M[f+100>>2]=0;M[f+88>>2]=0;M[f+92>>2]=0;M[f+84>>2]=0;k=0;t=0;e=Tb(a,32,f+84|0,0);if(!e){e=M[f+84>>2];Jb(e,1,r,p);fd(e,2,o);if((Db(e)|0)!=100){g=0}else{g=Ye(e,4);j=Wd(e,4);k=dd(e,1);t=Qa;g=zx(g,j,f+24|0,q,m,f+88|0)}e=(L=g,O=wb(e),P=g,P?L:O)}while(1){D:{if(e){break D}g=M[f+88>>2];j=M[f+92>>2];if(!(g|j)){break D}M[f+80>>2]=0;M[f+76>>2]=0;e=dh(a,g,j,f+80|0,f+76|0);E:{if(e){break E}e=zx(M[f+80>>2],M[f+76>>2],f+96|0,q,m,f+88|0);if(e){break E}e=og(a,g,j,M[f+96>>2],M[f+100>>2])}ab(M[f+80>>2]);h=g;d=j;continue}break}F:{if(!(d|h)|e){break F}M[f+80>>2]=0;e=Tb(a,17,f+80|0,0);if(e){break F}e=M[f+80>>2];Jb(e,1,k,t);Jb(e,2,h-1|0,d-!h|0);Db(e);e=wb(e)}G:{if(e){break G}M[f+80>>2]=0;e=Tb(a,33,f+80|0,0);if(e){break G}g=M[f+80>>2];Jb(g,1,h,d);jg(g,2,M[f+24>>2],M[f+28>>2],0);Jb(g,3,r,p);fd(g,4,o);Db(g);e=wb(g);Ge(g,1)}ab(M[f+24>>2]);ab(M[f+96>>2]);n=n+1|0}else{e=Hx(a,g);if(e){continue}h=M[g>>2];M[f+24>>2]=0;e=Tb(a,30,f+24|0,0);if(e){continue}d=M[f+24>>2];Jb(d,1,r,p);fd(d,2,h);Db(d);e=wb(d)}continue}break}H:{if(e){break H}e=0;if(M[i+588>>2]==(n|0)){break H}k=0;M[f+24>>2]=0;M[f+96>>2]=0;l=0;g=0;j=0;I:{e=Tb(a,35,f+24|0,0);if(e){break I}d=M[f+24>>2];Jb(d,1,r,p);m=0;while(1){J:{l=Db(d);if((l|0)==100){if((g|0)<(m|0)){e=j;break J}m=m+16|0;e=Mc(j,m<<2,0);if(e){break J}e=7}else{e=0}e=(L=e,O=wb(d),P=(l|0)==100,P?L:O);if(e){l=M[f+96>>2];break I}e=Tb(a,31,f+96|0,0);l=M[f+96>>2];if(e){break I}Jb(l,2,r,p);e=0;break I}L=(g<<2)+e|0,O=Md(d,0),M[L>>2]=O;g=g+1|0;j=e;continue}}K[a+240|0]=1;while(1){if(!(g>>>0<=k>>>0|e)){e=0;d=M[(k<<2)+j>>2];if((d|0)!=(k|0)){fd(l,3,d);fd(l,1,k);Db(l);e=wb(l)}k=k+1|0;continue}break}K[a+240|0]=0;ab(j)}b=b+u|0;M[f+20>>2]=e;h=1;if(!n){break u}fe(f+8|0,M[f+12>>2]+20|0,f+20|0);E=1;e=M[f+20>>2];if(e){break v}h=M[f+8>>2];d=M[f+12>>2];d=uc(h+d|0,r,p)+d|0;L=f,O=uc(d+h|0,n,0)+d|0,M[L+12>>2]=O}e=0}d=M[s>>2];h=0-d|0;d=0-(M[s+4>>2]+((d|0)!=0)|0)|0;M[s>>2]=h;M[s+4>>2]=d;h=0}M[f+24>>2]=e;k=15;K:{while(1){if((k|0)<0){break K}d=(k<<5)+v|0;if(M[d+24>>2]<=0){ab(M[d+20>>2]);ab(M[d+8>>2]);k=k-1|0;continue}break}L:{if(k){break L}fe(I,11,f+24|0);k=1;e=M[f+24>>2];if(e){break L}K[M[i+108>>2]]=1;L=i,O=uc(M[i+108>>2]+1|0,M[i+56>>2],M[i+60>>2])+1|0,M[L+112>>2]=O;e=0}g=0;while(1){if((g|0)!=(k|0)){d=(g<<5)+v|0;j=M[d+24>>2];if(!((j|0)<=0|e)){e=og(a,M[d>>2],M[d+4>>2],M[d+20>>2],j)}ab(M[d+20>>2]);ab(M[d+8>>2]);g=g+1|0;continue}break}j=(k<<5)+v|0;if(!e){g=M[i+12>>2];d=M[i+8>>2]+1|0;g=d?g:g+1|0;o=M[i+16>>2];k=M[i+24>>2];q=M[i+28>>2];m=M[i+56>>2];y=M[i+60>>2];B=M[i+32>>2];n=M[i+36>>2];if(N[i+48|0]){e=0;l=0}else{e=M[s+4>>2];l=M[s>>2]}e=Wp(a,d,g,o,k,q,m,y,B,n,l,e,M[j+20>>2],M[j+24>>2])}ab(M[j+20>>2]);ab(M[j+8>>2]);M[f+20>>2]=e}if(N[i+48|0]|!h){break k}d=p;h=r+1|0;d=h?d:d+1|0;Fx(a,h,d,M[s>>2],M[s+4>>2]);break k}M[f+20>>2]=e}eh(x);continue}break}k=e}M:{if(!E|k){break M}M[f+24>>2]=0;k=Tb(a,23,f+24|0,0);if(k){break M}a=M[f+24>>2];Jb(a,1,1,0);jg(a,2,M[f+8>>2],M[f+12>>2],0);Db(a);k=wb(a);Ge(a,1)}ab(i);ab(M[f+8>>2])}Na=f+112|0;return k}function Hn(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,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0;j=Na-320|0;Na=j;M[j+156>>2]=0;M[j+152>>2]=0;y=M[a>>2];a:{if(M[a+40>>2]){s=c;break a}M[j+128>>2]=0;s=0;b:{if(!c){break b}if(!(M[c+52>>2]|!(N[c+5|0]&2))){G=M[c+28>>2];M[c+28>>2]=0;pc(y,c);s=0;break b}s=c}c:{k=wh(a,b);if(!k){break c}c=M[k>>2];l=M[y+16>>2];z=Mb(y,M[k+60>>2]);if(gc(a,18,c,0,M[l+(z<<4)>>2])){break c}C=M[k+28>>2];F=Ai(a,k,128,0,j+120|0);I=N[k+43|0];if(lf(a,k)){break c}if(hn(a,k,F)){break c}n=Cb(a);if(!n){break c}if(!N[a+18|0]){L[n+152>>1]=O[n+152>>1]|16}jd(a,(s|F)!=0,z);d:{e:{if(M[a+280>>2]|(!s|d|F)|(M[s+64>>2]|N[k+43|0]==1)){break e}i=e;f:{if((i|0)!=11){break f}if(L[k+32>>1]>=0){i=N[k+42|0];if((i|0)!=11){break f}}i=2}c=M[s+32>>2];if(M[c>>2]!=1|N[c+21|0]&4|(M[s+36>>2]|M[s+48>>2])){break e}if(M[s+40>>2]|M[s+60>>2]|(M[s+52>>2]|K[s+4|0]&1)){break e}l=M[s+28>>2];if(M[l>>2]!=1|N[M[l+8>>2]]!=180){break e}p=M[a>>2];q=mf(a,0,c+8|0);if(!q|M[q+20>>2]==M[k+20>>2]&M[q+60>>2]==M[k+60>>2]){break e}c=M[q+28>>2];l=M[k+28>>2];if(N[q+43|0]|(c^l)&128){break e}h=O[k+34>>1];if(O[k+32>>1]!=O[q+32>>1]|(c&65536?0:l&65536)|(h|0)!=O[q+34>>1]){break e}while(1){if(h<<16>>16>(t|0)){l=S(t,12);c=l+M[k+4>>2]|0;h=O[c+10>>1]&96;l=l+M[q+4>>2]|0;if((h|0)!=(O[l+10>>1]&96)){break e}if(h){if(mc(0,Tc(q,l),Tc(k,c),-1)){break e}}if(N[c+5|0]!=N[l+5|0]){break e}if(hc(eg(c),eg(l))|(N[l+4|0]&15?0:N[c+4|0]&15)){break e}g:{if(!t|O[c+10>>1]&96){break g}c=Tc(k,c);l=Tc(q,l);if((!c|0)==((l|0)!=0|0)){break e}if(!c){break g}if(Wc(M[c+8>>2],M[l+8>>2])){break e}}t=t+1|0;h=O[k+34>>1];continue}break}l=q+8|0;h=0;c=k+8|0;m=c;while(1){g=M[m>>2];if(g){h=N[g+54|0]?1:h;m=l;while(1){m=M[m>>2];if(!m){break e}if(!EB(g,m)){m=m+20|0;continue}break}if(!(M[m+44>>2]!=M[g+44>>2]|M[q+60>>2]!=M[k+60>>2])){m=M[16926];if(!m){break e}if(!(Ra[m|0](411)|0)){break e}}m=g+20|0;continue}break}g=M[k+16>>2];if(!(!g|N[p+24|0]&4)){if(Qf(M[q+16>>2],g,-1)){break e}}m=M[p+36>>2];h:{if(M[p+32>>2]&16384){if(m&1){break e}if(!M[k+48>>2]){break h}break e}if(m&1){break e}}v=Mb(p,M[q+60>>2]);g=Cb(a);ud(a,v);u=M[a+44>>2];M[a+44>>2]=u+2;m=DB(a,z,k);w=Gb(a);$a(g,75,0,w);r=Gb(a);o=u+1|0;Pd(a,o,z,k,113);if(!(N[p+24|0]&4|!(h|(M[k+8>>2]?L[k+32>>1]<0:0))&i-3>>>0>4294967293)){h=$a(g,36,o,0);x=Ub(g,9);t=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(h,20)|0)+8>>2]=t}i:{if(!(N[q+28|0]&128)){Pd(a,u,v,q,102);h=$a(g,36,u,0);j:{if(L[k+32>>1]>=0){t=$a(g,135,u,r);if(!(N[p+24|0]&4)){B=bb(g,31,o,0,r);Nr(a,i,k);E=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(B,20)|0)+8>>2]=E}CB(a,m,r);break j}if(!(M[k+8>>2]|N[p+24|0]&8)){t=$a(g,127,o,r);break j}t=$a(g,135,u,r)}i=169;if(N[p+24|0]&4){fb(g,137,o);i=152}bb(g,129,o,u,r);bb(g,128,o,w,r);if(!(N[p+24|0]&4)){Vd(g,-1,k,-5)}m=M[g+108>>2];if((m|0)>0){L[(M[g+104>>2]+S(m,20)|0)-18>>1]=i}$a(g,39,u,t);$a(g,122,u,0);$a(g,122,o,0);break i}Dd(a,z,M[k+20>>2],1,M[k>>2]);h=0;Dd(a,v,M[q+20>>2],0,M[q>>2])}while(1){i=l;k:{l:{m:{n:{c=M[c>>2];if(c){while(1){o:{i=M[i>>2];if(!i){break o}if(EB(c,i)){break o}i=i+20|0;continue}break}bb(g,102,u,M[i+44>>2],v);Ld(a,i);bb(g,113,o,M[c+44>>2],z);Ld(a,c);m=M[g+108>>2];if((m|0)>0){L[(M[g+104>>2]+S(m,20)|0)-18>>1]=1}t=$a(g,36,u,0);if(N[p+24|0]&4){B=O[i+52>>1];m=0;while(1){if((m|0)==(B|0)){break n}E=m<<2;m=m+1|0;if(!hc(33712,M[E+M[i+32>>2]>>2])){continue}break}break m}if(!(N[q+28|0]&128)){break m}m=((N[c+55|0]|N[c+56|0]<<8)&3)==2?9:8;break l}if(h){i=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(h,20)|0)+8>>2]=i}zb(a,r);zb(a,w);if(!x){i=0;B=0;C=0;break d}dn(a);$a(g,70,0,0);i=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(x,20)|0)+8>>2]=i;$a(g,122,o,0);break e}fb(g,137,o);$a(g,129,o,u);m=152;break k}m=8}bb(g,134,u,w,1)}$a(g,138,o,w);i=M[g+108>>2];if((i|0)>0){L[(M[g+104>>2]+S(i,20)|0)-18>>1]=m}$a(g,39,u,t+1|0);m=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(t,20)|0)+8>>2]=m;$a(g,122,u,0);$a(g,122,o,0);c=c+20|0;continue}}E=DB(a,z,k);c=M[a+48>>2];q=c+1|0;i=L[k+34>>1];l=q+i|0;M[a+48>>2]=l;p=q;if(N[k+43|0]==1){M[a+48>>2]=l+1;p=c+2|0}P=C&128;o=!(O[k+28>>1]&1088);p:{q:{r:{s:{if(!d){c=-1;B=0;break s}B=ub(y,i<<2&-4,0);if(!B){i=0;break c}m=d+4|0;c=-1;l=0;while(1){if(M[d>>2]<=(l|0)){break s}h=M[m+(l<<2)>>2];u=Uf(h);i=0;g=L[k+34>>1];r=(g|0)>0?g:0;t:{while(1){if((i|0)!=(r|0)){u:{g=M[k+4>>2]+S(i,12)|0;if((u|0)!=N[g+7|0]){break u}v=M[g>>2];if(hb(h,v)){break u}h=(i<<2)+B|0;if(!M[h>>2]){M[h>>2]=l+1}if(!(N[g+10|0]&96)){o=(i|0)==(l|0)?o:0;c=L[k+32>>1]==(i|0)?l:c;break t}M[j+112>>2]=v;cb(a,29551,j+112|0);break r}i=i+1|0;continue}break}if(lj(h)){o=0;c=l;if(!P){break t}}M[j+100>>2]=h;M[j+96>>2]=b+8;cb(a,7209,j+96|0);K[a+17|0]=1;break r}l=l+1|0;continue}}u=p+1|0;v:{w:{x:{y:{if(s){i=M[s+32>>2];z:{if(!(M[s+52>>2]|(M[i>>2]!=1|!(N[i+21|0]&64)))){l=M[i+52>>2];M[j+128>>2]=M[l+8>>2];v=M[l+12>>2];w=M[M[M[l>>2]+28>>2]>>2];M[j+80>>2]=i+8;fc(a,0,19356,j+80|0);if(!(o&255)|L[k+34>>1]!=(w|0)){break z}p=v-1|0;q=p-(N[k+43|0]==1)|0;u=v;break z}l=M[a+48>>2]+1|0;M[a+48>>2]=l;i=0;h=M[n+108>>2];bb(n,11,l,0,h+1|0);M[j+140>>2]=0;M[j+144>>2]=0;M[j+132>>2]=0;M[j+136>>2]=0;M[j+128>>2]=l;K[j+124|0]=13;M[j+136>>2]=o&255?u:0;M[j+140>>2]=L[k+34>>1];if(Rc(a,s,j+124|0)|M[a+40>>2]){break a}v=M[j+136>>2];rh(n,l);l=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(h,20)|0)+8>>2]=l;w=M[M[s+28>>2]>>2]}if(F){break w}o=Cb(a);i=M[o+108>>2];l=0;if(N[k+43|0]==1){l=Gd(M[a>>2],k)}t=(i|0)<=1?1:i;m=k+8|0;h=1;while(1){r=0;if((h|0)==(t|0)){break y}i=74340;i=N[M[o>>2]+87|0]?i:M[o+104>>2]+S(h,20)|0;g=N[i|0];A:{if((g|0)!=173){if((g|0)!=102|(z|0)!=M[i+12>>2]){break A}g=m;r=M[i+8>>2];if((r|0)==M[k+20>>2]){break w}while(1){i=M[g>>2];if(!i){break A}g=i+20|0;if((r|0)!=M[i+44>>2]){continue}break}break w}if(M[i+16>>2]==(l|0)){break w}}h=h+1|0;continue}}M[j+204>>2]=0;M[j+208>>2]=0;M[j+196>>2]=0;M[j+200>>2]=0;M[j+188>>2]=0;M[j+192>>2]=0;M[j+180>>2]=0;M[j+184>>2]=0;M[j+176>>2]=a;v=0;w=0;if(G){w=M[G>>2];if(Te(j+176|0,G)){break x}}r=-1}z=1;break v}i=0;s=0;break a}r=M[a+44>>2];M[a+44>>2]=r+1;i=Gb(a);l=Gb(a);$a(n,117,r,w);h=fb(n,12,M[j+128>>2]);bb(n,97,v,w,i);$a(n,127,r,l);bb(n,128,r,i,l);Xb(n,h);g=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(h,20)|0)+8>>2]=g;zb(a,i);zb(a,l);z=0}B:{if((w|0)<=0|d){break B}g=0;C:{h=M[k+28>>2];c=L[k+32>>1];if(!(h&96)|(c|0)<0){break C}i=c;while(1){if((i|0)<=0){break C}c=c-((N[(M[k+4>>2]+S(i,12)|0)-2|0]&96)!=0)|0;i=i-1|0;continue}}l=L[k+34>>1];D:{if(!(h&98)){break D}h=(l|0)>0?l:0;i=0;while(1){if((h|0)==(i|0)){break D}g=((N[(M[k+4>>2]+S(i,12)|0)+10|0]&98)!=0)+g|0;i=i+1|0;continue}}i=l-g|0;if((i|0)==(w|0)){break B}M[j+72>>2]=w;M[j+68>>2]=i;M[j+64>>2]=b+8;cb(a,16301,j- -64|0);break r}E:{if(!d){break E}i=M[d>>2];if((i|0)==(w|0)){break E}M[j+52>>2]=i;M[j+48>>2]=w;cb(a,5200,j+48|0);break r}i=0;C=0;if(!(N[a+18|0]|!(K[y+36|0]&1)|(M[a+136>>2]|N[a+163|0]))){C=M[a+48>>2]+1|0;M[a+48>>2]=C;$a(n,71,0,C)}if((I|0)==2){break p}l=gn(a,k,113,0,-1,0,j+156|0,j+152|0);i=Ob(y,(l<<2)+8|0,0);if(i){break q}}i=0;break a}g=0;l=(l|0)>0?l:0;h=k+8|0;while(1){if((g|0)!=(l|0)){h=M[h>>2];m=M[a+48>>2]+1|0;M[a+48>>2]=m;M[(g<<2)+i>>2]=m;M[a+48>>2]=M[a+48>>2]+O[h+52>>1];g=g+1|0;h=h+20|0;continue}break}h=M[a+48>>2]+1|0;M[a+48>>2]=h;M[(l<<2)+i>>2]=h}if(f){F:{switch(N[k+43|0]-1|0){case 0:M[j+32>>2]=M[k>>2];cb(a,29718,j+32|0);break a;case 1:cb(a,1840,0);break a;default:break F}}if(Fk(a,M[f>>2])){break a}Q=M[j+156>>2];M[b+24>>2]=Q;R=j+228|0;T=M[j+152>>2];l=f;while(1){M[l+44>>2]=T;M[l+40>>2]=Q;M[l+36>>2]=u;M[l+32>>2]=b;G:{if(!M[l>>2]){break G}A=0;M[j+316>>2]=0;M[j+308>>2]=0;M[j+312>>2]=0;M[j+300>>2]=0;M[j+304>>2]=0;M[j+292>>2]=0;M[j+296>>2]=0;M[j+288>>2]=b;M[j+284>>2]=a;h=l;while(1){if(!h){break G}g=M[h>>2];if(!g){break G}m=j+284|0;if(Te(m,g)){break a}if(id(m,M[h+4>>2])){break a}J=M[b+24>>2];H:{g=M[b+16>>2];H=M[h>>2];I:{if(N[g+28|0]&128|M[H>>2]!=1){break I}m=M[H+8>>2];if(N[m|0]!=168){break I}if(O[m+32>>1]==65535){break H}}D(j+176|0,0,104);M[j+256>>2]=J;K[j+228|0]=168;M[j+188>>2]=R;K[j+176|0]=114;U=H+8|0;g=g+8|0;while(1){x=M[g>>2];if(x){J:{if(!N[x+54|0]){break J}m=M[H>>2];if((m|0)!=O[x+50>>1]){break J}g=M[x+36>>2];if(g){m=M[h+4>>2];if(!m){break J}if(mc(a,m,g,J)){break J}m=O[x+50>>1]}o=0;while(1){if((m|0)!=(o|0)){M[j+184>>2]=M[M[x+32>>2]+(o<<2)>>2];g=O[M[x+4>>2]+(o<<1)>>1];K:{if((g|0)==65534){t=M[(M[x+40>>2]+(o<<4)|0)+8>>2];if(N[t|0]==114){break K}M[j+188>>2]=t;t=j+176|0;break K}L[j+260>>1]=g;M[j+188>>2]=R;t=j+176|0}g=0;while(1){if((g|0)==(m|0)){break J}V=g<<4;g=g+1|0;if(mc(0,M[U+V>>2],t,J)>>>0>1){continue}break}o=o+1|0;continue}break}M[h+28>>2]=x;if(($m(f,x)|0)==(h|0)){break H}K[h+21|0]=1;break H}g=x+20|0;continue}break}if(M[h+28>>2]){break H}L:{if(!(M[h+16>>2]|A)){K[j+160|0]=0;break L}M[j+16>>2]=A+1;vd(16,j+160|0,30186,j+16|0)}M[j>>2]=j+160;cb(a,2751,j);break a}A=A+1|0;h=M[h+16>>2];continue}}l=M[l+16>>2];if(l){continue}break}}M:{if(!z){o=fb(n,36,r);l=M[n+108>>2];break M}if(!s){l=0;o=0;break M}l=fb(n,12,M[j+128>>2]);if((c|0)>=0){$a(n,80,c+v|0,p)}o=l}x=G+8|0;t=0;h=u;g=0;while(1){m=L[k+34>>1];if((g|0)<(m|0)){N:{if(L[k+32>>1]==(g|0)){fb(n,76,h);break N}O:{P:{m=M[k+4>>2]+S(g,12)|0;A=O[m+10>>1];Q:{if(A&98){t=t+1|0;if(A&32){h=h-1|0;break N}if(A&64){if(!(K[j+120|0]&1)){break N}fb(n,76,h);break N}if(d){break Q}pk(a,Tc(k,m),h);break N}if(!d){break P}}A=M[(g<<2)+B>>2];if(!A){pk(a,Tc(k,m),h);break N}m=A-1|0;break O}if(!w){pk(a,Tc(k,m),h);break N}m=g-t|0}if(!z){bb(n,94,r,m,h);break N}if(s){if((u|0)==(v|0)){break N}$a(n,81,m+v|0,h);break N}m=M[x+(m<<4)>>2];A=Se(a,m,h);if((A|0)==(h|0)){break N}$a(n,M[m+4>>2]&4194304?80:81,A,h)}h=h+1|0;g=g+1|0;continue}break}v=M[a+60>>2]-1|0;M[a+60>>2]=v;if(K[j+120|0]&1){h=vc(a,m+1|0);R:{if((c|0)<0){$a(n,71,-1,h);break R}S:{if(!z){bb(n,94,r,c,h);break S}kc(a,M[x+(c<<4)>>2],h)}g=fb(n,52,h);$a(n,71,-1,h);m=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(g,20)|0)+8>>2]=m;fb(n,13,h)}g=h+1|0;bb(n,80,p+1|0,g,L[k+36>>1]-1|0);if(N[k+28|0]&96){qk(a,g,k)}if((I|0)!=2){Eg(n,k,g)}yi(a,F,128,0,1,k,h+(L[k+34>>1]^-1)|0,e,v);ad(a,h,L[k+34>>1]+1|0)}T:{if((I|0)==2){break T}if(N[k+43|0]==1){$a(n,75,0,q)}U:{if((c|0)>=0){V:{if(!z){bb(n,94,r,c,p);break V}if(s){break V}W:{h=M[x+(c<<4)>>2];if(N[h|0]!=122){break W}g=1;if(N[k+43|0]==1){break W}bb(n,127,M[j+156>>2],p,E);break U}kc(a,h,p)}X:{if(N[k+43|0]!=1){h=fb(n,52,p);bb(n,127,M[j+156>>2],p,E);g=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(h,20)|0)+8>>2]=g;break X}$a(n,51,p,M[n+108>>2]+2|0)}fb(n,13,p);g=0;break U}if(!(!P&N[k+43|0]!=1)){g=0;$a(n,75,0,p);break U}bb(n,127,M[j+156>>2],p,E);g=1}CB(a,E,p);if(N[k+28|0]&96){qk(a,p+1|0,k)}if(N[k+43|0]==1){c=Gd(y,k);Tr(a,k);nb(n,7,1,L[k+34>>1]+2|0,q,c,-11);c=M[n+108>>2];if((c|0)>0){L[(M[n+104>>2]+S(c,20)|0)-18>>1]=(e|0)==11?2:e}c=M[a+132>>2];K[(c?c:a)+21|0]=1;break T}M[j+176>>2]=0;h=M[j+156>>2];m=M[j+152>>2];GB(a,k,i,h,m,q,0,(c^-1)>>>31|0,e&255,v,j+176|0,0,f);if(N[y+33|0]&64){an(a,k,0,q,0,0)}Pr(a,k,h,m,q,i,0,g,!(M[j+176>>2]?M[n+232>>2]:0))}if(C){$a(n,86,C,1)}if(F){yi(a,F,128,0,2,k,(u-L[k+34>>1]|0)-2|0,e,v)}pb(n,v);if(!z){$a(n,39,r,l);e=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(o,20)|0)+8>>2]=e;fb(n,122,r);break d}if(!s){break d}Xb(n,l);e=M[n+108>>2];M[(N[M[n>>2]+87|0]?74340:M[n+104>>2]+S(o,20)|0)+8>>2]=e}if(!(N[a+18|0]|M[a+136>>2])){dn(a)}if(!C){break a}Sr(n,C,15592);break a}B=0}Gc(y,b);xb(y,G);Kk(y,f);pc(y,s);if(d){ye(y,d);eb(y,B)}if(i){cc(y,i)}Na=j+320|0}function vg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;s=Na-16|0;Na=s;e=M[b>>2];n=M[e>>2];t=M[n>>2];a:{if(N[t+87|0]){break a}d=M[b+24>>2]+S(c,48)|0;j=M[d>>2];M[e+496>>2]=0;w=e+496|0;l=df(w,M[j+12>>2]);q=Qa;o=N[j|0];b:{if((o|0)==50){if(hB(n,j)){break a}e=M[j+20>>2];c:{if(N[j+5|0]&16){e=er(w,e);break c}e=ef(w,e)}f=Qa;M[d+32>>2]=e;M[d+36>>2]=f;i=e|l;h=f|q;break b}e=df(w,M[j+16>>2]);M[d+32>>2]=e;f=Qa;M[d+36>>2]=f;if(!M[j+12>>2]|(N[j+5|0]|N[j+6|0]<<8)&1040|M[j+20>>2]){i=Dm(w,j);h=Qa;break b}i=e|l;h=f|q}if(M[w>>2]){L[d+10>>1]=O[d+10>>1]|4096}e=M[j+4>>2];d:{if(!(e&3)){break d}f=Qe(w,M[j+36>>2]);k=Qa;if(e&1){h=h|k;r=h>>>1|0;i=f|i;v=(h&1)<<31|i>>>1;if((k|0)==(r|0)&f>>>0>v>>>0|k>>>0>r>>>0){B=f-1|0;C=k-!f|0;break d}cb(n,3229,0);break a}r=h>>>1|0;if((k|0)==(r|0)&f>>>0>((h&1)<<31|i>>>1)>>>0|k>>>0>r>>>0){break d}if(!(!(N[a+20|0]&64)|M[a>>2]<=0)){cb(n,3229,0);break a}e=e&-4;M[j+4>>2]=e}M[d+40>>2]=i;M[d+44>>2]=h;M[d+16>>2]=-1;M[d+20>>2]=-1;L[d+12>>1]=0;e:{f:{if(gA(o)){e=Rf(M[j+12>>2]);f=Rf(M[j+16>>2]);k=l&M[d+32>>2]|q&M[d+36>>2]?2048:16383;g=M[d+28>>2];if((g|0)>0){e=M[(M[e+20>>2]+(g<<4)|0)-8>>2]}if(fA(a,s,e,o)){M[d+20>>2]=M[s>>2];M[d+24>>2]=M[s+4>>2];G=d,H=eA(o)&k,L[G+12>>1]=H}if((o|0)==45){L[d+10>>1]=O[d+10>>1]|2048}g:{if(!f){break g}if(!fA(a,s,f,o)|N[f+4|0]&32){break g}e=j;f=d;h:{if(M[d+20>>2]<0){break h}e=qb(t,e,0);if(N[t+87|0]){kb(t,e);break a}d=he(b,e,3);if(!d){break a}f=M[b+24>>2];ug(b,d,c);d=S(d,48)+f|0;if((o|0)==45){L[d+10>>1]=O[d+10>>1]|2048}f=M[b+24>>2]+S(c,48)|0;L[f+10>>1]=O[f+10>>1]|8;if(N[M[n>>2]+80|0]&128){break h}g=N[e|0];if((g|0)!=54&(g|0)!=45|K[e+4|0]&1){break h}g=rc(M[e+12>>2]);p=rc(M[e+16>>2]);if((g|0)!=(p|0)&((g|0)<67|(p|0)<67)){break h}g=Ug(n,e);if(!(!g|M[g+12>>2]==15)){g=M[e+16>>2];p=Lf(n,M[e+12>>2]);g=Lf(n,g);if(hb(M[p>>2],M[g>>2])){break h}}m=2048;L[f+12>>1]=O[f+12>>1]|2048}g=M[e+12>>2];i:{j:{if(N[g|0]==177){break j}p=M[e+16>>2];if(N[p|0]==177){break j}if((fg(n,g,p)|0)==(fg(n,M[e+16>>2],M[e+12>>2])|0)){break i}}M[e+4>>2]=M[e+4>>2]^1024}G=e,H=aK(M[e+12>>2],M[e+16>>2],32),M[G+12>>2]=H;M[e+16>>2]=Qa;g=N[e|0];if(g>>>0>=55){K[e|0]=(g-55^2)+55}M[d+20>>2]=M[s>>2];g=M[s+4>>2];M[d+40>>2]=i;M[d+44>>2]=h;M[d+32>>2]=l|B;M[d+36>>2]=q|C;M[d+24>>2]=g;G=d,H=k&eA(N[e|0])+m,L[G+12>>1]=H;d=f;break f}if((o|0)!=51){break f}f=M[j+4>>2];if(f&1){break f}if(hf(e)){break f}M[j+8>>2]=13617;K[j|0]=171;M[j+4>>2]=f|536870912;L[d+12>>1]=0;M[d+40>>2]=0;M[d+44>>2]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{f=N[j|0];switch(f-49|0){case 0:break t;case 1:case 2:break e;case 3:break r;default:break u}}if((f|0)==43){break s}if((f|0)!=172){break e}if(N[b+8|0]!=44){break f}e=M[j+20>>2];if(!e){break f}k=M[n>>2];h=M[e>>2];f=re(k,M[j+8>>2],h,1,0);if(!f){break f}x=M[f+4>>2];if(!(x&4)){break f}e=M[j+20>>2];f=M[f+8>>2];y=N[f+2|0];g=N[f+1|0];i=N[f|0];if((h|0)>=3){f=M[e+40>>2];if(N[f|0]!=118){break f}f=M[f+8>>2];p=N[f|0];if(!p|(N[f+1|0]|(i|0)==(p|0)|(g|0)==(p|0))){break f}}q=M[e+24>>2];o=Rf(M[e+8>>2]);r=N[o|0];if((r|0)!=157){break p}if(!(N[k+34|0]&128)){break q}break n}if(N[b+8|0]!=44){break f}e=M[j+20>>2]+8|0;f=S(c,48);while(1){if((g|0)==2){break f}d=ob(n,N[g+50998|0],qb(t,M[j+12>>2],0),qb(t,M[e+(g<<4)>>2],0));ik(d,j);d=he(b,d,3);vg(a,b,d);i=M[b+24>>2];ug(b,d,c);g=g+1|0;d=f+i|0;continue}}E=S(c,48);r=E+M[b+24>>2]|0;y=M[r>>2];x=M[b>>2];A=M[x>>2];q=M[A>>2];k=ub(q,424,0);M[r+24>>2]=k;v:{if(!k){break v}L[r+10>>1]=O[r+10>>1]|16;e=k+32|0;D(e,0,384);K[k+9|0]=0;M[k>>2]=x;M[k+20>>2]=0;M[k+4>>2]=0;M[k+24>>2]=e;M[k+12>>2]=0;M[k+16>>2]=8;Jm(k,y,43);mr(a,k);if(N[q+87|0]){break v}v=x+496|0;e=M[k+24>>2];f=M[k+12>>2];m=-1;o=-1;l=-1;u=-1;while(1){if(!(!(m|o)|(f|0)<=0)){d=O[e+12>>1];w:{if(!(d&511)){d=Ob(q,416,0);if(!d){l=0;u=0;break w}M[e+24>>2]=d;M[e+20>>2]=-1;L[e+12>>1]=1024;L[e+10>>1]=O[e+10>>1]|32;i=d+32|0;D(i,0,384);h=M[b>>2];K[d+9|0]=0;M[d>>2]=h;M[d+20>>2]=0;M[d+4>>2]=0;M[d+24>>2]=i;M[d+12>>2]=0;M[d+16>>2]=8;Jm(d,M[e>>2],44);mr(a,d);M[d+4>>2]=b;l=0;u=0;i=0;h=0;x:{if(N[q+87|0]){break x}g=0;z=M[d+12>>2];z=(z|0)>0?z:0;d=M[d+24>>2];while(1){if((g|0)==(z|0)){break x}if(!(!gA(N[M[d>>2]])&O[d+12>>1]!=64)){i=Qe(v,M[d+20>>2])|i;h=h|Qa}d=d+48|0;g=g+1|0;continue}}m=i&m;o=h&o;break w}g=O[e+10>>1];if(g&8){break w}i=Qe(v,M[e+20>>2]);h=Qa;if(g&2){i=Qe(v,M[(M[k+24>>2]+S(M[e+16>>2],48)|0)+20>>2])|i;h=h|Qa}d=d&2;l=d?i&l:0;u=d?h&u:0;m=i&m;o=h&o}f=f-1|0;e=e+48|0;continue}break}M[k+416>>2]=m;M[k+420>>2]=o;e=-1;M[r+20>>2]=-1;L[r+12>>1]=512;y:{if(!(m|o)){break y}K[b+9|0]=1;if(M[k+12>>2]!=2){break y}f=M[k+24>>2];z:while(1){i=dA(f,p);if(!i){break y}p=p+1|0;g=0;while(1){h=dA(f+48|0,g);if(!h){continue z}A:{if((O[h+10>>1]|O[i+10>>1])&128){break A}d=O[i+12>>1];if(!(d&62)){break A}f=O[h+12>>1];if(!(f&62)){break A}d=d|f;if(d&65497?d&65509:0){break A}if(mc(0,M[M[i>>2]+12>>2],M[M[h>>2]+12>>2],-1)){break A}if(mc(0,M[M[i>>2]+16>>2],M[M[h>>2]+16>>2],-1)){break A}h=qb(M[M[M[b>>2]>>2]>>2],M[i>>2],0);if(!h){break A}m=d&d+63?d&24?8:32:d;d=54;while(1){f=d;d=d+1|0;if((m|0)!=2<<f-54){continue}break}K[h|0]=f;vg(a,b,he(b,h,3))}g=g+1|0;f=M[k+24>>2];continue}}}if(!(l|u)){break v}f=0;while(1){if(!(F>>>0>1|f)){g=M[k+12>>2];d=M[k+24>>2];while(1){if((g|0)<=0){break v}g=g-1|0;L[d+10>>1]=O[d+10>>1]&65471;B:{i=M[d+20>>2];if((i|0)!=(e|0)){if(Qe(v,i)&l|u&Qa){break B}}d=d+48|0;continue}break}h=M[M[d>>2]+12>>2];f=1;m=M[d+24>>2];p=(m|0)!=-2;while(1){if(!(!f|(g|0)<0)){C:{D:{if((i|0)!=M[d+20>>2]){L[d+10>>1]=O[d+10>>1]&65471;break D}f=0;if((m|0)!=M[d+24>>2]){break C}e=M[d>>2];if(!p){if(mc(A,M[e+12>>2],h,-1)){break C}e=M[d>>2]}e=rc(M[e+16>>2]);if((rc(M[M[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}L[d+10>>1]=O[d+10>>1]|64}f=1}d=d+48|0;g=g-1|0;continue}break}F=F+1|0;e=i;continue}break}if(!f){break v}d=M[k+24>>2];g=M[k+12>>2];e=0;f=0;while(1){if((g|0)>0){if(N[d+10|0]&64){f=qb(q,M[M[d>>2]+16>>2],0);e=Wb(M[x>>2],e,f);f=M[M[d>>2]+12>>2]}g=g-1|0;d=d+48|0;continue}break}d=ob(A,50,qb(q,f,0),0);if(d){ik(d,y);M[d+20>>2]=e;e=he(b,d,3);vg(a,b,e);ug(b,e,c);break v}xb(q,e)}d=E+M[b+24>>2]|0;break f}f=M[j+12>>2];if(N[f|0]!=168|(e&1|L[f+32>>1]<0)){break f}i=he(b,ob(n,55,qb(t,f,0),Ec(t,122,0,0)),131);if(!i){break f}e=M[b+24>>2]+S(i,48)|0;M[e+32>>2]=0;M[e+36>>2]=0;M[e+20>>2]=M[f+28>>2];d=L[f+32>>1];L[e+12>>1]=4;M[e+24>>2]=d;ug(b,i,c);d=M[b+24>>2]+S(c,48)|0;L[d+10>>1]=O[d+10>>1]|8;f=M[d+44>>2];M[e+40>>2]=M[d+40>>2];M[e+44>>2]=f;break f}f=L[o+32>>1];u=xr(M[n+244>>2],f);E:{if(!u){break E}h=O[u+16>>1];e=h&31;if((h&63)>>>0>=32){h=1<<e;l=0}else{l=1<<e;h=l-1&1>>>32-e}if(!(l&262148|h&262144)){break E}m=gb(u)}e=M[n+8>>2];M[e+228>>2]=M[e+228>>2]|((f|0)>31?-2147483648:1<<f-1);break o}if((r|0)!=118){break n}m=M[o+8>>2]}if(!m){g=1;break m}e=0;while(1){f=e;h=e+m|0;l=N[h|0];e=(l|0)==(i|0);F:{G:{if(!l){break G}v=l<<24>>24;l=v&255;if((l|0)==(i|0)|(g|0)==(l|0)|(l|0)==(y|0)){break G}e=f+1|0;if(!((l|0)!=(p|0)|K[m+e|0]<=0)){e=f+2|0;continue}if((v|0)>=0){continue}M[s>>2]=h;H:{if((v|0)==-1){break H}if((nd(s)|0)==65533){break H}if(N[k+84|0]!=2){break F}}e=0}g=1;if((f|0)<=1){i=0;if(N[m|0]==(p|0)|(f|0)!=1){break l}}if(N[h-1|0]==255){break m}l=0;l=N[h+1|0]|!e?l:N[k+84|0]!=2;I:{i=wc(k,118,m);if(!i){break I}g=0;h=M[i+8>>2];K[h+f|0]=0;e=0;while(1){if((f|0)>(g|0)){g=(K[g+h|0]==(p|0))+g|0;K[e+h|0]=N[g+h|0];e=e+1|0;g=g+1|0;continue}break}f=e+h|0;K[f|0]=0;J:{if(N[q|0]!=168){break J}if((rc(q)|0)!=66){break J}if(N[q+7|0]&3){break I}g=M[q+44>>2];if(!g|N[g+43|0]!=1){break I}}if(!((Jd(h,s,e,1)|0)>0|(e|0)==1&N[h|0]==45)){f=f-1|0;g=N[f|0];K[f|0]=g+1;e=Jd(h,s,e,1);K[f|0]=g;if((e|0)<=0){break I}}me(k,i);Xc(u);break f}g=0;if((r|0)!=157){break k}e=M[n+8>>2];f=L[o+32>>1];M[e+228>>2]=M[e+228>>2]|((f|0)>31?-2147483648:1<<f-1);if(!l){break l}if(!N[M[o+8>>2]+1|0]){break k}f=Gb(n);Se(n,o,f);if(N[M[e>>2]+87|0]){e=74340}else{e=(M[e+104>>2]+S(M[e+108>>2],20)|0)-20|0}M[e+12>>2]=0;zb(n,f);break k}e=M[s>>2]-m|0;continue}}g=1}i=0}l=0}Xc(u);if(g){break f}h=M[M[j+20>>2]+24>>2];e=qb(t,i,0);K:{k=x&8;if(k|N[M[n>>2]+87|0]){break K}L[d+10>>1]=O[d+10>>1]|1024;d=0;while(1){g=M[i+8>>2]+d|0;f=N[g|0];if(!f){break K}K[g|0]=f&(N[f+31424|0]^-1|223);K[M[e+8>>2]+d|0]=N[f+31040|0];d=d+1|0;continue}}if(!N[t+87|0]){d=M[e+8>>2];d=(jb(d)+d|0)-1|0;if(!k){f=N[d|0];K[d|0]=N[f+31040|0];l=(f|0)!=64?l:0}while(1){f=N[d|0];if(!((f|0)!=191|P[e+8>>2]>=d>>>0)){K[d|0]=128;d=d-1|0;continue}break}K[d|0]=f+1}d=k?33712:20451;f=ob(n,58,ui(n,qb(t,h,0),d),i);ik(f,j);f=he(b,f,259);e=ob(n,57,ui(n,qb(t,h,0),d),e);ik(e,j);e=he(b,e,259);vg(a,b,f);vg(a,b,e);d=M[b+24>>2]+S(c,48)|0;if(!l){break f}ug(b,f,c);ug(b,e,c)}f=N[j|0]}L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{e=f&255;switch(e-50|0){case 0:break S;case 1:case 2:case 3:break R;case 4:break T;default:break U}}if((e|0)!=45){break R}}V:{i=M[j+12>>2];e=Zc(i);if((e|0)<2){break V}h=M[j+16>>2];if((Zc(h)|0)!=(e|0)|(N[h+5|0]&16?N[i+5|0]&16:0)|N[b+8|0]!=44){break V}d=0;while(1){if((d|0)==(e|0)){break Q}f=Or(n,M[j+12>>2],d,e);i=Or(n,M[j+16>>2],d,e);f=ob(n,N[j|0],f,i);ik(f,j);vg(a,b,he(b,f,32769));d=d+1|0;continue}}if((f&255)!=50){break R}}if(M[d+28>>2]){break R}d=M[j+12>>2];if(!(N[j+5|0]&16)|N[d|0]!=177){break R}e=M[j+20>>2];if((N[e+5|0]&2?0:M[e+52>>2])|M[e+68>>2]|N[b+8|0]!=44){break R}g=0;while(1){if((Zc(d)|0)<=(g|0)){break L}e=he(b,j,32770);g=g+1|0;M[(M[b+24>>2]+S(e,48)|0)+28>>2]=g;vg(a,b,e);ug(b,e,c);d=M[j+12>>2];continue}}if(N[b+8|0]!=44){break L}a=f&255;if((a|0)==172){e=M[j+20>>2];if(!e|M[e>>2]!=2){break N}W:{a=M[e+24>>2];if(N[a|0]!=168|N[M[a+44>>2]+43|0]!=1){break W}f=M[j+8>>2];d=0;while(1){if((d|0)==4){break W}i=d<<3;d=d+1|0;i=i+51008|0;if(hb(f,M[i>>2])){continue}break}e=M[e+8>>2];m=N[i+4|0];g=1;break M}a=M[e+8>>2];if(N[a|0]!=168){break N}d=M[a+44>>2];if(N[d+43|0]!=1){break N}d=M[Gd(t,d)+8>>2];f=M[M[d>>2]+72>>2];if(!f){break N}m=Ra[f|0](d,2,M[j+8>>2],s,s+12|0)|0;if((m|0)<150){break N}e=M[e+24>>2];g=1;break M}if(a>>>0>53){break N}m=0;d=(f&255)-46|0;if(d>>>0>7){break N}e=0;a=0;g=0;if(!(1<<d&193)){break M}d=M[j+16>>2];e=M[j+12>>2];if(N[e|0]==168){g=N[M[e+44>>2]+43|0]==1}if(!d){a=e;e=0;break O}if(N[d|0]!=168|N[M[d+44>>2]+43|0]!=1){break P}g=g+1|0;a=d;break O}a=M[b+24>>2]+S(c,48)|0;L[a+12>>1]=8192;L[a+10>>1]=O[a+10>>1]|6;break L}a=e;e=d}m=68;X:{Y:{d=f&255;switch(d-52|0){case 1:break M;case 0:break Y;default:break X}}m=70;break M}if((d|0)!=46){m=0;break M}m=69;break M}m=0;e=0;a=0;g=0}while(1){d=a;a=e;if((g|0)<=0){break L}g=g-1|0;e=df(w,e);i=Qa;f=e;e=d;if(f&df(w,d)|Qa&i){continue}d=ob(n,47,0,qb(t,a,0));if(!(!(K[j+4|0]&1)|!d)){M[d+4>>2]=M[d+4>>2]|1;M[d+36>>2]=M[j+36>>2]}h=he(b,d,3);l=M[b+24>>2]+S(h,48)|0;d=l;M[d+32>>2]=f;M[d+36>>2]=i;M[d+20>>2]=M[e+28>>2];f=L[e+32>>1];K[d+15|0]=m;L[d+12>>1]=64;M[d+24>>2]=f;ug(b,h,c);d=M[b+24>>2]+S(c,48)|0;L[d+10>>1]=O[d+10>>1]|8;f=M[d+44>>2];M[l+40>>2]=M[d+40>>2];M[l+44>>2]=f;continue}}a=M[b+24>>2]+S(c,48)|0;b=M[a+32>>2];c=C|M[a+36>>2];M[a+32>>2]=b|B;M[a+36>>2]=c}Na=s+16|0}function Se(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Na-128|0;Na=g;f=M[a+8>>2];M[g+60>>2]=0;M[g+56>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!M[a+76>>2]|N[b+6|0]&128)){e=c;l=Na-32|0;Na=l;d=a+76|0;while(1){K:{L:{h=M[d>>2];M:{if(!h){e=-1;break M}k=M[h+4>>2];if((k|0)<0){break L}o=M[a+56>>2];N:{if(!o){d=k;break N}d=-1;if((k|0)!=(o-1|0)){break L}}if(mc(0,b,M[h>>2],d)){break L}k=rc(b);O:{if(k>>>0<=65){if(N[h+17|0]!=65){break L}break O}d=N[h+17|0];if((k|0)==66){if((d|0)==66){break O}break L}if((d|0)!=67){break L}}if(M[b+4>>2]<0){M[l+12>>2]=0;M[l+16>>2]=0;M[l+28>>2]=0;M[l+20>>2]=0;M[l+24>>2]=0;M[l+8>>2]=83;M[l+4>>2]=a;mk(l+4|0,b);if(O[l+24>>1]){break L}}d=M[a+8>>2];if(N[h+16|0]){k=M[d+108>>2];bb(d,20,M[h+8>>2],k+3|0,e);bb(d,94,M[h+8>>2],M[h+12>>2],e);Xb(d,0);h=M[a+76>>2];M[a+76>>2]=0;kc(a,b,e);M[a+76>>2]=h;h=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:(M[d+104>>2]+S(k,20)|0)+40|0)+8>>2]=h;break M}bb(d,94,M[h+8>>2],M[h+12>>2],e)}Na=l+32|0;d=e;break K}d=h+20|0;continue}break}if((d|0)>=0){break a}}P:{e=N[b|0];switch(e-103|0){case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 77:break J;case 12:break r;case 15:break g;case 36:break w;case 51:break f;case 52:break h;case 53:break d;case 54:break i;case 55:break F;case 65:break H;case 66:break u;case 67:break I;case 68:break e;case 69:break v;case 70:case 78:break A;case 71:break q;case 72:break s;case 73:break j;case 74:break D;case 75:break x;case 76:break E;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 11:break B;default:break P}}Q:{switch(e-19|0){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 18:case 19:case 20:case 21:case 22:case 23:case 28:case 29:break J;case 0:break r;case 1:break w;case 17:break k;case 26:case 27:break n;case 30:break z;case 31:break y;case 32:case 33:break t;case 34:case 35:case 36:case 37:case 38:case 39:break o;case 24:case 25:break p;default:break Q}}if((e|0)==72){break G}if((e|0)==78){break C}}$a(f,75,0,c);break b}e=L[b+34>>1];d=M[b+40>>2];if((e|0)<M[d+24>>2]){if(!N[d|0]){d=e+M[d+12>>2]|0;break a}if(N[d+1|0]){a=M[d+20>>2]+(e<<4)|0;b=M[a>>2];bb(f,94,M[d+8>>2],L[a+14>>1],c);if(!b){break b}a=L[a+12>>1];if((a|0)<0|N[(M[b+4>>2]+S(a,12)|0)+5|0]!=69){break b}fb(f,87,c);break b}if(M[b+44>>2]){break H}bb(f,94,M[b+28>>2],L[b+32>>1],c);break b}$a(f,75,0,c);break l}if(N[b+4|0]&32){d=Se(a,M[b+12>>2],c);a=68;c=L[b+32>>1];R:{if((c|0)<0){break R}b=M[b+44>>2];if((c|0)>=L[b+34>>1]){break R}a=K[(M[b+4>>2]+S(c,12)|0)+5|0];if((a|0)<66){break a}}nb(f,96,d,1,0,(a<<1&254)+50492|0,-1);break a}i=M[b+28>>2];if((i|0)<0){d=M[a+56>>2];if((d|0)<0){e=L[b+32>>1];if((e|0)<0){d=d^-1;break a}i=M[b+44>>2];d=Pc(i,e)-d|0;b=M[i+4>>2]+S(e,12)|0;e=O[b+10>>1];if(e&96){if(e&256){M[g>>2]=M[b>>2];cb(a,29521,g);d=0;break a}c=e|256;L[b+10>>1]=c;if(e&128){Gr(a,i,b,d);c=O[b+10>>1]}L[b+10>>1]=c&65151;break a}if(N[b+5|0]!=69){break a}$a(f,81,d,c);fb(f,87,c);break b}i=d-1|0;break c}e=M[a+80>>2];if(!e){break c}d=L[b+32>>1];while(1){if(!e){break c}if((d|0)!=M[e+12>>2]|M[e+4>>2]!=(i|0)){e=M[e+20>>2];continue}else{j=M[a+8>>2];if(N[e+16|0]){m=fb(j,20,M[e+8>>2])}d=Se(a,M[e>>2],c);nb(M[a+8>>2],96,d,1,0,e+17|0,1);if(m){e=M[j+108>>2];S:{if(N[M[j>>2]+87|0]){M[18587]=e;j=74340;break S}j=M[j+104>>2]+S(m,20)|0;M[j+8>>2]=e}M[j+12>>2]=d}if(d){break a}break c}}}if(!(M[a+136>>2]|N[a+18|0])){d=0;cb(a,11614,0);break a}T:{switch(N[b+1|0]-2|0){case 2:$a(f,70,0,4);break l;case 0:d=M[a+132>>2];K[(d?d:a)+21|0]=1;break;default:break T}}d=Oc(a,M[b+12>>2],g+60|0);bb(f,70,M[a+136>>2]?1811:1,K[b+1|0],d);break l}m=M[b+20>>2];j=M[m>>2];k=M[a+60>>2]-1|0;M[a+60>>2]=k;d=M[a>>2];e=0;h=M[b+12>>2];if(h){n=qb(d,h,0);if(N[d+87|0]){kb(d,n);break l}pn(n,Fr(a,n,g+60|0));i=g+72|0;D(i,0,52);M[g+84>>2]=n;K[g+72|0]=54;M[g+60>>2]=0}m=m+8|0;l=j-1|0;while(1){if((e|0)<(l|0)){o=m+(e<<4)|0;b=M[o>>2];U:{if(!h){i=b;break U}M[g+88>>2]=b}b=M[a+60>>2]-1|0;M[a+60>>2]=b;Dc(a,i,b,16);kc(a,M[o+16>>2],c);Xb(f,k);pb(f,b);e=e+2|0;continue}break}V:{if(j&1){kc(a,M[m+(l<<4)>>2],c);break V}$a(f,75,0,c)}kb(d,n);nB(f);pb(f,k);break l}e=N[a+23|0];W:{d=M[b+40>>2];if(!d){break W}if(!N[d|0]){c=M[d+12>>2]+L[b+34>>1]|0;break l}if(!N[d+1|0]){break W}bb(f,94,M[d+8>>2],L[(M[d+20>>2]+(L[b+34>>1]<<4)|0)+14>>1],c);break l}d=bb(f,20,M[b+28>>2],0,c);K[a+23|0]=0;kc(a,M[b+12>>2],c);K[a+23|0]=e;e=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(d,20)|0)+8>>2]=e;break l}cb(a,15733,0);break l}d=M[b+44>>2];e=L[b+32>>1];$a(f,157,(Pc(d,e)+S(M[b+28>>2],L[d+34>>1]+1|0)|0)+1|0,c);if(N[(M[d+4>>2]+S(e,12)|0)+5|0]!=69|(e|0)<0){break l}fb(f,87,c);break l}if(N[b+5|0]&2){break A}kc(a,M[b+12>>2],c);fb(f,180,c);break b}b=M[b+12>>2];continue}break}Er(a,b,c,0,0);break b}e=M[a+60>>2];d=e-2|0;M[a+60>>2]=d;$a(f,75,0,c);k=a;a=e-1|0;Vm(k,b,a,d);$a(f,71,1,c);pb(f,a);$a(f,86,c,0);pb(f,d);break b}c=M[b+12>>2];e=M[c+28>>2];if(!(N[a+26|0]<=N[c+2|0]?e:0)){e=ok(a,c);M[c+28>>2]=e;K[c+2|0]=N[a+26|0]}d=M[b+28>>2];i=Zc(c);if((d|0)!=(i|0)){M[g+52>>2]=i;M[g+48>>2]=d;cb(a,5330,g+48|0);e=M[c+28>>2]}d=e+L[b+32>>1]|0;break a}d=0;if(N[M[a>>2]+87|0]){break a}X:{if(!(!(N[b+5|0]&16)|(e|0)!=139)){d=M[M[M[b+20>>2]+28>>2]>>2];if((d|0)!=1){break X}}d=ok(a,b);break a}Dr(a,d,1);break l}if(K[b+7|0]&1){d=M[M[b+44>>2]+56>>2];break a}l=M[a>>2];d=N[l+84|0];Y:{if(!N[a+23|0]){break Y}if(!Um(a,b)){break Y}d=Tm(a,b,-1);break a}h=M[b+20>>2];if(h){j=M[h>>2]}Z:{_:{$:{d=re(l,M[b+8>>2],j,d,0);if(!(!d|M[d+20>>2])){e=M[d+4>>2];if(!(!h|!(e&4194304))){e=M[a+8>>2];aa:{switch(M[d+8>>2]){case 0:b=M[h>>2];d=M[a+60>>2]-1|0;M[a+60>>2]=d;kc(a,M[h+8>>2],c);i=(b|0)<=1?1:b;j=h+8|0;b=1;while(1){if((b|0)!=(i|0)){$a(e,52,c,d);kc(a,M[j+(b<<4)>>2],c);b=b+1|0;continue}break};nB(e);pb(e,d);break b;case 5:b=g+72|0;D(b,0,52);M[g+92>>2]=h;K[g+72|0]=158;d=Se(a,b,c);break a;default:d=Se(a,M[h+8>>2],c);break a;case 3:$a(e,71,mc(0,M[h+8>>2],M[h+24>>2],-1),c);break b;case 2:$a(e,71,Sm(a,M[h+8>>2],M[h+24>>2],-1),c);break b;case 1:a=M[h+24>>2];if(N[a|0]==168){$a(e,71,un(M[h+8>>2],M[a+28>>2],1),c);break b}$a(e,75,0,c);break b;case 4:break aa}}a=rc(M[h+8>>2]);if((a|0)>=65){a=M[(a<<2)+50380>>2]}else{a=13940}Uc(e,c,a);break b}if(e&2621440){mB(a,b,d)}k=(j|0)>0?j:0;m=h+8|0;e=0;while(1){if((e|0)!=(k|0)){ba:{if(e>>>0>31){break ba}if(!Nd(a,M[(e<<4)+m>>2])){break ba}n=1<<e|n}if(!(!(N[d+4|0]&32)|i)){i=Fd(a,M[(e<<4)+m>>2])}e=e+1|0;continue}break}ca:{if(!h){k=0;break ca}da:{if(n){e=M[a+48>>2];M[a+48>>2]=e+j;k=e+1|0;break da}k=vc(a,j)}e=M[d+4>>2]&192;ea:{if(!e){break ea}o=M[m>>2];if((N[o|0]&253)!=168){break ea}K[o+2|0]=e}kf(a,h,k,0,2)}if((j|0)>=2){m=K[b+5|0]&1?h+24|0:m;break $}if((j|0)==1){break $}break _}M[g+32>>2]=b;cb(a,27026,g+32|0);break l}e=M[m>>2];M[g+72>>2]=0;M[g+124>>2]=0;if(!e|N[e|0]!=168){break _}e=M[e+44>>2];if(!e|N[e+43|0]!=1){break _}e=M[Gd(l,e)+8>>2];h=M[M[e>>2]+72>>2];if(!h){break _}if(!(Ra[h|0](e,j,M[d+32>>2],g+72|0,g+124|0)|0)){break _}e=ub(l,jb(M[d+32>>2])+41|0,0);if(!e){break _}G(e,d,40);h=e+40|0;M[e+32>>2]=h;d=M[d+32>>2];m=jb(d)+1|0;if(m){G(h,d,m)}M[e+16>>2]=M[g+72>>2];M[e+8>>2]=M[g+124>>2];M[e+4>>2]=M[e+4>>2]|16;break Z}e=d}if(N[e+4|0]&32){if(!i){i=M[l+8>>2]}nb(f,85,0,0,0,i,-2)}nk(a,n,k,c,j,e,N[b+2|0]);if(!j|n){break b}ad(a,k,j);break b}fa:{d=M[b+40>>2];ga:{if(!d){break ga}e=L[b+34>>1];if((e|0)<0){break ga}if((e|0)<M[d+36>>2]){break fa}}M[g+16>>2]=b;cb(a,27050,g+16|0);break l}d=M[d+24>>2]+(e+M[d+12>>2]|0)|0;break a}$a(f,71,1,c);b=fb(f,e,Oc(a,M[b+12>>2],g+60|0));$a(f,71,0,c);d=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(b,20)|0)+8>>2]=d;break l}e=Oc(a,M[b+12>>2],g+60|0);d=vi(M[b+16>>2]);lb(f,91,e,c,d^1,d^N[b+2|0]==45);break l}$a(f,e,Oc(a,M[b+12>>2],g+60|0),c);break l}ha:{ia:{ja:{d=M[b+12>>2];switch(N[d|0]-154|0){case 0:break ia;case 2:break ja;default:break ha}}lB(a,d,1,c);break b}Br(f,M[d+8>>2],1,c);break b}M[g+76>>2]=67584;M[g+80>>2]=0;K[g+72|0]=156;d=Oc(a,g+72|0,g+60|0);bb(f,108,Oc(a,M[b+12>>2],g+56|0),d,c);break l}d=Oc(a,M[b+12>>2],g+60|0);bb(f,e,Oc(a,M[b+16>>2],g+56|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?54:53;m=128;d=1}k=M[b+12>>2];if(ze(k)){h=M[b+16>>2];d=M[a+8>>2];i=Zc(k);f=M[a+60>>2]-1|0;M[a+60>>2]=f;if(M[a+40>>2]){break l}b=M[b+4>>2];if((Zc(h)|0)!=(i|0)){cb(a,15733,0);break l}r=b>>>10&1;s=kB(a,k);t=kB(a,h);$a(d,71,1,c);j=(e|0)==53?54:(e|0)==58?55:(e|0)==56?57:e;u=i-2|0;l=i-1|0;i=0;b=0;while(1){M[g+72>>2]=0;M[g+124>>2]=0;M[g+68>>2]=0;M[g+64>>2]=0;if(i){M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(i,20)|0)+8>>2]=M[d+108>>2]}n=jB(a,k,b,s,g+68|0,g+72|0);o=jB(a,h,b,t,g- -64|0,g+124|0);i=M[d+108>>2];p=j&255;Rm(a,M[g+68>>2],M[g+64>>2],p,n,o,f,m,r);zb(a,M[g+72>>2]);zb(a,M[g+124>>2]);ka:{la:{switch(p-55|0){case 0:case 2:break la;default:break ka}}if((b|0)>=(l|0)){break ka}i=Ub(d,59)}ma:{if(!q){$a(d,71,0,c);break ma}bb(d,92,n,c,o)}if((b|0)!=(l|0)){na:{if((p|0)==54){$a(d,52,c,f);j=54;break na}$a(d,9,0,f);j=(b|0)==(u|0)?e:j}b=b+1|0;continue}break}j=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(i,20)|0)+8>>2]=j;pb(d,f);if((e|0)!=53){break l}$a(d,19,c,c);break l}i=Oc(a,k,g+60|0);j=Oc(a,M[b+16>>2],g+56|0);$a(f,71,1,c);Rm(a,k,M[b+16>>2],e,i,j,M[f+108>>2]+2|0,m,M[b+4>>2]>>>10&1);if(d){$a(f,71,0,c);break l}bb(f,92,i,c,j)}d=c;zb(a,M[g+60>>2]);zb(a,M[g+56>>2]);break a}kc(a,M[b+12>>2],c);$a(f,88,c,Si(M[b+8>>2],0));break b}d=M[b+28>>2];break a}$a(f,78,L[b+32>>1],c);break b}a=M[b+8>>2]+2|0;b=jb(a)-1|0;nb(f,77,(b|0)/2|0,c,0,nt(M[f>>2],a,b),-6);break b}Uc(f,c,M[b+8>>2]);break b}Br(f,M[b+8>>2],0,c);break b}$a(f,71,vi(b),c);break b}lB(a,b,0,c);break b}d=N[b+2|0];Ed(M[a+8>>2],M[b+44>>2],i,L[b+32>>1],c);if(!d){break b}b=74340;a=M[a+8>>2];if(!N[M[a>>2]+87|0]){b=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}a=N[b|0];if((a|0)!=176){if((a|0)!=94){break b}L[b+2>>1]=d;break b}L[b+2>>1]=d&1}d=c}Na=g+128|0;return d}function Je(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;k=Na-16|0;Na=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){f=M[18592];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=f>>>a|0;if(b&3){e=a+((b^-1)&1)|0;b=e<<3;a=b+74408|0;c=M[b+74416>>2];d=M[c+8>>2];k:{if((a|0)==(d|0)){m=74368,n=$J(-2,e)&f,M[m>>2]=n;break k}M[d+12>>2]=a;M[a+8>>2]=d}a=c+8|0;M[c+4>>2]=b|3;b=b+c|0;M[b+4>>2]=M[b+4>>2]|1;break a}i=M[18594];if(i>>>0>=g>>>0){break j}if(b){c=2<<a;e=VJ((0-c|c)&b<<a);a=e<<3;b=a+74408|0;c=M[a+74416>>2];d=M[c+8>>2];l:{if((b|0)==(d|0)){f=$J(-2,e)&f;M[18592]=f;break l}M[d+12>>2]=b;M[b+8>>2]=d}M[c+4>>2]=g|3;h=c+g|0;e=a-g|0;M[h+4>>2]=e|1;M[a+c>>2]=e;if(i){a=(i&-8)+74408|0;d=M[18597];b=1<<(i>>>3);m:{if(!(b&f)){M[18592]=b|f;b=a;break m}b=M[a+8>>2]}M[a+8>>2]=d;M[b+12>>2]=d;M[d+12>>2]=a;M[d+8>>2]=b}a=c+8|0;M[18597]=h;M[18594]=e;break a}l=M[18593];if(!l){break j}b=M[(VJ(l)<<2)+74672>>2];e=(M[b+4>>2]&-8)-g|0;c=b;while(1){n:{a=M[b+16>>2];if(!a){a=M[b+20>>2];if(!a){break n}}d=(M[a+4>>2]&-8)-g|0;b=d>>>0<e>>>0;e=b?d:e;c=b?a:c;b=a;continue}break}j=M[c+24>>2];a=M[c+12>>2];if((c|0)!=(a|0)){b=M[c+8>>2];M[b+12>>2]=a;M[a+8>>2]=b;break b}b=M[c+20>>2];if(b){d=c+20|0}else{b=M[c+16>>2];if(!b){break i}d=c+16|0}while(1){h=d;a=b;d=a+20|0;b=M[a+20>>2];if(b){continue}d=a+16|0;b=M[a+16>>2];if(b){continue}break}M[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;h=M[18593];if(!h){break j}i=31;e=0-g|0;if(a>>>0<=16777204){a=V(b>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0}b=M[(i<<2)+74672>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{f=(M[b+4>>2]&-8)-g|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=M[b+20>>2];b=M[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<i;a=(0-a|a)&h;if(!a){break j}a=M[(VJ(a)<<2)+74672>>2]}if(!a){break o}}while(1){c=(M[a+4>>2]&-8)-g|0;b=c>>>0<e>>>0;e=b?c:e;d=b?a:d;b=M[a+16>>2];if(b){a=b}else{a=M[a+20>>2]}if(a){continue}break}}if(!d|M[18594]-g>>>0<=e>>>0){break j}i=M[d+24>>2];a=M[d+12>>2];if((d|0)!=(a|0)){b=M[d+8>>2];M[b+12>>2]=a;M[a+8>>2]=b;break c}b=M[d+20>>2];if(b){c=d+20|0}else{b=M[d+16>>2];if(!b){break h}c=d+16|0}while(1){f=c;a=b;c=a+20|0;b=M[a+20>>2];if(b){continue}c=a+16|0;b=M[a+16>>2];if(b){continue}break}M[f>>2]=0;break c}d=M[18594];if(d>>>0>=g>>>0){a=M[18597];b=d-g|0;s:{if(b>>>0>=16){c=a+g|0;M[c+4>>2]=b|1;M[a+d>>2]=b;M[a+4>>2]=g|3;break s}M[a+4>>2]=d|3;b=a+d|0;M[b+4>>2]=M[b+4>>2]|1;b=0;c=0}M[18594]=b;M[18597]=c;a=a+8|0;break a}c=M[18595];if(c>>>0>g>>>0){b=c-g|0;M[18595]=b;a=M[18598];c=a+g|0;M[18598]=c;M[c+4>>2]=b|1;M[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;if(M[18710]){b=M[18712]}else{M[18713]=-1;M[18714]=-1;M[18711]=4096;M[18712]=4096;M[18710]=k+12&-16^1431655768;M[18715]=0;M[18703]=0;b=4096}f=e+b|0;h=0-b|0;b=f&h;if(b>>>0<=g>>>0){break a}i=M[18702];if(i){j=M[18700];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(N[74812]&4)){u:{v:{w:{x:{d=M[18598];if(d){a=74816;while(1){i=M[a>>2];if(i>>>0<=d>>>0&d>>>0<i+M[a+4>>2]>>>0){break x}a=M[a+8>>2];if(a){continue}break}}c=ei(0);if((c|0)==-1){break u}f=b;a=M[18711];d=a-1|0;if(d&c){f=(b-c|0)+(c+d&0-a)|0}if(f>>>0<=g>>>0){break u}d=M[18702];if(d){h=M[18700];a=h+f|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break u}}a=ei(f);if((c|0)!=(a|0)){break w}break t}f=h&f-c;c=ei(f);if((c|0)==(M[a>>2]+M[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(g+48>>>0<=f>>>0){c=a;break t}c=M[18712];c=c+(e-f|0)&0-c;if((ei(c)|0)==-1){break u}f=c+f|0;c=a;break t}if((c|0)!=-1){break t}}M[18703]=M[18703]|4}c=ei(b);a=ei(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}f=a-c|0;if(f>>>0<=g+40>>>0){break e}}a=M[18700]+f|0;M[18700]=a;if(a>>>0>P[18701]){M[18701]=a}y:{e=M[18598];if(e){a=74816;while(1){b=M[a>>2];d=M[a+4>>2];if((b+d|0)==(c|0)){break y}a=M[a+8>>2];if(a){continue}break}break g}a=M[18596];if(!(a>>>0<=c>>>0?a:0)){M[18596]=c}a=0;M[18705]=f;M[18704]=c;M[18600]=-1;M[18601]=M[18710];M[18707]=0;while(1){b=a<<3;d=b+74408|0;M[b+74416>>2]=d;M[b+74420>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f-40|0;b=-8-c&7;d=a-b|0;M[18595]=d;b=b+c|0;M[18598]=b;M[b+4>>2]=d|1;M[(a+c|0)+4>>2]=40;M[18599]=M[18714];break f}if(M[a+12>>2]&8|(c>>>0<=e>>>0|b>>>0>e>>>0)){break g}M[a+4>>2]=d+f;a=-8-e&7;b=a+e|0;M[18598]=b;c=M[18595]+f|0;a=c-a|0;M[18595]=a;M[b+4>>2]=a|1;M[(c+e|0)+4>>2]=40;M[18599]=M[18714];break f}a=0;break b}a=0;break c}if(P[18596]>c>>>0){M[18596]=c}d=c+f|0;a=74816;z:{while(1){b=M[a>>2];if((b|0)!=(d|0)){a=M[a+8>>2];if(a){continue}break z}break}if(!(N[a+12|0]&8)){break d}}a=74816;while(1){A:{b=M[a>>2];if(b>>>0<=e>>>0){d=b+M[a+4>>2]|0;if(d>>>0>e>>>0){break A}}a=M[a+8>>2];continue}break}a=f-40|0;b=-8-c&7;h=a-b|0;M[18595]=h;b=b+c|0;M[18598]=b;M[b+4>>2]=h|1;M[(a+c|0)+4>>2]=40;M[18599]=M[18714];a=(d+(39-d&7)|0)-47|0;b=a>>>0<e+16>>>0?e:a;M[b+4>>2]=27;a=M[18707];M[b+16>>2]=M[18706];M[b+20>>2]=a;a=M[18705];M[b+8>>2]=M[18704];M[b+12>>2]=a;M[18706]=b+8;M[18705]=f;M[18704]=c;M[18707]=0;a=b+24|0;while(1){M[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0<d>>>0){continue}break}if((b|0)==(e|0)){break f}M[b+4>>2]=M[b+4>>2]&-2;c=b-e|0;M[e+4>>2]=c|1;M[b>>2]=c;B:{if(c>>>0<=255){a=(c&248)+74408|0;b=M[18592];c=1<<(c>>>3);C:{if(!(b&c)){M[18592]=b|c;b=a;break C}b=M[a+8>>2]}M[a+8>>2]=e;M[b+12>>2]=e;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=V(c>>>8|0);a=(c>>>38-a&1|a<<1)^62}M[e+28>>2]=a;M[e+16>>2]=0;M[e+20>>2]=0;b=(a<<2)+74672|0;D:{d=M[18593];f=1<<a;E:{if(!(d&f)){M[18593]=d|f;M[b>>2]=e;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=M[b>>2];while(1){b=d;if((c|0)==(M[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;f=(d&4)+b|0;d=M[f+16>>2];if(d){continue}break}M[f+16>>2]=e}M[e+24>>2]=b;b=e;a=b;d=12;c=8;break B}a=M[b+8>>2];M[a+12>>2]=e;M[b+8>>2]=e;M[e+8>>2]=a;a=0;d=12;c=24}M[e+d>>2]=b;M[c+e>>2]=a}a=M[18595];if(a>>>0<=g>>>0){break e}b=a-g|0;M[18595]=b;a=M[18598];c=a+g|0;M[18598]=c;M[c+4>>2]=b|1;M[a+4>>2]=g|3;a=a+8|0;break a}M[18591]=48;a=0;break a}M[a>>2]=c;M[a+4>>2]=M[a+4>>2]+f;i=(-8-c&7)+c|0;M[i+4>>2]=g|3;f=b+(-8-b&7)|0;e=g+i|0;h=f-e|0;F:{if(M[18598]==(f|0)){M[18598]=e;a=M[18595]+h|0;M[18595]=a;M[e+4>>2]=a|1;break F}if(M[18597]==(f|0)){M[18597]=e;a=M[18594]+h|0;M[18594]=a;M[e+4>>2]=a|1;M[a+e>>2]=a;break F}a=M[f+4>>2];if((a&3)==1){j=a&-8;c=M[f+12>>2];G:{if(a>>>0<=255){b=M[f+8>>2];if((b|0)==(c|0)){m=74368,n=M[18592]&$J(-2,a>>>3|0),M[m>>2]=n;break G}M[b+12>>2]=c;M[c+8>>2]=b;break G}g=M[f+24>>2];H:{if((c|0)!=(f|0)){a=M[f+8>>2];M[a+12>>2]=c;M[c+8>>2]=a;break H}I:{a=M[f+20>>2];if(a){b=f+20|0}else{a=M[f+16>>2];if(!a){break I}b=f+16|0}while(1){d=b;c=a;b=a+20|0;a=M[a+20>>2];if(a){continue}b=c+16|0;a=M[c+16>>2];if(a){continue}break}M[d>>2]=0;break H}c=0}if(!g){break G}a=M[f+28>>2];b=a<<2;J:{if(M[b+74672>>2]==(f|0)){M[b+74672>>2]=c;if(c){break J}m=74372,n=M[18593]&$J(-2,a),M[m>>2]=n;break G}K:{if(M[g+16>>2]==(f|0)){M[g+16>>2]=c;break K}M[g+20>>2]=c}if(!c){break G}}M[c+24>>2]=g;a=M[f+16>>2];if(a){M[c+16>>2]=a;M[a+24>>2]=c}a=M[f+20>>2];if(!a){break G}M[c+20>>2]=a;M[a+24>>2]=c}h=h+j|0;f=f+j|0;a=M[f+4>>2]}M[f+4>>2]=a&-2;M[e+4>>2]=h|1;M[e+h>>2]=h;if(h>>>0<=255){a=(h&248)+74408|0;b=M[18592];c=1<<(h>>>3);L:{if(!(b&c)){M[18592]=b|c;b=a;break L}b=M[a+8>>2]}M[a+8>>2]=e;M[b+12>>2]=e;M[e+12>>2]=a;M[e+8>>2]=b;break F}c=31;if(h>>>0<=16777215){a=V(h>>>8|0);c=(h>>>38-a&1|a<<1)^62}M[e+28>>2]=c;M[e+16>>2]=0;M[e+20>>2]=0;a=(c<<2)+74672|0;M:{b=M[18593];d=1<<c;N:{if(!(b&d)){M[18593]=b|d;M[a>>2]=e;break N}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);b=M[a>>2];while(1){a=b;if((M[a+4>>2]&-8)==(h|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=M[d+16>>2];if(b){continue}break}M[d+16>>2]=e}M[e+24>>2]=a;M[e+12>>2]=e;M[e+8>>2]=e;break F}b=M[a+8>>2];M[b+12>>2]=e;M[a+8>>2]=e;M[e+24>>2]=0;M[e+12>>2]=a;M[e+8>>2]=b}a=i+8|0;break a}O:{if(!i){break O}b=M[d+28>>2];c=b<<2;P:{if(M[c+74672>>2]==(d|0)){M[c+74672>>2]=a;if(a){break P}h=$J(-2,b)&h;M[18593]=h;break O}Q:{if(M[i+16>>2]==(d|0)){M[i+16>>2]=a;break Q}M[i+20>>2]=a}if(!a){break O}}M[a+24>>2]=i;b=M[d+16>>2];if(b){M[a+16>>2]=b;M[b+24>>2]=a}b=M[d+20>>2];if(!b){break O}M[a+20>>2]=b;M[b+24>>2]=a}R:{if(e>>>0<=15){a=e+g|0;M[d+4>>2]=a|3;a=a+d|0;M[a+4>>2]=M[a+4>>2]|1;break R}M[d+4>>2]=g|3;f=d+g|0;M[f+4>>2]=e|1;M[e+f>>2]=e;if(e>>>0<=255){a=(e&248)+74408|0;b=M[18592];c=1<<(e>>>3);S:{if(!(b&c)){M[18592]=b|c;b=a;break S}b=M[a+8>>2]}M[a+8>>2]=f;M[b+12>>2]=f;M[f+12>>2]=a;M[f+8>>2]=b;break R}a=31;if(e>>>0<=16777215){a=V(e>>>8|0);a=(e>>>38-a&1|a<<1)^62}M[f+28>>2]=a;M[f+16>>2]=0;M[f+20>>2]=0;b=(a<<2)+74672|0;T:{c=1<<a;U:{if(!(c&h)){M[18593]=c|h;M[b>>2]=f;M[f+24>>2]=b;break U}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);b=M[b>>2];while(1){c=b;if((M[b+4>>2]&-8)==(e|0)){break T}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=M[h+16>>2];if(b){continue}break}M[h+16>>2]=f;M[f+24>>2]=c}M[f+12>>2]=f;M[f+8>>2]=f;break R}a=M[c+8>>2];M[a+12>>2]=f;M[c+8>>2]=f;M[f+24>>2]=0;M[f+12>>2]=c;M[f+8>>2]=a}a=d+8|0;break a}V:{if(!j){break V}b=M[c+28>>2];d=b<<2;W:{if(M[d+74672>>2]==(c|0)){M[d+74672>>2]=a;if(a){break W}m=74372,n=$J(-2,b)&l,M[m>>2]=n;break V}X:{if(M[j+16>>2]==(c|0)){M[j+16>>2]=a;break X}M[j+20>>2]=a}if(!a){break V}}M[a+24>>2]=j;b=M[c+16>>2];if(b){M[a+16>>2]=b;M[b+24>>2]=a}b=M[c+20>>2];if(!b){break V}M[a+20>>2]=b;M[b+24>>2]=a}Y:{if(e>>>0<=15){a=e+g|0;M[c+4>>2]=a|3;a=a+c|0;M[a+4>>2]=M[a+4>>2]|1;break Y}M[c+4>>2]=g|3;h=c+g|0;M[h+4>>2]=e|1;M[e+h>>2]=e;if(i){a=(i&-8)+74408|0;d=M[18597];b=1<<(i>>>3);Z:{if(!(b&f)){M[18592]=b|f;b=a;break Z}b=M[a+8>>2]}M[a+8>>2]=d;M[b+12>>2]=d;M[d+12>>2]=a;M[d+8>>2]=b}M[18597]=h;M[18594]=e}a=c+8|0}Na=k+16|0;return a|0}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0;i=Na-240|0;Na=i;g=M[a>>2];o=M[g>>2];s=M[b+4>>2];M[b+4>>2]=s|64;q=2;a:{if(N[o+87|0]){break a}if(s&64){q=1;break a}if(O[a+20>>1]){c=M[g+112>>2]+1|0;M[g+112>>2]=c;M[b+16>>2]=c}c=M[b+64>>2];y=M[b+28>>2];x=M[b+32>>2];b:{c:{if(!(!M[g+280>>2]|!(s&2097152))){if(!c){c=ub(o,36,0);M[b+64>>2]=c;if(!c){break a}}M[c+4>>2]=1;break c}if(!c){break b}}if(M[g+40>>2]){break b}M[c+8>>2]=M[g+280>>2];M[g+280>>2]=c}vk(g,x);A=x+8|0;f=A;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(M[x>>2]>(j|0)){if(M[f+8>>2]){break e}d=M[f>>2];if(!d){if(oc(a,M[M[f+44>>2]>>2])){break a}c=M[M[f+44>>2]>>2];d=ub(M[g>>2],64,0);M[f+8>>2]=d;if(!d){break a}M[d+24>>2]=1;e=M[g>>2];k=M[f+4>>2];l:{if(k){e=_b(e,k);break l}M[i>>2]=f;e=tb(e,19512,i)}M[d>>2]=e;while(1){e=c;c=M[c+52>>2];if(c){continue}break}Mm(g,M[e+28>>2],d+34|0,d+4|0);K[d+43|0]=2;L[d+32>>1]=65535;L[d+38>>1]=200;M[d+28>>2]=M[d+28>>2]|16896;if(!M[g+40>>2]){break g}break a}m:{p=M[g+280>>2];if(M[g+40>>2]|!p|(!(M[f+44>>2]?K[f+15|0]&1:1)|N[f+14|0]&4)){break m}while(1){if(!p){break m}c=0;e=M[p>>2];e=(e|0)>0?e:0;k=p+12|0;n:{o:{while(1){if((c|0)==(e|0)){break o}n=S(c,24);c=c+1|0;n=k+n|0;l=M[n>>2];if(hb(d,l)){continue}break}c=M[n+12>>2];if(!c){break n}M[i+112>>2]=l;cb(g,c,i+112|0);break f}if(M[p+4>>2]){break m}p=M[p+8>>2];continue}break}d=M[g>>2];if(JA(g,f)){break a}l=ub(d,64,0);if(!l){break a}c=M[n+16>>2];if(!c){c=ub(d,20,0);M[n+16>>2]=c;p:{if(c){if(rd(g,52,c)){break p}}ib(d,l);break a}K[c+18|0]=N[n+20|0]}M[f+8>>2]=l;M[l+24>>2]=1;e=_b(d,M[n>>2]);L[l+38>>1]=200;L[l+32>>1]=65535;M[l>>2]=e;M[l+28>>2]=M[l+28>>2]|16896;sh(g,f,M[n+8>>2],1);if(N[d+87|0]){break a}d=M[M[f+44>>2]>>2];M[d+4>>2]=M[d+4>>2]|67108864;e=N[f+13|0]|N[f+14|0]<<8;if(e&2){M[i+96>>2]=M[f+32>>2];cb(g,29847,i+96|0);break a}M[f+36>>2]=c;e=e|512;K[f+13|0]=e;K[f+14|0]=e>>>8;M[c>>2]=M[c>>2]+1;t=-1;c=N[d|0];m=c;k=d;q:{v=(c+121&255)>>>0>1;if(v){break q}while(1){if((m&255)!=(c&255)){break q}c=0;e=M[k+32>>2];h=M[e>>2];h=(h|0)>0?h:0;m=e+8|0;while(1){if((c|0)!=(h|0)){e=m+S(c,48)|0;r=M[e>>2];r:{if(!r){break r}u=N[e+15|0];if(u&2|N[e+13|0]&4|!(M[e+44>>2]?u&1:1)){break r}if(hb(r,M[n>>2])){break r}M[e+8>>2]=l;M[l+24>>2]=M[l+24>>2]+1;r=N[e+13|0]|N[e+14|0]<<8|128;K[e+13|0]=r;K[e+14|0]=r>>>8;r=M[k+4>>2];if(r&8192){break k}M[k+4>>2]=r|8192;if((t|0)<0){t=M[g+44>>2];M[g+44>>2]=t+1}M[e+16>>2]=t}c=c+1|0;continue}break}if(!(N[k+5|0]&32)){break q}c=N[d|0];k=M[k+52>>2];m=N[k|0];continue}}M[n+12>>2]=8609;h=M[g+280>>2];M[g+280>>2]=p;s:{if(N[d+5|0]&32){M[k+64>>2]=M[d+64>>2];c=oc(a,k);M[k+64>>2]=0;if(!c){break s}break d}if(oc(a,d)){break d}}M[g+280>>2]=p;c=d;while(1){e=c;c=M[c+52>>2];if(c){continue}break}e=M[e+28>>2];c=M[n+4>>2];if(!c){c=e;break h}if(!e){break h}e=M[e>>2];k=M[c>>2];if((e|0)==(k|0)){break h}a=M[n>>2];M[i+72>>2]=k;M[i+68>>2]=e;M[i+64>>2]=a;cb(g,5187,i- -64|0);break d}c=mf(g,0,f);M[f+8>>2]=c;if(!c){break a}d=M[c+24>>2];if(d>>>0>=65535){M[i+16>>2]=M[c>>2];cb(g,23401,i+16|0);M[f+8>>2]=0;break a}M[c+24>>2]=d+1;if(N[c+43|0]!=1){if(JA(g,f)){break a}if(!N[c+43|0]){break g}}d=N[a+20|0];if(lf(g,c)){break a}t:{u:{switch(N[c+43|0]-1|0){case 1:if(!(N[o+35|0]&128|M[c+60>>2]==M[M[o+16>>2]+28>>2])){M[i+32>>2]=M[c>>2];cb(g,15658,i+32|0)}sh(g,f,M[c+44>>2],1);break t;case 0:break u;default:break t}}if(!(K[f+14|0]&1)){break t}e=M[c+52>>2];if(!e|N[e+18|0]<=(M[o+32>>2]>>>7&1)>>>0){break t}M[i+48>>2]=M[c>>2];cb(g,29764,i+48|0)}e=O[c+34>>1];L[c+34>>1]=65535;L[a+20>>1]=1;if(N[f+13|0]&4){oc(a,M[M[f+44>>2]>>2])}L[a+20>>1]=d;L[c+34>>1]=e;break g}if(M[g+40>>2]){break f}d=M[b+32>>2];h=d+56|0;k=d+8|0;n=k;a=0;while(1){if((M[d>>2]-1|0)<=(a|0)){u=0;m=M[y>>2];d=(m|0)>0?m:0;B=y+8|0;c=0;while(1){if((c|0)!=(d|0)){a=M[(c<<4)+B>>2];e=N[a|0];v:{if((e|0)!=142){if((e|0)!=180){break v}break j}if(N[M[a+16>>2]]==180){break j}}c=c+1|0;u=M[a+4>>2]|u;continue}break}h=M[b+28>>2];break i}w:{if(!M[n+8>>2]){break w}l=M[h+8>>2];if(!l){break w}x:{y:{e=N[h+12|0];if(e&4){if(M[h+40>>2]|N[h+14|0]&8){break y}j=0;f=0;while(1){if((f|0)<L[l+34>>1]){c=M[l+4>>2]+S(f,12)|0;z:{if(N[c+10|0]&2){break z}p=M[c>>2];if(!sr(d,0,a,p,0,0,1)){break z}c=In(g,j,0);j=0;if(!c){break z}j=_b(M[g>>2],p);M[c+(M[c>>2]<<2)>>2]=j;j=c}f=f+1|0;continue}break}if(j){M[h+40>>2]=j;c=N[h+13|0]|N[h+14|0]<<8|10240;K[h+13|0]=c;K[h+14|0]=c>>>8}if(M[g+40>>2]){break f}}q=e&32?1:2;e=M[h+40>>2];if(!(N[h+14|0]&8)){break x}v=a+1|0;r=e+4|0;p=M[g>>2];f=0;while(1){if(M[e>>2]<=(f|0)){break w}A:{c=M[r+(f<<2)>>2];t=On(l,c);if((t|0)>=0){if(sr(d,0,a,c,i+236|0,i+232|0,(N[h+13|0]|N[h+14|0]<<8)>>>13&1)){break A}}M[i+128>>2]=c;cb(g,5689,i+128|0);break f}j=M[i+232>>2];m=rr(p,d,M[i+236>>2],j);kk(k+S(M[i+236>>2],48)|0,j);j=0;B:{if(!(N[d+20|0]&64)){break B}while(1){C:{if(sr(d,M[i+236>>2]+1|0,a,c,i+236|0,i+232|0,(N[h+13|0]|N[h+14|0]<<8)>>>13&1)){u=k+S(M[i+236>>2],48)|0;if(N[u+14|0]&8){if((zg(M[u+40>>2],c)|0)>=0){break C}}M[i+144>>2]=c;cb(g,27077,i+144|0)}if(!j){break B}m=Be(g,Wb(g,j,m),50888,0);break B}j=Wb(g,j,m);u=M[i+232>>2];m=rr(p,d,M[i+236>>2],u);kk(k+S(M[i+236>>2],48)|0,u);continue}}j=rr(p,d,v,t);kk(h,t);c=ob(g,54,m,j);if(c){M[c+4>>2]=q|M[c+4>>2];M[c+36>>2]=M[j+28>>2]}Q=b,R=ce(g,M[b+36>>2],c),M[Q+36>>2]=R;f=f+1|0;continue}}M[i+160>>2]=0;cb(g,13506,i+160|0);break f}if(!e){break w}oh(e,M[h+16>>2],q);Q=b,R=ce(g,M[b+36>>2],M[h+40>>2]),M[Q+36>>2]=R;M[h+40>>2]=0;c=N[h+13|0]|N[h+14|0]<<8|4096;K[h+13|0]=c;K[h+14|0]=c>>>8}n=n+48|0;h=h+48|0;a=a+1|0;continue}}M[i+80>>2]=M[n>>2];cb(g,8500,i+80|0);break a}v=s&2048;D=M[M[g>>2]+32>>2]&68;h=0;while(1){D:{if((m|0)>(z|0)){c=(z<<4)+B|0;n=M[c>>2];E=M[n+4>>2];a=0;s=0;f=n;d=N[f|0];if((d|0)!=180){E:{if((d|0)==142){f=M[f+16>>2];if(N[f|0]==180){break E}}h=Wb(g,h,n);if(h){a=(M[h>>2]<<4)+h|0;M[a-4>>2]=M[c+4>>2];d=(N[a+1|0]|N[a+2|0]<<8)&65532|(N[c+9|0]|N[c+10|0]<<8)&3;K[a+1|0]=d;K[a+2|0]=d>>>8;M[c+4>>2]=0}M[c>>2]=0;break D}s=M[M[n+12>>2]+8>>2]}C=M[f+36>>2];e=A;d=0;while(1){F:{G:{H:{I:{f=M[x>>2];if((f|0)<=(d|0)){break I}q=M[e+8>>2];k=M[e+4>>2];if(!k){k=M[q>>2]}if(N[o+87|0]){break I}J:{if(N[e+14|0]&64){r=M[M[M[e+44>>2]>>2]+28>>2];l=0;break J}K:{if(!s){break K}if(!hb(s,k)){break K}d=d+1|0;break F}r=0;j=Mb(o,M[q+60>>2]);l=25120;if((j|0)<0){break J}l=M[M[o+16>>2]+(j<<4)>>2]}m=0;p=d+1|0;if(!(N[e+62|0]&8)|!v|(p|0)>=(f|0)){break H}t=M[e+88>>2];j=t+4|0;c=0;while(1){if(M[t>>2]<=(c|0)){break G}w=M[j+(c<<2)>>2];f=wc(o,60,w);if(!(!f|N[f+4|0]&3)){M[f+36>>2]=C}h=Wb(g,h,f);if(h){f=M[h>>2];M[i+208>>2]=w;f=(f<<4)+h|0;Q=f-4|0,R=tb(o,6435,i+208|0),M[Q>>2]=R;w=(N[f+1|0]|N[f+2|0]<<8)&65404|130;K[f+1|0]=w;K[f+2|0]=w>>>8}c=c+1|0;continue}}if(a){break D}if(s){M[i+224>>2]=s;cb(g,8482,i+224|0);break D}cb(g,16465,0);break D}t=0}c=L[q+34>>1]+(!(N[q+29|0]&2)&(v|0)!=0)|0;w=(c|0)>0?c:0;F=!(s|v)&(d|0)!=0;G=r+12|0;H=d^-1;I=r+8|0;J=r+17|0;while(1){L:{if((m|0)==(w|0)){break L}d=0;M:{N:{if(L[q+34>>1]==(m|0)){while(1){if((d|0)==3){break M}j=M[(d<<2)+50896>>2];c=0;while(1){if((c|0)==(m|0)){break N}f=S(c,12);c=c+1|0;if(hc(j,M[f+M[q+4>>2]>>2])){continue}break}d=d+1|0;continue}}c=M[q+4>>2]+S(m,12)|0;j=M[c>>2];O:{if(!r){break O}d=m<<4;f=d+J|0;if(((N[f|0]|N[f+1|0]<<8)&3)==3){break M}if(!s){break O}if(!RA(d+I|0,0,s,0,0)){break M}}c=O[c+10>>1];if(!(c&2?N[b+6|0]&2:1)){break M}if(!(c&1024)|s){break N}if(!v){break M}}if(!(!F|!(N[e+14|0]&8))){a=1;if((zg(M[e+40>>2],j)|0)>=0){break M}}a=wc(o,60,j);c=M[x>>2];P:{Q:{if((c|0)>=2){if(v|!(N[e+12|0]&64)){break Q}f=c+H|0;d=e;while(1){if((f|0)<=0){break Q}c=d;d=c+48|0;f=f-1|0;if(!(N[c+62|0]&8)){continue}c=M[c+88>>2];if(!c){continue}if((zg(c,j)|0)<0){continue}break}}if(N[g+224|0]<2){break P}}c=wc(o,60,k);a=ob(g,142,c,a);R:{if(N[g+224|0]<2){break R}d=M[n+12>>2];if(!d){break R}kd(g,c,d)}if(!l){break P}a=ob(g,142,wc(o,60,l),a)}if(!(!a|N[a+4|0]&3)){M[a+36>>2]=C}h=Wb(g,h,a);if(!h){a=1;h=0;break L}c=((M[h>>2]<<4)+h|0)-8|0;S:{if(!(!v|N[g+224|0]>1)){T:{if(r){a=_b(o,M[(m<<4)+G>>2]);break T}M[i+200>>2]=j;M[i+196>>2]=k;M[i+192>>2]=l;a=tb(o,6188,i+192|0)}M[c+4>>2]=a;d=(N[c+9|0]|N[c+10|0]<<8)&-4|(L[q+34>>1]==(m|0)?3:2);K[c+9|0]=d;K[c+10|0]=d>>>8;U:{if(N[e+14|0]&8){if((zg(M[e+40>>2],j)|0)>=0){break U}}if(t){if((zg(t,j)|0)>=0){break U}}a=1;if(!(N[(M[q+4>>2]+S(m,12)|0)+11|0]&4)|L[q+34>>1]<=(m|0)){break M}}a=d|256;K[c+9|0]=a;K[c+10|0]=a>>>8;break S}if(!P&(D|0)==4){M[i+180>>2]=j;M[i+176>>2]=k;Q=c,R=tb(o,6429,i+176|0),M[Q+4>>2]=R;a=(N[c+9|0]|N[c+10|0]<<8)&65532;K[c+9|0]=a;K[c+10|0]=a>>>8;break S}Q=c,R=_b(o,j),M[Q+4>>2]=R;a=(N[c+9|0]|N[c+10|0]<<8)&65532;K[c+9|0]=a;K[c+10|0]=a>>>8}a=1}m=m+1|0;continue}break}d=p}e=e+48|0;continue}}xf(o,y);M[b+28>>2]=h;break i}u=u|E;z=z+1|0;m=M[y>>2];continue}}q=0;if(!h){break a}if(M[h>>2]>M[o+128>>2]){cb(g,3328,0);break f}if(!(u&4194312)){break a}M[b+4>>2]=M[b+4>>2]|262144;break a}Mm(g,c,l+34|0,l+4|0);if(!v){M[n+12>>2]=M[d+4>>2]&8192?7701:7447;oc(a,d)}M[n+12>>2]=0;M[g+280>>2]=h}if(!(N[f+13|0]&2)){break e}if(!IA(g,f)){break e}}q=2;break a}f=f+48|0;j=j+1|0;continue}break}M[g+280>>2]=h}Na=i+240|0;return q|0}function Fn(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,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;q=Na-80|0;Na=q;J=M[a>>2];a:{if(M[a+40>>2]){break a}i=wh(a,b);if(!i){break a}W=Mb(M[a>>2],M[i+60>>2]);E=Ai(a,i,130,c,q+40|0);l=M[b>>2]>=2?M[c>>2]:l;P=N[i+43|0];if(lf(a,i)){break a}if(hn(a,i,E)){break a}w=M[a+44>>2];C=w+1|0;M[a+44>>2]=C;if(N[i+28|0]&128){s=qc(i)}g=C;m=w;F=i+8|0;r=F;while(1){j=M[r>>2];if(j){h=g+1|0;M[a+44>>2]=h;m=(j|0)==(s|0)?g:m;X=X+1|0;r=j+20|0;g=h;continue}break}if(f){C=M[f+44>>2];m=M[f+40>>2];M[a+44>>2]=w}M[b+24>>2]=m;r=Ob(J,((L[i+34>>1]+X<<2)+X|0)+6|0,0);if(!r){r=0;break a}R=(L[i+34>>1]<<2)+r|0;n=R+(X<<2)|0;T=n+4|0;p=X+1|0;o=!p;if(!o){D(T,1,p)}g=0;K[p+T|0]=0;h=L[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){M[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;M[h>>2]=0;M[h+4>>2]=0;M[q+72>>2]=0;M[q+76>>2]=0;M[q+56>>2]=0;M[q+60>>2]=0;M[q+52>>2]=f;M[q+48>>2]=b;M[q+44>>2]=a;M[q+68>>2]=512;k=Cb(a);if(!k){break a}_=c+8|0;u=-1;j=0;while(1){b:{c:{d:{if(M[c>>2]>(j|0)){h=(j<<4)+_|0;y=Uf(M[h+4>>2]);if(!l){if(id(q+44|0,M[h>>2])){break a}}g=0;v=L[i+34>>1];z=(v|0)>0?v:0;while(1){if((g|0)!=(z|0)){e:{t=M[i+4>>2]+S(g,12)|0;if((y|0)!=N[t+7|0]){break e}v=M[t>>2];if(hb(v,M[h+4>>2])){break e}if(L[i+32>>1]==(g|0)){Y=M[h>>2];U=1;u=j;break c}if(!s){h=O[t+10>>1];break d}h=O[t+10>>1];if(!(h&1)){break d}ba=1;break c}g=g+1|0;continue}break}g=M[h+4>>2];f:{if(s){break f}if(!lj(g)){break f}Y=M[h>>2];v=20545;U=1;g=-1;u=j;break b}M[q>>2]=g;cb(a,7984,q);K[a+17|0]=1;break a}$=U+ba|0;g:{if(!(N[i+28|0]&96)){break g}h=0;g=0;while(1){j=h;h:{if(L[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(M[j>>2]>=0){break h}v=M[i+4>>2]+S(g,12)|0;if(!(N[v+10|0]&96)){break h}if(!cn(Tc(i,v),r,U)){break h}M[j>>2]=99999;h=1;break h}h=0;g=0;if(j){continue}break g}g=g+1|0;continue}}h=N[i+43|0]==1;M[b+32>>2]=h?-1:0;M[b+36>>2]=h?-1:0;aa=$&255;G=rk(a,i,r,aa);j=(aa|0)!=0|G>>>0>1;v=n+5|0;y=(e|0)==5;t=(e|0)!=11;while(1){i:{j:{k:{l:{h=M[F>>2];if(h){if(!(j|(h|0)==(s|0))){g=M[h+36>>2];if(!g){break l}if(!cn(g,r,U)){break l}}g=M[a+48>>2]+1|0;M[a+48>>2]=g+O[h+52>>1];break k}M[q+36>>2]=y;h=M[a+48>>2]+1|0;M[a+48>>2]=h;ca=(A<<2)+R|0;M[ca>>2]=h;if(!(o|!y)){D(T,1,p)}if(!N[a+18|0]){L[k+152>>1]=O[k+152>>1]|16}n=0;jd(a,(E|G)!=0,W);j=0;A=0;g=N[i+43|0];if((g|0)!=1){j=M[a+48>>2];n=j+1|0;da=M[ca>>2];m:{if(!(E|ba)){v=n;if(!G){break m}}A=j+2|0;v=L[i+34>>1]+n|0}h=v;j=h+1|0;h=$&255|E|G;p=h?j:v;M[a+48>>2]=p+L[i+34>>1];Q=h?j:n;j=p+1|0}n:{o:{p:{q:{if((P|0)!=2){h=0;W=0;F=0;v=0;if(!l){break q}break o}h=M[a+264>>2];M[a+264>>2]=M[i>>2];F=0;if(l){v=a;break p}Ur(a,i,d,m);v=a}if(id(q+44|0,d)){W=h;break n}g=N[i+43|0];F=1}W=h}if((g&255)==1){j=M[a+8>>2];m=M[a>>2];w=Gd(m,i);f=M[b+24>>2];h=L[i+34>>1];p=M[a+44>>2];M[a+44>>2]=p+1;t=h+2|0;l=$a(j,117,p,t);h=M[a+48>>2];o=h+t|0;M[a+48>>2]=o;u=h+1|0;r:{s:{t:{u:{if(M[b>>2]>=2){v:{if(!(N[i+28|0]&128)){if(Y){s=0;f=qb(m,Y,0);break v}s=0;f=ob(a,76,0,0);break v}s=qc(i);f=L[M[s+4>>2]>>1];h=M[(f<<2)+r>>2];if((h|0)>=0){f=qb(m,M[(h<<4)+_>>2],0);break v}f=bn(a,f)}A=ed(M[a>>2],f);g=0;while(1){if(L[i+34>>1]<=(g|0)){break u}f=M[(g<<2)+r>>2];w:{if((f|0)>=0){h=qb(m,M[(f<<4)+_>>2],0);break w}h=bn(a,g);if(!h){h=0;break w}K[h+2|0]=1}g=g+1|0;A=Wb(a,A,h);continue}}C=o+2|0;M[a+48>>2]=C;n=jf(a,b,d,0,0,0,4,0);if(!n){break n}m=h+3|0;g=0;while(1){if((g|0)<L[i+34>>1]){B=M[(g<<2)+r>>2];x:{if((B|0)>=0){kc(a,M[(B<<4)+_>>2],g+m|0);break x}bb(j,176,f,g,g+m|0);B=M[j+108>>2];if((B|0)<=0){break x}L[(M[j+104>>2]+S(B,20)|0)-18>>1]=1}g=g+1|0;continue}break}y:{if(!(N[i+28|0]&128)){$a(j,135,f,u);h=h+2|0;if(Y){kc(a,Y,h);break y}$a(j,135,f,h);break y}g=L[M[qc(i)+4>>2]>>1];bb(j,176,f,g,u);$a(j,81,g+m|0,h+2|0)}if(N[n+46|0]){break s}f=M[a+132>>2];K[(f?f:a)+20|0]=1;f=o+1|0;bb(j,97,u,t,f);$a(j,127,p,C);bb(j,128,p,f,C);break t}IB(a,p,s,A,b,d);xb(m,A);n=0}if(M[b>>2]==1){Cd(n)}g=0;f=(t|0)>0?t:0;l=fb(j,36,p);while(1)if((f|0)==(g|0)){f=1;break r}else{bb(j,94,p,g,g+u|0);g=g+1|0;continue}}be(j,l);fb(j,122,f);f=0}Tr(a,i);nb(j,7,0,t,u,w,-11);h=M[j+108>>2];if((h|0)>0){L[(M[j+104>>2]+S(h,20)|0)-18>>1]=(e|0)==11?2:e}e=M[a+132>>2];K[(e?e:a)+21|0]=1;if(f){$a(j,39,p,l+1|0);e=M[j+108>>2];M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(l,20)|0)+8>>2]=e;$a(j,122,p,0);break n}Cd(n);break n}t=M[a+60>>2]-1|0;M[a+60>>2]=t;if(!(M[a+136>>2]|!(K[J+36|0]&1)|(N[a+163|0]|(N[a+18|0]|f)))){Z=M[a+48>>2]+1|0;M[a+48>>2]=Z;$a(k,71,0,Z)}z:{A:{B:{C:{D:{E:{F:{G:{if(!(!F|N[i+28|0]&128)){h=0;bb(k,75,0,da,n);x=M[a+44>>2];M[a+44>>2]=x+1;H=bb(k,117,x,0,da);p=0;break G}h=M[a+48>>2];B=s?L[s+50>>1]:0;z=B<<16>>16;o=h+z|0;p=(o+l|0)+1|0;M[a+48>>2]=p;h=h+1|0;if(f){break F}g=0;g=(P|0)==2?L[i+34>>1]:g;x=M[a+44>>2];M[a+44>>2]=x+1;if(s){bb(k,75,0,h,o)}o=(l+z|0)+g|0;H=$a(k,117,x,o);H:{if(!s){break H}g=tk(a,s);if(!g){break H}L[g+8>>1]=o;Jc(k,g,-8)}if(F){break G}IB(a,x,s,c,b,d);m=(P|0)==2?x:m}if(!l){break D}z=B<<16>>16;break E}if(!l){break C}}y=1;g=M[a+132>>2];K[(g?g:a)+20|0]=1;o=0;ea=1;p=h;break z}if(!f){break B}}Dc(a,d,t,16);o=1;break A}g=4;if(!(y|E|($&255|(N[a+18|0]|G))|(N[d+6|0]&64?d:0))){g=12}V=jf(a,b,d,0,0,0,g,C);if(!V){break n}o=1;ea=K[V+48|0]&1;l=M[V+24>>2];I=M[V+20>>2];g=N[V+46|0];if((g|0)==1){break A}o=M[a+132>>2];K[(o?o:a)+20|0]=1;o=2;if((g|0)!=2){o=g;break A}if((l|0)==(m|0)|(l|0)<0){break A}o=N[(l-w|0)+T|0]?0:2}I:{J:{K:{L:{if(N[i+28|0]&128){g=0;z=B<<16>>16;y=(z|0)>0?z:0;while(1){if((g|0)==(y|0)){break L}Ed(k,i,m,L[M[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}$a(k,135,m,n);if(!o){g=M[a+48>>2]+1|0;M[a+48>>2]=g;M[ca>>2]=g;bb(k,128,x,da,n);break K}if(!H){break I}be(k,H);break I}if(o){y=0;if(!H){break J}be(k,H);break J}nb(k,97,h,z,p,zi(J,s),z);lb(k,138,x,p,h,z)}o=0;break I}p=h;break z}y=0;z=0}H=0;M:{if(f){l=t;break M}if((o|0)!=2&F){Cd(V)}N:{if((P|0)==2){break N}g=0;O:{if(!o){break O}if((I|0)>=0){K[(I-w|0)+T|0]=0}if((l|0)>=0){K[(l-w|0)+T|0]=0}g=0;if((o|0)!=2|(((l^-1)>>31)+X|0)<=0){break O}g=Ub(k,15)}gn(a,i,113,0,w,T,q+32|0,q+28|0);if(!g){break N}fn(k,g)}if(o){if(!((m|0)==(I|0)|(l|0)==(m|0))){lb(k,28,m,t,p,z)}l=t;if((o|0)!=1){l=M[a+60>>2]-1|0;M[a+60>>2]=l}$a(k,51,s?p:n,t);break M}if(!(!s&(y^1))){l=M[a+60>>2]-1|0;M[a+60>>2]=l;$a(k,36,x,t);H=M[k+108>>2];if(y){if((P|0)==2){break M}if(s){g=0;w=B<<16>>16;I=(w|0)>0?w:0;while(1){if((g|0)!=(I|0)){bb(k,94,x,g,g+h|0);g=g+1|0;continue}break}lb(k,28,m,l,h,w);break M}$a(k,135,x,n);bb(k,31,m,l,n);break M}$a(k,134,x,p);lb(k,28,m,l,p,0);break M}$a(k,36,x,t);l=M[a+60>>2]-1|0;M[a+60>>2]=l;H=$a(k,135,x,n);bb(k,31,m,l,n)}if(U){P:{if(F){kc(a,Y,Q);break P}bb(k,94,x,u,Q)}fb(k,13,Q)}Q:{if(!(E|ba|G)){break Q}g=0;if(G){h=HB(a,i)}else{h=g}w=h|Rr(a,E,c,0,3,i,e);I=(w|0)==-1;while(1){R:{S:{if(L[i+34>>1]>(g|0)){h=O[(M[i+4>>2]+S(g,12)|0)+10>>1];u=Pc(i,g<<16>>16)+A|0;T:{if(I){break T}if(g>>>0<=31){if(w>>>g&1|h&1){break T}break S}if(!(h&1)){break S}}Ed(k,i,m,g,u);break R}if(s|U){break Q}$a(k,80,n,Q);break Q}$a(k,75,0,u)}g=g+1|0;continue}}w=B<<16>>16;B=Rr(a,E,c,1,1,i,e);I=(P|0)==2;h=j;g=0;while(1){A=L[i+34>>1];if((g|0)<(A|0)){U:{if(L[i+32>>1]==(g|0)){$a(k,75,0,h);break U}u=O[(M[i+4>>2]+S(g,12)|0)+10>>1];if(u&96){h=(u<<26>>31)+h|0;break U}u=M[(g<<2)+r>>2];if((u|0)>=0){if(y){bb(k,94,x,u+(I?A:w)|0,h);break U}kc(a,M[(u<<4)+_>>2],h);break U}if(B>>>g&1|(!(K[q+40|0]&1)|g>>>0>31)){Ed(k,i,m,g,h);ea=0;break U}$a(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(N[i+28|0]&96){qk(a,j,i)}V:{W:{if(!(K[q+40|0]&1)){break W}Eg(k,i,j);yi(a,E,130,c,1,i,n,e,l);if((P|0)==2){break V}X:{if(s){lb(k,28,m,l,p,z);break X}bb(k,31,m,l,n)}g=0;h=j;while(1){if((g|0)<L[i+34>>1]){u=O[(M[i+4>>2]+S(g,12)|0)+10>>1];Y:{if(u&96){h=(u<<26>>31)+h|0;break Y}if(L[i+32>>1]==(g|0)|M[(g<<2)+r>>2]>=0){break Y}Ed(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(N[i+28|0]&96)){break W}qk(a,j,i)}if((P|0)==2){break V}h=$&255;GB(a,i,R,m,C,Q,n,h,e&255,l,q+36|0,r,0);Z:{if(!(h|M[q+36>>2])){break Z}if(s){lb(k,28,m,l,p,z);break Z}bb(k,31,m,l,n)}if(G){an(a,i,n,0,r,aa)}Qr(a,i,m,C,R,-1);if(ea){fb(k,143,m)}if(!(!($&255)&G>>>0<=1)){$a(k,130,m,0)}if(G){an(a,i,0,Q,r,aa);Pr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0);FB(a,i,c,n,r,aa);break V}Pr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0)}if(Z){$a(k,86,Z,1)}if(E){yi(a,E,130,c,2,i,n,e,l)}_:{$:{switch(o-1|0){case 1:pb(k,l);Cd(V);break _;case 0:break _;default:break $}}pb(k,l);$a(k,39,x,H)}pb(k,t);if(!(N[a+18|0]|(M[a+136>>2]|f))){dn(a)}if(!Z){break n}Sr(k,Z,15712)}if(!v){break a}M[v+264>>2]=W;break a}g=0;while(1){if(O[h+50>>1]<=g>>>0){break j}aa:{n=L[M[h+4>>2]+(g<<1)>>1];ba:{if((n|0)>=0){if(M[(n<<2)+r>>2]<0){break ba}break aa}if(cn(M[(M[h+40>>2]+(g<<4)|0)+8>>2],r,U)){break aa}}g=g+1|0;continue}break}g=M[a+48>>2]+1|0;M[a+48>>2]=g+O[h+52>>1];if(t){break k}y=N[h+54|0]==5?1:y}if(g){break i}}g=0;K[v+A|0]=0}M[(A<<2)+R>>2]=g;A=A+1|0;F=h+20|0;continue}}if(!(h&96)){break c}M[q+16>>2]=v;cb(a,29623,q+16|0);break a}M[(g<<2)+r>>2]=j}ca:{switch(gc(a,23,M[i>>2],v,M[M[J+16>>2]+(W<<4)>>2])-1|0){case 1:M[(g<<2)+r>>2]=-1;break;case 0:break a;default:break ca}}j=j+1|0;continue}}eb(J,r);Gc(J,b);xb(J,c);kb(J,d);Na=q+80|0}function sy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0;h=Na-432|0;Na=h;M[h+424>>2]=0;z=N[M[e>>2]+3|0];M[h+420>>2]=0;B=yb(M[e+4>>2]);i=yb(M[e+8>>2]);a:{b:{k=(d<<2)-8|0;o=Bb(k,0);if(!o){break b}p=!k;if(!p){D(o,0,k)}t=Bb(k,0);if(!t){break b}if(!p){D(t,0,k)}A=B+1|0;y=i+1|0;u=(z|0)!=52;i=0;p=0;r=3;while(1){c:{d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(r|0)|i)){j=M[(r<<2)+e>>2];k:{if(M[h+420>>2]){break k}if(yb(j)>>>0<9){break k}if(Eb(j,12942,8)){break k}k=K[j+8|0];if((k|0)<0|N[k+57360|0]){break k}i=_x(c,j+9|0,h+420|0,g);M[h+424>>2]=i;break c}i=j;l:{if(u){break l}while(1){k=N[i|0];if(!k){break l}if((k|0)!=61){i=i+1|0;continue}break}M[h+48>>2]=i+1;k=Hb(8932,h+48|0);if(!k){break j}l=i-j|0;ni(k);i=0;m:{n:{while(1){if((i|0)==8){break n}o:{C=i<<3;if(M[C+57300>>2]==(l|0)){if(!Eb(j,M[C+57296>>2],l)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((yb(k)|0)!=4){break q}if(Eb(k,23639,4)){break q}E=1;break m}M[h+16>>2]=k;$d(g,7957,h+16|0);E=1;M[h+424>>2]=1;break m;case 1:ab(p);p=k;k=0;break m;case 2:ab(m);m=k;k=0;break m;case 3:ab(v);v=k;k=0;break m;case 4:r:{s:{t:{switch(yb(k)-3|0){case 0:if(Eb(k,17582,3)){break s}break r;case 1:break t;default:break s}}if(!Eb(k,17577,4)){break r}}M[h+32>>2]=k;$d(g,7934,h+32|0);M[h+424>>2]=1}F=(N[k|0]&223)==68;break m;case 5:ab(s);s=k;k=0;break m;case 6:ab(w);w=k;k=0;break m;case 7:break p;default:break n}}M[(x<<2)+t>>2]=k;x=x+1|0;k=0;break m}M[h>>2]=j;$d(g,7907,h);M[h+424>>2]=1}ab(k);i=M[h+424>>2];break c}k=yb(j);M[(n<<2)+o>>2]=j;n=n+1|0;q=(k+q|0)+1|0;i=0;break c}if(!s|i){break f}ab(m);ab(v);if(n){m=0;i=M[h+424>>2];break g}ab(o);M[h+400>>2]=M[e+4>>2];M[h+404>>2]=s;n=0;M[h+428>>2]=0;k=Hb(19769,h+400|0);i=7;u:{if(!k){break u}d=kw(b,k,h+428|0);i=0;if(!d){break u}H=h,I=yg(b),M[H+384>>2]=I;$d(g,8932,h+384|0);i=d}ab(k);o=0;if(i){break h}i=0;m=M[h+428>>2];if(m){n=O[m+144>>1]}k=0;d=0;while(1){if((i|0)!=(n|0)){j=yb(Al(m,i))+1|0;k=j+k|0;d=j>>>0>k>>>0?d+1|0:d;i=i+1|0;continue}break}i=n<<2;j=i+k|0;d=i>>>0>j>>>0?d+1|0:d;o=Bb(j,d);if(!o){i=7;break i}l=i+o|0;i=0;j=0;while(1){if((j|0)==(n|0)){break i}q=Al(m,j);d=yb(q)+1|0;if(d){G(l,q,d)}M[(j<<2)+o>>2]=l;j=j+1|0;l=d+l|0;continue}}i=7;M[h+424>>2]=7;break c}cd(m);q=k}M[h+424>>2]=i;m=0;if(!w|i){break g}while(1){v:{v=0;if((n|0)==(m|0)){break v}if(hc(w,M[(m<<2)+o>>2])){m=m+1|0;continue}else{while(1){if(n>>>0>m>>>0){d=(m<<2)+o|0;m=m+1|0;M[d>>2]=M[(m<<2)+o>>2];continue}break}n=n-1|0}}break}m=0;break e}v=0}if(i){break d}}if(!n){M[o>>2]=2836;q=8;n=1}if(!M[h+420>>2]){c=_x(c,14131,h+420|0,g);M[h+424>>2]=c;if(c){break d}}l=1;w:{if(!p){break w}j=N[p|0];if(!j){break w}l=2;i=p;while(1){c=j&255;x:{if((c|0)!=44){if(c){break x}break w}l=l+1|0}j=N[i+1|0];i=i+1|0;continue}}y:{z:{c=S(l,24);u=Bb(c,0);if(!u){r=7;l=0;break z}r=0;if(c){D(u,0,c)}if(!p){break z}j=1;i=p;while(1){if((j|0)>=(l|0)){break z}M[h+428>>2]=0;c=Zx(i,h+428|0);if(c){d=c+i|0;c=M[h+428>>2];A:{if(!(c?(c|0)<=1e7:0)){l=l-1|0;break A}M[S(j,24)+u>>2]=c;j=j+1|0}i=d+1|0;continue}break}M[h+424>>2]=1;M[h+368>>2]=p;$d(g,7872,h+368|0);l=0;r=M[h+424>>2];break y}M[h+424>>2]=r}d=0;if(r){break a}k=S(l,24);c=(k+((((y+B|0)+q|0)+n|0)+(n<<2)|0)|0)+297|0;d=Bb(c,0);if(!d){M[h+424>>2]=7;d=0;break a}i=0;if(c){D(d,0,c)}M[d+272>>2]=0;M[d+24>>2]=n;M[d+12>>2]=b;c=d+296|0;M[d+28>>2]=c;b=M[h+420>>2];M[d+268>>2]=1048576;M[d+36>>2]=b;b=(z|0)==52;K[d+238|0]=b&!E;K[d+237|0]=b;K[d+239|0]=F;K[d+236|0]=b;M[d+48>>2]=255;b=c+(n<<2)|0;M[d+264>>2]=b;M[d+44>>2]=w;M[d+40>>2]=s;if(k){G(b,u,k)}M[d+260>>2]=l;c=(l|0)>0?l:0;while(1){b=M[d+264>>2];if((c|0)!=(i|0)){b=b+S(i,24)|0;M[b+8>>2]=0;M[b+12>>2]=0;L[b+4>>1]=257;M[b+16>>2]=0;M[b+20>>2]=0;i=i+1|0;continue}break}b=b+S(l,24)|0;M[d+32>>2]=b;b=b+n|0;M[d+20>>2]=b;if(y){G(b,M[e+8>>2],y)}b=b+y|0;M[d+16>>2]=b;if(A){G(b,M[e+4>>2],A)}e=(n|0)>0?n:0;i=b+A|0;j=0;while(1){if((e|0)==(j|0)){b=0;k=(x|0)>0?x:0;q=0;while(1){if((e|0)==(q|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}c=M[(i<<2)+t>>2];if(c){M[h+352>>2]=c;$d(g,7984,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;j=q<<2;n=yb(M[j+M[d+28>>2]>>2]);while(1){if((i|0)!=(k|0)){s=(i<<2)+t|0;c=M[s>>2];C:{if(!c){break C}if((yb(c)|0)!=(n|0)){break C}if(Eb(M[j+M[d+28>>2]>>2],c,n)){break C}K[M[d+32>>2]+q|0]=1;ab(c);M[s>>2]=0}i=i+1|0;continue}break}q=q+1|0;continue}break}M[h+424>>2]=b;if(!(!m^(v|0)!=0|b)){M[h+424>>2]=1;M[h+336>>2]=m?4253:4255;$d(g,9027,h+336|0)}i=0;M[h+428>>2]=0;D:{if(!M[d+40>>2]){E:{if(!v){l=0;b=30822;break E}l=Yx(v);b=l}Ze(h+424|0,h+428|0,15306,0);while(1){if(M[d+24>>2]>(i|0)){M[h+72>>2]=M[M[d+28>>2]+(i<<2)>>2];M[h+68>>2]=i;M[h+64>>2]=b;Ze(h+424|0,h+428|0,27510,h- -64|0);i=i+1|0;continue}break}if(M[d+44>>2]){M[h+288>>2]=15288;Ze(h+424|0,h+428|0,19762,h+288|0)}ab(l);break D}Ze(h+424|0,h+428|0,15209,0);while(1){if(M[d+24>>2]>(i|0)){M[h+304>>2]=M[M[d+28>>2]+(i<<2)>>2];Ze(h+424|0,h+428|0,28374,h+304|0);i=i+1|0;continue}break}b=M[d+44>>2];if(!b){break D}M[h+320>>2]=b;Ze(h+424|0,h+428|0,19762,h+320|0)}c=M[d+16>>2];j=30822;l=M[d+40>>2];if(l){b=30822}else{l=M[d+20>>2];b=2835}M[h+280>>2]=b;M[h+276>>2]=l;M[h+272>>2]=c;Ze(h+424|0,h+428|0,1634,h+272|0);M[d+224>>2]=M[h+428>>2];i=0;M[h+428>>2]=0;l=0;if(m){l=Yx(m);j=l}Ze(h+424|0,h+428|0,21967,0);while(1){if(M[d+24>>2]>(i|0)){M[h+80>>2]=j;Ze(h+424|0,h+428|0,26505,h+80|0);i=i+1|0;continue}break}if(M[d+44>>2]){Ze(h+424|0,h+428|0,21965,0)}ab(l);M[d+228>>2]=M[h+428>>2];s=0;F:{if(M[h+424>>2]){break F}if(a){i=0;M[h+428>>2]=0;b=M[d+12>>2];if(!M[d+40>>2]){c=M[d+44>>2];j=Hb(18603,0);G:{H:{while(1){if(!j){break H}if(M[d+24>>2]>(i|0)){M[h+248>>2]=M[M[d+28>>2]+(i<<2)>>2];M[h+244>>2]=i;M[h+240>>2]=j;i=i+1|0;j=Hb(28333,h+240|0);continue}break}if(!c){break G}M[h+260>>2]=c;M[h+256>>2]=j;j=Hb(15284,h+256|0);if(j){break G}}M[h+428>>2]=7;j=0}c=M[d+16>>2];e=M[d+20>>2];M[h+232>>2]=j;M[h+224>>2]=c;M[h+228>>2]=e;Me(h+428|0,b,25413,h+224|0);ab(j)}c=M[d+20>>2];M[h+208>>2]=M[d+16>>2];M[h+212>>2]=c;c=h+428|0;Me(c,b,22094,h+208|0);e=M[d+20>>2];M[h+192>>2]=M[d+16>>2];M[h+196>>2]=e;Me(c,b,22311,h+192|0);if(N[d+238|0]){e=M[d+20>>2];M[h+176>>2]=M[d+16>>2];M[h+180>>2]=e;Me(c,b,22166,h+176|0)}if(N[d+237|0]){dq(h+428|0,d)}b=M[h+428>>2];M[h+424>>2]=b;b=!b}else{b=1}if(!((z|0)==52|a)){K[d+237|0]=2}if(b){M[h+160>>2]=M[d+16>>2];a=Hb(12918,h+160|0);I:{if(!a){i=7;break I}i=kw(M[d+12>>2],a,h+428|0);if((i|0)!=23){if(i){break I}b=M[h+428>>2];Db(b);H=d,I=Md(b,0),M[H+244>>2]=I;i=cd(b);break I}M[d+244>>2]=1024;i=0}ab(a);M[h+424>>2]=i;M[d+232>>2]=M[d+244>>2]-35;if(i){break F}a=M[d+44>>2];b=M[d+12>>2];M[h+144>>2]=1;op(b,1,h+144|0);op(M[d+12>>2],2,0);M[h+128>>2]=M[M[d+28>>2]>>2];a=a?a:15275;j=Hb(30768,h+128|0);i=1;while(1){if(!(!j|M[d+24>>2]<=(i|0))){M[h+100>>2]=M[M[d+28>>2]+(i<<2)>>2];M[h+96>>2]=j;i=i+1|0;j=Hb(30766,h+96|0);continue}break}b=M[d+20>>2];M[h+120>>2]=a;M[h+116>>2]=b;M[h+112>>2]=j;l=7;a=Hb(26244,h+112|0);if(!(!j|!a)){l=qj(M[d+12>>2],a)}ab(a);ab(j);M[h+424>>2]=l;break F}M[d+232>>2]=M[d+244>>2]-35}w=0;break a}M[h+428>>2]=0;c=j<<2;k=aq(M[c+o>>2],h+428|0);b=M[h+428>>2];if(!((b|0)<=0|!b)){G(i,k,b)}b=b+i|0;K[b|0]=0;ni(i);M[c+M[d+28>>2]>>2]=i;j=j+1|0;i=b+1|0;continue}}u=0;d=0;break a}r=r+1|0;continue}}M[h+424>>2]=7;t=0;p=0;d=0}ab(p);ab(u);ab(m);ab(v);ab(s);ab(w);i=0;a=(x|0)>0?x:0;while(1){if((a|0)!=(i|0)){ab(M[(i<<2)+t>>2]);i=i+1|0;continue}break}ab(o);ab(t);b=M[h+424>>2];J:{if(b){if(d){lq(d);break J}a=M[h+420>>2];if(!a){break J}Ra[M[M[a>>2]+8>>2]](a)|0;break J}M[f>>2]=d}Na=h+432|0;return b}function sg(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=T(0),r=0,s=0,t=0,u=0;h=Na-176|0;Na=h;D(d,0,48);a:{b:{if(!b){if(!bk(a)){break b}o=sz(a,d);break a}o=1;e=M[c>>2];c:{if((N[(O[e+16>>1]&63)+31328|0]-1&255)>>>0<=1){rz(d,Kb(e));break c}g=gb(e);if(!g){break a}i=N[g|0];M[h+88>>2]=h+112;M[h+84>>2]=h+116;M[h+80>>2]=h+168;d:{e=g+((i|0)==45)|0;if((If(e,16673,h+80|0)|0)!=3){break d}f=e+10|0;while(1){e=f;f=e+1|0;l=N[e|0];if(K[l+31424|0]&1|(l|0)==84){continue}break}if(Nq(e,d)){if(N[e|0]){break d}K[d+42|0]=0}L[d+40>>1]=256;e=M[h+168>>2];M[d+8>>2]=(i|0)==45?0-e|0:e;M[d+12>>2]=M[h+116>>2];M[d+16>>2]=M[h+112>>2];Mq(d);if(!M[d+28>>2]){break c}Cc(d);break c}if(!Nq(g,d)){break c}e:{if(!hb(g,1700)){if(bk(a)){break e}}if((Jd(g,h+120|0,jb(g),1)|0)>0){rz(d,R[h+120>>3]);break c}if(hb(g,17958)){if(hb(g,15031)){break b}}if(!bk(a)){break b}K[d+44|0]=N[d+44|0]|4}if(sz(a,d)){break a}}r=(b|0)<=1?1:b;s=d+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{if((n|0)!=(r|0)){e=(n<<2)+c|0;g=gb(M[e>>2]);Fb(M[e>>2]);if(!g){break a}l=N[g|0];e=N[l+31040|0];f=e-43|0;if(f>>>0>14|!(1<<f&32741)){break h}f=1;e=g+1|0;while(1){i:{k=f+g|0;i=N[k|0];j:{if(!i|(i|0)==58|K[i+31424|0]&1){break j}if((i|0)!=45){break i}k:{switch(f-5|0){case 1:M[h+64>>2]=h+116;if((If(e,12855,h- -64|0)|0)==1){break j}break i;case 0:break k;default:break i}}M[h+48>>2]=h+116;if((If(e,12859,h+48|0)|0)!=1){break i}}l:{if((Jd(g,h+168|0,f,1)|0)<=0){break l}m:{if(N[k|0]!=45){e=g;break m}i=1;n:{switch(l-43|0){case 0:case 2:break n;default:break g}}o:{if((f|0)==5){M[h+24>>2]=h+108;M[h+20>>2]=h+112;M[h+16>>2]=h+116;if((If(e,16697,h+16|0)|0)!=3){break l}break o}M[h+40>>2]=h+108;M[h+36>>2]=h+112;M[h+32>>2]=h+116;g=e;if((If(e,16685,h+32|0)|0)!=3){break l}}e=M[h+112>>2];if((e|0)>11){break l}f=M[h+108>>2];if((f|0)>30){break l}cf(d);K[d+40|0]=0;i=M[d+12>>2];k=M[d+8>>2];m=M[h+116>>2];p:{if((l|0)==45){f=0-f|0;M[h+108>>2]=f;k=k-m|0;e=i-e|0;break p}k=k+m|0;e=e+i|0}q:{if((e|0)>0){i=(e-1>>>0)/12|0;break q}i=0-((12-e>>>0)/12|0)|0}M[d+8>>2]=i+k;M[d+12>>2]=e+S(i,-12);Mq(d);Cc(d);i=0;K[d+41|0]=0;K[d+42|0]=0;e=M[d+4>>2];m=M[d>>2];k=WJ(f,f>>31,864e5,0);f=m+k|0;e=Qa+e|0;M[d>>2]=f;M[d+4>>2]=f>>>0<k>>>0?e+1|0:e;e=N[g+11|0];if(!e){break g}i=1;if(!(K[e+31424|0]&1)){break g}M[h+4>>2]=h+100;M[h>>2]=h+104;f=2;e=g+12|0;if((If(e,14947,h)|0)!=2){break g}}if(N[e+f|0]==58){g=N[e|0];f=h+120|0;D(f,0,48);i=1;if(Nq((g-58>>>0<4294967286)+e|0,f)){break g}Cc(f);e=M[h+120>>2];f=M[h+124>>2];Cc(d);i=0;M[d+28>>2]=0;K[d+41|0]=0;K[d+42|0]=0;k=M[d+4>>2];m=M[d>>2];e=YJ(e-432e5|0,f-(e>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-e|0:e;f=m+l|0;m=k;k=Qa;e=m+(g?0-(k+((e|0)!=0)|0)|0:k)|0;M[d>>2]=f;M[d+4>>2]=f>>>0<l>>>0?e+1|0:e;break g}f=f+g|0;while(1){e=f;f=e+1|0;if(K[N[e|0]+31424|0]&1){continue}break}i=1;g=jb(e);if(g-11>>>0<4294967288){break g}i=N[(e+g|0)-1|0];Cc(d);j=R[h+168>>3];f=0;K[d+43|0]=0;u=j<0?-.5:.5;i=g-((i&223)==83)|0;while(1){r:{if((f|0)==6){i=1}else{g=(f<<4)+52800|0;if((i|0)!=N[g|0]){break r}if(Eb(g+1|0,e,i)){break r}q=Q[g+8>>2];if(!(+T(-q)<j)|!(+q>j)){break r}s:{t:{u:{switch(f-4|0){case 0:cf(d);e=U(j)<2147483647?~~j:-2147483648;f=e+M[d+12>>2]|0;v:{if((f|0)>0){i=(f-1>>>0)/12|0;break v}i=0-((12-f>>>0)/12|0)|0}M[d+12>>2]=S(i,-12)+f;M[d+8>>2]=i+M[d+8>>2];break t;case 1:break u;default:break s}}cf(d);e=U(j)<2147483647?~~j:-2147483648;M[d+8>>2]=e+M[d+8>>2]}Mq(d);K[d+40|0]=0;j=j-+(e|0)}Cc(d);i=M[d>>2];j=j*1e3*+Q[g+12>>2]+u;if(U(j)<0x8000000000000000){f=~~j>>>0;if(U(j)>=1){e=~~(j>0?W(Y(j*2.3283064365386963e-10),4294967295):Z((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}}else{f=0;e=-2147483648}e=e+M[d+4>>2]|0;k=f;f=f+i|0;e=k>>>0>f>>>0?e+1|0:e;M[d>>2]=f;M[d+4>>2]=e;i=0}M[d+28>>2]=0;K[d+41|0]=0;K[d+42|0]=0;break g}f=f+1|0;continue}}i=1;break g}f=f+1|0;continue}}Cc(d);if(N[d+44|0]&2){break a}c=M[d+4>>2];if((c|0)==108096&P[d>>2]>275971583|c>>>0>108096){break a}o=0;if(!N[d+41|0]|(b|0)!=1|M[d+16>>2]<29){break a}K[d+41|0]=0;break a}w:{x:{y:{z:{switch(e-97|0){default:switch(e-115|0){case 0:break w;case 2:break y;case 4:break x;default:break a};case 0:if(hb(g,10090)|n>>>0>1){break a}g=N[d+44|0];if(!(N[d+40|0]|!(g&1))){j=R[d+32>>3];if(!(j>=-21086676e4)|!(j<=253402300799)){break f}K[d+42|0]=0;L[d+40>>1]=1;M[d+28>>2]=0;j=j*1e3+21086676e7+.5;if(U(j)<0x8000000000000000){e=~~j>>>0;if(U(j)>=1){f=~~(j>0?W(Y(j*2.3283064365386963e-10),4294967295):Z((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}}else{e=0;f=-2147483648}M[d>>2]=e;M[d+4>>2]=f}K[d+44|0]=g&254;break f;case 2:if(hb(g,12626)){break a}Cc(d);K[d+43|0]=0;M[d+28>>2]=0;K[d+41|0]=0;K[d+42|0]=0;break f;case 5:if(hb(g,9234)){break a}Cc(d);K[d+41|0]=0;K[d+42|0]=0;M[d+28>>2]=0;e=M[d>>2];g=M[d+4>>2];f=K[d+43|0];WJ(f,f>>31,0,864e5);f=Qa;i=f>>31;M[d>>2]=e-f;M[d+4>>2]=g-((e>>>0<f>>>0)+i|0);break f;case 9:if(hb(g,1416)|n>>>0>1|!N[d+40|0]){break a}e=N[d+44|0];if(!(e&1)){break a}K[d+44|0]=e&254;break f;case 1:case 3:case 4:case 6:case 7:case 8:case 10:break a;case 11:break z}}if(hb(g,13977)){break a}if(!bk(a)){break a}i=0;e=N[d+44|0];if(!(e&16)){i=qz(d,a);e=N[d+44|0]}K[d+44|0]=e&231|16;break g}A:{if(hb(g,12488)){break A}e=N[d+44|0];if(!(e&1)){break A}if(n>>>0>1){break a}j=R[d+32>>3]*1e3+21086676e7;if(!(j>=0)|!(j<4642690608e5)){break a}K[d+42|0]=0;L[d+40>>1]=1;M[d+28>>2]=0;K[d+44|0]=e&254;j=j+.5;if(U(j)<0x8000000000000000){e=~~j>>>0;if(U(j)>=1){f=~~(j>0?W(Y(j*2.3283064365386963e-10),4294967295):Z((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}}else{e=0;f=-2147483648}M[d>>2]=e;M[d+4>>2]=f;break f}if(hb(g,17573)){break a}if(!bk(a)){break a}if(N[d+44|0]&8){break f}Cc(d);g=0;m=0;e=0;i=M[d+4>>2];p=i;l=M[d>>2];f=l;while(1){D(t,0,40);K[h+160|0]=1;k=f-g|0;g=i-((f>>>0<g>>>0)+m|0)|0;i=g;f=k;M[h+120>>2]=f;M[h+124>>2]=g;g=h+120|0;if(qz(g,a)){break a}Cc(g);k=M[h+120>>2];g=k-l|0;k=M[h+124>>2]-((k>>>0<l>>>0)+p|0)|0;m=k;if(g|k){k=e>>>0<3;e=e+1|0;if(k){continue}}break}D(s,0,40);K[d+44|0]=8;K[d+40|0]=1;M[d>>2]=f;M[d+4>>2]=i;break f}if(Eb(g,30026,8)){break a}e=g+8|0;if((Jd(e,h+168|0,jb(e),1)|0)<=0){break a}j=R[h+168>>3];if(!(j>=0)|!(j<7)){break a}e=U(j)<2147483647?~~j:-2147483648;if(+(e|0)!=j){break a}cf(d);K[d+40|0]=0;M[d+28>>2]=0;Cc(d);K[d+41|0]=0;K[d+42|0]=0;M[d+28>>2]=0;g=e>>31;f=e;e=M[d+4>>2];k=e;i=M[d>>2];l=i+1296e5|0;e=l>>>0<1296e5?e+1|0:e;e=YJ(XJ(l,e,864e5,0),Qa,7,0);l=Qa;m=(g|0)<=(l|0)&e>>>0>f>>>0|(g|0)<(l|0);p=m?e-7|0:e;f=WJ(f-p|0,g-((f>>>0<p>>>0)+(m?l-(e>>>0<7)|0:l)|0)|0,864e5,0);e=k+Qa|0;f=f+i|0;e=f>>>0<i>>>0?e+1|0:e;M[d>>2]=f;M[d+4>>2]=e;break f}if(Eb(g,30190,9)){if(hb(g,17958)){if(hb(g,15031)){break a}}K[d+44|0]=N[d+44|0]|4;break f}if(!(N[d+40|0]|N[d+41|0]|N[d+42|0])){break a}ck(d);K[d+42|0]=1;M[d+32>>2]=0;M[d+36>>2]=0;M[d+20>>2]=0;M[d+24>>2]=0;K[d+40|0]=0;M[d+28>>2]=0;K[d+44|0]=N[d+44|0]&254;e=g+9|0;if(!hb(e,12292)){M[d+16>>2]=1;break f}if(!hb(e,9897)){M[d+12>>2]=1;M[d+16>>2]=1;break f}i=(hb(e,1422)|0)!=0}if(i){break a}}n=n+1|0;continue}}o=1}Na=h+176|0;return o}function GB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;G=Na-16|0;Na=G;n=L[b+34>>1];o=M[a+8>>2];z=M[a>>2];p=M[b+28>>2];if(p&128){y=qc(b);H=O[y+50>>1]}else{H=1}a:{if(!(p&2048)){break a}w=(n|0)>0?n:0;p=f+1|0;n=1;while(1){q=n^-1;n=0;while(1){if((n|0)!=(w|0)){v=M[b+4>>2]+S(n,12)|0;r=N[v+4|0]&15;b:{if(!r|L[b+32>>1]==(n|0)){break b}s=O[v+10>>1]&96;x=!s;if(!((x|u)&1)){t=t+1|0;break b}if(!(s|!l)&M[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{s=(i|0)==11?(r|0)==11?2:r:i;if((s|0)==5){if(!O[v+8>>1]|u&1){break f}r=Pc(b,n<<16>>16)+p|0;s=fb(o,52,r);lk(a,Tc(b,v),r);A=A+1|0;M[(N[M[o>>2]+87|0]?74340:M[o+104>>2]+S(s,20)|0)+8>>2]=M[o+108>>2];break b}if(q&x){break b}D=Pc(b,n<<16>>16)+p|0;switch(s-1|0){case 0:case 2:break d;case 1:break e;default:break c}}D=Pc(b,n<<16>>16)+p|0}r=M[a+132>>2];K[(r?r:a)+21|0]=1;s=2}r=M[b>>2];M[G+4>>2]=M[v>>2];M[G>>2]=r;v=tb(z,6429,G);bb(o,69,1299,s,D);Jc(o,v,-6);v=M[o+108>>2];if((v|0)<=0){break b}L[(M[o+104>>2]+S(v,20)|0)-18>>1]=1;break b}$a(o,51,D,j)}n=n+1|0;continue}break}if((!(t|A)|u)&1){break a}u=1;n=0;if(!(N[b+28|0]&96)|(A|0)<=0){continue}qk(a,p,b);continue}}v=0;p=M[b+16>>2];if(!(!p|N[z+33|0]&2)){M[a+56>>2]=f^-1;s=(i|0)==11?2:i;t=p+8|0;w=f+1|0;n=0;while(1){if((n|0)<M[p>>2]){q=t+(n<<4)|0;r=M[q>>2];g:{if(l){if(!cn(r,l,h)){break g}}if(!J){Eg(o,b,w);J=1}u=M[a+60>>2]-1|0;M[a+60>>2]=u;r=qb(z,r,0);if(!N[z+87|0]){Re(a,r,u,16)}kb(z,r);h:{if((s|0)==4){Xb(o,j);s=4;break h}s=(s|0)==5?2:s;Ii(a,275,s,M[q+4>>2],0,3)}pb(o,u)}n=n+1|0;continue}break}M[a+56>>2]=0}r=b+8|0;l=M[b+8>>2];U=1;i:{j:{if(!m){m=0;break j}if(!M[m>>2]){n=N[m+20|0];i=n?6:4;m=n?m:0;break j}if(!l){break j}while(1){if(l){v=v+1|0;l=M[l+20>>2];continue}break}t=ub(z,S(v,10),0);if(!t){break i}M[m+24>>2]=t;w=t+(v<<3)|0;u=0;l=m;while(1){if(!(!l|!M[l>>2])){p=0;n=r;q=M[l+28>>2];k:{if(!q){break k}while(1){n=M[n>>2];if(!(!n|(n|0)==(q|0))){p=p+1|0;n=n+20|0;continue}break}q=p+w|0;if(N[q|0]){break k}K[q|0]=1;q=t+(u<<3)|0;M[q+4>>2]=p;M[q>>2]=n;u=u+1|0}l=M[l+16>>2];continue}break}U=0;n=0;p=r;while(1){l=M[p>>2];if(l){if(!N[n+w|0]){p=t+(u<<3)|0;M[p+4>>2]=n;M[p>>2]=l;u=u+1|0}n=n+1|0;p=l+20|0;continue}else{l=v}break}v=t}n=M[z+32>>2];l:{if(!(n&24576)){u=0;break l}m:{if(n&8192){F=Ai(a,b,129,0,0);if(F){break m}}F=0;u=0;if(!rk(a,b,0,0)){break l}}B=M[a+48>>2]+1|0;M[a+48>>2]=B;$a(o,71,0,B);u=M[a+60>>2]-1|0;M[a+60>>2]=u}n:{if(!h){t=0;break n}t=0;if(y){break n}p=M[a+60>>2]-1|0;M[a+60>>2]=p;n=i;if((n|0)==11){n=N[b+42|0];n=(n|0)==11?2:n}o:{if(!m){break o}t=$m(m,0);if(t){n=N[t+20|0]?6:4}if((m|0)==(t|0)){break o}P=Ub(o,9)}if(!((i|0)==5|(n|0)!=5|(!M[r>>2]|P))){I=Ub(o,9)+1|0}p:{if(!g){break p}bb(o,54,f,p,g);w=M[o+108>>2];if((w|0)<=0){break p}L[(M[o+104>>2]+S(w,20)|0)-18>>1]=144}bb(o,31,d,p,f);q:{r:{s:{switch(n-1|0){default:n=2;case 0:case 1:case 2:Nr(a,n,b);break r;case 4:if(B){n=M[a+132>>2];K[(n?n:a)+20|0]=1;en(a,b,F,d,e,f,1,0,5,1,-1);$a(o,86,B,1);Q=1;n=1;break q}if(!M[r>>2]){Q=1;n=0;break q}Q=1;n=M[a+132>>2];K[(n?n:a)+20|0]=1;Qr(a,b,d,e,0,-1);n=0;break q;case 5:Kz(a,m,b,0,d);break;case 3:break s}}Xb(o,j)}n=0}V=n;pb(o,p);if(!(!m|(m|0)==(t|0))){W=Ub(o,9);break n}if(!I){I=0;break n}aa=Ub(o,9);p=M[o+108>>2];M[(N[M[o>>2]+87|0]?74340:(M[o+104>>2]+S(I,20)|0)-20|0)+8>>2]=p}t:{if(!U){x=M[v+4>>2];p=M[v>>2];break t}x=0;p=l}n=(g|0)!=0;ba=n&(F|0)!=0;ca=P+1|0;da=g+1|0;Z=f^-1;X=f+1|0;ea=!(n&!h);D=0;w=u;while(1){u:{v:{w:{if(p){h=(x<<2)+c|0;if(!M[h>>2]){break u}x:{if(!m){break x}t=$m(m,p);if(!P|(t|0)!=(m|0)){break x}M[(N[M[o>>2]+87|0]?74340:M[o+104>>2]+S(P,20)|0)+8>>2]=M[o+108>>2]}E=M[a+60>>2]-1|0;M[a+60>>2]=E;if(!J){Eg(o,b,X);J=1}if(M[p+36>>2]){$a(o,75,0,M[h>>2]);M[a+56>>2]=Z;HA(a,M[p+36>>2],E);M[a+56>>2]=0}C=e+x|0;_=M[h>>2];r=_+1|0;n=0;while(1){q=O[p+52>>1];if(n>>>0<q>>>0){y:{z:{A:{B:{C:{q=O[M[p+4>>2]+(n<<1)>>1];switch(q-65534|0){case 0:break C;case 1:break A;default:break B}}M[a+56>>2]=Z;lk(a,M[(M[p+40>>2]+(n<<4)|0)+8>>2],n+r|0);M[a+56>>2]=0;break y}q=q<<16>>16;if(O[b+32>>1]!=(q&65535)){break z}}$a(o,82,f,n+r|0);break y}$a(o,81,Pc(b,q)+X|0,n+r|0)}n=n+1|0;continue}break}bb(o,97,r,q,M[h>>2]);n=(p|0)!=(y|0);if(!(n|ea)){break v}h=N[p+54|0];if(!h){break v}q=t?N[t+20|0]?6:4:(i|0)==11?(h|0)==11?2:h:i;D:{if(n|M[p+20>>2]|(q|0)!=5|x){break D}h=M[z+32>>2];if(h&8192){if(Ai(a,b,129,0,0)){break D}h=M[z+32>>2]}if(!(h&16384)){break v}if(M[b+48>>2]){break D}if(!Dg(b)){break v}}R=lb(o,27,C,E,r,O[p+50>>1]);h=r;T=(p|0)==(y|0);if(!T){h=vc(a,H)}if(!g&(q|0)!=5){break w}if(!(N[b+28|0]&128)){$a(o,142,C,h);if(!g){break w}bb(o,54,h,E,g);n=M[o+108>>2];if((n|0)<=0){break w}L[(M[o+104>>2]+S(n,20)|0)-18>>1]=144;break w}n=0;E:{if(T){break E}while(1){if(O[y+50>>1]<=n>>>0){break E}bb(o,94,C,We(p,L[M[y+4>>2]+(n<<1)>>1]),h+n|0);n=n+1|0;continue}}if(!g){break w}fa=((N[p+55|0]|N[p+56|0]<<8)&3)==2?r:h;s=O[y+50>>1];A=s+M[o+108>>2]|0;n=0;Y=53;while(1){if((s&65535)>>>0<=n>>>0){break w}s=Li(a,M[M[y+32>>2]+(n<<2)>>2]);$=(O[y+50>>1]-1|0)==(n|0);Y=$?54:Y;A=$?E:A;nb(o,Y,Pc(b,L[M[y+4>>2]+(n<<1)>>1])+da|0,A,n+fa|0,s,-2);s=M[o+108>>2];if((s|0)>0){L[(M[o+104>>2]+S(s,20)|0)-18>>1]=144}n=n+1|0;s=O[y+50>>1];continue}}if(I){Xb(o,I);h=M[o+108>>2];M[(N[M[o>>2]+87|0]?74340:M[o+104>>2]+S(aa,20)|0)+8>>2]=h}if(V){$a(o,17,B,w);F:{if(!y){G:{if(!g){break G}bb(o,54,f,u,g);e=M[o+108>>2];if((e|0)<=0){break G}L[(M[o+104>>2]+S(e,20)|0)-18>>1]=144}bb(o,31,d,u,f);Nr(a,2,b);break F}Xb(o,u)}pb(o,w)}H:{if(N[b+28|0]&128){break H}bb(o,97,X,L[b+36>>1],M[(x<<2)+c>>2]);if(J){break H}Eg(o,b,0)}M[k>>2]=Q;break i}I:{J:{switch(q-1|0){case 0:case 1:case 2:or(a,q,p);break I;case 5:Kz(a,m,b,p,C);case 3:Xb(o,j);break I;default:break J}}n=M[o+108>>2];if(B){q=M[a+132>>2];K[(q?q:a)+20|0]=1;V=V+1|0}K:{if(ba){fb(o,167,d);en(a,b,F,d,e,h,H<<16>>16,0,5,T,C);fb(o,168,d);break K}en(a,b,F,d,e,h,H<<16>>16,0,5,T,C)}Q=1;if(!B){break I}$a(o,86,B,1);A=Ub(o,9);pb(o,w);w=M[a+60>>2]-1|0;M[a+60>>2]=w;if(M[p+36>>2]){$a(o,51,_,w)}s=n-R|0;while(1){if((s|0)>0){n=74340;n=N[M[o>>2]+87|0]?n:M[o+104>>2]+S(R,20)|0;q=N[n|0];L:{if((q|0)==142){break L}C=O[n+2>>1];nb(o,q,M[n+4>>2],K[q+35056|0]&1?w:M[n+8>>2],M[n+12>>2],M[n+16>>2],K[n+1|0]);n=M[o+108>>2];if((n|0)<=0){break L}L[(M[o+104>>2]+S(n,20)|0)-18>>1]=C}R=R+1|0;s=s-1|0;continue}break}or(a,2,p);p=M[o+108>>2];M[(N[M[o>>2]+87|0]?74340:M[o+104>>2]+S(A,20)|0)+8>>2]=p}pb(o,E);if((h|0)!=(r|0)){ad(a,h,H)}if(!t){break u}n=t;if(!W){break u}while(1){n=M[n+16>>2];if(!(!n|!M[n>>2]|!M[n+28>>2])){if(N[n+21|0]){continue}break u}break}Xb(o,ca);M[(N[M[o>>2]+87|0]?74340:M[o+104>>2]+S(W,20)|0)+8>>2]=M[o+108>>2];W=0;break u}pb(o,E)}if(U){l=M[l+20>>2];p=l;x=x+1|0}else{p=0;D=D+1|0;x=D;if((x|0)>=(l|0)){continue}h=(x<<3)+v|0;p=M[h>>2];x=M[h+4>>2]}continue}}Na=G+16|0}function qg(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;k=Na-16|0;Na=k;g=M[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=N[h|0];switch(c|0){case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 58:break t;case 9:case 10:case 13:case 32:break u;case 11:case 12:case 47:break g;case 34:break w;case 39:break x;case 43:break r;case 44:break s;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 46:break p;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}K[a+37|0]=1;c=N[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=N[c+g|0];if(!N[d+52912|0]){e=c;break z}e=c+1|0;d=N[g+e|0];if(!N[d+52912|0]){break z}e=c+2|0;d=N[g+e|0];if(!N[d+52912|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=N[g+c|0];switch(d-110|0){case 0:case 4:case 6:break E;case 1:case 2:case 3:case 5:case 9:break l;case 7:break F;case 8:break C;case 10:break D;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 0:break C;case 3:break B;default:break H}}I:{switch(d-47|0){case 0:break E;case 1:break C;default:break I}}J:{switch(d-98|0){case 0:case 4:break E;case 1:case 2:case 3:break l;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|N[h+2|0]!=128){break l}if((N[h+3|0]&254)==168){break C}break l}if(!Fq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!Eq(h+2|0)){break l}}K[a+37|0]=1;f=9;break A}d=e+2|0;e=N[d+g|0];K[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}K:{if(d<<24>>24<=31){if(!d){M[a+28>>2]=e;break c}K[a+37|0]=1;f=9;break K}f=(d|0)==34?9:f}c=e}c=c+1|0;continue}break}yd(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<<d&16391)){break k}break g}b=(Fl(h+1|0,52896)+b|0)+1|0;continue}M[a+28>>2]=b;c=-5;break a}M[a+28>>2]=b;c=-4;break a}K[a+37|0]=1;c=N[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=N[i|0];L:{if((c&255)==48){if(!(!(N[N[h+2|0]+31424|0]&8)|(d|32)!=120)){e=1;K[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(N[N[c+g|0]+31424|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break L}if(d-58>>>0<=4294967285){e=1;if((d|0)==46){break o}if((d|0)!=105&(d|0)!=73){break d}if(Eb(i,12763,3)){break d}K[a+37|0]=1;M:{if(N[h|0]==45){yd(a,5,6,23229);break M}yd(a,5,5,23230)}c=(Eb(h+4|0,1077,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=N[h+2|0];if(c-58>>>0>=4294967286){break L}if(!(N[N[h+3|0]+31424|0]&8)|(c|32)!=120){break n}e=1;K[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(N[N[c+g|0]+31424|0]&8){continue}break}break m}M[a+28>>2]=f;break c}if(N[h+1|0]-58>>>0<=4294967285){break d}e=3}K[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=N[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=K[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0<b>>>0|N[g+f|0]-58>>>0<4294967286){break j}K[a+37|0]=1;e=e|1}if(!i){break j}N:{O:{f=d+2|0;d=N[f+g|0];switch(d-43|0){case 0:case 2:break O;default:break N}}d=N[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0<b>>>0|N[d+g|0]-58>>>0<4294967286){break j}K[a+37|0]=1;e=e|1}d=a;a=(N[h|0]==43)+b|0;yd(d,e+3&255,c-a|0,a+g|0);break a}M[a+28>>2]=c;break c}if((c|0)==194){break g}P:{Q:{switch(c-91|0){default:R:{switch(c-123|0){default:if((c|0)==102){break P}if((c|0)==110){break f}if((c|0)!=116){break e}if(di(h,13084,4)){break d}c=b+4|0;if(N[N[g+c|0]+31424|0]&6){break d}im(a,1);break a;case 1:break e;case 0:break R;case 2:break i}}h=M[a+4>>2];yd(a,12,M[a+20>>2]-b|0,0);c=O[a+32>>1]+1|0;L[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=M[a+4>>2];S:{while(1){T:{j=M[a+4>>2];U:{V:{W:{X:{b=b+1|0;d=qg(a,b);if((d|0)<=0){if((d|0)==-2){b=M[a+28>>2];e=4;if((f|0)==M[a+4>>2]){break U}K[a+37|0]=1;break U}c=jm(b+g|0);M[k+12>>2]=7;b=b+c|0;e=g+b|0;c=N[e|0];if(!(N[c+31424|0]&66)){if((c|0)!=92){break X}if(!gz(e+1|0,k+12|0)){break X}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=N[l|0];if(N[m+31424|0]&70){if(!jm(l)){continue}}if((m|0)==92){if(gz(c+i|0,k+12|0)){continue}}break}yd(a,N[k+12|0],d-b|0,e);K[a+37|0]=1}c=-1;if(N[a+35|0]){break a}if((N[j+M[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=N[d+g|0];if((b|0)!=58){break W}d=d+1|0;break V}e=1;if((d|0)==-1){break U}M[a+28>>2]=b;break U}Y:{if(!N[b+53248|0]){break Y}while(1){b=d;d=d+1|0;c=N[g+d|0];if(N[c+53248|0]){continue}break}if((c|0)!=58){break Y}d=b+2|0;break V}Z:{_:{c=qg(a,d);switch(c+5|0){case 4:break a;case 0:break Z;default:break _}}M[a+28>>2]=d;break c}d=M[a+28>>2]+1|0}b=qg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}M[a+28>>2]=d;break a}e=6;d=b+g|0;c=N[d|0];if((c|0)==44){break U}if((c|0)==125){break S}if(N[c+53248|0]){b=(Fl(d+1|0,52896)+b|0)+1|0;c=N[g+b|0];if((c|0)==44){break U}if((c|0)==125){break S}}$:{switch(qg(a,b)+4|0){case 0:break $;case 2:break T;default:break d}}b=M[a+28>>2]}c=-1;switch(e-4|0){case 0:break S;case 2:continue;default:break a}}break}b=M[a+28>>2]}Cq(a,h,M[a+4>>2]-f|0);L[a+32>>1]=O[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break Q;case 2:break h}}e=M[a+4>>2];yd(a,11,M[a+20>>2]-b|0,0);c=-1;if(N[a+35|0]){break a}d=M[a+4>>2];c=O[a+32>>1]+1|0;L[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;aa:{while(1){b=c+1|0;c=qg(a,b);if((c|0)<=0){ba:{switch(c+3|0){case 0:c=M[a+28>>2];if((d|0)==M[a+4>>2]){break aa}K[a+37|0]=1;break aa;case 2:break a;default:break ba}}M[a+28>>2]=b;break c}f=c+g|0;b=N[f|0];if((b|0)==44){continue}if((b|0)==93){break aa}if(N[b+53248|0]){c=(Fl(f+1|0,52896)+c|0)+1|0;b=N[g+c|0];if((b|0)==44){continue}if((b|0)==93){break aa}}ca:{switch(qg(a,c)+4|0){case 0:c=M[a+28>>2];continue;case 1:break ca;default:break j}}break}c=M[a+28>>2]}Cq(a,e,M[a+4>>2]-d|0);L[a+32>>1]=O[a+32>>1]-1;c=c+1|0;break a}if(di(h,13617,5)){break d}c=b+5|0;if(N[N[g+c|0]+31424|0]&6){break d}im(a,2);break a}M[a+28>>2]=c;break c}M[a+28>>2]=b;c=-2;break a}M[a+28>>2]=b;c=-3;break a}c=jm(h);if(!c){break d}K[a+37|0]=1;b=b+c|0;continue}break}if(di(h,11741,4)){break e}d=b+4|0;if(!(N[N[d+g|0]+31424|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}da:{f=(d<<4)+53168|0;if(N[f|0]!=(c|0)&N[f+1|0]!=(c|0)){break da}e=K[f+2|0];if(Eb(h,M[f+8>>2],e)){break da}e=b+e|0;if(N[N[e+g|0]+31424|0]&6){break da}ea:{if(N[f+3|0]==5){yd(a,5,5,23230);break ea}im(a,0)}K[a+37|0]=1;c=e;break a}d=d+1|0;continue}}M[a+28>>2]=b}c=-1;break a}im(a,0);c=d}Na=k+16|0;return c}function Qn(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=Na-192|0;Na=k;a:{if(!(c|e)){break a}g=M[a+252>>2];if(!g){break a}m=M[a>>2];b:{c:{d:{if(!e){if(Kn(m,M[g>>2])){M[g+28>>2]=M[g+28>>2]|4096}s=m+177|0;if(!N[m+177|0]){break b}f=M[m+172>>2];if(!N[g+43|0]){break c}if(f){break d}M[g+20>>2]=0;break b}if(N[m+177|0]){break d}s=m+177|0;break b}cb(a,30822,0);break a}M[g+20>>2]=f;if((f|0)!=1){break b}M[g+28>>2]=M[g+28>>2]|1}e:{if(!(d&65536)){break e}M[g+28>>2]=M[g+28>>2]|65536;f=0;while(1){if(L[g+34>>1]<=(f|0)){break e}j=M[g+4>>2]+S(f,12)|0;h=N[j+4|0];if(h>>>0<=15){b=M[j>>2];c=M[g>>2];if(N[j+10|0]&4){w=k,x=pl(j,30822),M[w+152>>2]=x;M[k+148>>2]=b;M[k+144>>2]=c;cb(a,29867,k+144|0);break a}M[k+132>>2]=b;M[k+128>>2]=c;cb(a,6197,k+128|0);break a}if((h&240)==16){K[j+5|0]=65}if(!(!(K[j+10|0]&1)|(h&15|L[g+32>>1]==(f|0)))){K[j+4|0]=h|2;M[g+28>>2]=M[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=M[g+28>>2];if(f&8){cb(a,5753,0);break a}if(!(f&4)){M[k+112>>2]=M[g>>2];cb(a,7018,k+112|0);break a}M[g+28>>2]=f|640;j=M[a+8>>2];o=M[a>>2];if(!(N[o+178|0]&2)){f=0;while(1){if((f|0)<L[g+34>>1]){h=M[g+4>>2]+S(f,12)|0;g:{if(!(K[h+10|0]&1)){break g}i=N[h+4|0];if(i&15){break g}K[h+4|0]=i|2}f=f+1|0;continue}break}M[g+28>>2]=M[g+28>>2]|2048}f=M[a+148>>2];if(f){M[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(f,20)|0)+12>>2]=2}f=L[g+32>>1];h:{if((f|0)>=0){f=M[M[g+4>>2]+S(f,12)>>2];M[k+164>>2]=f;w=k,x=jb(f),M[w+168>>2]=x;f=Ec(o,60,k+164|0,0);i:{f=ed(M[a>>2],f);if(f){if(N[a+224|0]>=2){kd(a,M[f+8>>2],g+32|0)}K[f+16|0]=N[a+222|0];L[g+32>>1]=65535;Ni(a,0,0,0,f,N[g+42|0],0,0,0,0,2);if(!M[a+40>>2]){break i}}M[g+28>>2]=M[g+28>>2]&-129;break f}h=qc(g);break h}h=qc(g);f=1;i=1;while(1){if(f>>>0<O[h+50>>1]){j:{if(yk(h,i,h,f)){L[h+52>>1]=O[h+52>>1]-1;break j}l=M[h+32>>2];M[l+(i<<2)>>2]=M[l+(f<<2)>>2];l=M[h+28>>2];K[l+i|0]=N[f+l|0];l=M[h+4>>2];L[l+(i<<1)>>1]=O[l+(f<<1)>>1];i=i+1|0}f=f+1|0;continue}break}L[h+50>>1]=i}f=N[h+55|0]|N[h+56|0]<<8;i=f|32;K[h+55|0]=i;K[h+56|0]=i>>>8;if(!(N[o+178|0]&2)){f=f|40;K[h+55|0]=f;K[h+56|0]=f>>>8}l=O[h+50>>1];L[h+52>>1]=l;k:{if(!j){break k}f=M[h+44>>2];if(!f){break k}K[(N[M[j>>2]+87|0]?74340:M[j+104>>2]+S(f,20)|0)|0]=9}M[h+44>>2]=M[g+20>>2];f=g+8|0;while(1){l:{m:{f=M[f>>2];if(!f){f=0;j=L[g+34>>1];i=(j|0)>0?j:0;j=0;while(1){if((f|0)==(i|0)){break m}if(!xs(M[h+4>>2],l,f)){j=!(N[(M[g+4>>2]+S(f,12)|0)+10|0]&32)+j|0}f=f+1|0;continue}}if(((N[f+55|0]|N[f+56|0]<<8)&3)==2){break l}i=0;j=0;while(1){if((i|0)!=(l|0)){j=(yk(f,O[f+50>>1],h,i)^1)+j|0;i=i+1|0;continue}break}i=O[f+50>>1];if(!j){L[f+52>>1]=i;break l}if(ws(o,f,i+j|0)){break f}j=O[f+50>>1];i=0;while(1){if((i|0)==(l|0)){break l}if(!yk(f,O[f+50>>1],h,i)){L[M[f+4>>2]+(j<<1)>>1]=O[M[h+4>>2]+(i<<1)>>1];M[M[f+32>>2]+(j<<2)>>2]=M[M[h+32>>2]+(i<<2)>>2];if(N[M[h+28>>2]+i|0]){n=N[f+55|0]|N[f+56|0]<<8|1024;K[f+55|0]=n;K[f+56|0]=n>>>8}j=j+1|0}i=i+1|0;continue}}if(ws(o,h,j+l|0)){break f}f=0;while(1){if((f|0)<L[g+34>>1]){j=M[h+4>>2];if(!(xs(j,l,f)|N[(M[g+4>>2]+S(f,12)|0)+10|0]&32)){L[j+(l<<1)>>1]=f;M[M[h+32>>2]+(l<<2)>>2]=33712;l=l+1|0}f=f+1|0;continue}break}vs(h);break f}f=f+20|0;continue}}o=Mb(m,M[g+60>>2]);f=M[g+16>>2];n:{if(!f){break n}Ji(a,g,4,0,f);if(!M[a+40>>2]){break n}xb(m,M[g+16>>2]);M[g+16>>2]=0}o:{if(!(N[g+28|0]&96)){f=L[g+34>>1];break o}j=0;i=0;while(1){f=L[g+34>>1];if((f|0)>(i|0)){f=S(i,12);h=f+M[g+4>>2]|0;p:{if(N[h+10|0]&96){if(!Ji(a,g,8,Tc(g,h),0)){break p}Bn(a,g,f+M[g+4>>2]|0,Ec(m,122,0,0));break p}j=j+1|0}i=i+1|0;continue}break}if(j){break o}cb(a,11129,0);break a}i=M[g+4>>2];h=0;while(1){if((f|0)>0){f=f-1|0;h=N[i+6|0]+h|0;i=i+12|0;continue}break}w=g,x=Td((O[g+32>>1]>>>15|0)+h<<2,0),L[w+40>>1]=x;f=g+8|0;while(1){f=M[f>>2];if(f){us(f);f=f+20|0;continue}break}q:{if(!N[s|0]){l=Cb(a);if(!l){break a}fb(l,122,0);t=N[g+43|0];r:{if(e){if(N[a+224|0]){M[a+12>>2]=1;M[a+40>>2]=M[a+40>>2]+1;break a}f=M[a+44>>2];M[a+44>>2]=f+1;h=M[a+48>>2];i=h+3|0;M[a+48>>2]=i;d=M[a+132>>2];K[(d?d:a)+21|0]=1;bb(l,113,f,M[a+104>>2],o);j=M[l+108>>2];if((j|0)>0){L[(M[l+104>>2]+S(j,20)|0)-18>>1]=16}n=h+1|0;bb(l,11,n,0,j+1|0);if(M[a+40>>2]){break a}d=An(a,e,65);if(!d){break a}p=O[d+34>>1];L[g+34>>1]=p;L[g+36>>1]=p;M[g+4>>2]=M[d+4>>2];M[d+4>>2]=0;L[d+34>>1]=0;Id(m,d);M[k+180>>2]=0;M[k+184>>2]=0;M[k+172>>2]=0;M[k+176>>2]=0;M[k+168>>2]=n;K[k+164|0]=13;Rc(a,e,k+164|0);if(M[a+40>>2]){break a}rh(l,n);n=M[l+108>>2];M[(N[M[l>>2]+87|0]?74340:M[l+104>>2]+S(j,20)|0)+8>>2]=n;j=fb(l,12,M[k+168>>2]);h=h+2|0;bb(l,97,M[k+176>>2],M[k+180>>2],h);d=0;Eg(l,g,0);$a(l,127,f,i);bb(l,128,f,h,i);Xb(l,j);h=M[l+108>>2];M[(N[M[l>>2]+87|0]?74340:M[l+104>>2]+S(j,20)|0)+8>>2]=h;fb(l,122,f);f=L[g+34>>1];j=(f|0)>0?f:0;h=M[g+4>>2];i=0;while(1){if((i|0)!=(j|0)){i=i+1|0;d=(ts(M[h>>2])+d|0)+5|0;h=h+12|0;continue}break}d=ts(M[g>>2])+d|0;p=(d+S(f,6)|0)+35|0;q=lc(p,p>>31);if(!q){Lb(m);break r}d=(d|0)<50;v=d?27781:27780;j=d?25087:30788;n=vd(p,q,30637,0);w=k,x=jb(n),M[w+164>>2]=x;ss(n,k+164|0,M[g>>2]);h=M[k+164>>2];K[h+n|0]=40;f=d?30822:30789;i=h+1|0;h=M[g+4>>2];d=0;while(1){r=i+n|0;u=p-i|0;if((d|0)<L[g+34>>1]){w=k,x=jb(vd(u,r,f,0))+i|0,M[w+164>>2]=x;ss(n,k+164|0,M[h>>2]);f=M[k+164>>2];r=M[(K[h+5|0]<<2)+50652>>2];i=jb(r);if(i){G(f+n|0,r,i)}i=f+i|0;M[k+164>>2]=i;h=h+12|0;d=d+1|0;f=j;continue}break}M[k+96>>2]=v;vd(u,r,8932,k+96|0);break r}d=d?a+212|0:c;f=M[d>>2];j=M[a+204>>2];i=f-j|0;i=N[f|0]!=59?M[d+4>>2]+i|0:i;M[k+88>>2]=j;M[k+84>>2]=i;M[k+80>>2]=t?18826:20483;q=tb(m,6006,k+80|0)}f=M[M[m+16>>2]+(o<<4)>>2];d=M[g>>2];j=M[a+104>>2];M[k+72>>2]=M[a+100>>2];M[k+68>>2]=q;M[k- -64>>2]=j;M[k+60>>2]=d;M[k+56>>2]=d;M[k+52>>2]=t?1856:14440;M[k+48>>2]=f;sc(a,16908,k+48|0);eb(m,q);Sf(a,o);s:{if(N[a+224|0]|!(N[g+28|0]&8)){break s}d=M[m+16>>2]+(o<<4)|0;if(M[M[d+12>>2]+72>>2]){break s}M[k+32>>2]=M[d>>2];sc(a,25488,k+32|0)}M[k+16>>2]=M[g>>2];uh(l,o,tb(m,28292,k+16|0),0);if(N[g+28|0]&96){d=M[M[m+16>>2]+(o<<4)>>2];M[k+4>>2]=M[g>>2];M[k>>2]=d;nb(l,148,1,0,0,tb(m,29287,k),-6)}if(!N[s|0]){break q}}if(wd(M[g+60>>2]+8|0,M[g>>2],g)){Lb(m);break a}M[a+252>>2]=0;M[m+24>>2]=M[m+24>>2]|1;if(Wc(M[g>>2],14830)){break q}M[M[g+60>>2]+72>>2]=g}if(N[g+43|0]|e){break a}M[g+44>>2]=(M[(M[b>>2]?b:c)>>2]-M[a+204>>2]|0)+13}Na=k+192|0}function Ni(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Na-224|0;Na=m;o=M[a>>2];M[m+168>>2]=0;M[m+164>>2]=0;a:{if(M[a+40>>2]|N[a+224|0]==1&(k|0)!=2){break a}if(de(a)){break a}if(Fk(a,e)){break a}b:{c:{d:{if(d){b=Tf(a,b,c,m+168|0);if((b|0)<0){break a}e:{if(N[o+177|0]){break e}n=wh(a,d);if(M[c+4>>2]|!n){break e}b=M[n+60>>2]==M[M[o+16>>2]+28>>2]?1:b}c=M[a>>2];M[m+172>>2]=a;c=M[c+16>>2]+(b<<4)|0;M[m+212>>2]=M[c>>2];M[m+204>>2]=M[c+12>>2];M[m+176>>2]=a;M[m+180>>2]=11;M[m+184>>2]=12;M[m+188>>2]=13;M[m+192>>2]=0;L[m+196>>1]=0;K[m+208|0]=(b|0)==1;M[m+216>>2]=1581;u=M[m+168>>2];M[m+220>>2]=u;c=m+172|0;M[m+200>>2]=c;Ln(c,d);c=mf(a,0,d+8|0);if(!c){break a}if(!(M[M[o+16>>2]+28>>2]==M[c+60>>2]|(b|0)!=1)){M[m+144>>2]=M[c>>2];cb(a,29797,m+144|0);break c}r=0;if(!(N[c+28|0]&128)){break d}r=qc(c);break d}c=M[a+252>>2];if(!c){break a}b=Mb(o,M[c+60>>2]);r=0}n=M[o+16>>2];l=M[c>>2];if(!(Eb(l,18315,7)|!d|N[o+177|0])){M[m>>2]=l;cb(a,15491,m);break c}f:{switch(N[c+43|0]-1|0){case 1:cb(a,15432,0);break b;case 0:cb(a,15457,0);break b;default:break f}}n=(b<<4)+n|0;g:{h:{i:{if(u){p=zc(o,u);if(!p){break c}if(Gk(a,p,1581,M[c>>2])){break b}if(N[a+224|0]>1){break g}j:{if(N[o+177|0]){break j}if(!Hc(o,p,M[n>>2])){break j}M[m+128>>2]=p;cb(a,7241,m+128|0);break b}if(!nf(o,p,M[n>>2])){break i}if(!j){M[m+112>>2]=p;cb(a,3752,m+112|0);break b}ud(a,b);Ek(a);break b}p=c+8|0;j=1;while(1){p=M[p>>2];if(p){j=j+1|0;p=p+20|0;continue}break}M[m+100>>2]=j;M[m+96>>2]=l;p=tb(o,16732,m+96|0);if(!p){break c}if(!N[a+224|0]){break h}K[p+7|0]=N[p+7|0]+1}if(N[a+224|0]>1){break g}}j=(b|0)==1;l=M[n>>2];if(gc(a,18,j?9304:9323,0,l)){break b}if(gc(a,j?3:1,p,M[c>>2],l)){break b}}k:{if(!e){e=M[c+4>>2]+S(L[c+34>>1],12)|0;j=e-2|0;L[j>>1]=O[j>>1]|8;e=M[e-12>>2];M[m+156>>2]=e;v=m,w=jb(e),M[v+160>>2]=w;e=Ec(o,60,m+156|0,0);e=ed(M[a>>2],e);if(e){K[(M[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break k}e=0;break b}Ns(a,e,1581);if(M[a+40>>2]){break b}}l=M[e>>2];s=(l|0)>0?l:0;j=e+8|0;i=0;while(1){if((i|0)!=(s|0)){t=M[(i<<4)+j>>2];if(N[t|0]==114){q=(jb(M[t+8>>2])+q|0)+1|0}i=i+1|0;continue}break}i=jb(p);l=os(o,l+(r?O[r+50>>1]:1)<<16>>16,(i+q|0)+1|0,m+164|0);l:{m:{if(!N[o+87|0]){q=M[m+164>>2];M[l>>2]=q;s=i+1|0;i=s+q|0;M[m+164>>2]=i;if(s){G(q,p,s)}K[l+54|0]=f;M[l+12>>2]=c;q=(N[l+55|0]|N[l+56|0]<<8)&65524|((f?8:0)|k);K[l+55|0]=q;K[l+56|0]=q>>>8;M[l+24>>2]=M[(M[o+16>>2]+(b<<4)|0)+12>>2];L[l+50>>1]=M[e>>2];if(h){Ji(a,c,2,h,0);M[l+36>>2]=h}h=N[M[n+12>>2]+76|0];if(N[a+224|0]>=2){M[l+40>>2]=e;e=0}s=h>>>0>3;h=0;while(1){if(O[l+50>>1]>h>>>0){ps(M[j>>2]);Ji(a,c,32,M[j>>2],0);n:{if(!M[a+40>>2]){n=Rf(M[j>>2]);o:{if(N[n|0]!=168){if(M[a+252>>2]==(c|0)){M[m+164>>2]=i;cb(a,3903,0);h=0;break l}if(!M[l+40>>2]){M[l+40>>2]=e;e=0}L[M[l+4>>2]+(h<<1)>>1]=65534;n=(N[l+55|0]|N[l+56|0]<<8)&61431|4096;K[l+55|0]=n;K[l+56|0]=n>>>8;q=-2;break o}q=L[n+32>>1];p:{if((q|0)<0){q=L[c+32>>1];break p}n=M[c+4>>2];t=S(q,12);if(!(N[(n+t|0)+4|0]&15)){n=(N[l+55|0]|N[l+56|0]<<8)&65527;K[l+55|0]=n;K[l+56|0]=n>>>8;n=M[c+4>>2]}if(!(N[(n+t|0)+10|0]&32)){break p}n=N[l+55|0]|N[l+56|0]<<8|6144;K[l+55|0]=n;K[l+56|0]=n>>>8}L[M[l+4>>2]+(h<<1)>>1]=q}n=M[j>>2];q:{if(N[n|0]==114){q=M[n+8>>2];n=jb(q)+1|0;if(n){G(i,q,n)}n=i+n|0;break q}if((q|0)<0){n=i;i=0;break q}n=i;i=eg(M[c+4>>2]+S(q,12)|0)}i=i?i:33712;if(N[o+177|0]){break n}if(Li(a,i)){break n}i=n}M[m+164>>2]=i;break m}M[M[l+32>>2]+(h<<2)>>2]=i;K[M[l+28>>2]+h|0]=s?N[j+8|0]:0;j=j+16|0;h=h+1|0;i=n;continue}break}M[m+164>>2]=i;r:{if(r){j=0;while(1){if(O[r+50>>1]<=j>>>0){break r}s:{if(yk(l,O[l+50>>1],r,j)){L[l+52>>1]=O[l+52>>1]-1;break s}L[M[l+4>>2]+(h<<1)>>1]=O[M[r+4>>2]+(j<<1)>>1];M[M[l+32>>2]+(h<<2)>>2]=M[M[r+32>>2]+(j<<2)>>2];K[M[l+28>>2]+h|0]=N[M[r+28>>2]+j|0];h=h+1|0}j=j+1|0;continue}}L[M[l+4>>2]+(h<<1)>>1]=65535;M[M[l+32>>2]+(h<<2)>>2]=33712}It(l);if(!M[a+252>>2]){us(l)}vs(l);t:{if(!d|O[l+52>>1]<L[c+34>>1]){break t}i=N[l+55|0]|N[l+56|0]<<8;h=i|32;K[l+55|0]=h;K[l+56|0]=h>>>8;h=0;j=L[c+34>>1];j=(j|0)>0?j:0;while(1){if((h|0)==(j|0)){break t}u:{if(L[c+32>>1]==(h|0)){break u}if((We(l,h<<16>>16)|0)>=0){break u}h=i&65503;K[l+55|0]=h;K[l+56|0]=h>>>8;break t}h=h+1|0;continue}}v:{w:{x:{y:{if(M[a+252>>2]!=(c|0)){break y}h=c+8|0;while(1){i=M[h>>2];if(!i){break y}z:{n=O[i+50>>1];A:{if((n|0)!=O[l+50>>1]){break A}h=0;while(1){if((h|0)==(n|0)){break z}j=h<<1;if(O[j+M[i+4>>2]>>1]!=O[j+M[l+4>>2]>>1]){break A}j=h<<2;h=h+1|0;if(!hb(M[j+M[i+32>>2]>>2],M[j+M[l+32>>2]>>2])){continue}break}}h=i+20|0;continue}break}b=N[i+54|0];f=N[l+54|0];B:{if((b|0)==(f|0)){break B}if(!((b|0)==11|(f|0)==11)){M[m+80>>2]=0;cb(a,16423,m+80|0);b=N[i+54|0]}if((b&255)!=11){break B}K[i+54|0]=N[l+54|0]}if((k|0)==2){b=(N[i+55|0]|N[i+56|0]<<8)&65532|2;K[i+55|0]=b;K[i+56|0]=b>>>8}h=0;if(N[a+224|0]<2){break l}M[l+20>>2]=M[a+256>>2];break x}C:{if(N[a+224|0]>1){break C}if(N[o+177|0]){D:{if(!d){break D}M[l+44>>2]=M[o+172>>2];if(!Jt(l)){break D}cb(a,14668,0);v=a,w=db(126495),M[v+12>>2]=w;h=0;break l}if(wd(M[l+24>>2]+24|0,M[l>>2],l)){Lb(o);break m}M[o+24>>2]=M[o+24>>2]|1;break C}if(!(M[c+28>>2]&128?d:1)){break C}i=M[a+48>>2]+1|0;M[a+48>>2]=i;h=Cb(a);if(!h){break v}jd(a,1,b);v=l,w=Ub(h,187),M[v+44>>2]=w;bb(h,147,b,i,2);if(g){g=M[a+212>>2];j=M[a+216>>2];k=N[(g+j|0)-1|0];n=M[u>>2];M[m+72>>2]=n;M[m+64>>2]=f?20400:30822;M[m+68>>2]=(j+(g-n|0)|0)-((k|0)==59);f=tb(o,6021,m- -64|0)}else{f=0}g=M[M[o+16>>2]+(b<<4)>>2];j=M[l>>2];k=M[c>>2];M[m+48>>2]=f;M[m+44>>2]=i;M[m+40>>2]=k;M[m+36>>2]=j;M[m+32>>2]=g;sc(a,22035,m+32|0);eb(o,f);if(d){wn(a,l,i);Sf(a,b);M[m+16>>2]=M[l>>2];uh(h,b,tb(o,27918,m+16|0),0);$a(h,166,0,1)}f=M[h+108>>2];M[(N[M[h>>2]+87|0]?74340:M[h+104>>2]+S(M[l+44>>2],20)|0)+8>>2]=f}if(!(N[o+177|0]?0:d)){M[l+20>>2]=M[c+8>>2];M[c+8>>2]=l;break w}if(N[a+224|0]<2){break v}}M[a+256>>2]=l}h=0;break b}h=0}if(l){break l}break b}h=0}Xk(o,l);break b}p=0}c=c+8|0;while(1){b=c;f=M[c>>2];if(!f){break a}c=f+20|0;if(N[f+54|0]!=5){continue}break}while(1){a=M[c>>2];if(!a|N[a+54|0]==5){break a}M[b>>2]=a;M[f+20>>2]=M[a+20>>2];M[a+20>>2]=f;b=a+20|0;continue}}kb(o,h);xb(o,e);Gc(o,d);eb(o,p);Na=m+224|0}function Db(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Na-224|0;Na=d;a:{if(ks(a)){e=_c(91561);break a}w=a+104|0;s=a+136|0;n=M[a>>2];h=n;while(1){b:{c:{e=N[a+151|0];if((e|0)==2){break c}while(1){d:{switch((e&255)-1|0){case 0:if(N[a+152|0]&3){M[a+36>>2]=17;e=1;if(K[a+150|0]>=0){break b}e=tn(a);break b}e=M[h+184>>2];if(!e){M[h+296>>2]=0}if(!(!M[a+200>>2]|(N[h+177|0]|!(N[h+94|0]&130)))){sn(M[h>>2],s);e=M[h+184>>2]}M[h+184>>2]=e+1;c=O[a+152>>1];if(!(c&64)){M[h+192>>2]=M[h+192>>2]+1;c=O[a+152>>1]}if(c&128){M[h+188>>2]=M[h+188>>2]+1}K[a+151|0]=2;M[a+32>>2]=0;break c;case 2:break d;default:break c}}wb(a);e=N[a+151|0];continue}}e:{f:{g:{h:{c=O[a+152>>1]&12;if(c){j=M[a+88>>2];q=j+40|0;o=M[a>>2];b=1;b=(c|0)!=4?K[o+35|0]&1:b;pi(q,8);if(M[a+36>>2]==7){Lb(o);e=1;break e}f=0;i=0;g=O[a+152>>1]&12;p=M[a+108>>2];i=b?M[a+88>>2]+360|0:i;if(!i){l=0;break h}e=0;l=0;if(N[i+16|0]&16){l=M[i+8>>2];f=M[i+12>>2]>>>2|0}while(1){if((e|0)==(f|0)){break h}p=M[M[(e<<2)+l>>2]+4>>2]+p|0;e=e+1|0;continue}}M[h+196>>2]=M[h+196>>2]+1;e=$r(a);M[h+196>>2]=M[h+196>>2]-1;if((e|0)!=100){break e}break g}c=M[a+32>>2];x=(g|0)!=8;while(1){k=c+1|0;if((c|0)>=(p|0)){M[a+36>>2]=0;e=101;break f}g=w;i:{e=c;b=M[a+108>>2];if((c|0)<(b|0)){break i}e=c-b|0;b=0;while(1){g=M[(b<<2)+l>>2];m=M[g+4>>2];if((m|0)>(e|0)){break i}b=b+1|0;e=e-m|0;continue}}t=M[g>>2];j:{if(!i){break j}r=t+S(e,20)|0;if(N[r+1|0]!=252){break j}b=0;g=(f|0)>0?f:0;m=f+1|0;u=m<<2;while(1){k:{if((b|0)!=(g|0)){if(M[(b<<2)+l>>2]!=M[r+16>>2]){break k}}else{b=g}if((b|0)!=(f|0)){break j}b=qh(i,u,(f|0)!=0);M[a+36>>2]=b;if(b){e=1;break f}l=M[i+8>>2];M[l+(f<<2)>>2]=M[r+16>>2];M[i+12>>2]=u;L[i+16>>1]=O[i+16>>1]&62016|16;p=M[M[r+16>>2]+4>>2]+p|0;f=m;break j}b=b+1|0;continue}}l:{if(x){break l}b=N[t+S(e,20)|0];if((b|0)==188){break l}g=(c|0)<=0;c=k;if(g|(b|0)!=8){continue}}break}M[a+32>>2]=k;if(M[o+296>>2]){M[a+36>>2]=9;Qc(a,15606,0);e=1;break e}L[d+220>>1]=0;M[d+216>>2]=0;M[d+208>>2]=0;M[d+212>>2]=1e9;M[d+200>>2]=0;M[d+204>>2]=0;b=11656;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{c=t+S(e,20)|0;switch(N[c+1|0]-239|0){case 0:break q;case 2:break y;case 3:break s;case 4:break x;case 5:break v;case 6:break t;case 7:break u;case 9:break B;case 10:break z;case 12:break r;case 13:break n;case 14:break w;case 15:break A;default:break p}}f=M[c+16>>2];M[d+16>>2]=O[f+6>>1];rb(d+200|0,16836,d+16|0);m=f+20|0;b=0;while(1){if(O[f+6>>1]>b>>>0){k=N[M[f+16>>2]+b|0];g=M[m+(b<<2)>>2];if(g){g=M[g>>2]}else{g=30822}y=d,z=Wc(g,33712)?g:21015,M[y+8>>2]=z;M[d+4>>2]=k&2?25081:30822;M[d>>2]=k&1?25085:30822;rb(d+200|0,6103,d);b=b+1|0;continue}break}Ab(d+200|0,27781,1);break m}b=M[c+16>>2];f=N[b+4|0];M[d+32>>2]=M[b>>2];M[d+36>>2]=M[(f<<2)+33728>>2];rb(d+200|0,6440,d+32|0);break m}b=M[c+16>>2];f=M[b+32>>2];M[d+52>>2]=L[b>>1];M[d+48>>2]=f;rb(d+200|0,25717,d+48|0);break m}b=M[M[c+16>>2]+4>>2];f=M[b+32>>2];M[d+68>>2]=L[b>>1];M[d+64>>2]=f;rb(d+200|0,25717,d- -64|0);break m}b=M[c+16>>2];f=M[b+4>>2];M[d+80>>2]=M[b>>2];M[d+84>>2]=f;rb(d+200|0,15092,d+80|0);break m}M[d+96>>2]=M[c+16>>2];rb(d+200|0,17566,d+96|0);break m}R[d+112>>3]=R[M[c+16>>2]>>3];rb(d+200|0,12688,d+112|0);break m}b=M[c+16>>2];f=O[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=M[b+4>>2];M[d+144>>2]=M[b>>2];M[d+148>>2]=f;rb(d+200|0,15092,d+144|0);break m}if(f&8){R[d+128>>3]=R[b>>3];rb(d+200|0,12688,d+128|0);break m}b=f&1?20315:25837;break n}M[d+160>>2]=M[M[c+16>>2]+8>>2];rb(d+200|0,10068,d+160|0);break m}f=M[c+16>>2];g=M[f>>2];b=1;while(1){if(b>>>0<=g>>>0){M[d+180>>2]=M[f+(b<<2)>>2];M[d+176>>2]=(b|0)==1?91:44;rb(d+200|0,1878,d+176|0);b=b+1|0;continue}break}Ab(d+200|0,18453,1);break m}g=M[c+16>>2];break o}b=M[c+16>>2];f=M[b>>2];M[d+196>>2]=M[b+8>>2];M[d+192>>2]=f;rb(d+200|0,6449,d+192|0);break m}g=c+16|0}b=M[g>>2];if(!b){break m}}Sd(d+200|0,b)}if(N[d+220|0]&7){Lb(o)}f=Rd(d+200|0);C:{if((O[a+152>>1]&12)==8){b=M[c+4>>2];Fc(q,b,b>>31);b=M[c+8>>2];Fc(j+80|0,b,b>>31);c=M[c+12>>2];Fc(j+120|0,c,c>>31);c=160;break C}Fc(q,e,e>>31);Bd(j+80|0,M[(N[c|0]<<2)+33744>>2],-1,-1,1,0);b=M[c+4>>2];Fc(j+120|0,b,b>>31);b=M[c+8>>2];Fc(j+160|0,b,b>>31);b=M[c+12>>2];Fc(j+200|0,b,b>>31);Fc(j+280|0,O[c+2>>1],0);dc(j+320|0);c=240}e=1;Bd(c+j|0,f,-1,-1,1,1);M[a+120>>2]=q;c=N[o+87|0];M[a+36>>2]=c?7:0;if(c){break e}}e=100;M[h+64>>2]=100;break a}M[a+32>>2]=k}c=M[s>>2];b=M[s+4>>2];if((b|0)>0){g=1}else{g=!!c&(b|0)>=0}if(g){Mr(h,a)}M[a+120>>2]=0;D:{if((e|0)==101){if(!N[h+85|0]){e=101;break D}e=0;g=0;while(1){if(M[h+20>>2]>(e|0)){f=M[h+16>>2]+(e<<4)|0;c=M[f+4>>2];E:{if(!c){break E}b=M[c+4>>2];M[b+4>>2]=M[c>>2];c=M[M[b>>2]+232>>2];if(!c){break E}b=M[c+12>>2];M[c+12>>2]=0;if((b|0)<=0){break E}c=M[h+268>>2];if(!c|g){break E}g=Ra[c|0](M[h+272>>2],h,M[f>>2],b)|0}e=e+1|0;continue}break}M[a+36>>2]=g;e=g?1:101;break D}if(K[a+150|0]>=0){break D}e=tn(a)}M[h+64>>2]=e;if((qd(M[a>>2],M[a+36>>2])|0)!=7){break b}M[a+36>>2]=7;e=K[a+150|0]<0?7:e}e=M[h+72>>2]&e;if((e|0)!=17){break a}if((v|0)==50){e=17;break a}g=M[a+32>>2];b=Na-256|0;Na=b;f=M[a>>2];e=wk(f,a?M[a+200>>2]:0,-1,N[a+150|0],a,b+12|0,0);F:{if(e){if((e|0)!=7){break F}Lb(f);break F}f=b+16|0;c=M[b+12>>2];G(f,c,240);G(c,a,240);G(a,f,240);f=M[c+8>>2];M[c+8>>2]=M[a+8>>2];M[a+8>>2]=f;f=M[c+4>>2];M[c+4>>2]=M[a+4>>2];M[a+4>>2]=f;f=M[c+200>>2];M[c+200>>2]=M[a+200>>2];M[a+200>>2]=f;f=M[c+204>>2];M[c+204>>2]=M[a+204>>2];M[a+204>>2]=f;M[a+228>>2]=M[c+228>>2];K[a+150|0]=N[c+150|0];G(a+164|0,c+164|0,36);M[a+184>>2]=M[a+184>>2]+1;f=0;while(1){if(L[c+16>>1]>(f|0)){k=S(f,40);yw(k+M[a+100>>2]|0,k+M[c+100>>2]|0);f=f+1|0;continue}break}c=M[b+12>>2];M[c+36>>2]=0;Mf(c)}Na=b+256|0;G:{if(e){c=gb(M[n+288>>2]);eb(n,M[a+124>>2]);if(N[n+87|0]){break G}y=a,z=_b(n,c),M[y+124>>2]=z;e=qd(n,e);M[a+36>>2]=e;break a}wb(a);if((g|0)>=0){K[a+149|0]=254}v=v+1|0;h=M[a>>2];continue}break}e=7;M[a+36>>2]=7;M[a+124>>2]=0}Na=d+224|0;return e|0}function ZF(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Na-208|0;Na=d;a:{if((b|0)>=7){Pb(a,26762,-1);break a}if(Ql(a,3420,M[c>>2],d+12|0)){break a}s=15;t=-1;x=21980;H=21986;I=21976;b:{switch(b-2|0){case 4:s=sb(M[c+20>>2]);case 3:t=sb(M[c+16>>2]);case 2:x=gb(M[c+12>>2]);case 1:H=gb(M[c+8>>2]);case 0:I=gb(M[c+4>>2]);break;default:break b}}if(I?!x|!H:1){$b(a);break a}if(!s){vb(a,30822,-1,0);break a}n=M[d+12>>2];if(Wl(a,n)){break a}L=M[n>>2];M[d+128>>2]=0;M[d+120>>2]=0;M[d+124>>2]=0;if(!M[n+16>>2]){vb(a,30822,0,0);break a}b=(s|0)<=-64?-64:s;b=(b|0)>=64?64:b;U=b-1|0;V=0-b|0;u=1;while(1){v=V;v=(s|0)>=0?(u+U|0)/(u|0)|0:v;y=0;J=0;K=0;z=0;A=0;c:{d:while(1){if((u|0)!=(y|0)){w=(d+16|0)+S(y,24)|0;b=w;M[b>>2]=0;M[b+4>>2]=0;M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=0;M[b+12>>2]=0;q=0;B=-1;while(1){e:{f:{if(M[L+24>>2]>(q|0)){if((q|0)!=(t|0)&(t|0)>=0){break e}f=Pl(n,d+200|0,0);if(f){break c}b=Oe(S(M[d+200>>2],40),0);M[d+152>>2]=b;if(!b){f=7;break c}M[d+144>>2]=v;M[d+140>>2]=q;M[d+156>>2]=-1;M[d+148>>2]=M[d+200>>2];M[d+136>>2]=n;f=Df(M[n+16>>2],115,d+136|0);o=M[d+152>>2];if(f){C=0;D=0;b=0;O=0;P=0;Q=0;m=0;break f}k=0;b=M[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;j=0;p=0;l=0;c=-1}else{i=M[(S(b,40)+o|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){h=1<<c;e=0}else{e=1<<c;h=e-1&1>>>32-c}c=i?e:0;J=c|J;K=K|(i?h:0);b=b+1|0;continue}break}g:while(1){m=c;P=p;Q=l;C=g;D=j;O=k;h:while(1){i:{j:{if(M[d+156>>2]>=0){c=0;b=M[d+148>>2];g=(b|0)>0?b:0;k=2147483647;o=M[d+152>>2];while(1){if((c|0)==(g|0)){break j}e=S(c,40)+o|0;if(M[e+16>>2]){i=M[e+8>>2];h=i;j=i>>>0<k>>>0;e=M[e+12>>2];i=k>>31;k=j&(e|0)<=(i|0)|(e|0)<(i|0)?h:k}c=c+1|0;continue}}c=0;M[d+156>>2]=0;while(1){b=M[d+148>>2];if((c|0)>=(b|0)){break i}b=M[d+152>>2]+S(c,40)|0;Tp(b+16|0,b+8|0,M[d+144>>2]);c=c+1|0;continue}}if((k|0)==2147483647){b=q;break f}e=(k-M[d+144>>2]|0)+1|0;M[d+156>>2]=e;i=k+1|0;c=0;while(1){if((b|0)<=(c|0)){break i}b=M[d+152>>2]+S(c,40)|0;Tp(b+16|0,b+8|0,i);Tp(b+32|0,b+24|0,e);c=c+1|0;b=M[d+148>>2];continue}}k=M[d+156>>2];R=k>>31;o=0;p=0;l=0;g=0;j=0;c=0;while(1){k:{if((b|0)>(o|0)){E=M[d+152>>2]+S(o,40)|0;e=M[E+32>>2];if(!e){break k}M[d+204>>2]=e;b=M[E+28>>2];e=b;i=M[E+24>>2];M[d+160>>2]=i;M[d+164>>2]=b;h=o&63;b=h&31;if((h&63)>>>0>=32){h=1<<b;r=0}else{r=1<<b;h=r-1&1>>>32-b}T=r;b=g|T;W=h;r=j|h;while(1){l:{h=M[d+144>>2];F=h+k|0;G=F>>31;if(!(i>>>0<k>>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((G|0)<=(e|0)&i>>>0>=F>>>0|(e|0)>(G|0)))){e=M[E>>2];e=(e|0)>(h|0)?h:e;F=(e|0)>0?e:0;G=T&(g|z);X=W&(j|A);i=i-k|0;e=i&31;if((i&63)>>>0>=32){h=1<<e;g=0}else{g=1<<e;h=g-1&1>>>32-e}Y=g;g=h;i=0;e=0;while(1){if(!(!e&(i|0)==(F|0))){j=i&31;if((i&63)>>>0>=32){h=0;j=g>>>j|0}else{h=g>>>j|0;j=((1<<j)-1&g)<<32-j|Y>>>j}p=j|p;l=h|l;i=i+1|0;e=i?e:e+1|0;continue}break}c=(G|X?1:1e3)+c|0;if(N[M[d+204>>2]]>=2){break l}j=r;g=b}b=M[d+148>>2];break k}Pj(d+204|0,d+160|0);i=M[d+160>>2];e=M[d+164>>2];g=b;j=r;continue}}if((c|0)<=(m|0)){continue h}continue g}o=o+1|0;continue}}}}y=y+1|0;z=z|M[w+8>>2];A=A|M[w+12>>2];continue d}ab(o);if(f){break c}if((m|0)<=(B|0)){break e}c=w;M[c+16>>2]=P;M[c+20>>2]=Q;M[c+8>>2]=C;M[c+12>>2]=D;M[c+4>>2]=O;M[c>>2]=b;B=m}q=q+1|0;continue}}break}if(!(((z|0)!=(J|0)|(A|0)!=(K|0))&(u|0)!=4)){B=u-1|0;f=0;k=0;while(1){if(k>>>0>=u>>>0|f){break c}r=M[n>>2];M[d+188>>2]=0;b=(d+16|0)+S(k,24)|0;i=M[b+16>>2];e=M[b+20>>2];m=M[b+4>>2];b=M[b>>2]+1|0;j=ff(M[n+12>>2],b);c=M[n+12>>2];m:{if(!j){f=(lh(c,b)|0)!=5?7:0;break m}q=Wd(c,b);b=M[r+36>>2];s=M[b>>2];f=pg(b,M[n+20>>2],j,q,d+184|0);if(f){break m}c=0;w=M[d+184>>2];t=0;n:{o:while(1){f=0;while(1){if(f){break n}M[d+176>>2]=-1;M[d+172>>2]=0;M[d+168>>2]=0;p:{f=Ra[M[s+20>>2]](w,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break n}b=j+t|0;break p}f=0;b=M[d+188>>2];if((m|0)>(b|0)){continue}q:{if(c){break q}p=0;l=0;r:{s:{t:{if(!(e|i)){i=0;e=0;break t}f=M[d+172>>2];C=f+j|0;D=M[n+20>>2];while(1){c=p;p=c+1|0;l=p?l:l+1|0;b=0;h=i;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<<g)-1&e)<<32-g|h>>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;p=i;l=(g^-1)+v|0;h=l&31;if((l&63)>>>0>=32){h=e>>>h|0}else{h=((1<<h)-1&e)<<32-h|p>>>h}if(!(h&1)){continue}break}b=c-g|0;c=(b|0)/2|0;if((b|0)<2){break t}M[d+136>>2]=0;g=M[r+36>>2];b=M[g>>2];f=pg(g,D,C,q-f|0,d+160|0);if(f){break s}g=c+v|0;f=0;c=M[d+160>>2];u:{while(1){if(!f){if((g|0)<=M[d+136>>2]){Ra[M[b+16>>2]](c)|0;break u}else{M[d+200>>2]=0;M[d+196>>2]=0;M[d+192>>2]=0;f=Ra[M[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ra[M[b+16>>2]](c)|0;if((f|0)!=101){break s}}b=M[d+136>>2]+(((f|0)!=0)-v|0)|0;c=(b|0)>0?b:0;m=c+m|0;b=c&31;if((c&63)>>>0>=32){h=0;i=e>>>b|0}else{h=e>>>b|0;i=((1<<b)-1&e)<<32-b|i>>>b}e=h}v:{if(!(!k&(m|0)<=0)){f=mg(d+120|0,x,-1);break v}b=M[d+172>>2];if(!b){break r}f=mg(d+120|0,j,b)}if(!f){break r}}c=1;continue}b=M[d+188>>2];if((m|0)<=(b|0)){break q}c=1;continue o}if((m+v|0)<=(b|0)){f=0;b=x;if((k|0)==(B|0)){break p}break n}f=0;if((b|0)>(m|0)){f=mg(d+120|0,j+t|0,M[d+172>>2]-t|0)}c=b-m|0;b=c&31;if((c&63)>>>0>=32){l=1<<b;c=0}else{c=1<<b;l=c-1&1>>>32-b}b=c&i;c=e&l;if(!(!(b|c)|f)){f=mg(d+120|0,I,-1)}w:{if(f){break w}g=d+120|0;h=M[d+172>>2];f=mg(g,h+j|0,M[d+168>>2]-h|0);if(f|!(b|c)){break w}f=mg(g,H,-1)}c=1;t=M[d+168>>2];continue}break}break}f=mg(d+120|0,b,-1)}Ra[M[s+16>>2]](w)|0}k=k+1|0;continue}}u=u+1|0;continue}break}Ne(L);if(f){ee(a,f);ab(M[d+120>>2]);break a}vb(a,M[d+120>>2],-1,1)}Na=d+208|0}function Fp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;q=Na-48|0;Na=q;C(+a);l=x(1)|0;c=x(0)|0;a:{b:{i=l&2147483647;c:{if(i>>>0<=1074752122){if((l&1048575)==598523){break c}if(i>>>0<=1073928572){if((l|0)>0|(l|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;R[b>>3]=e;R[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;R[b>>3]=e;R[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((l|0)>0|(l|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;R[b>>3]=e;R[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;R[b>>3]=e;R[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(i>>>0<=1075594811){if(i>>>0<=1075183036){if((i|0)==1074977148){break c}if((l|0)>0|(l|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;R[b>>3]=e;R[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;R[b>>3]=e;R[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((i|0)==1075388923){break c}if((l|0)>0|(l|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;R[b>>3]=e;R[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;R[b>>3]=e;R[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(i>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+-6755399441055744;if(U(k)<2147483647){d=~~k}else{d=-2147483648}e=a+k*-1.5707963267341256;n=k*6077100506506192e-26;u=e-n;d:{if(u<-.7853981633974483){d=d-1|0;k=k+-1;n=k*6077100506506192e-26;e=a+k*-1.5707963267341256;break d}if(!(u>.7853981633974483)){break d}d=d+1|0;k=k+1;n=k*6077100506506192e-26;e=a+k*-1.5707963267341256}a=e-n;R[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;l=i>>>20|0;e:{if((l-(c>>>20&2047)|0)<17){break e}n=e;a=k*6077100506303966e-26;e=e-a;n=k*20222662487959506e-37-(n-e-a);a=e-n;R[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((l-(c>>>20&2047)|0)<50){break e}n=e;a=k*20222662487111665e-37;e=e-a;n=k*84784276603689e-45-(n-e-a);a=e-n;R[b>>3]=a}R[b+8>>3]=e-a-n;break a}if(i>>>0>=2146435072){a=a-a;R[b>>3]=a;R[b+8>>3]=a;break a}d=q+16|0;f=d|8;z(0,c|0);z(1,l&1048575|1096810496);a=+B();c=1;while(1){e=+((U(a)<2147483647?~~a:-2147483648)|0);R[d>>3]=e;a=(a-e)*16777216;m=c;c=0;d=f;if(m){continue}break}R[q+32>>3]=a;d=2;while(1){c=d;d=c-1|0;t=q+16|0;if(R[t+(c<<3)>>3]==0){continue}break}f=0;g=Na-560|0;Na=g;d=(i>>>20|0)-1046|0;m=(d-3|0)/24|0;h=(m|0)>0?m:0;r=S(h,-24)+d|0;m=M[15865];p=c+1|0;o=p-1|0;if((m+o|0)>=0){d=m+p|0;c=h-o|0;while(1){R[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+M[(c<<2)+63472>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}i=r-24|0;d=0;f=(m|0)>0?m:0;j=(p|0)<=0;while(1){f:{if(j){a=0;break f}s=d+o|0;c=0;a=0;while(1){a=R[(c<<3)+t>>3]*R[(g+320|0)+(s-c<<3)>>3]+a;c=c+1|0;if((p|0)!=(c|0)){continue}break}}R[(d<<3)+g>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}y=47-r|0;s=48-r|0;A=(h<<2)+63472|0;v=(r|0)<25;d=m;while(1){g:{a=R[(d<<3)+g>>3];c=0;f=d;if((d|0)>0){while(1){o=(g+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;if(U(e)<2147483647){h=~~e}else{h=-2147483648}e=+(h|0);a=e*-16777216+a;if(U(a)<2147483647){h=~~a}else{h=-2147483648}M[o>>2]=h;a=R[((f<<3)+g|0)-8>>3]+e;f=f-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=Hj(a,i);a=a+Y(a*.125)*-8;if(U(a)<2147483647){o=~~a}else{o=-2147483648}a=a-+(o|0);h:{i:{j:{k:{if(!v){f=(d<<2)+g|0;h=M[f+476>>2];c=h>>s;j=f;f=h-(c<<s)|0;M[j+476>>2]=f;o=c+o|0;h=f>>y;break k}if(i){break j}h=M[((d<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break h}break i}h=2;if(a>=.5){break i}h=0;break h}c=0;j=0;f=1;if((d|0)>0){while(1){f=(g+480|0)+(c<<2)|0;w=M[f>>2];l:{m:{if(j){j=16777215}else{if(!w){break m}j=16777216}M[f>>2]=j-w;j=1;f=0;break l}j=0;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}n:{if(v){break n}c=8388607;o:{switch(i-1|0){case 1:c=4194303;break;case 0:break o;default:break n}}j=(d<<2)+g|0;M[j+476>>2]=M[j+476>>2]&c}o=o+1|0;if((h|0)!=2){break h}a=1-a;h=2;if(f){break h}a=a-Hj(1,i)}p:{q:{if(a==0){f=0;c=d;if((c|0)<=(m|0)){break p}while(1){c=c-1|0;f=M[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(m|0)){continue}break}if(!f){break p}while(1){i=i-24|0;d=d-1|0;if(!M[(g+480|0)+(d<<2)>>2]){continue}break}break q}a=Hj(a,24-r|0);r:{if(a>=16777216){i=(g+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;if(U(e)<2147483647){c=~~e}else{c=-2147483648}a=+(c|0)*-16777216+a;if(U(a)<2147483647){f=~~a}else{f=-2147483648}M[i>>2]=f;d=d+1|0;i=r;break r}c=U(a)<2147483647?~~a:-2147483648}M[(g+480|0)+(d<<2)>>2]=c}a=Hj(1,i);if((d|0)>=0){c=d;while(1){f=c;R[(c<<3)+g>>3]=a*+M[(g+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}j=0;f=d;while(1){i=(m|0)<(j|0)?m:j;r=(f<<3)+g|0;c=0;a=0;while(1){p=c<<3;a=R[p+66240>>3]*R[p+r>>3]+a;p=(c|0)!=(i|0);c=c+1|0;if(p){continue}break}R[(g+160|0)+(d-f<<3)>>3]=a;f=f-1|0;c=(d|0)!=(j|0);j=j+1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+R[(g+160|0)+(f<<3)>>3];if(f){continue}break}}R[q>>3]=h?-a:a;a=R[g+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+R[(g+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}R[q+8>>3]=h?-a:a;Na=g+560|0;d=o&7;break g}c=1;while(1){f=c;c=c+1|0;if(!M[(g+480|0)+(m-f<<2)>>2]){continue}break}f=d+f|0;while(1){h=d+p|0;d=d+1|0;R[(g+320|0)+(h<<3)>>3]=M[(d<<2)+A>>2];c=0;a=0;if((p|0)>0){while(1){a=R[(c<<3)+t>>3]*R[(g+320|0)+(h-c<<3)>>3]+a;c=c+1|0;if((p|0)!=(c|0)){continue}break}}R[(d<<3)+g>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=R[q>>3];if((l|0)<0){R[b>>3]=-a;R[b+8>>3]=-R[q+8>>3];d=0-d|0;break a}R[b>>3]=a;R[b+8>>3]=R[q+8>>3]}Na=q+48|0;return d}function Cd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=a+760|0;w=M[a+4>>2];x=w+8|0;b=N[a+44|0];l=M[a>>2];u=M[l>>2];e=M[l+8>>2];A=M[e+108>>2];while(1){if((b|0)>0){f=b-1|0;c=S(f,96)+i|0;g=M[c+56>>2];if(g){pb(e,M[c+24>>2]);M[c+24>>2]=0;M[g+16>>2]=M[e+108>>2];bb(e,67,M[g+8>>2],M[g+12>>2],1);y=y+1|0}j=M[c+80>>2];a:{if(N[c+61|0]!=187){d=0;b:{if(!(N[j+41|0]&2)|(N[a+47|0]!=2|N[a+44|0]!=(b|0))){break b}b=M[j+32>>2];if(!(N[b+55|0]&128)){break b}g=O[j+30>>1];if(!g|L[M[b+8>>2]+(g<<1)>>1]<36){break b}d=M[l+48>>2]+1|0;b=0;while(1){if((b|0)!=(g|0)){bb(e,94,M[c+8>>2],b,b+d|0);b=b+1|0;continue}break}M[l+48>>2]=(g+M[l+48>>2]|0)+1;d=lb(e,N[c+61|0]==38?21:24,M[c+8>>2],0,d,g);$a(e,9,1,M[c+68>>2])}b=M[c+24>>2];if(b){pb(e,b)}bb(e,N[c+61|0],M[c+64>>2],M[c+68>>2],N[c+62|0]);b=M[e+108>>2];if((b|0)>0){L[(M[e+104>>2]+S(b,20)|0)-18>>1]=N[c+63|0]}if(M[c+36>>2]){pb(e,M[c+40>>2]);$a(e,61,M[c+36>>2],M[c+68>>2]-1|0)}if(!d){break a}M[(N[M[e>>2]+87|0]?74340:M[e+104>>2]+S(d,20)|0)+8>>2]=M[e+108>>2];break a}b=M[c+24>>2];if(!b){break a}pb(e,b)}c:{if(!(N[j+41|0]&8)|M[c+72>>2]<=0){break c}pb(e,M[c+16>>2]);d=M[c+72>>2];b=M[c+76>>2]+S(d,20)|0;while(1){if((d|0)<=0){break c}m=b-16|0;g=b-20|0;h=N[M[e>>2]+87|0];if(h){k=74340}else{k=(M[e+104>>2]+S(M[m>>2],20)|0)+20|0}n=M[e+108>>2];M[k+8>>2]=n;k=b-4|0;if(N[k|0]!=187){p=b-8|0;d:{if(!M[p>>2]){break d}h=M[j+40>>2]&263168;if(M[c>>2]){$a(e,25,M[g>>2],(((h|0)==262144)+n|0)+2|0)}if((h|0)!=262144){break d}lb(e,26,M[c+8>>2],M[e+108>>2]+2|0,M[b-12>>2],M[p>>2]);if(N[M[e>>2]+87|0]){b=74340}else{b=(M[e+104>>2]+S(M[m>>2],20)|0)+20|0}M[b+8>>2]=M[e+108>>2]}$a(e,N[k|0],M[g>>2],M[m>>2]);h=N[M[e>>2]+87|0];n=M[e+108>>2]}if(h){b=74340}else{b=(M[e+104>>2]+S(M[m>>2],20)|0)-20|0}M[b+8>>2]=n;d=d-1|0;b=g;continue}}pb(e,M[c+12>>2]);b=M[c+56>>2];if(b){bb(e,67,M[b+8>>2],0,1)}b=M[c+20>>2];if(b){Xb(e,b);b=M[e+108>>2];e:{if(N[M[e>>2]+87|0]){M[18587]=b;g=74340;break e}g=M[e+104>>2]+S(M[c+20>>2],20)|0;M[g+8>>2]=b;g=g-40|0}M[g+8>>2]=b}b=M[c+48>>2];if(b){$a(e,61,M[c+44>>2]>>>1|0,b)}b=f;d=M[c>>2];if(!d){continue}g=M[j+40>>2];f=fb(e,50,d);if(!(g&64)){d=S(N[c+60|0],48)+x|0;if(N[d+13|0]&64){n=M[M[d+44>>2]+12>>2];bb(e,75,0,n,(n+L[M[d+8>>2]+34>>1]|0)-1|0)}fb(e,136,M[c+4>>2])}d=g&8192;f:{g:{h:{if(!(g&512)){if(!d){break f}if(M[c+72>>2]){break h}break f}if(!d){break g}}g=M[c+72>>2];bb(e,101,M[c+8>>2],M[g+44>>2],Mb(u,M[g+24>>2]));Ld(l,g)}fb(e,136,M[c+8>>2])}i:{if(N[c+61|0]==67){$a(e,10,M[c+64>>2],M[c+28>>2]);break i}Xb(e,M[c+28>>2])}d=M[e+108>>2];M[(N[M[e>>2]+87|0]?74340:M[e+104>>2]+S(f,20)|0)+8>>2]=d;continue}break}g=l+76|0;n=0;while(1){if(N[a+44|0]>n>>>0){j:{if(M[i+56>>2]){h=0;k=0;j=Na+-64|0;Na=j;q=M[i+80>>2];m=M[i+56>>2];f=M[a>>2];c=M[f+8>>2];b=M[a+4>>2]+S(N[i+60|0],48)|0;M[j>>2]=M[M[b+16>>2]>>2];fc(f,1,7416,j);v=(n|0)>0?n:0;s=a+760|0;p=b+8|0;b=0;while(1){if((b|0)!=(v|0)){o=s+S(b,96)|0;t=M[o+80>>2];d=M[t+8>>2];t=M[t+12>>2];r=M[a+4>>2]+S(N[o+60|0],48)|0;if(N[r+21|0]&64){r=M[r+52>>2];z=M[r+12>>2];bb(c,75,0,z,(z+M[M[M[r>>2]+28>>2]>>2]|0)-1|0)}fb(c,136,M[o+4>>2]);o=M[o+8>>2];if(o){fb(c,136,o)}h=d|h;k=k|t;b=b+1|0;continue}break}d=0;k:{if(N[p+12|0]&64){break k}o=(M[q+8>>2]|h)^-1;k=(k|M[q+12>>2])^-1;b=0;while(1){if(M[a+92>>2]<=(b|0)){break k}h=M[a+104>>2]+S(b,48)|0;if(O[h+12>>1]!=8192?O[h+10>>1]&32770:0){break k}l:{if(M[h+40>>2]&o|k&M[h+44>>2]){break l}h=M[h>>2];if(N[h+4|0]&3){break l}d=ce(f,d,qb(M[f>>2],h,0))}b=b+1|0;continue}}M[j+8>>2]=1;M[j+12>>2]=1;G(j+16|0,p,48);K[j+28|0]=0;K[f+26|0]=N[f+26|0]+1;o=jf(f,j+8|0,d,0,0,0,4096,0);if(o){q=M[i+4>>2];b=M[f+48>>2];h=b+1|0;M[f+48>>2]=h;v=M[o+28>>2];m:{p=M[p+8>>2];if(!(N[p+28|0]&128)){$a(c,135,q,h);k=1;break m}s=qc(p);k=O[s+50>>1];M[f+48>>2]=b+k;b=0;while(1){if((b|0)==(k|0)){break m}Ed(c,p,q,L[M[s+4>>2]+(b<<1)>>1],b+h|0);b=b+1|0;continue}}b=lb(c,64,M[m+4>>2],0,h,k);lb(c,29,M[m>>2],v,h,k);h=M[c+108>>2];M[(N[M[c>>2]+87|0]?74340:M[c+104>>2]+S(b,20)|0)+8>>2]=h;$a(c,10,M[m+8>>2],M[m+12>>2]);Cd(o)}kb(M[f>>2],d);ph(f);K[f+26|0]=N[f+26|0]-1;Na=j- -64|0;break j}b=S(N[i+60|0],48)+x|0;if(N[b+13|0]&64){oA(l,M[i+32>>2],M[i+4>>2],M[M[b+44>>2]+12>>2],0);break j}c=M[b+8>>2];d=N[u+87|0];j=M[i+80>>2];b=M[j+40>>2];n:{if(b&576){b=j+32|0;break n}if(!(b&8192)){break j}b=i+72|0}m=M[b>>2];if(d|!m){break j}d=A;d=!N[a+46|0]|N[M[m+12>>2]+28|0]&128?d:M[a+56>>2];o:{if(!(N[m+56|0]&16)){break o}b=g;while(1){b=M[b>>2];if(!b){break o}if(M[b+8>>2]==M[i+8>>2]){M[b+4>>2]=-1;M[b+8>>2]=-1}b=b+20|0;continue}}b=74340;f=d;d=M[i+32>>2]+1|0;f=S(f-d|0,20);b=N[M[e>>2]+87|0]?b:M[e+104>>2]+S(d,20)|0;h=f+b|0;while(1){p:{if(M[b+4>>2]!=M[i+4>>2]){break p}q:{d=N[b|0];if((d|0)!=20){if((d|0)!=135){if((d|0)!=94){break p}f=M[b+8>>2];k=M[c+28>>2];if(k&128){f=O[M[qc(c)+4>>2]+(f<<1)>>1];break q}d=0;if(!(k&32)){break q}while(1){if(f<<16>>16<(d|0)){break q}f=(O[(M[c+4>>2]+S(d,12)|0)+10>>1]>>>5&1)+f|0;d=d+1|0;continue}}d=M[i+8>>2];K[b|0]=142;M[b+4>>2]=d;break p}M[b+4>>2]=M[i+8>>2];break p}d=We(m,f<<16>>16);if((d|0)>=0){M[b+8>>2]=d;M[b+4>>2]=M[i+8>>2];break p}d=M[j+40>>2];if(!(d&67108928)){break p}if(d&64){cb(l,9120,0);M[l+12>>2]=2;break p}M[j+40>>2]=d&-67108929;nA(l,M[i+32>>2]-1|0,w,i,O[a+40>>1])}b=b+20|0;if(h>>>0>b>>>0){continue}break}}i=i+96|0;n=n+1|0;continue}break}pb(e,M[a+32>>2]);L[l+160>>1]=M[a+36>>2];rA(u,a);K[l+26|0]=N[l+26|0]-y}function Bj(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;g=Na-80|0;Na=g;d=M[a>>2];if(N[d+87|0]){M[a+36>>2]=7}c=M[a+216>>2];if(c){while(1){b=c;c=M[b+4>>2];if(c){continue}break}Ku(b);M[a+224>>2]=0;M[a+216>>2]=0}Ju(a);pi(M[a+88>>2],M[a+20>>2]);while(1){b=M[a+220>>2];if(b){M[a+220>>2]=M[b+4>>2];e=b+88|0;f=e+S(M[b+60>>2],40)|0;c=0;while(1){if(M[b+64>>2]>(c|0)){j=M[f+(c<<2)>>2];if(j){aj(M[b>>2],j)}c=c+1|0;continue}break}pi(e,M[b+60>>2]);Zk(M[M[b>>2]>>2],b+40|0,-1,0);ib(M[M[b>>2]>>2],b);continue}break}if(M[a+236>>2]){Zk(M[a>>2],a+236|0,-1,0)}a:{b:{if(!(N[a+152|0]&128)){break b}Iu(a);c=0;b=M[a+36>>2];c:{d:{if(!b){break d}e:{f:{e=b&255;if(e>>>0>13){break f}b=1;if(!(1<<e&9856)){break f}j=0;f=O[a+152>>1];c=1;if(!(!(f&64)|(e|0)!=9)){break c}if(!(f&32)|(e|0)!=13&(e|0)!=7){break e}j=2;c=0;break c}j=0;if(N[a+148|0]==3){break d}b=0;c=1;break c}ah(d,516);Kj(d);K[d+85|0]=1;M[a+40>>2]=0;M[a+44>>2]=0;c=1;if(M[a+36>>2]){break c}}b=c;$i(a,0);j=0;c=1}l=c;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!(!N[d+85|0]|!M[d+408>>2]&M[d+384>>2]>0|M[d+192>>2]!=(!(N[a+152|0]&64)|0))){c=M[a+36>>2];if(!(N[a+148|0]!=3|b?c:0)){c=1;if($i(a,1)){if(N[a+152|0]&64){break a}b=787;break l}b=M[d+32>>2];c=M[d+36>>2];if(c&2){M[d+32>>2]=b;M[d+36>>2]=c&-3;b=11;break l}f=M[d+408>>2];b=0;M[d+408>>2]=0;c=0;while(1){if(!(M[d+384>>2]<=(c|0)|b)){b=0;e=M[M[f+(c<<2)>>2]+8>>2];r:{if(!e){break r}h=M[M[e>>2]+60>>2];if(!h){break r}b=Ra[h|0](e)|0;pf(a,e)}c=c+1|0;continue}break}M[d+408>>2]=f;f=0;c=0;while(1){if(b){break m}if(M[d+20>>2]>(c|0)){b=0;h=M[d+16>>2]+(c<<4)|0;e=M[h+4>>2];if(!(!e|N[e+8|0]!=2)){b=M[e+4>>2];M[b+4>>2]=M[e>>2];b=M[b>>2];if(!(1<<N[b+5|0]&52|N[h+8|0]==1|N[b+12|0])){i=!N[b+16|0]+i|0}f=1;b=mv(b)}c=c+1|0;continue}break}s:{if(!f){break s}b=M[d+232>>2];if(!b){break s}if(!(Ra[b|0](M[d+228>>2])|0)){break s}b=531;break l}b=0;t:{e=Qv(M[M[d+16>>2]+4>>2]);u:{if(!jb(e)){c=0;break u}c=0;if((i|0)>1){break t}}while(1){if(M[d+20>>2]<=(c|0)|b){break o}b=M[(M[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=qm(b,0)}else{b=0}c=c+1|0;continue}}i=M[d>>2];M[g+76>>2]=0;b=jb(e);M[g+56>>2]=0;M[g+52>>2]=e;M[g+48>>2]=0;n=tb(d,17970,g+48|0);if(!n){b=7;break m}k=n+4|0;e=k+b|0;v:{while(1){w:{if(!c){break w}if(c>>>0>=101){M[g+16>>2]=k;Lc(13,8111,g+16|0);b=M[i+28>>2];if(!b){break v}Ra[b|0](i,k,0)|0;break v}if((c|0)!=1){break w}M[g+32>>2]=k;Lc(13,8563,g+32|0)}pe(4,g+68|0);b=M[g+68>>2];M[g>>2]=b>>>8;M[g+4>>2]=b&255;vd(13,e,18795,g);b=Ra[M[i+32>>2]](i,k,0,g+72|0)|0;if(!b){c=c+1|0;if(M[g+72>>2]){continue}}break}if(b){break p}}c=0;b=Hu(i,k,g+76|0,16406,0);if(b){break p}f=0;e=0;h=M[g+76>>2];x:{while(1){if(M[d+20>>2]<=(c|0)){break x}y:{b=M[(M[d+16>>2]+(c<<4)|0)+4>>2];z:{if(!b|N[b+8|0]!=2){break z}m=M[M[M[b+4>>2]>>2]+188>>2];if(!m){break z}b=(p=h,q=m,r=jb(m)+1|0,s=f,t=e,o=M[M[h>>2]+12>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);m=jb(m);if(b){break y}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}c=c+1|0;continue}break}Lh(h);c=M[i+28>>2];if(!c){break p}Ra[c|0](i,k,0)|0;break p}if(Ra[M[M[h>>2]+48>>2]](h)&1024){break q}b=Ra[M[M[h>>2]+20>>2]](h,2)|0;if(!b){break q}Lh(h);c=M[i+28>>2];if(!c){break p}Ra[c|0](i,k,0)|0;break p}if(!((c|0)!=17|M[d+184>>2]<2)){M[a+40>>2]=0;M[a+44>>2]=0;break k}ah(d,0);M[a+40>>2]=0;M[a+44>>2]=0;break k}if(!l){break j}j=1;if(!M[a+36>>2]){break j}A:{switch(N[a+148|0]-2|0){default:ah(d,516);Kj(d);j=0;break i;case 1:break j;case 0:break A}}j=2;break j}b=0;c=0;B:{while(1){if(b){break B}if(M[d+20>>2]>(c|0)){b=M[(M[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=qm(b,k)}else{b=0}c=c+1|0;continue}break}Lh(h);b=M[i+28>>2];if(b){b=Ra[b|0](i,k,1)|0}else{b=0}ib(d,n);if(b){break m}c=0;b=M[18578];if(b){Ra[b|0]()}while(1){if(M[d+20>>2]>(c|0)){b=M[(M[d+16>>2]+(c<<4)|0)+4>>2];if(b){ak(b,1)}c=c+1|0;continue}break}b=M[18579];if(!b){break n}Ra[b|0]();break n}Lh(h)}ib(d,n);break m}c=0;while(1){if(b){break m}if(M[d+20>>2]<=(c|0)){break n}b=M[(M[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=ak(b,0)}else{b=0}c=c+1|0;continue}}Du(d,64);M[d+512>>2]=0;M[d+516>>2]=0;M[d+520>>2]=0;M[d+524>>2]=0;c=M[d+36>>2];M[d+32>>2]=M[d+32>>2]&-524289;M[d+36>>2]=c;M[d+24>>2]=M[d+24>>2]&-2;break k}c=5;if((b|0)!=5){break l}b=5;if(N[a+152|0]&64){break a}}Cm(d,b);M[a+36>>2]=b;ah(d,0);M[a+40>>2]=0;M[a+44>>2]=0}M[d+508>>2]=0;b=0;if(l){break g}}if(!M[M[a>>2]+508>>2]|!M[a+48>>2]){break h}c=0;e=0;f=M[a+48>>2]-1|0;b=M[a>>2];h=(j|0)!=2;while(1){if(M[b+20>>2]>(e|0)){l=M[(M[b+16>>2]+(e<<4)|0)+4>>2];if(l){C:{if(!h){i=Go(l,2,f);if(i){break C}}i=Go(l,1,f)}c=c?c:i}e=e+1|0;continue}break}M[b+508>>2]=M[b+508>>2]-1;M[a+48>>2]=0;D:{E:{if(!c){if((j|0)==2){c=_i(b,2,f);if(c){break E}}c=_i(b,1,f)}if((j|0)!=2){break D}}e=M[a+76>>2];M[b+512>>2]=M[a+72>>2];M[b+516>>2]=e;e=M[a+84>>2];M[b+520>>2]=M[a+80>>2];M[b+524>>2]=e}if(!c){break h}b=M[a+36>>2];if(!((b&255)!=19?b:0)){M[a+36>>2]=c;eb(d,M[a+124>>2]);M[a+124>>2]=0}ah(d,516);Kj(d)}K[d+85|0]=1;M[a+40>>2]=0;M[a+44>>2]=0}b=j}if(!(N[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=M[a+44>>2];b=e+M[d+116>>2]|0;f=M[a+40>>2];j=M[d+112>>2];c=f+j|0;M[d+112>>2]=c;M[d+116>>2]=c>>>0<j>>>0?b+1|0:b}M[d+104>>2]=f;M[d+108>>2]=e;M[a+40>>2]=0;M[a+44>>2]=0}M[d+184>>2]=M[d+184>>2]-1;b=O[a+152>>1];if(!(b&64)){M[d+192>>2]=M[d+192>>2]-1;b=O[a+152>>1]}if(b&128){M[d+188>>2]=M[d+188>>2]-1}K[a+151|0]=3;if(!N[d+87|0]){c=M[a+36>>2]==5?5:0;break a}M[a+36>>2]=7;c=0}Na=g+80|0;return c}function AA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,P=0,Q=0;h=Na-16|0;Na=h;v=M[a>>2];o=N[a+44|0];p=1;a:{if(o>>>0<2){break a}p=5;if((o|0)==2){break a}p=1;if(M[v+40>>2]){break a}b:{if(o>>>0<5){break b}c=N[a+48|0];if(c&16|N[M[v>>2]+83|0]&32){break b}K[a+48|0]=c|16;p=M[a+4>>2]+8|0;d=M[a+60>>2];g=1;while(1){if((e|0)==(o|0)){break b}c:{s=p+S(e,48)|0;if(!(N[s+12|0]&34)){break c}if(e+4>>>0>o>>>0){break b}c=e&255;while(1){if(!d){d=0;break c}if(c>>>0<N[d+16|0]){break c}d=M[d+56>>2];continue}}l=0;i=0;m=0;c=d;while(1){d:{if(!c){break d}k=p+S(N[c+16|0],48)|0;if(N[k+12|0]&34){break d}e:{if(!(g&M[c>>2]|f&M[c+4>>2])){break e}n=M[c+8>>2];r=M[c+12>>2];if(n&(l|j)|r&(i|x)){break e}if(M[k+8>>2]==M[s+8>>2]){j=g|j;x=f|x;break e}l=l|n;i=i|r;m=m+1|0}c=M[c+56>>2];continue}break}f:{if((m|0)<4){break f}K[a+48|0]=N[a+48|0]|32;m=32768;c=d;while(1){g:{if(!c){break g}n=N[c+16|0];if(n>>>0>=e>>>0){if(e>>>0<n>>>0){break g}n=L[c+20>>1];m=m<<16>>16;m=(m|0)<(n|0)?n:m}c=M[c+56>>2];continue}break}n=((m&65535)==32767?32767:m+1|0)<<16>>16;c=d;while(1){if(!c){break f}if(!(O[c+44>>1]|!(l&M[c+8>>2]|i&M[c+12>>2])|(n|0)<=L[c+20>>1])){L[c+20>>1]=n}c=M[c+56>>2];continue}}f=f<<1|g>>>31;g=g<<1;e=e+1|0;continue}}p=N[a+48|0]&32?18:12}h:{if(!b){break h}c=M[a+8>>2];if(!c){break h}t=M[c>>2]}g=o<<2;c=S(g+32|0,p)+t<<1;n=Ob(M[v>>2],c,c>>31);if(n){f=t<<1;d=p<<5;e=d+n|0;c=e;M[c>>2]=0;M[c+4>>2]=0;M[c+24>>2]=0;M[c+28>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;w=c+d|0;c=p<<1;d=n;while(1){if((c|0)>0){M[d+24>>2]=w;d=d+32|0;c=c-1|0;w=g+w|0;continue}break}i:{if(!t){w=0;break i}if(!f){break i}D(w,0,f)}c=L[v+160>>1];L[e+16>>1]=(c|0)>=48?48:c;if(t){K[e+22|0]=o?-1:t}F=b-10|0;H=b-66|0;x=a+60|0;I=(b|0)>10;c=1;f=n;m=0;while(1){g=e;if((o|0)!=(y|0)){e=0;J=(c|0)>0?c:0;z=y<<2;P=y&65535;l=g;B=0;while(1){if((B|0)!=(J|0)){c=x;while(1){k=M[c>>2];if(k){d=M[l+4>>2];u=d;j:{c=M[l>>2];if(M[k>>2]&(c^-1)|M[k+4>>2]&(d^-1)){break j}s=M[k+8>>2];A=M[k+12>>2];if(c&s|d&A){break j}j=L[l+16>>1];if((j|0)<3?N[k+41|0]&64:0){break j}d=j+O[k+20>>1]<<16>>16;i=L[k+18>>1];if(i){d=ie(i,d)}i=ie(d,L[l+20>>1]);d=O[k+22>>1];r=K[l+22|0];k:{if((r|0)<0){M[h+8>>2]=0;M[h+12>>2]=0;r=Fm(a,M[a+8>>2],l,O[a+40>>1],P,k,h+8|0);break k}q=M[l+12>>2];M[h+8>>2]=M[l+8>>2];M[h+12>>2]=q}Q=d+j|0;l:{if(!((r|0)<0|(r|0)>=(t|0))){j=(r<<1)+w|0;d=O[j>>1];if(!d){d=(M[M[M[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Td(d,d>>31);if(r){q=(S(t-r|0,100)|0)/(t|0)|0;d=Td(q,q>>31)+(d+H|0)|0}else{d=b+d|0}q=O[a+40>>1];m:{if(q&16384){d=(r?16:10)+d|0;q=L[a+42>>1];q=(b|0)>(q|0)?q:b;break m}q=I?(q&256)>>>8|0?F:b:b}d=Em(q<<16>>16)+d|0;L[j>>1]=d}j=ie(i,d<<16>>16)+3|0;break l}j=i;i=i-2|0}q=c|s;u=u|A;s=Q<<16>>16;d=0;A=(e|0)>0?e:0;c=f;n:{o:{while(1){if((d|0)!=(A|0)){if(M[c>>2]==(q|0)&M[c+4>>2]==(u|0)&(N[c+22|0]^r)<<24>>24>=0){break o}c=c+32|0;d=d+1|0;continue}break}c=e;d=(p|0)>(c|0);p:{if(d){break p}if(j<<16>>16>m<<16>>16){break j}c=E;if((j&65535)!=(m&65535)){break p}if(i<<16>>16>=C<<16>>16){break j}}c=(c<<5)+f|0;e=d+e|0;break n}d=L[c+18>>1];if((d|0)<j<<16>>16){break j}if((d&65535)!=(j&65535)){break n}d=L[c+16>>1];if((d|0)<(s|0)){break j}if((d|0)!=(s|0)){break n}if(L[c+20>>1]<i<<16>>16){break j}if(O[c+20>>1]!=(i&65535)){break n}u=1;d=M[M[c+24>>2]+z>>2];if(!(!(N[k+41|0]&2)|!(N[d+41|0]&2))){u=L[M[k+32>>2]+48>>1]>=L[M[d+32>>2]+48>>1]}if(u){break j}}d=M[k+12>>2]|M[l+4>>2];M[c>>2]=M[k+8>>2]|M[l>>2];M[c+4>>2]=d;d=M[h+8>>2];u=M[h+12>>2];K[c+22|0]=r;L[c+20>>1]=i;L[c+18>>1]=j;L[c+16>>1]=s;M[c+8>>2]=d;M[c+12>>2]=u;if(z){G(M[c+24>>2],M[l+24>>2],z)}M[M[c+24>>2]+z>>2]=k;if((e|0)<(p|0)){break j}C=L[f+16>>1];m=O[f+18>>1];d=1;E=0;c=f;while(1){if((d|0)==(p|0)){break j}i=L[c+50>>1];q:{if((i|0)>m<<16>>16){j=L[c+52>>1]}else{if((i&65535)!=(m&65535)){break q}j=L[c+52>>1];if((j|0)<=C<<16>>16){break q}}C=j;m=i;E=d}c=c+32|0;d=d+1|0;continue}}c=k+56|0;continue}break}l=l+32|0;B=B+1|0;continue}break}y=y+1|0;c=e;e=f;f=g;continue}break}r:{if(c){f=(c|0)<=1?1:c;d=g;c=1;while(1)if((c|0)==(f|0)){e=a+760|0;c=0;while(1){if((c|0)!=(o|0)){f=e+S(c,96)|0;g=M[M[d+24>>2]+(c<<2)>>2];M[f+80>>2]=g;g=N[g+16|0];K[f+60|0]=g;M[f+4>>2]=M[(M[a+4>>2]+S(g,48)|0)+24>>2];c=c+1|0;continue}break}s:{if(N[a+47|0]|(!b|(O[a+40>>1]&384)!=256)){break s}b=o-1|0;if((Fm(a,M[a+12>>2],d,128,b&65535,M[M[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=M[M[a+12>>2]>>2]){break s}K[a+47|0]=2}f=N[a+48|0];K[a+48|0]=f&251;c=M[a+8>>2];t:{if(!c){break t}b=K[d+22|0];K[a+45|0]=b;e=O[a+40>>1];u:{if(e&128){if((b|0)!=M[c>>2]){break u}K[a+47|0]=2;break u}g=M[d+12>>2];M[a+72>>2]=M[d+8>>2];M[a+76>>2]=g;if((b|0)<=0){K[a+45|0]=0;if(!o){break u}b=o-1|0;f=M[M[d+24>>2]+(b<<2)>>2];g=M[f+40>>2];if(g&4096|(g&260)==260){break u}M[h+8>>2]=0;M[h+12>>2]=0;b=Fm(a,c,d,2048,b,f,h+8|0);c=M[a+8>>2];if((b|0)==M[c>>2]){K[a+48|0]=N[a+48|0]|4;b=M[h+12>>2];M[a+72>>2]=M[h+8>>2];M[a+76>>2]=b}e=O[a+40>>1];break u}if(!(e&3)|(!o|(b|0)!=1)){break u}K[a+48|0]=f|4}if(!(e&512)|!o|M[c>>2]!=K[a+45|0]){break t}M[h+8>>2]=0;M[h+12>>2]=0;b=o-1|0;if((Fm(a,c,d,0,b,M[M[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=M[M[a+8>>2]>>2]){break t}K[a+48|0]=N[a+48|0]|8;b=M[h+12>>2];M[a+72>>2]=M[h+8>>2];M[a+76>>2]=b}L[a+50>>1]=O[d+16>>1];break r}else{e=g+(c<<5)|0;d=L[d+18>>1]>L[e+18>>1]?e:d;c=c+1|0;continue}}cb(v,10296,0)}ib(M[v>>2],n)}Na=h+16|0}function Fm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;r=Na-16|0;Na=r;a:{b:{P=M[M[a>>2]>>2];if(N[P+80|0]&64?e:0){break b}u=O[b>>1];if(u>>>0>63){break b}Q=d&2051?387:386;_=a+496|0;E=b+16|0;$=d&64;aa=d&192;ba=a+80|0;F=b+8|0;R=d&128;ca=d&2048;i=u&31;if((u&63)>>>0>=32){h=-1<<i;i=0}else{h=(1<<i)-1&-1>>>32-i;i=-1<<i;h=h|i}G=i^-1;D=h^-1;T=e;s=1;while(1){c:{d:{e:{f:{g:{h:{i:{j:{if(!(!(s&255)|((m|0)==(D|0)&l>>>0>=G>>>0|m>>>0>D>>>0)|(!C&y>>>0>T>>>0|(C|0)!=0))){if(y|C){U=U|M[o+12>>2];V=V|M[o+8>>2]}o=f;if(!C&y>>>0<T>>>0){o=M[M[c+24>>2]+(y<<2)>>2];if(ca){break d}}if(N[o+41|0]&4){if((d&640)!=128&N[o+29|0]!=0|(l|0)==(G|0)&(m|0)==(D|0)){break j}break c}if(R){L[o+30>>1]=0}n=V^-1;p=U^-1;z=M[(M[a+4>>2]+S(N[o+16|0],48)|0)+24>>2];j=0;i=0;while(1){if((j|0)!=(u|0)|i){e=j&31;if((j&63)>>>0>=32){h=1<<e;k=0}else{k=1<<e;h=k-1&1>>>32-e}v=k;k:{if(v&l|h&m){break k}q=(j<<4)+F|0;k=$c(M[q>>2]);if(!k){break k}l:{switch(N[k|0]-168|0){case 0:case 2:break l;default:break k}}if(M[k+28>>2]!=(z|0)){break k}t=lr(ba,z,L[k+32>>1],n,p,Q,0);if(!t){break k}A=O[t+12>>1];if((A|0)==1){x=O[o+44>>1];e=0;while(1){if((e|0)==(x|0)){break k}B=e<<2;e=e+1|0;if((t|0)!=M[B+M[o+52>>2]>>2]){continue}break}}if(!(!(A&130)|L[k+32>>1]<0)){e=M[a>>2];k=Lf(e,M[q>>2]);e=Ug(e,M[t>>2]);if(!e){break k}if(hb(M[k>>2],M[e>>2])){break k}}l=l|v;m=h|m}j=j+1|0;i=j?i:i+1|0;continue}break}M[r+8>>2]=l;M[r+12>>2]=m;e=M[o+40>>2];if(e&4096){break g}m:{if(e&256){n:{if(!M[o+36>>2]|N[P+83|0]&16){break n}l=0;m=0;p=0;k=M[r+8>>2];t=M[r+12>>2];h=M[o+36>>2];while(1){i=m;e=i;j=l;l=j+1|0;m=l?e:e+1|0;n=k;e=j&31;if((j&63)>>>0>=32){e=t>>>e|0}else{e=((1<<e)-1&t)<<32-e|n>>>e}if(e&1){continue}break}e=M[h>>2];m=(e|0)>0?e:0;v=b+8|0;q=h+8|0;e=y&31;if((y&63)>>>0>=32){h=1<<e;l=0}else{l=1<<e;h=l-1&1>>>32-e}A=l;l=h;h=0;o:{while(1){if((h|0)==(m|0)){e=m;break o}p:{e=M[b>>2];n=e>>31;if((n|0)<=(i|0)&e>>>0<=j>>>0|(i|0)>(n|0)){break p}x=q+(h<<4)|0;B=O[x+12>>1];if(!B){break p}e=h;q:{w=v+(j<<4)|0;n=M[w>>2];switch(N[n|0]-168|0){case 0:case 2:break q;default:break o}}if(M[n+28>>2]!=(z|0)|L[n+32>>1]!=(B-1|0)){break p}r:{if(N[a+40|0]&64){break r}n=N[x+8|0];x=N[w+8|0];e=n^x;if(e&2){break p}if(h){e=1;if((x&1)==(n&1^p)){break r}break o}p=0;if(!(e&1)){break r}if(N[o+43|0]&2){e=0;break o}k=l|M[g+4>>2];M[g>>2]=A|M[g>>2];M[g+4>>2]=k;k=M[r+8>>2];t=M[r+12>>2];p=1}H=k;k=j&31;if((j&63)>>>0>=32){e=1<<k;n=0}else{n=1<<k;e=n-1&1>>>32-k}k=H|n;e=e|t;t=e;M[r+8>>2]=k;M[r+12>>2]=e;j=j+1|0;i=j?i:i+1|0;h=h+1|0;continue}break}e=h}if(!e){break n}p=0;A=0;s=0;t=0;break m}p=0;A=0;t=1;break m}p=M[o+32>>2];h=0;if(!p|N[p+55|0]&4){break a}s=!(e&32768)&N[p+54|0]!=0;A=O[p+50>>1];t=O[p+52>>1]}i=y&31;if((y&63)>>>0>=32){e=1<<i;h=0}else{h=1<<i;e=h-1&1>>>32-i}H=h;n=e;k=0;l=M[r+8>>2];m=M[r+12>>2];x=0;W=0;B=0;while(1){s:{if((k|0)!=(t|0)){e=1;i=O[o+24>>1];t:{if(i>>>0<=k>>>0|O[o+46>>1]>k>>>0){break t}v=M[o+52>>2];h=M[v+(k<<2)>>2];j=O[h+12>>1];if(j&Q){s=j&384?0:s;break s}if(!(j&1)){break t}j=i-1|0;q=M[h>>2];h=k;while(1){if((h|0)==(j|0)){break t}h=h+1|0;if((q|0)!=M[M[v+(h<<2)>>2]>>2]){continue}break}e=0}u:{if(!p){h=-1;v=0;break u}j=O[M[p+4>>2]+(k<<1)>>1];q=M[p+12>>2];h=((j|0)==O[q+32>>1]?-1:j)<<16>>16;v=K[M[p+28>>2]+k|0]&1;if(!(s&255)){s=0;break u}if((h|0)>=0){if(i>>>0>k>>>0){break u}s=N[(M[q+4>>2]+S(h,12)|0)+4|0]&15?s:0;break u}s=(h|0)!=-2?s:0}j=0;i=0;while(1){if(!(e&255)){break i}X=!i&j>>>0>=u>>>0|(i|0)!=0;if(X){break i}w=l;q=j&31;v:{if((j&63)>>>0>=32){w=m>>>q|0}else{w=((1<<q)-1&m)<<32-q|w>>>q}if(w&1){break v}w=j<<4;Y=w+F|0;I=M[Y>>2];q=$c(I);if(!q){break v}e=aa?e:0;w:{x:{if((h|0)>=-1){y:{switch(N[q|0]-168|0){case 0:case 2:break y;default:break v}}if(M[q+28>>2]!=(z|0)|L[q+32>>1]!=(h|0)){break v}if((h|0)!=-1){break x}break w}if(Bm(q,M[(M[p+40>>2]+(k<<4)|0)+8>>2],z)){break v}I=M[Y>>2]}if(hb(M[Lf(M[a>>2],I)>>2],M[M[p+32>>2]+(k<<2)>>2])){break v}}if(R){L[o+30>>1]=k+1}z:{if($|X){break z}if(B){B=1;if(((v^W)&255)==(K[w+E|0]&1)){break z}break i}B=1;e=K[w+E|0]&1;W=e^v;if((e|0)==(v|0)){break z}i=n|M[g+4>>2];M[g>>2]=H|M[g>>2];M[g+4>>2]=i}if(N[w+E|0]&2){if(O[o+24>>1]!=(k|0)){break i}M[o+40>>2]=M[o+40>>2]|524288}x=(h|0)==-1?1:x;e=j&31;if((j&63)>>>0>=32){i=1<<e;h=0}else{h=1<<e;i=h-1&1>>>32-e}l=h|l;m=i|m;break s}j=j+1|0;i=j?i:i+1|0;continue}}M[r+8>>2]=l;M[r+12>>2]=m;break h}k=k+1|0;continue}}if((l|0)!=(G|0)|(m|0)!=(D|0)){break c}}h=u;break a}M[r+8>>2]=l;M[r+12>>2]=m;s=k?k>>>0>=A>>>0?s:0:0}e=1;if(x&255){break f}}if(!(s&255)){break e}e=s}s=e;i=da|M[o+12>>2];da=i;Z=Z|M[o+8>>2];k=Z^-1;t=i^-1;j=0;i=0;while(1){if((j|0)!=(u|0)|i){h=j&31;if((j&63)>>>0>=32){e=1<<h;n=0}else{n=1<<h;e=n-1&1>>>32-h}A:{if(n&l|e&m){break A}p=M[(j<<4)+F>>2];h=df(_,p);z=Qa;B:{if(!(h|z)){if(Nd(0,p)){break B}break A}if(h&k|t&z){break A}}l=l|n;m=e|m}j=j+1|0;i=j?i:i+1|0;continue}break}M[r+8>>2]=l;M[r+12>>2]=m;break d}s=0}e=C;y=y+1|0;C=y?e:e+1|0;continue}break}h=255;if(s&255){break a}while(1){if(u>>>0<2&(J|0)<=0|(J|0)<0){break b}J=J-!u|0;u=u-1|0;a=u&31;if((u&63)>>>0>=32){i=-1<<a;a=0}else{b=(1<<a)-1&-1>>>32-a;a=-1<<a;i=b|a}if(((a|l)&(i|m))!=-1){continue}break}h=u;break a}h=0}Na=r+16|0;return h<<24>>24}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Na-48|0;Na=h;g=M[a+12>>2];j=M[a+8>>2];k=M[a+4>>2];a:{while(1){m=101;if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=K[g+k|0];if(!((i|0)<0|(N[(i-48&255)+57184|0]?i>>>0>=48:0))){g=g+1|0;M[a+12>>2]=g;continue}break}i=g}n=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}d:{l=K[g+k|0];if((l|0)>=0){if(!N[(l-48&255)+57184|0]|l>>>0<48){break d}}g=g+1|0;M[a+12>>2]=g;continue}break}i=g}if((i|0)<=(n|0)){continue}break}l=M[a+20>>2];i=i-n|0;if((i|0)>M[a+24>>2]){g=i+20|0;M[a+24>>2]=g;l=Mc(l,g,g>>31);m=7;if(!l){break a}M[a+20>>2]=l}m=k+n|0;e:{f:{if(i-21>>>0<=4294967277){break f}g=0;k=22;while(1){if((g|0)!=(i|0)){j=N[g+m|0];g:{if((j-65&255)>>>0<=25){j=j|32;break g}if((j-97&255)>>>0>25){break f}}K[(h+16|0)+k|0]=j;k=k-1|0;g=g+1|0;continue}break}K[h+39|0]=0;K[h+40|0]=0;K[h+41|0]=0;K[h+42|0]=0;K[h+43|0]=0;g=h+k|0;M[h+12>>2]=g+17;h:{if(N[g+17|0]!=115){break h}g=h+12|0;if(Vb(g,4248,4471,0)){break h}if(Vb(g,12266,12285,0)){break h}if(Vb(g,4471,4471,0)){break h}M[h+12>>2]=M[h+12>>2]+1}g=M[h+12>>2];i=h+12|0;i:{if(Vb(i,14757,14758,112)){break i}j:{if(!Vb(i,12240,30822,113)){if(!Vb(i,14818,30822,113)){break i}if((g|0)!=M[h+12>>2]){break j}break i}if((g|0)==M[h+12>>2]){break i}}g=h+12|0;if(Vb(g,18193,13327,0)){break i}if(Vb(g,18138,14529,0)){break i}if(Vb(g,12199,12956,0)){break i}k:{g=M[h+12>>2];if(!_e(g)){break k}i=N[g|0];if((i|0)!=N[g+1|0]){break k}i=i-108|0;if(1<<i&16513?i>>>0<=14:0){break k}M[h+12>>2]=g+1;break i}if(!wy(g)){break i}if(!vy(g)){break i}g=g-1|0;M[h+12>>2]=g;K[g|0]=101}g=M[h+12>>2];l:{if(N[g|0]!=121){break l}if(!xy(g+1|0)){break l}K[g|0]=105}m:{n:{switch(N[g+1|0]-97|0){case 0:g=h+12|0;if(Vb(g,18165,13327,112)){break m}Vb(g,3110,10887,112);break m;case 2:g=h+12|0;if(Vb(g,13972,14861,112)){break m}Vb(g,18196,14870,112);break m;case 4:Vb(h+12|0,12189,12956,112);break m;case 6:Vb(h+12|0,11694,12552,112);break m;case 11:g=h+12|0;if(Vb(g,18137,14529,112)){break m}if(Vb(g,18292,11970,112)){break m}if(Vb(g,13929,2991,112)){break m}if(Vb(g,14223,14969,112)){break m}Vb(g,10084,3748,112);break m;case 14:g=h+12|0;if(Vb(g,12194,12956,112)){break m}if(Vb(g,18167,13327,112)){break m}Vb(g,18154,13327,112);break m;case 18:g=h+12|0;if(Vb(g,18309,11970,112)){break m}if(Vb(g,12208,13080,112)){break m}if(Vb(g,12709,11678,112)){break m}Vb(g,10076,3748,112);break m;case 19:break n;default:break m}}g=h+12|0;if(Vb(g,18303,11970,112)){break m}if(Vb(g,12202,13080,112)){break m}Vb(g,18141,14529,112)}o:{p:{q:{r:{s:{g=N[M[h+12>>2]];switch(g-105|0){case 0:break r;case 1:case 2:break o;case 3:break q;default:break s}}if((g|0)==115){break p}if((g|0)!=101){break o}g=h+12|0;if(Vb(g,12276,17939,112)){break o}if(Vb(g,18159,30822,112)){break o}Vb(g,18297,11970,112);break o}Vb(h+12|0,12270,17939,112);break o}g=h+12|0;if(Vb(g,12282,17939,112)){break o}Vb(g,12713,30822,112);break o}Vb(h+12|0,11396,30822,112)}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{g=M[h+12>>2];switch(N[g+1|0]-97|0){case 0:break E;case 2:break D;case 4:break C;case 8:break B;case 11:break A;case 13:break z;case 14:break y;case 18:break x;case 19:break w;case 20:break v;case 21:case 25:break u;default:break t}}if(N[g|0]!=108){break t}g=g+2|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=101|N[g+2|0]!=110){break t}F:{switch(N[g+3|0]-97|0){case 0:case 4:break F;default:break t}}g=g+4|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=114){break t}g=g+2|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=99){break t}g=g+2|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=101|N[g+2|0]!=98|(N[g+3|0]|8)!=105){break t}g=g+4|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=116){break t}G:{switch(N[g+2|0]-97|0){case 0:g=g+3|0;if(!ge(g)){break t}M[h+12>>2]=g;break t;case 4:break G;default:break t}}g=h+12|0;if(Vb(g,14018,30822,114)){break t}if(Vb(g,11609,30822,114)){break t}Vb(g,13931,30822,114);break t}if(N[g|0]==117){g=g+2|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if((N[g+3|0]-115&255)>>>0>1){break t}Vb(h+12|0,12236,30822,114);break t}if(N[g|0]!=109|N[g+2|0]!=105){break t}g=g+3|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}g=h+12|0;if(Vb(g,18173,30822,114)){break t}Vb(g,12216,30822,114);break t}if(N[g|0]!=115|N[g+2|0]!=111){break t}g=g+3|0;if(!ge(g)){break t}M[h+12>>2]=g;break t}if(N[g|0]!=101|N[g+2|0]!=105){break t}g=g+3|0;if(!ge(g)){break t}M[h+12>>2]=g}g=M[h+12>>2];H:{if(N[g|0]!=101){break H}i=g+1|0;if(!ge(i)){if(!wy(i)){break H}if(vy(i)){break H}}M[h+12>>2]=i;g=i}if(!(!ge(g)|N[g|0]!=108|N[g+1|0]!=108)){g=g+1|0;M[h+12>>2]=g}j=yb(g);M[c>>2]=j;k=0;while(1){K[j+l|0]=k;k=N[g|0];if(!k){break e}j=j-1|0;g=g+1|0;continue}}k=0;g=0;while(1){if((g|0)!=(i|0)){j=N[g+m|0];o=(j-65&255)>>>0<26;K[g+l|0]=o?j|32:j;k=o?k:(j-48&255)>>>0<10?1:k;g=g+1|0;continue}break}j=k?3:10;if(j<<1<(i|0)){g=i-j|0;while(1){if((g|0)>=(i|0)){i=j}else{K[j+l|0]=N[g+l|0];j=j+1|0;g=g+1|0;continue}break}}K[i+l|0]=0;M[c>>2]=i}M[b>>2]=M[a+20>>2];M[d>>2]=n;M[e>>2]=M[a+12>>2];b=a;a=M[a+16>>2];M[b+16>>2]=a+1;M[f>>2]=a;m=0}Na=h+48|0;return m|0}function au(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;f=Na+-64|0;Na=f;M[f+48>>2]=d;n=M[a+8>>2];a:{b:{if(!(N[a+1|0]&32)){break b}e=ng(M[n+4>>2],M[a+64>>2],a);M[f+52>>2]=e;if(e){break a}if(!d|K[a+68|0]>=0){break b}e=db(80138);break a}if(N[a|0]>=3){e=Zf(a);M[f+52>>2]=e;if(e&-17){break a}}c:{e=M[a+112>>2];if(!e){if(N[n+11|0]){xo(n,M[a+64>>2],M[b+8>>2],M[b+12>>2],0)}if(!(!(N[a+1|0]&2)|(M[b+8>>2]!=M[a+32>>2]|M[b+12>>2]!=M[a+36>>2]))){if(!O[a+50>>1]|M[a+44>>2]!=(M[b+32>>2]+M[b+28>>2]|0)){break c}e=Nt(a,b);break a}if(d){break c}e=zh(a,M[b+8>>2],M[b+12>>2],c>>>3&1,f+48|0);M[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=O[b+24>>1];d:{if(d){M[f+8>>2]=e;e=M[b+20>>2];K[f+34|0]=0;K[f+30|0]=0;L[f+28>>1]=d;M[f+12>>2]=e;e=Ch(a,f+8|0,f+48|0);break d}e=Mt(a,M[b>>2],M[b+8>>2],M[b+12>>2],c>>>3&1,f+48|0)}M[f+52>>2]=e;if(e){break a}d=M[f+48>>2]}if(d){break c}Ng(a);d=M[a+32>>2];if((d|0)!=M[b+8>>2]|M[a+36>>2]!=M[b+12>>2]){break c}b=M[b>>2];M[f+40>>2]=0;M[f+36>>2]=d;M[f+24>>2]=b;e=Nt(a,f+8|0);break a}g=M[a+116>>2];if(M[g+20>>2]<0){if(N[a|0]>=2){e=db(80261);break a}e=Yf(g);M[f+52>>2]=e;if(e){break a}}d=M[n+4>>2];m=M[d+84>>2];e:{f:{if(c>>>0>=128){M[f+52>>2]=0;k=M[d+88>>2];if((k|0)<=3){K[m+3|0]=0;k=4;d=M[n+4>>2]}if(!N[d+17|0]|O[g+14>>1]>=k>>>0){break f}Ra[M[g+80>>2]](g,m,f+8|0);if(M[f+20>>2]==O[f+24>>1]){break f}Hd(M[n+4>>2],mb((k+m|0)-4|0),3,M[g+4>>2],f+52|0);e=M[f+52>>2];if(!e){break f}break a}e=N[g+10|0];g:{if(N[g+1|0]){p=M[b+16>>2];d=M[b+28>>2];j=d+M[b+32>>2]|0;h:{if(j>>>0<=127){K[e+m|0]=j;h=1;break h}h=of(e+m|0,j,j>>31)&255}e=h+e|0;e=of(e+m|0,M[b+8>>2],M[b+12>>2])+e|0;break g}p=M[b>>2];d=M[b+8>>2];i:{if(d>>>0<=127){K[e+m|0]=d;h=1;break i}h=of(e+m|0,d,d>>31)&255}e=h+e|0;j=d}l=e+m|0;i=O[g+14>>1];if((i|0)>=(j|0)){k=e+j|0;if((k|0)<=3){K[j+l|0]=0;k=4}if(d){G(l,p,d)}e=j-d|0;if(!e){break f}D(d+l|0,0,e);break f}o=M[g+52>>2];k=M[o+40>>2];h=O[g+16>>1];M[f+60>>2]=0;r=h;h=h+((j-h>>>0)%(k-4>>>0)|0)|0;i=(h|0)>(i|0)?r:h;e=e+i|0;h=e+m|0;k=e+4|0;while(1){e=(i|0)>(j|0)?j:i;j:{if((e|0)<=(d|0)){if(!e){break j}G(l,p,e);break j}if((d|0)>0){e=d;if(!e){break j}G(l,p,e);break j}if(!e){break j}D(l,0,e)}j=j-e|0;if((j|0)>0){d=d-e|0;p=e+p|0;l=e+l|0;i=i-e|0;if(i){continue}M[f+56>>2]=0;l=M[f+60>>2];e=l;if(N[o+17|0]){r=M[16860];while(1){i=e;e=e+1|0;if((e|0)==(Zd(o,e)|0)|(i|0)==((r>>>0)/P[o+36>>2]|0)){continue}break}M[f+60>>2]=e}e=rf(o,f+56|0,f+60|0,e,0);M[f+8>>2]=e;k:{if(!(!N[o+17|0]|e)){i=M[f+60>>2];Hd(o,i,l?4:3,l,f+8|0);e=M[f+8>>2];if(!e){break k}Rb(M[f+56>>2]);break e}if(e){break e}i=M[f+60>>2]}e=h;h=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);K[e|0]=h;K[e+1|0]=h>>>8;K[e+2|0]=h>>>16;K[e+3|0]=h>>>24;Rb(q);q=M[f+56>>2];h=M[q+56>>2];e=h;K[e|0]=0;K[e+1|0]=0;K[e+2|0]=0;K[e+3|0]=0;i=M[o+40>>2]-4|0;l=M[q+56>>2]+4|0;continue}break}Rb(q)}L[a+50>>1]=0;d=O[a+70>>1];e=M[f+48>>2];l:{if(!e){if(O[g+24>>1]<=d>>>0){e=db(80303);break a}e=ac(M[g+72>>2]);if(e){break a}e=M[g+64>>2]+(d<<1)|0;e=M[g+56>>2]+(O[g+26>>1]&(N[e|0]<<8|N[e+1|0]))|0;if(!N[g+8|0]){h=N[e|0]|N[e+1|0]<<8|(N[e+2|0]<<16|N[e+3|0]<<24);K[m|0]=h;K[m+1|0]=h>>>8;K[m+2|0]=h>>>16;K[m+3|0]=h>>>24}h=f+8|0;Ra[M[g+80>>2]](g,e,h);if(M[f+20>>2]!=O[f+24>>1]){h=uo(g,e,h)}else{h=0}M[f+52>>2]=h;K[a+1|0]=N[a+1|0]&251;h=O[f+26>>1];if(!((h|0)!=(k|0)|M[f+20>>2]!=O[f+24>>1]|(O[g+16>>1]<=k>>>0?N[M[n+4>>2]+17|0]:0))){if(e>>>0<(M[g+56>>2]+N[g+9|0]|0)+10>>>0){e=db(80330);break a}if(P[g+60>>2]<e+k>>>0){e=db(80333);break a}if(k){G(e,m,k)}e=0;break a}Sk(g,d,h,f+52|0);e=M[f+52>>2];if(!e){break l}break a}if(!O[g+24>>1]|(e|0)>=0){break l}d=d+1|0;L[a+70>>1]=d;K[a+1|0]=N[a+1|0]&249;d=d&65535}m:{n:{o:{n=k+2|0;p:{if((n|0)>M[g+20>>2]){e=N[g+12|0];K[g+12|0]=e+1;M[((e<<2)+g|0)+36>>2]=m;L[((e<<1)+g|0)+28>>1]=d;break p}e=ac(M[g+72>>2]);if(e){break m}e=N[g+9|0];j=M[g+56>>2];M[f+8>>2]=0;h=e+j|0;i=N[h+5|0]<<8|N[h+6|0];l=O[g+18>>1]+(O[g+24>>1]<<1)|0;q:{if(i>>>0<l>>>0){e=72625;if(i){break n}i=65536;if(M[M[g+52>>2]+40>>2]==65536){break q}break n}e=72628;if(M[M[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!N[h+2|0]){if(!N[h+1|0]){break s}if(l+2>>>0<=i>>>0){break t}break s}if(l+2>>>0>i>>>0){break s}}e=to(g,k,f+8|0);if(e){e=e-j|0;if((l|0)>=(e|0)){break o}break r}e=M[f+8>>2];if(e){break m}}if((l+n|0)>(i|0)){e=M[g+20>>2]-n|0;e=so(g,(e|0)>=4?4:e);if(e){break m}i=((N[h+6|0]|N[h+5|0]<<8)-1&65535)+1|0}e=i-k|0;i=e<<8|(e&65280)>>>8;K[h+5|0]=i;K[h+6|0]=i>>>8}i=e>>>8|0;M[g+20>>2]=M[g+20>>2]-(n&65535);if(k){G(e+j|0,m,k)}h=M[g+64>>2]+(d<<1)|0;d=O[g+24>>1]-d<<1;if(d){G(h+2|0,h,d)}K[h+1|0]=e;K[h|0]=i;L[g+24>>1]=O[g+24>>1]+1;e=j+N[g+9|0]|0;d=N[e+4|0]+1|0;K[e+4|0]=d;if((d|0)!=(d&255)){d=j+N[g+9|0]|0;K[d+3|0]=N[d+3|0]+1}if(!N[M[g+52>>2]+17|0]){break p}M[f+8>>2]=0;cj(g,g,m,f+8|0);e=M[f+8>>2];if(e){break m}}e=0;break m}e=db(72645);break m}e=db(e)}if(!N[g+12|0]){break a}K[a+1|0]=N[a+1|0]&249;e=ro(a);K[M[a+116>>2]+12|0]=0;K[a|0]=1;if(!(c&2)|e){break a}Nh(a);e=0;u:{if(!M[a+112>>2]){break u}c=lc(M[b+8>>2],M[b+12>>2]);M[a+16>>2]=c;if(!c){e=7;break u}d=M[b+8>>2];if(!d){break u}G(c,M[b>>2],d)}K[a|0]=3;c=M[b+12>>2];M[a+56>>2]=M[b+8>>2];M[a+60>>2]=c;break a}Rb(q)}Na=f- -64|0;return e}function mj(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;j=Na-112|0;Na=j;a:{b:{c:{if(b){i=N[b|0];if(!Wc(b,23214)){g=!i;break c}if(i){break b}}g=1;if(N[c+86|0]!=2){break b}}p=1;q=e|2;break a}i=f&128;p=i>>>7|0;q=i>>>6|e}h=7;i=zd(48,0);d:{if(!i){break d}M[i+36>>2]=1;M[i>>2]=c;K[i+8|0]=0;M[i+32>>2]=i;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{m=(f&256)>>>8|0?(g|p)&1?f&-769|512:f:f;if(!(!(m&64)&p|g|!(m&131072))){g=M[a+8>>2]+1|0;f=jb(b)+1|0;e=lc((f|0)<(g|0)?g:f,0);K[i+9|0]=1;if(!e){break e}p:{if(p){if(!f){break p}G(e,b,f);break p}K[e|0]=0;h=Ra[M[a+36>>2]](a,b,g,e)|0;if((h|512)==512){break p}ab(e);break e}f=74308;q:{while(1){f=M[f>>2];if(!f){break q}r:{g=M[f>>2];if(!(Wc(e,M[g+184>>2])|M[g>>2]!=(a|0))){g=M[c+20>>2];while(1){if((g|0)<=0){break r}g=g-1|0;h=M[(M[c+16>>2]+(g<<4)|0)+4>>2];if(!h|M[h+4>>2]!=(f|0)){continue}break}ab(e);ab(i);h=19;break d}f=f+72|0;continue}break}M[i+4>>2]=f;M[f+68>>2]=M[f+68>>2]+1}ab(e);if(f){break o}}M[j+16>>2]=0;M[j+20>>2]=0;f=zd(92,0);if(!f){h=7;break f}M[j+108>>2]=4096;n=M[a+4>>2];e=0;M[f>>2]=0;r=q&2;if(r){if(!b){t=1;g=1;break m}if(!N[b|0]){e=b;g=1;break m}l=_b(0,b);if(!l){break h}t=1;u=1;k=jb(l);break l}if(!b){t=1;break n}if(!N[b|0]){e=b;break n}g=M[a+8>>2]+1|0;e=g<<1;l=lc(e,e>>31);if(!l){break h}K[l|0]=0;h=m&16777216;e=Ra[M[a+36>>2]](a,b,g,l)|0;k=jb(l);s=(jb(b)+b|0)+1|0;g=s;while(1){if(N[g|0]){g=(yb(g)+g|0)+1|0;g=(yb(g)+g|0)+1|0;continue}break}h=(e|0)==512?h?1550:0:e;if(!h){if(M[a+8>>2]>=(k+8|0)){e=b;o=(g-s|0)+1|0;break k}h=ne(62119)}ab(l);break g}if(!N[i+9|0]){break i}break j}g=0}u=g;k=0}o=1}h=7;n=((n|0)<=64?64:n)+7&2147483640;g=zd((((S(k,3)+(n<<1)|0)+o|0)+(M[a+4>>2]+7&-8)|0)+322|0,0);if(!g){eb(0,l);break g}h=g+296|0;M[g+64>>2]=h;M[g+228>>2]=g+240;h=h+(M[a+4>>2]+7&-8)|0;M[g+72>>2]=h;h=h+n|0;M[g+68>>2]=h;h=h+n|0;K[h|0]=g;K[h+1|0]=g>>>8;K[h+2|0]=g>>>16;K[h+3|0]=g>>>24;h=h+8|0;M[g+184>>2]=h;s:{if(k){n=!k;if(!n){G(h,l,k)}h=h+k|0;t:{if(s){h=h+1|0;if(o){G(h,s,o)}h=h+o|0;break t}h=h+2|0}M[g+188>>2]=h;if(!n){G(h,l,k)}h=h+k|0;K[h|0]=45;K[h+1|0]=106;K[h+2|0]=111;K[h+3|0]=117;K[h+4|0]=114;K[h+5|0]=110;K[h+6|0]=97;K[h+7|0]=108;h=h+9|0;M[g+236>>2]=h;if(!n){G(h,l,k)}h=h+k|0;K[h|0]=45;K[h+1|0]=119;K[h+2|0]=97;K[h+3|0]=108;eb(0,l);break s}M[g+236>>2]=0;M[g+188>>2]=0}M[g+152>>2]=m;M[g>>2]=a;k=0;u:{v:{w:{if(!(!N[e|0]|t)){M[j+104>>2]=0;h=Ra[M[a+24>>2]](a,M[g+184>>2],M[g+64>>2],m&17334143,j+104|0)|0;a=1;e=M[j+104>>2];k=e>>>7&1;K[g+16|0]=k;if(h){break v}m=e&1;e=M[g+64>>2];h=M[e>>2];if(h){a=!(Ra[M[h+48>>2]](e)&8192)}x:{if(m){break x}bp(g);e=M[g+156>>2];if(e>>>0<=P[j+108>>2]){break x}M[j+108>>2]=e>>>0>=8192?8192:e}v=g,w=Rk(M[g+184>>2],12019,0),K[v+13|0]=w;y:{if(!a){break y}if(Rk(M[g+184>>2],14227,0)){break y}a=0;break w}m=1}K[g+13|0]=1;K[g+17|0]=1;K[g+18|0]=4;m=m&1;a=1}h=Wh(g,j+108|0,-1);if(h){break v}o=M[j+108>>2];h=M[g+228>>2];D(h,0,56);M[h+48>>2]=g;M[h+44>>2]=r?0:19;e=2;K[h+41|0]=2;K[h+40|0]=!(r>>>1|0);M[h+32>>2]=1;M[h+36>>2]=88;M[h+24>>2]=100;M[h+28>>2]=1;h=Cv(h,o);if(!h){break u}}a=M[g+64>>2];b=M[a>>2];if(b){Ra[M[b+4>>2]](a)|0;M[a>>2]=0}tf(M[g+224>>2]);ab(g);break g}M[g+160>>2]=-2;K[g+12|0]=a;K[g+19|0]=a;K[g+4|0]=a;K[g+15|0]=u;K[g+14|0]=m;a=q&1;K[g+6|0]=!a;Bv(g,35);M[g+176>>2]=-1;M[g+180>>2]=-1;L[g+148>>1]=88;bp(g);z:{if(!a){e=4;if(!(k|r)){break z}}K[g+5|0]=e}M[g+216>>2]=20;M[g+220>>2]=M[g+44>>2]?6:7;M[f>>2]=g;a=M[c+52>>2];M[g+136>>2]=M[c+48>>2];M[g+140>>2]=a;D(j,0,100);a=M[g+64>>2];e=M[a>>2];A:{if(!e){break A}h=Ra[M[e+8>>2]](a,j,100,0,0)|0;if((h|0)==522){break A}if(h){break g}}M[f+4>>2]=c;K[f+16|0]=q;g=M[f>>2];M[g+192>>2]=21;M[g+196>>2]=f;a=M[g+64>>2];e=M[a>>2];if(e){Ra[M[e+40>>2]](a,15,g+192|0)|0;g=M[f>>2]}M[i+4>>2]=f;M[f+8>>2]=0;M[f+12>>2]=0;if(N[g+14|0]){L[f+24>>1]=O[f+24>>1]|1}a=N[j+17|0]<<16|N[j+16|0]<<8;M[f+36>>2]=a;e=f+36|0;B:{if(!(!(a&a+131071)&a-65537>>>0>=4294902271)){a=0;M[e>>2]=0;if(!b|p){break B}K[f+17|0]=0;K[f+18|0]=0;break B}a=N[j+20|0];L[f+24>>1]=O[f+24>>1]|2;b=M[j+52>>2];K[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;b=M[j+64>>2];K[f+18|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0}h=Wh(g,e,a);if(h){break g}M[f+68>>2]=1;M[f+40>>2]=M[f+36>>2]-a;if(!N[i+9|0]){break i}M[f+72>>2]=M[18577];M[18577]=f}g=0;a=M[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break i}b=M[(M[c+16>>2]+(g<<4)|0)+4>>2];if(!b|!N[b+9|0]){g=g+1|0;continue}else{while(1){g=b;b=M[g+28>>2];if(b){continue}break}b=M[i+4>>2];if(b>>>0<P[g+4>>2]){M[i+28>>2]=0;M[i+24>>2]=g;M[g+28>>2]=i;break i}C:{while(1){a=g;g=M[g+24>>2];if(!g){c=0;g=i;h=a;b=24;break C}if(b>>>0>P[g+4>>2]){continue}break}M[i+24>>2]=g;c=a;h=i;b=28}M[b+i>>2]=c;M[g+28>>2]=h;M[a+24>>2]=i}break}}M[d>>2]=i;a=M[i+4>>2];M[a+4>>2]=M[i>>2];if(!M[a+52>>2]){gj(i,-2e3)}h=0;a=M[M[f>>2]+64>>2];b=M[a>>2];if(!b){break d}Ra[M[b+40>>2]](a,30,f+4|0)|0;break d}h=7}a=M[f>>2];if(!a){break f}zv(a,0)}ab(f);ab(i);M[d>>2]=0;break d}ab(i)}Na=j+112|0;return h}function Yp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=Na-96|0;Na=m;g=mi(a,b,c,d,0,0,1,0,m+8|0);a:{if(g){break a}r=M[m+12>>2];if(!r){break a}b:{c:{if((d|0)==-1){e=c;k=e>>31;l=b;n=l>>31;break c}g=Tb(a,15,m+72|0,0);if(g){break a}f=M[m+72>>2];e=c;l=b;n=l>>31;k=M[a+260>>2];h=WJ(l,n,k,k>>31);t=e+h|0;k=e>>31;i=k+Qa|0;Jb(f,1,t<<10,(h>>>0>t>>>0?i+1|0:i)<<10|t>>>22);h=M[a+260>>2];j=WJ(h,h>>31,l,n);h=k+Qa|0;j=e+j|0;h=j>>>0<e>>>0?h+1|0:h;Jb(f,2,j<<10|1023,h<<10|j>>>22);if((Db(f)|0)==100){q=dd(f,0);p=Qa}g=wb(f);if(g){break a}if((d|0)!=-2){t=q;w=p;break c}B=1;g=3;if((r|0)!=1){t=q;w=p;break b}t=q;w=p;if(M[M[M[m+8>>2]>>2]+56>>2]){break b}g=101;break a}q=M[a+260>>2];f=q>>31;j=d+1|0;r=j>>31;g=Tb(a,8,m+72|0,0);d:{if(g){break d}p=M[m+72>>2];h=M[a+260>>2];h=WJ(l,n,h,h>>31);i=k+Qa|0;h=e+h|0;i=(h>>>0<e>>>0?i+1|0:i)<<10|h>>>22;h=j+(h<<10)|0;i=i+r|0;Jb(p,1,h,h>>>0<j>>>0?i+1|0:i);h=0;if((Db(p)|0)==100){h=Md(p,0)}g=wb(p);if(g){break d}g=0;z=h;if((h|0)<16){break d}z=0;g=Yp(a,b,c,j)}if(g){break a}l=WJ(l,n,q,f);h=k+Qa|0;i=e;e=e+l|0;h=r+((i>>>0>e>>>0?h+1|0:h)<<10|e>>>22)|0;q=j+(e<<10)|0;p=q>>>0<j>>>0?h+1|0:h;g=(d|0)==-1?1:(w|0)>=(p|0)&q>>>0<=t>>>0|(p|0)<(w|0)?1:3}M[m+80>>2]=0;M[m+72>>2]=0;M[m+76>>2]=0;M[m+84>>2]=g;g=Vj(a,m+8|0,m+72|0);f=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=li(a,m+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}k=M[m+12>>2];e=M[m+8>>2];g=0;M[m+92>>2]=0;h=0;while(1){if((h|0)>=(k|0)|g){break i}g=Hx(a,M[e+(h<<2)>>2]);h=h+1|0;continue}}h=M[m+68>>2];x=M[m+64>>2];l=M[m+60>>2];y=M[m+56>>2];if(!f){g=7;f=Bb(64,0);if(!f){continue}D(f,0,64);e=M[a+232>>2];e=Bb(e,e>>31);M[f+48>>2]=e;if(!e){continue}M[f+40>>2]=M[a+232>>2];g=Tb(a,10,m+92|0,0);if(g){continue}j=M[m+92>>2];if((Db(j)|0)==100){k=dd(j,0);M[f+8>>2]=k;e=Qa;M[f+12>>2]=e;M[f+16>>2]=k;M[f+20>>2]=e}g=wb(j);if(g){continue}}v=M[f+44>>2];g=267;u=Qj(M[f+24>>2],M[f+28>>2],y,l);o=l-u|0;if((o|0)<=0){continue}e=h>>31;s=e;j=(_d(u,u>>31)+(h+o|0)|0)+_d(o,0)|0;r=_d(h,e);e=j+r|0;k=e>>31;j:{if((v|0)<=0){break j}j=M[a+232>>2];n=j;i=k;A=j>>31;j=e+v|0;i=j>>>0<v>>>0?i+1|0:i;if((A|0)>=(i|0)&j>>>0<=n>>>0|(i|0)<(A|0)){break j}i=M[f+20>>2];j=i;e=M[f+16>>2];if((e|0)==-1&(i|0)==2147483647){continue}k=e+1|0;i=k?i:i+1|0;M[f+16>>2]=k;M[f+20>>2]=i;g=og(a,e,j,M[f+48>>2],v);if(g){continue}M[a+52>>2]=M[a+52>>2]+1;g=Xp(a,f,y,u+1|0);if(g){continue}v=0;M[f+28>>2]=0;e=(_d(l,l>>31)+(r+(h+l|0)|0)|0)+1|0;k=e>>31;o=l;u=0}i=k+M[f+60>>2]|0;j=e+M[f+56>>2]|0;i=j>>>0<e>>>0?i+1|0:i;M[f+56>>2]=j;M[f+60>>2]=i;n=M[f+48>>2];j=M[f+40>>2];i=e>>>0>j>>>0;j=j>>31;if(i&(k|0)>=(j|0)|(j|0)<(k|0)){g=7;n=Mc(n,e,k);if(!n){continue}M[f+40>>2]=e;M[f+48>>2]=n}e=uc(n+v|0,u,u>>31)+v|0;e=uc(e+M[f+48>>2]|0,o,o>>31)+e|0;if(o){G(e+M[f+48>>2]|0,u+y|0,o)}e=e+o|0;e=uc(e+M[f+48>>2]|0,h,s)+e|0;if(h){G(e+M[f+48>>2]|0,x,h)}M[f+44>>2]=e+h;k:{if((l|0)<=M[f+32>>2]){o=M[f+24>>2];break k}g=7;i=l<<1;o=Mc(M[f+36>>2],i,l>>31<<1|l>>>31);if(!o){continue}M[f+36>>2]=o;M[f+24>>2]=o;M[f+32>>2]=i}if(l){G(o,y,l)}M[f+28>>2]=l;g=0;continue}break}if(g){break f}l:{if(B){g=Tb(a,26,m+92|0,0);if(g){break f}g=M[m+92>>2];l=c;j=b>>31;e=M[a+260>>2];k=WJ(b,j,e,e>>31);e=l+k|0;h=l>>31;i=h+Qa|0;Jb(g,1,e<<10,(e>>>0<k>>>0?i+1|0:i)<<10|e>>>22);e=M[a+260>>2];b=WJ(e,e>>31,b,j);i=h+Qa|0;b=b+l|0;i=b>>>0<l>>>0?i+1|0:i;Jb(g,2,b<<10|1023,i<<10|b>>>22);break l}g=Tb(a,16,m+92|0,0);if(g){break f}g=M[m+92>>2];e=M[a+260>>2];b=WJ(e,e>>31,b,b>>31);e=b+c|0;h=Qa+(c>>31)|0;k=((b>>>0>e>>>0?h+1|0:h)<<10|e>>>22)+(d>>31)|0;b=e<<10;c=b+d|0;Jb(g,1,c,b>>>0>c>>>0?k+1|0:k)}Db(g);g=wb(g);if(g|!f){break f}break g}if(f){break g}g=0;break a}m:{if(M[f>>2]){h=M[f+20>>2];x=h;r=M[f+16>>2];b=r+1|0;h=b?h:h+1|0;M[f+16>>2]=b;M[f+20>>2]=h;g=og(a,r,x,M[f+48>>2],M[f+44>>2]);if(g){break m}h=M[f+16>>2];j=M[f+20>>2];l=M[f+8>>2];n=M[f+12>>2];b=f;c=1;while(1){b=M[b>>2];if(M[b>>2]){o=b+8|0;g=0;e=h;k=j;while(1){s=M[o>>2];if(!(!s|g)){o=s+4|0;i=Gx(s,c,l,n);g=og(a,e,k,i+M[s+36>>2]|0,M[s+32>>2]-i|0);i=M[s+12>>2]+1|0;s=i;l=i+l|0;i=(i>>31)+n|0;n=l>>>0<s>>>0?i+1|0:i;e=e+1|0;k=e?k:k+1|0;continue}break}if(g){break m}c=c+1|0;l=h;n=j;h=e;j=k;continue}break}e=Gx(b,c,l,n);g=Wp(a,q,p,z,M[f+8>>2],M[f+12>>2],r,x,h-1|0,j-!h|0,M[f+56>>2],M[f+60>>2],e+M[b+36>>2]|0,M[b+32>>2]-e|0);break m}g=Wp(a,q,p,z,0,0,0,0,0,0,M[f+56>>2],M[f+60>>2],M[f+48>>2],M[f+44>>2])}M[a+52>>2]=M[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((p|0)>=(w|0)&q>>>0>=t>>>0|(p|0)>(w|0)){break f}}g=Fx(a,q,p,M[f+56>>2],M[f+60>>2]);break e}if(!f){break a}}ab(M[f+48>>2]);ab(M[f+36>>2]);Ex(M[f>>2]);ab(f)}eh(m+8|0);Na=m+96|0;return g}function ar(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=Na-96|0;Na=q;r=M[M[a>>2]>>2];a:{if(M[r+40>>2]){i=M[r+12>>2];break a}e=M[a+8>>2];u=M[e+40>>2];f=u&32?24:447;j=N[c+55|0]|N[c+56|0]<<8;b:{if(!(j&260)){break b}f=j&4?f&387:f;if(!(j&256)){break b}f=N[b+13|0]&2?f:f&316}s=M[r>>2];v=O[e+22>>1];y=M[e>>2];z=M[e+4>>2];A=O[e+46>>1];B=O[e+28>>1];C=O[e+26>>1];t=O[e+44>>1];l=O[e+24>>1];f=Im(q,M[a+4>>2],M[b+16>>2],l,f,c);L[e+18>>1]=0;D=t+1|0;E=L[M[c+8>>2]>>1];x=Em(E);G=(x|0)>9;j=0;c:{while(1){if(!f|i){break c}d:{n=O[f+12>>1];e:{if(!(!(N[f+10|0]&128)&(n|0)!=256)){i=0;if(FA(c,l)){break e}}i=0;h=M[e+8>>2];k=M[e+12>>2];if(h&M[f+32>>2]|k&M[f+36>>2]|(O[f+10>>1]&256?(n|0)==16:0)){break e}if(N[b+12|0]&88){if(!cr(f,b)){break e}}f:{if(N[c+54|0]){g=2;if((O[c+50>>1]-1|0)==(l|0)){break f}}g=1}K[a+16|0]=g|N[a+16|0];L[e+44>>1]=t;L[e+28>>1]=B;L[e+26>>1]=C;L[e+24>>1]=l;M[e+40>>2]=u;g=t;if(g>>>0>=O[e+48>>1]){if(si(s,e,D)){break d}h=M[e+8>>2];k=M[e+12>>2];g=O[e+44>>1]}p=g+1|0;L[e+44>>1]=p;o=M[e+52>>2];M[o+(g<<2)>>2]=f;k=(z|M[f+36>>2])&(k^-1);M[e>>2]=(y|M[f+32>>2])&(h^-1);M[e+4>>2]=k;g:{if(n&1){h=M[f>>2];h:{if(N[h+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;k=46;while(1){if((g|0)==(p|0)){break h}w=M[o+(g<<2)>>2];if(w){k=(h|0)!=M[w>>2]?k:0}g=g+1|0;continue}}k=0;g=M[h+20>>2];if(!g){break h}g=M[g>>2];if(!g){break h}k=Td(g,g>>31)&65535}i:{if(!(!(N[c+55|0]&128)|!G)){h=k<<16>>16;if(!(((O[M[c+8>>2]+(l<<1)>>1]-(k+x|0)|0)+Em(h)|0)+10&32768)){break i}if(N[s+82|0]&2|(d|0)>1){break e}M[e+40>>2]=M[e+40>>2]|1048576}h=k}i=M[e+40>>2]|4;M[e+40>>2]=i;break g}if(n&130){g=L[M[c+4>>2]+(l<<1)>>1];k=M[e+40>>2];i=k|1;M[e+40>>2]=i;h=4097;j:{k:{if((g|0)==-1){break k}if((g|0)<0|d){break j}g=O[c+50>>1];if((g-1|0)!=(l|0)){break j}if(!(N[c+54|0]?!(n&2)|(g|0)!=1:1)|N[c+55|0]&8){break k}h=65537}i=h|k;M[e+40>>2]=i}h=0;if(N[q+25|0]<2){break g}i=i|2097152;M[e+40>>2]=i;break g}if(n&256){i=M[e+40>>2]|8;M[e+40>>2]=i;h=0;break g}p=M[b+16>>2];g=1;j=Zc(M[M[f>>2]+12>>2]);h=O[c+52>>1]-l|0;j=(h|0)>(j|0)?j:h;j=(j|0)<=1?1:j;l:{while(1){if((g|0)==(j|0)){break l}k=M[f>>2];m=M[k+16>>2];h=m+20|0;i=g<<4;k=M[(i+M[M[k+12>>2]+20>>2]|0)+8>>2];h=N[m+5|0]&16?M[m+20>>2]+28|0:h;m:{if(N[k|0]!=168|(p|0)!=M[k+28>>2]){break m}m=g+l|0;if(O[k+32>>1]!=O[M[c+4>>2]+(m<<1)>>1]){break m}o=M[c+28>>2];if(N[o+m|0]!=N[l+o|0]){break m}o=M[(i+M[h>>2]|0)+8>>2];w=mh(o,rc(k));h=68;i=L[k+32>>1];n:{if((i|0)<0){break n}F=M[c+12>>2];if((i|0)>=L[F+34>>1]){break n}h=N[(M[F+4>>2]+S(i,12)|0)+5|0]}if((w&255)!=(h&255)){break m}h=fg(r,k,o);if(!h){break m}if(hb(M[h>>2],M[M[c+32>>2]+(m<<2)>>2])){break m}g=g+1|0;continue}break}j=g}g=M[e+40>>2];if(n&36){L[e+26>>1]=j;i=g|34;M[e+40>>2]=i;h=0;j=f;m=0;if(!(K[f+11|0]&1)){break g}if(si(s,e,O[e+44>>1]+1|0)){break d}j=O[e+44>>1];L[e+44>>1]=j+1;m=f+48|0;M[M[e+52>>2]+(j<<2)>>2]=m;L[e+28>>1]=1;i=M[e+40>>2]|16;M[e+40>>2]=i;j=f;break g}L[e+28>>1]=j;i=g|18;M[e+40>>2]=i;h=0;if(g&32){j=M[(M[e+52>>2]+(O[e+44>>1]<<2)|0)-8>>2]}else{j=0}m=f}o:{p:{if(i&2){g=L[e+22>>1];f=Yz(m,Yz(j,g));g=g+((j?-1:0)-((m|0)!=0)|0)|0;f=(!j|!m|L[j+8>>1]<=0?f:L[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break p}g=O[e+24>>1]+1|0;L[e+24>>1]=g;f=L[f+8>>1];if(!(L[M[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=O[e+22>>1]+(f-h|0)|0;break p}f=M[c+8>>2]+((g&65535)<<1)|0;f=O[e+22>>1]+(O[f>>1]-O[f-2>>1]|0)|0;L[e+22>>1]=f;if(!(n&256)){break o}f=f+10|0}L[e+22>>1]=f}if(((N[c+55|0]|N[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((S(L[c+48>>1],15)|0)/L[M[b+8>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=ie(x,g<<16>>16);if(!(i&67109184)){g=ie(g,f+16<<16>>16)}h=d+h|0;L[e+22>>1]=h+f;L[e+20>>1]=g+h;br(M[a+4>>2],e,E);i=hk(a,e);g=f;f=M[e+40>>2];L[e+22>>1]=f&2?v:g;q:{if(f&16){break q}f=O[e+24>>1];if(f>>>0>=O[c+52>>1]){break q}if(f>>>0>=O[c+50>>1]){if(((N[c+55|0]|N[c+56|0]<<8)&3)==2){break q}}if(f>>>0>=4){Nm(r)}ar(a,b,c,h<<16>>16)}L[e+22>>1]=v}f=ti(q);continue}break}i=0}L[e+46>>1]=A;L[e+28>>1]=B;L[e+26>>1]=C;L[e+24>>1]=l;M[e>>2]=y;M[e+4>>2]=z;M[e+40>>2]=u;L[e+44>>1]=t;L[e+22>>1]=v;if((l|0)!=(A|0)){break a}f=l+1|0;if(N[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=O[c+50>>1]|((N[c+55|0]|N[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(L[f+M[c+8>>2]>>1]<42){break a}i=si(s,e,D);if(i){break a}L[e+24>>1]=O[e+24>>1]+1;L[e+46>>1]=O[e+46>>1]+1;j=O[e+44>>1];L[e+44>>1]=j+1;i=0;M[M[e+52>>2]+(j<<2)>>2]=0;M[e+40>>2]=M[e+40>>2]|32768;j=M[c+8>>2];f=O[j+(l<<1)>>1]-O[f+j>>1]|0;L[e+22>>1]=O[e+22>>1]-f;ar(a,b,c,(d+f|0)+5<<16>>16);L[e+46>>1]=l;L[e+24>>1]=l;L[e+22>>1]=v;M[e+40>>2]=u}Na=q+96|0;return i}function TF(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,x=0;d=Na-80|0;Na=d;a:{if(Ql(a,10222,M[c>>2],d+12|0)){break a}if((b|0)>=2){e=gb(M[c+4>>2])}f=M[d+12>>2];b=M[f+16>>2];if(!b){te(a,30822,0,0);break a}o=e?e:1611;p=M[f>>2];M[d+40>>2]=0;M[d+44>>2]=0;M[d+32>>2]=0;M[d+36>>2]=0;M[d+24>>2]=0;M[d+28>>2]=0;M[d+16>>2]=f;M[d+20>>2]=M[p+24>>2];b:{c:{d:{e:{c=M[f+92>>2];if(c){if(!Wc(M[c+12>>2],o)){m=1;break e}Xx(c);M[f+92>>2]=0;b=M[f+16>>2]}M[d+64>>2]=0;Df(b,119,d- -64|0);b=M[d+64>>2];M[f+24>>2]=b;M[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=N[b+o|0];if(c){g=c<<24>>24;M[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<<h&12432){break f}if(h){if((h|0)!=2){break h}if(N[p+236|0]){break f}break g}if(!N[p+238|0]){break g}break f}b=e>>>29|0;h=yb(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Oe(c,b);if(c){M[c+16>>2]=20;b=e<<2;M[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;M[c+12>>2]=b;M[c+4>>2]=e;e=h+1|0;if(e){G(b,o,e)}K[c|0]=1;M[f+88>>2]=1;M[f+92>>2]=c;break e}M[f+88>>2]=1;M[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(N[p+236|0]){break f}}M[d>>2]=g;$d(d- -64|0,18060,d);b=a;a=M[d+64>>2];Pb(b,a,-1);ab(a);break b}b=b+1|0;e=Rp(d+16|0,g)+e|0;continue}}j:{if(!N[c+1|0]){K[c+1|0]=1;h=c+20|0;q=120;break j}if(!N[c+2|0]){K[c+2|0]=1;h=((M[c+4>>2]<<2)+c|0)+24|0;q=120;break j}h=Bb(M[c+4>>2]<<2,0);if(!h){break d}q=1;if(!M[c+8>>2]){break j}b=M[c+4>>2]<<2;if(!b){break j}G(h,c+20|0,b)}M[d+44>>2]=h;M[d+24>>2]=M[f+24>>2];r=M[f>>2];M[d+72>>2]=0;v=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c){break s}u=o+t|0;b=N[u|0];if(!b){break s}c=b<<24>>24;K[d+40|0]=c;t:{u:{v:{w:{switch(b-108|0){default:switch(b-97|0){case 0:break t;case 1:break o;case 2:break v;default:break r};case 0:break l;case 1:case 3:case 5:case 6:break q;case 2:break u;case 4:break w;case 7:break n}}c=0;if(m){break k}M[e>>2]=M[d+24>>2];break k}c=0;if(m){break k}M[e>>2]=M[d+20>>2];break k}if(m){break p}M[d+64>>2]=0;M[d+68>>2]=0;c=Qp(r,d+72|0,d- -64|0,0,0);M[d+76>>2]=c;M[M[d+44>>2]>>2]=M[d+64>>2];break k}if(m){break p}c=Qp(r,d+72|0,d- -64|0,d+60|0,d+56|0);M[d+76>>2]=c;if(c){break k}c=M[d+68>>2];j=c;i=M[d+64>>2];e=XJ(i,c,2,0);g=Qa;c=0;b=0;while(1){if(M[d+20>>2]<=(b|0)){break k}n=Ic(M[d+60>>2],d+48|0)+M[d+60>>2]|0;M[d+60>>2]=n;if(n>>>0>P[d+56>>2]){c=267;break m}else{k=M[d+44>>2]+(b<<2)|0;l=e+M[d+48>>2]|0;n=l>>>0<e>>>0?g+1|0:g;w=k,x=XJ(l,n,i,j),M[w>>2]=x;b=b+1|0;continue}}}wb(M[d+72>>2]);x:{if(m){break x}b=M[f+92>>2];g=b+8|0;M[g>>2]=1;e=M[b+4>>2]<<2;if(!e){break x}G((e+g|0)+16|0,b+20|0,e)}if(c){break c}te(a,h,M[M[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=M[f+16>>2];c=Pl(f,0,0);M[d+76>>2]=c;if(c){break k}if(!m){if(M[f+28>>2]){c=Qp(r,d+72|0,v,0,0);M[d+76>>2]=c;if(c){break k}}w=d,x=Df(b,121,d+16|0),M[w+76>>2]=x;hq(f,d+76|0);c=M[d+76>>2];if(c){break k}}Df(b,122,d+16|0)}c=0;break k}b=Rp(d+16|0,c)<<2;if(b){D(e,0,b)}c=wx(M[f+16>>2],d+16|0);break m}c=Pl(f,0,0);M[d+76>>2]=c;if(c){break k}i=Oe(M[f+24>>2]<<4,0);if(!i){c=7;break m}Df(M[f+16>>2],123,i);j=0;b=M[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+i|0;b=b-M[M[M[g>>2]+20>>2]+64>>2]|0;M[g+4>>2]=b;c=c+1|0;continue}break}while(1){l=0;k=0;e=0;y:{z:{if(M[d+20>>2]<=(j|0)){c=0;break z}while(1){if(M[d+24>>2]>(e|0)){b=(e<<4)+i|0;c=Ol(f,M[b>>2],j,b+8|0);if(c){break z}if(M[b+8>>2]){M[b+12>>2]=M[b+4>>2];vx(b);if(!M[b+8>>2]){c=267;break z}k=k+1|0}e=e+1|0;continue}break}while(1){if((k|0)<=0){break y}c=0;b=M[d+24>>2];n=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(n|0)){b=(c<<4)+i|0;A:{if(!M[b+8>>2]){b=0;break A}g=(M[b+12>>2]>=M[g+12>>2]?g:0)?g:b;B:{if(e){s=1;if(M[b+12>>2]!=M[b-4>>2]){break B}}s=e+1|0}b=s;l=(b|0)>(l|0)?b:l}c=c+1|0;e=b;continue}break}k=k-vx(g)|0;continue}}ab(i);break m}M[M[d+44>>2]+(j<<2)>>2]=l;j=j+1|0;continue}}M[d+76>>2]=c;break k}b=M[f+32>>2];g=M[f+36>>2];M[d+64>>2]=0;c=Tb(r,21,d- -64|0,0);e=M[d+64>>2];C:{D:{if(!c){Jb(e,1,b,g);if((Db(e)|0)==100){if((lh(e,0)|0)==4){break D}}b=wb(e);c=b?b:267;e=0}M[d+76>>2]=c;break C}c=0;M[d+76>>2]=0;b=Ye(e,0);g=b+Wd(e,0)|0;while(1){if(M[d+20>>2]<=(c|0)){break C}b=Ul(b,g,d- -64|0)+b|0;if(g>>>0<b>>>0){M[d+76>>2]=267}else{M[M[d+44>>2]+(c<<2)>>2]=M[d+64>>2];c=c+1|0;continue}break}}wb(e);c=M[d+76>>2]}e=M[d+44>>2]+(Rp(d+16|0,K[u|0])<<2)|0;M[d+44>>2]=e;t=t+1|0;continue}}h=0;c=7}ee(a,c);if(!q){break b}Ra[q|0](h)}Ne(p)}Na=d+80|0}function qy(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,r=0,s=0,t=0,u=0,v=0,w=0;h=Na-32|0;Na=h;M[h+4>>2]=0;u=1;t=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){M[h>>2]=0;M[a+24>>2]=0;o=t>>31&t;i=b;g=t;while(1){if((g|0)>0){f=N[i|0]-9|0;if(f>>>0>23|!(1<<f&8388639)){break f}i=i+1|0;g=g-1|0;continue}break}if((t|0)<0){break e}m=101;p=0;break a}i=M[h+4>>2];M[e>>2]=c-t;f=(m|0)==101?i?u?1:m:m:m;a=0;if((f|0)==101){break c}break d}o=g}q=i-b|0;r=i+1|0;k=0;p=0;g=0;while(1){g:{h:{i:{if((g|0)!=4){f=g<<3;if(N[f+57493|0]>1){break h}j=f+57488|0;f=N[j+4|0];if((o|0)<(f|0)){break h}if(Qb(i,M[j>>2],f)){break h}M[h+28>>2]=10;v=N[j+6|0];if(!((v|0)!=1|N[i+4|0]!=47|(N[i+5|0]-48&255)>>>0>9)){f=(Zx(f+r|0,h+28|0)+f|0)+1|0}j=N[f+i|0];j:{if(j>>>0>=42){break j}l=j&31;if((j&63)>>>0>=32){l=773>>>l|0}else{l=((1<<l)-1&773)<<32-l|15873>>>l}if(!(l&1)){break j}m=j&31;if((j&63)>>>0>=32){n=772>>>m|0}else{n=((1<<m)-1&772)<<32-m|1>>>m}l=Oe(48,0);if(l){M[l>>2]=v;M[l+4>>2]=M[h+28>>2];M[h>>2]=l;p=f+q|0;m=0;k=l;if(n&1){break j}break g}m=7;if(!(n&1)){break a}}f=j-34|0;if(f>>>0>7|!(1<<f&193)){break i}break g}k:{l:{m:{g=N[i|0];switch(g-40|0){case 0:break k;case 1:break l;default:break m}}if((g|0)==34){g=1;f=(o|0)<=1?1:o;while(1){n:{if((g|0)!=(f|0)){if(N[g+i|0]!=34){break n}f=g}m=1;p=(f+q|0)+1|0;if((f|0)==(o|0)){break a}j=M[a>>2];q=M[j>>2];k=0;o=0;l=0;g=0;o:{p:{q:{v=f-1|0;m=pg(j,M[a+4>>2],r,v,h+28|0);if(m){break q}j=0;f=0;m=0;while(1){if(m){break q}M[h+20>>2]=0;M[h+16>>2]=0;M[h+12>>2]=0;M[h+8>>2]=0;m=Ra[M[q+20>>2]](M[h+28>>2],h+24|0,h+20|0,h+16|0,h+12|0,h+8|0)|0;if(m){j=j+1|0;f=j?f:f+1|0;continue}n=WJ(j,f,24,0);n=n+144|0;k=_p(k,n&-8,0);g=M[h+20>>2]+l|0;o=_p(o,g,g>>31);if(!o|!k){break p}g=S(j,24)+k|0;M[g+120>>2]=0;M[g+124>>2]=0;M[g+136>>2]=0;M[g+140>>2]=0;M[g+128>>2]=0;M[g+132>>2]=0;n=M[h+20>>2];if(n){G(l+o|0,M[h+24>>2],n)}w=M[h+20>>2];M[g+124>>2]=w;n=M[h+12>>2];if((n|0)<(v|0)){n=N[n+r|0]==42}else{n=0}M[g+128>>2]=n;l=l+w|0;n=M[h+16>>2];if((n|0)>0){n=N[i+n|0]==94}else{n=0}M[g+132>>2]=n;j=j+1|0;f=j?f:f+1|0;g=j;continue}}if((m|0)!=101){break o}f=S(g,24);k=_p(k,(f+l|0)+144|0,0);if(!k){m=7;k=0;break o}D(k,0,120);i=k+48|0;M[k+20>>2]=i;M[k>>2]=5;j=M[a+20>>2];M[k+112>>2]=g;M[k+116>>2]=j;g=(f+k|0)+120|0;m=0;if(o){if(l){G(g,o,l)}i=M[k+20>>2]}f=M[i+64>>2];f=(f|0)>0?f:0;j=i+76|0;l=i+72|0;i=0;while(1){if((f|0)==(i|0)){break o}r=S(i,24);M[r+l>>2]=g;i=i+1|0;g=M[j+r>>2]+g|0;continue}}m=7}g=M[h+28>>2];if(g){Ra[M[q+16>>2]](g)|0}ab(o);if(m){ab(k);k=0}M[h>>2]=k;break g}g=g+1|0;continue}}p=0;g=M[a+16>>2];k=(g|0)>0?g:0;f=M[a+20>>2];g=0;while(1){r:{s:{if((g|0)==(k|0)){g=f;break s}m=M[M[a+8>>2]+(g<<2)>>2];j=yb(m);if((j|0)>=(o|0)|N[i+j|0]!=58){break r}if(Eb(m,i,j)){break r}p=(j+q|0)+1|0}i=0;o=t-p|0;l=(o|0)>0?o:0;f=b+p|0;j=M[a>>2];q=M[j>>2];while(1){t:{if((i|0)!=(l|0)){k=N[f+i|0]-34|0;if(k>>>0>7|!(1<<k&193)){break t}l=i}k=0;m=pg(j,M[a+4>>2],f,l,h+28|0);if(!m){M[h+20>>2]=0;M[h+16>>2]=0;M[h+12>>2]=0;M[h+8>>2]=0;r=M[h+28>>2];j=Ra[M[q+20>>2]](r,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0)|0;u:{if(!j){k=Oe(M[h+20>>2]+144|0,0);if(!k){k=0;l=M[h+12>>2];m=7;break u}M[k+116>>2]=g;M[k+112>>2]=1;M[k>>2]=5;M[k+20>>2]=k+48;g=M[h+20>>2];j=k+144|0;M[k+120>>2]=j;M[k+124>>2]=g;if(g){G(j,M[h+24>>2],g)}l=M[h+12>>2];if(!((o|0)<=(l|0)|N[f+l|0]!=42)){M[k+128>>2]=1;l=l+1|0;M[h+12>>2]=l}g=f-1|0;f=M[a+12>>2];i=M[h+16>>2];while(1){if(!(!f|(i|0)<=0|N[g+i|0]!=94)){M[k+132>>2]=1;i=i-1|0;continue}break}M[h+16>>2]=i;m=0;break u}m=l?(j|0)!=101?j:0:j}Ra[M[q+16>>2]](r)|0}M[h>>2]=k;p=l+p|0;break g}i=i+1|0;continue}}g=g+1|0;continue}}M[a+32>>2]=M[a+32>>2]-1;p=q+1|0;m=101;break a}M[h+28>>2]=0;m=1;g=M[a+32>>2];M[a+32>>2]=g+1;if((g|0)>999){break g}m=qy(a,r,o-1|0,h,h+28|0);p=(q+M[h+28>>2]|0)+1|0;k=M[h>>2];break g}if(!j){break g}}g=g+1|0;continue}break}if(!k|m){break a}v:{w:{j=M[k>>2];if((j|0)==5){g=0;l=(u|0)!=0;i=1;break w}l=(u|0)!=0;f=M[k+12>>2];i=(f|0)!=0;g=!f;if(f|!u){break w}f=1;break v}x:{y:{if(!(g|l)){f=Oe(48,0);if(f){break y}f=7;break v}if(s){break x}s=0;break b}M[f>>2]=3;Wx(h+4|0,s,f);s=f}if(!(!((j|0)!=1|i)&M[s>>2]!=5)){if(i^1|(j|0)==5|M[s>>2]!=1){break b}}k=M[h>>2];f=1}Le(k);i=M[h+4>>2]}Le(i);i=0;Le(0);a=f}M[d>>2]=i;Na=h+32|0;return a}z:{A:{B:{if(i){f=M[h>>2];if(!M[h+4>>2]){break B}M[s+16>>2]=f;M[f+8>>2]=s;break A}Wx(h+4|0,s,M[h>>2]);f=M[h>>2];break z}M[h+4>>2]=f}}s=f;m=0;u=g}b=b+p|0;t=t-p|0;continue}}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Na-32|0;Na=f;M[f+16>>2]=0;M[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}h=M[a+24>>2];i=O[M[c>>2]+16>>1];e=i&31;i:{if((i&63)>>>0>=32){i=1<<e;j=0}else{j=1<<e;i=j-1&1>>>32-e}if(!(j&-1431655766|i&-1431655766)){break i}i=M[((h<<2)+c|0)+8>>2];g=O[i+16>>1];e=g&31;if((g&63)>>>0>=32){g=1<<e;j=0}else{j=1<<e;g=j-1&1>>>32-e}if(j&-1431655766|g&-1431655766){break i}b=gb(i);c=Fb(i);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(Eb(b,12951,8)){break f}g=jy(a,0);break c;case 0:if(Eb(b,15097,7)){break f}g=iy(a,0);if(g){break c}M[f+24>>2]=0;M[f>>2]=M[a+224>>2];b=Hb(7325,f);if(!b){g=7;M[f+28>>2]=7;break e}g=th(M[a+12>>2],b,-1,f+24|0,0);M[f+28>>2]=g;ab(b);if(g){break e}b=M[a+24>>2];b=WJ(b,b>>31,12,0);e=Qa;b=b+12|0;e=b>>>0<12?e+1|0:e;d=Bb(b,e);if(!d){g=7;M[f+28>>2]=7;break e}g=0;if(b){D(d,0,b)}b=(M[a+24>>2]<<2)+4|0;e=b+d|0;l=e+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(Eb(b,12365,5)){break c}g=Sj(a);break c}if(!(sb(M[((h<<2)+c|0)+16>>2])&-2147483648)){break h}M[f+16>>2]=19;break b}h=M[a+24>>2];e=h>>31<<3|h>>>29;h=(h<<3)+8|0;e=h>>>0<8?e+1|0:e;g=Bb(h,e);if(!g){M[f+16>>2]=7;break b}m=M[a+24>>2]+1|0;e=m<<3;if(e){D(g,0,e)}k:{if(M[a+272>>2]){M[f+16>>2]=0;break k}e=Tb(a,16,f+28|0,0);if(e){M[f+16>>2]=e;break a}e=M[f+28>>2];Ge(e,0);Db(e);e=wb(e);M[f+16>>2]=e;if(e){break a}}j=1;h=1;l:{if((b|0)<2){break l}h=1;if(M[a+40>>2]){break l}l=M[((M[a+24>>2]<<2)+c|0)+12>>2];e=O[l+16>>1];h=e&31;if((e&63)>>>0>=32){e=1<<h;k=0}else{k=1<<h;e=k-1&1>>>32-h}i=k;if(i&-1431655766|e&-1431655766){l=M[c+4>>2];e=O[l+16>>1];h=e&31;if((e&63)>>>0>=32){e=1<<h;k=0}else{k=1<<h;e=k-1&1>>>32-h}i=k}h=1;if(i&-1431655766|e&-1431655766){break l}i=M[c>>2];e=O[i+16>>1];h=e&31;if((e&63)>>>0>=32){e=1<<h;k=0}else{k=1<<h;e=k-1&1>>>32-h}if(!(k&-1431655766|e&-1431655766)){e=sb(i);i=Qa;h=1;if((sb(l)|0)==(e|0)&(Qa|0)==(i|0)){break l}}h=N[M[a+12>>2]+92|0];m:{if((h|0)==5){e=hy(a,l,f+12|0,g);break m}e=gy(a,c,d)}M[f+16>>2]=e;if(e){break a}h=(h|0)==5}l=M[c>>2];e=O[l+16>>1];i=e&31;if((e&63)>>>0>=32){e=1<<i;k=0}else{k=1<<i;e=k-1&1>>>32-i}if(!(k&-1431655766|e&-1431655766)){e=hy(a,l,f+12|0,g);M[f+16>>2]=e;j=!e}i=(m<<2)+g|0;if(!(!j|(b|0)<2)){b=sb(M[((M[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{p:{if(!h){break p}e=gy(a,c,d);M[f+16>>2]=e;if(!e){break p}if(M[a+40>>2]|(e|0)!=19){break n}d=267;break o}e=b;b=gq(a,0,b,M[d>>2],M[d+4>>2]);M[f+16>>2]=b;if(b){break n}b=2;while(1){if((M[a+24>>2]+2|0)<=(b|0)){d=0;break o}d=b-2|0;if(!N[d+M[a+32>>2]|0]){h=(b<<2)+c|0;d=fq(a,e,gb(M[h>>2]),d,i+(d<<2)|0);if(d){break o}d=Fb(M[h>>2]);h=i+(M[a+24>>2]<<2)|0;M[h>>2]=d+M[h>>2]}b=b+1|0;continue}}M[f+16>>2]=d}if(N[a+238|0]){fy(f+16|0,a,i)}M[f+12>>2]=M[f+12>>2]+1}if(!N[a+236|0]){break a}ey(f+16|0,a,i,g,M[f+12>>2]);break a}if(Eb(b,12136,15)){break f}M[f+28>>2]=0;b=cy(a,f+28|0);g=b|M[f+28>>2]?b:267;break c}if(!Eb(b,22026,6)){M[f+24>>2]=b+6;e=f+24|0;h=eq(e);b=8;d=M[f+24>>2];c=N[d|0];if((c|0)==44){g=1;if(!N[d+1|0]){break c}M[f+24>>2]=d+1;b=eq(e);c=N[M[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}M[f+28>>2]=0;q:{if(!N[a+237|0]){dq(f+28|0,a);g=M[f+28>>2];if(g){break q}}g=by(a,h,b)}Ne(a);break c}g=1;if(c>>>0<11){break c}if(Eb(b,22022,10)){break c}M[f+28>>2]=b+10;M[f+24>>2]=0;M[f+20>>2]=0;b=eq(f+28|0);M[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!N[a+237|0]){dq(f+24|0,a);g=M[f+24>>2];if(g){break c}}g=Tb(a,23,f+20|0,0);if(g){break c}b=M[f+20>>2];Jb(b,1,2,0);fd(b,2,M[a+48>>2]);Db(b);g=wb(b);break c}e=0;d=0}j=M[f+24>>2];while(1){r:{if(g){break r}if((Db(j)|0)!=100){break r}c=0;h=cq(a,j);g=gq(a,0,h,dd(j,0),Qa);b=(M[a+24>>2]<<2)+4|0;if(b){D(d,0,b)}while(1){s:{if(g){break s}b=c;if((b|0)>=M[a+24>>2]){break s}c=b+1|0;g=0;if(N[b+M[a+32>>2]|0]){continue}g=fq(a,h,ff(j,c),b,(b<<2)+d|0);b=Wd(j,c);i=(M[a+24>>2]<<2)+d|0;M[i>>2]=b+M[i>>2];continue}break}M[f+28>>2]=g;b=0;if(N[a+238|0]){fy(f+28|0,a,d);g=M[f+28>>2]}if(g){cd(j);j=0;g=1}else{while(1){if((b|0)<=M[a+24>>2]){c=b<<2;h=c+e|0;M[h>>2]=M[h>>2]+M[c+d>>2];b=b+1|0;continue}break}m=m+1|0}continue}break}if(N[a+236|0]){ey(f+28|0,a,e,l,m)}ab(d);if(!j){g=M[f+28>>2];break c}b=cd(j);c=M[f+28>>2];g=c?c:b}M[f+16>>2]=g}g=0}ab(g);Ne(a);Na=f+32|0;return M[f+16>>2]}function $h(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;e=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=N[a|0];switch(N[f+37104|0]){case 0:break k;case 1:break l;case 11:break H;case 12:break y;case 13:break x;case 14:break z;case 15:break w;case 16:break B;case 17:break G;case 18:break F;case 19:break E;case 20:break D;case 2:case 27:break g;case 21:break C;case 22:break A;case 23:break u;case 24:break t;case 25:break s;case 26:break q;case 29:break i;case 30:break j;case 3:break p;case 4:case 5:break m;case 6:break n;case 7:break I;case 8:break r;case 9:break o;case 10:break v;default:break h}}while(1){c=e;e=c+1|0;if(K[N[a+c|0]+31424|0]&1){continue}break}M[b>>2]=184;return c}J:{c=N[a+1|0];if((c|0)!=62){if((c|0)!=45){break J}c=2;while(1){d=N[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}M[b>>2]=185;return c}M[b>>2]=113;return N[a+2|0]==62?3:2}M[b>>2]=108;break b}M[b>>2]=22;break b}M[b>>2]=23;break b}M[b>>2]=1;break b}M[b>>2]=107;break b}M[b>>2]=109;break b}if(N[a+1|0]!=42){break f}c=N[a+2|0];if(!c){break f}d=3;K:{while(1){e=(c&255)==42;c=N[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break K}d=d+1|0;continue}break}d=d+1|0}M[b>>2]=185;return d}M[b>>2]=111;break b}M[b>>2]=54;return N[a+1|0]==61?2:1}L:{switch(N[a+1|0]-60|0){case 1:M[b>>2]=56;break a;case 2:M[b>>2]=53;break a;case 0:M[b>>2]=105;break a;default:break L}}M[b>>2]=57;break b}M:{switch(N[a+1|0]-61|0){case 0:M[b>>2]=58;break a;case 1:M[b>>2]=106;break a;default:break M}}M[b>>2]=55;break b}if(N[a+1|0]!=61){M[b>>2]=186;break b}M[b>>2]=53;break a}if(N[a+1|0]!=124){M[b>>2]=104;break b}M[b>>2]=112;break a}M[b>>2]=25;break b}M[b>>2]=103;break b}M[b>>2]=115;break b}N:{while(1){c=N[a+d|0];if(!c){break N}O:{if((c|0)==(f|0)){d=d+1|0;if(N[d+a|0]!=(f|0)){break O}}d=d+1|0;continue}break}if((f|0)==39){M[b>>2]=118;return d}M[b>>2]=60;return d}M[b>>2]=186;return d}if(N[a+1|0]-58>>>0>4294967285){break p}M[b>>2]=142;break b}f=156;M[b>>2]=156;d=N[a|0];if(!(N[N[a+2|0]+31424|0]&8)|((d|0)!=48|(N[a+1|0]|32)!=120)){break e}c=3;while(1){d=N[a+c|0];if(!(N[d+31424|0]&8)){if((d|0)!=95){break d}M[b>>2]=183}c=c+1|0;continue}}P:{while(1){c=60;if((f|0)==93){break P}f=N[a+d|0];if(f){d=d+1|0;continue}break}c=186}M[b>>2]=c;return d}M[b>>2]=157;while(1){c=d;d=c+1|0;if(N[a+c|0]-58>>>0>=4294967286){continue}break}break c}M[b>>2]=157;e=0;Q:{while(1){d=N[a+c|0];if(!d){break Q}R:{S:{if(N[d+31424|0]&70){e=e+1|0;break S}if(!((d|0)!=40|(e|0)<=0)){while(1){d=c;c=c+1|0;f=N[c+a|0];if(!f){break R}g=(f|0)!=41;if(g&!(K[f+31424|0]&1)){continue}break}if(g){break R}c=d+2|0;break Q}if((d|0)!=58){break Q}d=c+1|0;if(N[d+a|0]!=58){break Q}c=d}c=c+1|0;continue}break}M[b>>2]=186}if(e){break c}M[b>>2]=186;return c}if(N[N[a+1|0]+37104|0]>=3){break g}c=2;while(1){d=c;c=c+1|0;e=N[a+d|0];if(N[e+37104|0]<3){continue}break}if(N[e+31424|0]&70){break g}M[b>>2]=60;return gw(a,d,b)}if(N[a+1|0]!=39){break g}M[b>>2]=155;d=2;while(1){c=d;d=c+1|0;e=N[a+c|0];if(N[e+31424|0]&8){continue}break}T:{if((e|0)==39){d=1;if(!(c&1)){break T}}M[b>>2]=186;while(1){b=N[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(N[a+1|0]!=187|N[a+2|0]!=191){break g}M[b>>2]=184;return 3}M[b>>2]=186;return 0}M[b>>2]=186;break b}while(1){d=c;c=c+1|0;if(N[N[a+d|0]+31424|0]&70){continue}break}M[b>>2]=60;c=d;break c}M[b>>2]=110;break b}c=0;U:{V:{while(1){W:{e=d&255;if(e-58>>>0<=4294967285){if((e|0)!=95){if((e|0)!=46){break U}e=154;if((f|0)!=156){break W}d=0;break V}M[b>>2]=183;f=183}c=c+1|0;d=N[c+a|0];continue}break}d=1}while(1){if(!d){M[b>>2]=e;f=e;d=1;continue}while(1){c=c+1|0;d=N[c+a|0];if(d-58>>>0>4294967285){continue}break}e=183;if((d|0)!=95){break U}d=0;continue}}if(((d|32)&255)!=101){break d}d=a+c|0;e=N[d+1|0];if(e-58>>>0<=4294967285){X:{switch(e-43|0){case 0:case 2:break X;default:break d}}if(N[d+2|0]-58>>>0<=4294967285){break d}}if((f|0)==156){M[b>>2]=154}c=c+2|0;while(1){d=N[a+c|0];if(d-58>>>0<=4294967285){if((d|0)!=95){break d}M[b>>2]=183}c=c+1|0;continue}}while(1){if(!(N[N[a+c|0]+31424|0]&70)){break c}M[b>>2]=186;c=c+1|0;continue}}return c}return 1}return 2}function pd(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;j=Na-128|0;Na=j;a:{if(M[c>>2]|N[b+32|0]){break a}i=b+32|0;h=N[a+52|0];K[b+33|0]=1;b:{c:{d:{switch(M[b>>2]-1|0){case 0:case 2:i=M[b+16>>2];f=M[b+12>>2];if(N[f+34|0]){pd(a,i,c);a=M[i+28>>2];M[b+24>>2]=M[i+24>>2];M[b+28>>2]=a;K[b+32|0]=N[i+32|0];break a}e=N[i+34|0];pd(a,f,c);if(e){a=M[f+28>>2];M[b+24>>2]=M[f+24>>2];M[b+28>>2]=a;K[b+32|0]=N[f+32|0];break a}pd(a,i,c);while(1){if(N[f+32|0]){e=M[f+28>>2];M[b+24>>2]=M[f+24>>2];M[b+28>>2]=e;e=1;break b}m=N[i+32|0];if(m){e=M[f+24>>2];g=M[f+28>>2];break c}e=M[f+24>>2];g=M[f+28>>2];if(M[c>>2]){break c}d=M[i+24>>2];k=M[i+28>>2];d=(d>>>0<e>>>0&(k|0)<=(g|0)|(g|0)>(k|0))-((g|0)<=(k|0)&d>>>0>e>>>0|(g|0)<(k|0))|0;d=h?0-d|0:d;if(!d){break c}pd(a,(d|0)<0?f:i,c);continue};case 3:m=h?-1:1;g=M[b+12>>2];d=M[b+16>>2];e=g;e:{if(N[d+32|0]){break e}e=M[g+24>>2];f=M[d+24>>2];h=M[g+28>>2];k=M[d+28>>2];f=S(m,(e>>>0>f>>>0&(h|0)>=(k|0)|(h|0)>(k|0))-((h|0)<=(k|0)&f>>>0>e>>>0|(h|0)<(k|0))|0);h=N[g+32|0];if(!h){e=g;if((f|0)<0){break e}}e=d;if(h){break e}e=d;if((f|0)>0){break e}pd(a,g,c);e=d}pd(a,e,c);K[i|0]=N[g+32|0]?N[d+32|0]!=0:0;a=M[g+24>>2];e=M[g+28>>2];f:{if(!N[d+32|0]){c=M[d+24>>2];d=M[d+28>>2];if(N[g+32|0]|(S(m,(a>>>0>c>>>0&(e|0)>=(d|0)|(d|0)<(e|0))-(a>>>0<c>>>0&(d|0)>=(e|0)|(d|0)>(e|0))|0)|0)>=0){break f}}M[b+24>>2]=a;M[b+28>>2]=e;break a}M[b+24>>2]=c;M[b+28>>2]=d;break a;case 1:g=M[b+12>>2];f=M[b+16>>2];if(!N[f+33|0]){pd(a,f,c)}pd(a,g,c);e=N[g+32|0];if(!e){while(1){g:{if(M[c>>2]|N[f+32|0]){break g}e=M[g+24>>2];d=M[f+24>>2];i=M[g+28>>2];k=M[f+28>>2];e=(e>>>0>d>>>0&(i|0)>=(k|0)|(i|0)>(k|0))-((i|0)<=(k|0)&d>>>0>e>>>0|(i|0)<(k|0))|0;if(((h?0-e|0:e)|0)<=0){break g}pd(a,f,c);continue}break}e=N[g+32|0]}a=M[g+24>>2];c=M[g+28>>2];K[b+32|0]=e;M[b+24>>2]=a;M[b+28>>2]=c;break a;default:break d}}h=M[b+20>>2];ii(h);m=M[a>>2];h:{if(M[h+40>>2]){K[j+127|0]=0;i:{j:{if(M[h+64>>2]==1){k=Ox(m,M[h+92>>2],h+16|0,h+28|0,h+32|0);f=!M[h+28>>2];break j}p=N[a+52|0];D(j+16|0,0,96);q=p?-1:1;while(1){a=0;e=0;g=0;l=0;if(f){break j}while(1){if(!(N[j+127|0]|(M[h+64>>2]<=(a|0)|k))){f=(j+16|0)+S(a,24)|0;k=Nx(m,h,a,f,j+127|0);if(!M[f>>2]){d=M[f+8>>2];f=M[f+12>>2];if(l){o=d;n=e;e=(d>>>0<e>>>0&(f|0)<=(g|0)|(f|0)<(g|0))-(d>>>0>e>>>0&(f|0)>=(g|0)|(f|0)>(g|0))|0;d=((p?0-e|0:e)|0)<0;e=d?o:n;g=d?f:g}else{e=d;g=f}l=1}a=a+1|0;continue}break}a=0;while(1){d=M[h+64>>2];if((a|0)<(d|0)){while(1){k:{if(N[j+127|0]|k){break k}d=(j+16|0)+S(a,24)|0;if(M[d>>2]){break k}l=M[d+8>>2];f=M[d+12>>2];if((S(q,(e>>>0<l>>>0&(g|0)<=(f|0)|(f|0)>(g|0))-((f|0)<=(g|0)&e>>>0>l>>>0|(f|0)<(g|0))|0)|0)>=0){break k}k=Nx(m,h,a,d,j+127|0);f=M[d+8>>2];n=f;d=M[d+12>>2];f=(S(q,(f>>>0>e>>>0&(d|0)>=(g|0)|(d|0)>(g|0))-(f>>>0<e>>>0&(d|0)<=(g|0)|(d|0)<(g|0))|0)|0)>0;e=f?n:e;g=f?d:g;a=f?0:a;continue}break}a=a+1|0;continue}break}f=N[j+127|0];if(f){continue}a=M[(S(d,24)+j|0)+12>>2];d=a>>31;l=a+8|0;d=l>>>0<8?d+1|0:d;d=Bb(l,d);if(!d){break i}l=a+1|0;if(l){G(d,M[(S(M[h+64>>2],24)+j|0)+8>>2],l)}a=a+d|0;K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;a=0;o=0;l:{while(1){n=M[h+64>>2];l=n-1|0;if((l|0)<=(a|0)){break l}m:{l=(j+16|0)+S(a,24)|0;if(!M[l>>2]){M[j+12>>2]=M[l+16>>2];M[j+8>>2]=d;M[j+4>>2]=d;if(!hi(j+4|0,n+(a^-1)|0,0,1,j+12|0,j+8|0)){break m}o=M[j+4>>2]-d|0}a=a+1|0;continue}break}l=M[h+64>>2]-1|0}if((a|0)!=(l|0)){ab(d);continue}break}M[h+32>>2]=o;M[h+28>>2]=d;M[h+16>>2]=e;M[h+20>>2]=g;M[h+24>>2]=1;f=0}K[i|0]=f;break h}k=7;break h}n:{o:{e=N[a+52|0];a=N[m+239|0];if((e|0)==(a|0)){break o}e=M[h+4>>2];if(!e){break o}_l(a,M[h>>2],e,h+8|0,h+16|0,h+32|0,i);M[h+28>>2]=M[h+8>>2];break n}Mx(m,h,i)}}M[c>>2]=k;a=M[h+20>>2];M[b+24>>2]=M[h+16>>2];M[b+28>>2]=a;break a}M[b+24>>2]=e;M[b+28>>2]=g;e=(m|0)!=0}K[b+32|0]=e;if(!e|M[b>>2]!=1){break a}p:{b=M[i+20>>2];if(!M[b>>2]){break p}while(1){if(M[c>>2]|N[i+32|0]){break p}e=M[b+32>>2];if(e){D(M[b+28>>2],0,e)}pd(a,i,c);continue}}q:{b=M[f+20>>2];if(!b|!M[b>>2]){break q}while(1){if(M[c>>2]|N[f+32|0]){break q}e=M[b+32>>2];if(e){D(M[b+28>>2],0,e)}pd(a,f,c);continue}}K[f+32|0]=1;K[i+32|0]=1}Na=j+128|0}function Xv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,Q=0;m=Na-144|0;Na=m;M[m+12>>2]=0;l=8;if(!N[a+46|0]){u=c;k=cg(a,1,1);a:{if(k){break a}K[a+45|0]=1;b:{c:{if(!c){u=0;break c}u=0;k=al(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){u=c;break b}K[a+44|0]=1;u=c}k=hv(a,m+12|0)}if(k){break a}t=M[a+68>>2];q=O[a+66>>1];q=(q<<16|q)&130560;d:{if(!(!t|(g|0)==(q|0))){k=db(69476);break d}v=M[M[a+32>>2]>>2];e:{if(P[v+96>>2]>=t>>>0){k=0}else{r=v+100|0;E=M[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=r+(l<<2)|0;g=M[n>>2];f:{if(g>>>0>=t>>>0){break f}o=l+3|0;k=al(a,d,e,o,1);if((k|0)==5){t=g;d=0;break f}if(k){break e}M[n>>2]=(l|0)!=1?-1:t;Ee(a,o,1);k=0}l=l+1|0;continue}break}g:{if(P[v+96>>2]>=t>>>0){break g}o=M[v+96>>2];z=M[a+68>>2];s=z+33>>>12|0;k=0;g=(z>>>0>=4096?4096:z)<<1;n=g;l=(S(s,20)+(z<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;p=Bb(g,k);if(!p){k=7;p=0;break e}k=0;if(l){D(p,0,l)}M[p+4>>2]=s+1;C=p+8|0;y=l+p|0;g=o+34>>>12|0;while(1){if(!(g>>>0>s>>>0|k)){k=hl(a,g,m+16|0);if(!k){h:{if((g|0)==(s|0)){l=M[m+24>>2];o=z-l|0;break h}l=M[m+24>>2];o=M[m+16>>2]-M[m+20>>2]>>2}n=M[p+4>>2];r=l+1|0;M[m+24>>2]=r;w=(S(n,20)+C|0)+(l<<1)|0;l=0;B=(o|0)>0?o:0;while(1){if((l|0)!=(B|0)){L[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=M[m+20>>2];l=0;M[m+140>>2]=0;M[m+136>>2]=0;D(m+32|0,0,104);A=0;while(1){if((A|0)!=(B|0)){M[m+140>>2]=1;M[m+136>>2]=w+(A<<1);l=0;while(1){if(A>>>l&1){n=(m+32|0)+(l<<3)|0;Vu(x,M[n+4>>2],M[n>>2],m+136|0,m+140|0,y);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;M[n+4>>2]=M[m+136>>2];M[n>>2]=M[m+140>>2];A=A+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;Vu(x,M[n+4>>2],M[n>>2],m+136|0,m+140|0,y);continue}break}o=S(g,20)+C|0;M[o+12>>2]=M[m+140>>2];M[o+16>>2]=r;M[o+8>>2]=x;M[o+4>>2]=w}g=g+1|0;continue}break}if(k){ab(p);p=0;break g}k=al(a,d,e,3,1);if(k){break g}B=M[v+96>>2];M[v+128>>2]=t;i:{j:{x=f>>>2&3;if(!x){break j}f=M[a+8>>2];l=Ra[M[M[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}F=m,G=WJ(q,0,E,0),M[F+32>>2]=G;M[m+36>>2]=Qa;f=M[a+4>>2];Ra[M[M[f>>2]+40>>2]](f,39,0)|0;f=M[a+4>>2];l=Ra[M[M[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=M[m+20>>2];k=M[m+36>>2];g=M[m+16>>2];f=M[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=WJ(M[a+68>>2],0,q,0);n=o+g|0;g=Qa+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=db(67403);break i}g=M[a+4>>2];f=M[g>>2];if(!f){break k}Ra[M[f+40>>2]](g,5,m+32|0)|0}l=0}o=q|24;w=0;while(1){l:{k=l;if(l){break l}y=M[p+4>>2];r=M[p>>2];f=-1;m:while(1){if((y|0)>0){y=y-1|0;s=S(y,20)+C|0;l=M[s>>2];g=M[s+12>>2];n=(g|0)<(l|0)?l:g;while(1){if((l|0)==(n|0)){continue m}k=O[M[s+4>>2]+(l<<1)>>1];g=M[M[s+8>>2]+(k<<2)>>2];if(g>>>0>r>>>0){if(f>>>0<=g>>>0){continue m}w=k+M[s+16>>2]|0;f=g;continue m}else{l=l+1|0;M[s>>2]=l;continue}}}break}M[p>>2]=f;if((f|0)==-1){k=0;break l}if(M[b+296>>2]){k=N[b+87|0]?7:9;break l}l=0;if(t>>>0<w>>>0|w>>>0<=B>>>0|f>>>0>E>>>0){continue}n=M[a+8>>2];g=q;k=WJ(w-1|0,0,o,0);r=Qa;k=k+56|0;r=k>>>0<56?r+1|0:r;k=Ra[M[M[n>>2]+8>>2]](n,h,g,k,r)|0;if(k){break l}g=M[a+4>>2];k=(G=g,H=h,I=q,J=WJ(q,0,f-1|0,0),Q=Qa,F=M[M[g>>2]+12>>2],Ra[F](G|0,H|0,I|0,J|0,Q|0)|0);if(!k){continue}}break}f=M[a+4>>2];b=M[f>>2];if(b){Ra[M[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(M[M[M[a+32>>2]>>2]+16>>2]!=(t|0)){break o}f=M[a+4>>2];k=(Q=f,J=WJ(q,0,M[a+72>>2],0),I=Qa,F=M[M[f>>2]+16>>2],Ra[F](Q|0,J|0,I|0)|0);if(k){break n}if(!x){break o}b=M[a+4>>2];k=Ra[M[M[b>>2]+20>>2]](b,x)|0;if(k){break n}}M[v+96>>2]=t;k=0}Ee(a,3,1)}k=(k|0)!=5?k:0}if(k|!u){break e}if(P[v+96>>2]<P[a+68>>2]){k=5;break e}if((u|0)<2){k=0;break e}pe(4,m+32|0);k=al(a,d,e,4,4);if(k){break e}k=0;if((u|0)==3){sv(a,M[m+32>>2]);b=M[a+8>>2];k=Ra[M[M[b>>2]+16>>2]](b,0,0)|0}Ee(a,4,4)}ab(p)}if(k?(k|0)!=5:0){break a}if(i){M[i>>2]=M[a+68>>2]}if(!j){break a}M[j>>2]=M[M[M[a+32>>2]>>2]+96>>2]}if(M[m+12>>2]){D(a+52|0,0,48)}To(a);if(N[a+45|0]){Ee(a,1,1);K[a+45|0]=0}l=(c|0)==(u|0)?k:k?k:5}Na=m+144|0;return l}function DA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Na-96|0;Na=h;L[h+18>>1]=65535;o=M[a>>2];e=M[a+8>>2];j=M[o+4>>2]+S(N[e+16|0],48)|0;k=j+8|0;m=M[j+16>>2];r=M[a+4>>2];j=N[j+21|0]|N[j+22|0]<<8;a:{if(j&2){f=M[k+36>>2];break a}if(N[m+28|0]&128){f=M[m+8>>2];break a}f=h+24|0;D(f,0,72);M[h+72>>2]=65539;K[h+78|0]=5;K[h+79|0]=3;K[h+80|0]=0;M[h+32>>2]=h+20;M[h+28>>2]=h+18;L[h+76>>1]=1;M[h+36>>2]=m;d=O[m+38>>1];L[h+22>>1]=0;L[h+20>>1]=d;if(j&1){break a}M[h+44>>2]=M[m+8>>2]}b:{if(M[a+12>>2]|O[o+40>>1]&4128|(N[k+12|0]&16|(!(N[M[M[o>>2]>>2]+33|0]&128)|j&147))){break b}d=M[r+24>>2];l=d+S(M[r+12>>2],48)|0;j=L[m+38>>1];p=Em(j);j=j+p|0;i=j-25|0;n=j+28|0;while(1){if(d>>>0>=l>>>0|g){break b}g=0;c:{if(M[e+8>>2]&M[d+32>>2]|M[e+12>>2]&M[d+36>>2]){break c}if(!fr(d,k,0,0)){break c}L[e+24>>1]=1;M[e+44>>2]=1;M[e+32>>2]=0;M[M[e+52>>2]>>2]=d;d:{if(N[m+43|0]!=2){j=n;if(!(N[m+29|0]&64)){break d}}j=i}L[e+22>>1]=43;j=j<<16>>16;L[e+18>>1]=(j|0)>0?j:0;M[e+40>>2]=16384;v=e,w=ie(p,43),L[v+20>>1]=w;g=c|M[d+36>>2];M[e>>2]=b|M[d+32>>2];M[e+4>>2]=g;g=hk(a,e)}d=d+48|0;continue}}j=1;while(1){e:{f:{g:{if(!(!f|g)){d=M[f+36>>2];if(d){if(!bA(M[k+16>>2],N[k+12|0],r,d)){break f}}if(N[f+56|0]&2){break f}p=O[M[f+8>>2]>>1];L[e+28>>1]=0;M[e+24>>2]=0;M[e+44>>2]=0;L[e+18>>1]=0;K[e+17|0]=0;M[e+36>>2]=0;M[e+32>>2]=f;L[e+22>>1]=p;M[e>>2]=b;M[e+4>>2]=c;g=1;h:{if(N[f+55|0]&4){break h}n=M[M[a>>2]+8>>2];if(!n){break h}l=M[k+16>>2];s=n+8|0;d=0;while(1){g=M[n>>2]<=(d|0);if(g){break h}i:{j:{i=$c(M[s+(d<<4)>>2]);if(!i){break j}k:{l:{switch(N[i|0]-168|0){case 0:case 2:break l;default:break k}}if((l|0)!=M[i+28>>2]){break k}i=L[i+32>>1];if((i|0)<0){break h}q=O[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(q|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=O[t+M[f+4>>2]>>1]){continue}break}break i}g=M[f+40>>2];if(!g){break j}q=g+8|0;g=0;while(1){if(O[f+50>>1]<=g>>>0){break j}if(O[M[f+4>>2]+(g<<1)>>1]==65534){if(!Bm(i,M[q+(g<<4)>>2],l)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}n=p<<16>>16;m:{d=N[f+55|0]|N[f+56|0]<<8;if((d&3)==3){M[e+40>>2]=256;L[e+20>>1]=n+16;K[e+17|0]=g?0:j;br(r,e,n);d=N[k+13|0]|N[k+14|0]<<8;if(!(d&4)){break m}if(d&64){M[e+40>>2]=M[e+40>>2]|33554432}M[e+36>>2]=M[M[M[k+44>>2]>>2]+48>>2];break m}n:{o:{if(d&32){M[h+8>>2]=0;M[h+12>>2]=0;d=576;break o}i=M[f+68>>2]&M[k+28>>2];d=M[f+64>>2]&M[k+24>>2];M[h+8>>2]=d;M[h+12>>2]=i;l=M[f+36>>2];if(l){kr(M[o>>2],f,l,h+8|0,0,0);i=M[h+12>>2];d=M[h+8>>2]}M[e+40>>2]=512;p:{if(d|(i|0)!=-2147483648){l=N[f+55|0]|N[f+56|0]<<8;if(!(l&4096)|!(d|i)|l&2048){break p}}s=M[k+16>>2];l=0;d=Na-48|0;Na=d;q=M[o+16>>2];q:{if(!q){break q}if(!(N[f+56|0]&16)){t=O[f+52>>1];i=0;while(1){if((i|0)==(t|0)){break q}u=i<<1;i=i+1|0;if(L[M[f+4>>2]+u>>1]<63){continue}break}}M[d+16>>2]=0;M[d+20>>2]=0;M[d+24>>2]=0;M[d+28>>2]=0;M[d+16>>2]=46;M[d+8>>2]=0;M[d+12>>2]=0;M[d+40>>2]=s;M[d+36>>2]=f;M[d+12>>2]=93;M[d+32>>2]=d+36;L[d+44>>1]=0;oc(d+8|0,q);l=N[d+45|0]?0:N[d+44|0]?67108864:64}Na=d+48|0;if(!l){break n}M[h+8>>2]=0;M[h+12>>2]=0;d=M[e+40>>2]|l;break o}if(d|i){break n}d=576;if(M[o+16>>2]|!(N[m+28|0]&128)){break o}i=M[16926];if(!i){break n}if(!(Ra[i|0](700)|0)){break n}}M[e+40>>2]=d}d=j;r:{if(!g){break r}d=0;if(N[k+13|0]&2|(M[f+36>>2]|N[m+28|0]&128)){break r}if(N[f+55|0]&4|(M[h+8>>2]|M[h+12>>2])|(N[o+40|0]&4|L[f+48>>1]>=L[m+40>>1])){break g}if(!N[67455]|N[M[M[o>>2]>>2]+80|0]&32){break g}}K[e+17|0]=d;L[e+20>>1]=(p+((S(L[f+48>>1],15)|0)/L[m+40>>1]|0)|0)+1;if(M[h+8>>2]|M[h+12>>2]){d=n+16|0;l=M[k+16>>2];g=0;while(1){s:{if(M[o+92>>2]<=(g|0)){break s}p=M[o+104>>2]+S(g,48)|0;if(!sA(M[p>>2],l,f)){break s}g=g+1|0;i=L[p+8>>1];if((i|0)>0){i=N[p+12|0]&130?-20:-1}d=d+i|0;continue}break}v=e,w=ie(L[e+20>>1],d<<16>>16),L[v+20>>1]=w}br(r,e,n);if(!(N[k+12|0]&16)|!M[f+40>>2]){break m}L[e+22>>1]=n;break g}g=hk(a,e);L[e+22>>1]=n;if(!g){break g}}Na=h+96|0;return g}K[a+16|0]=0;g=ar(a,k,f,0);if(N[a+16|0]!=1){break e}M[m+28>>2]=M[m+28>>2]|256;break e}g=0}j=j+1|0;f=N[k+13|0]&2?0:M[f+20>>2];continue}}function rf(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,r=0,s=0,t=0,u=0;k=Na-16|0;Na=k;M[k+12>>2]=0;o=M[a+12>>2];s=mb(M[o+56>>2]+36|0);r=M[a+48>>2];a:{if(s>>>0>=r>>>0){f=db(77239);break a}b:{c:{if(s){d:{e:{switch(e-1|0){case 0:if(d>>>0>r>>>0){break d}f=ej(a,d,k+11|0,0);if(f){break a}h=N[k+11|0]==2;break d;case 1:break e;default:break d}}h=1}f=ac(M[o+72>>2]);if(f){break a}g=M[o+56>>2];f=s-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);K[g+36|0]=f;K[g+37|0]=f>>>8;K[g+38|0]=f>>>16;K[g+39|0]=f>>>24;while(1){n=j;g=M[j+56>>2];f:{if(j){break f}g=M[o+56>>2]+32|0}m=mb(g);if(!(m>>>0<=r>>>0&s>>>0>=t>>>0)){j=0;f=db(77295);break b}j=0;i=k+12|0;f=dj(a,m,i,0);if(f){break b}g:{h:{j=M[k+12>>2];p=M[j+56>>2];l=mb(p+4|0);g=h;i:{if(!(l|g)){f=ac(M[j+72>>2]);if(f){break b}M[c>>2]=m;h=M[o+56>>2];g=M[j+56>>2];g=N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24);K[h+32|0]=g;K[h+33|0]=g>>>8;K[h+34|0]=g>>>16;K[h+35|0]=g>>>24;M[b>>2]=j;j=0;f=0;g=i;break i}if((M[a+40>>2]>>>2|0)-2>>>0<l>>>0){f=db(77324);break b}if(!(!g|!((e|0)==2&d>>>0>m>>>0)&(d|0)!=(m|0))){M[c>>2]=m;M[b>>2]=j;f=ac(M[j+72>>2]);if(f){break b}if(!l){if(!n){h=M[o+56>>2];g=M[j+56>>2];g=N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24);K[h+32|0]=g;K[h+33|0]=g>>>8;K[h+34|0]=g>>>16;K[h+35|0]=g>>>24;j=0;f=0;g=k+12|0;break i}f=ac(M[n+72>>2]);if(f){break b}h=M[n+56>>2];g=M[j+56>>2];g=N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24);K[h|0]=g;K[h+1|0]=g>>>8;K[h+2|0]=g>>>16;K[h+3|0]=g>>>24;j=0;f=0;g=k+12|0;break i}h=mb(M[j+56>>2]+8|0);if(h>>>0>r>>>0){f=db(77358);break b}f=dj(a,h,k+4|0,0);if(f){break b}g=M[k+4>>2];f=ac(M[g+72>>2]);if(f){Rb(g);break b}f=M[g+56>>2];i=M[j+56>>2];i=N[i|0]|N[i+1|0]<<8|(N[i+2|0]<<16|N[i+3|0]<<24);K[f|0]=i;K[f+1|0]=i>>>8;K[f+2|0]=i>>>16;K[f+3|0]=i>>>24;i=M[g+56>>2];f=l-1|0;l=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);K[i+4|0]=l;K[i+5|0]=l>>>8;K[i+6|0]=l>>>16;K[i+7|0]=l>>>24;f=f<<2;if(f){G(M[g+56>>2]+8|0,M[j+56>>2]+12|0,f)}Rb(g);j:{if(!n){g=M[o+56>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);K[g+32|0]=h;K[g+33|0]=h>>>8;K[g+34|0]=h>>>16;K[g+35|0]=h>>>24;break j}f=ac(M[n+72>>2]);if(f){break b}g=M[n+56>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);K[g|0]=h;K[g+1|0]=h>>>8;K[g+2|0]=h>>>16;K[g+3|0]=h>>>24}j=0;f=0;g=k+12|0;break i}if(!l){break h}k:{if(!d){h=0;break k}i=p+8|0;h=0;f=0;if((e|0)==2){while(1){if((f|0)==(l|0)){break k}if(mb((f<<2)+i|0)>>>0<=d>>>0){h=f;break k}else{f=f+1|0;continue}}}f=mb(i)-d|0;m=(f|0)<0?(f|0)==-2147483648?2147483647:0-f|0:f;f=1;while(1){if((f|0)==(l|0)){break k}q=mb((f<<2)+i|0)-d|0;u=(q|0)<0?(q|0)==-2147483648?2147483647:0-q|0:q;q=u>>>0<m>>>0;m=q?u:m;h=q?f:h;f=f+1|0;continue}}i=(h<<2)+p|0;f=mb(i+8|0);if(!(f>>>0<=r>>>0&f>>>0>1)){f=db(77423);break b}if(!(!g|(!((e|0)!=2|d>>>0<=f>>>0)|(d|0)==(f|0)))){f=0;h=1;break g}M[c>>2]=f;f=ac(M[j+72>>2]);if(f){break b}g=h;h=l-1|0;if(g>>>0<h>>>0){g=(l<<2)+p|0;g=N[g+4|0]|N[g+5|0]<<8|(N[g+6|0]<<16|N[g+7|0]<<24);K[i+8|0]=g;K[i+9|0]=g>>>8;K[i+10|0]=g>>>16;K[i+11|0]=g>>>24}h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);K[p+4|0]=h;K[p+5|0]=h>>>8;K[p+6|0]=h>>>16;K[p+7|0]=h>>>24;g=M[c>>2];f=M[a+64>>2];h=1;l:{if(!f){break l}h=0;if(g>>>0>P[f>>2]){break l}h=ol(f,g)^1}f=dj(a,g,b,h);if(f){h=0;break g}f=ac(M[M[b>>2]+72>>2]);if(!f){h=0;break h}Rb(M[b>>2]);g=b}h=0;M[g>>2]=0;break g}f=0}t=t+1|0;Rb(n);g=h;h=1;if(g){continue}break}break c}e=N[a+19|0];f=ac(M[o+72>>2]);if(f){break a}d=M[a+48>>2];f=d+1|0;M[a+48>>2]=f;if((d|0)==(P[16860]/P[a+36>>2]|0)){f=d+2|0;M[a+48>>2]=f}h=!e;m:{if(!N[a+17|0]){break m}if((Zd(a,f)|0)!=(f|0)){break m}M[k>>2]=0;f=dj(a,f,k,h);if(f){break a}d=M[k>>2];f=ac(M[d+72>>2]);Rb(d);if(f){break a}d=M[a+48>>2];f=d+1|0;M[a+48>>2]=f;if((d|0)!=(P[16860]/P[a+36>>2]|0)){break m}f=d+2|0;M[a+48>>2]=f}d=M[M[a+12>>2]+56>>2];e=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);K[d+28|0]=e;K[d+29|0]=e>>>8;K[d+30|0]=e>>>16;K[d+31|0]=e>>>24;d=c;c=M[a+48>>2];M[d>>2]=c;f=dj(a,c,b,h);if(f){break a}f=ac(M[M[b>>2]+72>>2]);if(!f){f=0;break b}Rb(M[b>>2]);M[b>>2]=0}n=0}Rb(j);Rb(n)}Na=k+16|0;return f}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Na-432|0;Na=d;a:{if(!b){break a}k=gb(M[c>>2]);if(!k){break a}e=b-1|0;b=d+384|0;if(sg(a,e,c+4|0,b)){break a}c=M[M[M[a>>2]+20>>2]+120>>2];L[d+380>>1]=0;M[d+376>>2]=0;M[d+372>>2]=c;M[d+368>>2]=0;M[d+360>>2]=0;M[d+364>>2]=0;Cc(b);cf(b);c=0;b=0;while(1){e=N[b+k|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){Ab(d+360|0,c+k|0,b-c|0)}wm(a,d+360|0);break a}if(b>>>0>c>>>0){Ab(d+360|0,c+k|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{b=b+1|0;f=N[k+b|0];switch(f-70|0){case 12:break o;case 13:break m;case 14:break l;case 15:break j;case 16:break i;case 17:break h;case 19:break g;case 30:case 31:break d;case 32:break y;case 36:break t;case 0:break x;case 39:break r;case 45:break n;case 47:case 49:break k;case 1:case 33:break w;case 2:case 37:break v;case 3:case 38:break u;case 4:break s;case 5:case 6:case 8:case 9:case 11:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;case 7:break q;case 10:case 42:break p;default:break f}}h=R[d+416>>3];R[d+16>>3]=h>59.999?59.999:h;rb(d+360|0,12843,d+16|0);break b}M[d+32>>2]=M[d+392>>2];e=M[d+400>>2];M[d+36>>2]=M[d+396>>2];M[d+40>>2]=e;rb(d+360|0,16654,d+32|0);break b}j=d+312|0;G(j,d+384|0,48);K[d+353|0]=0;g=M[d+312>>2];i=M[d+316>>2];e=M[d+388>>2];l=M[d+384>>2]+432e5|0;e=l>>>0<432e5?e+1|0:e;e=S(3-((XJ(l,e,864e5,0)|0)%7|0)|0,864e5);l=e;g=e+g|0;e=(e>>31)+i|0;M[d+312>>2]=g;M[d+316>>2]=g>>>0<l>>>0?e+1|0:e;ck(j);e=M[d+320>>2];if((f|0)==103){M[d+48>>2]=(e|0)%100;rb(d+360|0,16664,d+48|0);break b}M[d+64>>2]=e;rb(d+360|0,16629,d- -64|0);break b}M[d+80>>2]=M[d+404>>2];rb(d+360|0,(f|0)==72?16664:16669,d+80|0);break b}e=M[d+404>>2];e=(e|0)>12?e-12|0:e;M[d+96>>2]=e?e:12;rb(d+360|0,(f|0)==73?16664:16669,d+96|0);break b}m=d,n=sm(d+384|0)+1|0,M[m+112>>2]=n;rb(d+360|0,16634,d+112|0);break b}R[d+128>>3]=(+P[d+384>>2]+ +M[d+388>>2]*4294967296)/864e5;rb(d+360|0,12688,d+128|0);break b}M[d+144>>2]=M[d+396>>2];rb(d+360|0,16664,d+144|0);break b}M[d+160>>2]=M[d+408>>2];rb(d+360|0,16664,d+160|0);break b}if(M[d+404>>2]>=12){Ab(d+360|0,(f|0)==112?20172:11537,2);break b}Ab(d+360|0,(f|0)==112?20181:11675,2);break b}e=M[d+408>>2];M[d+176>>2]=M[d+404>>2];M[d+180>>2]=e;rb(d+360|0,16644,d+176|0);break b}e=M[d+384>>2];f=M[d+388>>2];if(N[d+428|0]&4){R[d+208>>3]=(+(e-1045635584>>>0)+ +(f-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;rb(d+360|0,12850,d+208|0);break b}e=XJ(e,f,1e3,0);M[d+192>>2]=e-413362496;M[d+196>>2]=Qa-((e>>>0<413362496)+49|0);rb(d+360|0,15092,d+192|0);break b}h=R[d+416>>3];if(U(h)<2147483647){e=~~h}else{e=-2147483648}M[d+224>>2]=e;rb(d+360|0,16664,d+224|0);break b}e=M[d+408>>2];M[d+240>>2]=M[d+404>>2];M[d+244>>2]=e;h=R[d+416>>3];if(U(h)<2147483647){e=~~h}else{e=-2147483648}M[d+248>>2]=e;rb(d+360|0,16639,d+240|0);break b}g=d+360|0;e=M[d+388>>2];j=M[d+384>>2]+1296e5|0;e=j>>>0<1296e5?e+1|0:e;i=g;e=(XJ(j,e,864e5,0)|0)%7|0;g=e+48|0;Xh(i,1,((f|0)==117?e?g:55:g)<<24>>24);break b}f=sm(d+384|0);e=M[d+388>>2];g=M[d+384>>2]+1296e5|0;e=g>>>0<1296e5?e+1|0:e;m=d,n=((f-((XJ(g,e,864e5,0)|0)%7|0)|0)+7|0)/7|0,M[m+256>>2]=n;rb(d+360|0,16664,d+256|0);break b}f=d+312|0;G(f,d+384|0,48);K[d+353|0]=0;g=M[d+312>>2];j=M[d+316>>2];e=M[d+388>>2];i=M[d+384>>2]+432e5|0;e=i>>>0<432e5?e+1|0:e;e=S(3-((XJ(i,e,864e5,0)|0)%7|0)|0,864e5);i=e;g=e+g|0;e=(e>>31)+j|0;M[d+312>>2]=g;M[d+316>>2]=g>>>0<i>>>0?e+1|0:e;ck(f);m=d,n=((sm(f)|0)/7|0)+1|0,M[m+272>>2]=n;rb(d+360|0,16664,d+272|0);break b}f=sm(d+384|0);e=M[d+388>>2];g=M[d+384>>2]+432e5|0;e=g>>>0<432e5?e+1|0:e;m=d,n=((f-((XJ(g,e,864e5,0)|0)%7|0)|0)+7|0)/7|0,M[m+288>>2]=n;rb(d+360|0,16664,d+288|0);break b}M[d+304>>2]=M[d+392>>2];rb(d+360|0,16629,d+304|0);break b}if((f|0)==37){break c}}ag(d+360|0);break a}M[d>>2]=M[d+400>>2];rb(d+360|0,(f|0)==100?16664:16669,d);break b}Xh(d+360|0,1,37)}b=b+1|0;continue}}Na=d+432|0}function YE(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,y=0,A=0;if((b|0)==2){a:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break a}}Yb(a);return}e=Kb(M[c>>2]);h=Kb(M[c+4>>2]);M[18591]=0;v=a;i=1;C(+h);g=x(1)|0;b:{c:{d:{p=x(0)|0;l=g;j=g&2147483647;e:{if(!(p|j)){break e}C(+e);a=x(1)|0;s=x(0)|0;b=a;if(!s&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(s|0)!=0|j>>>0>2146435072)&(!p|(j|0)!=2146435072))){break b}c=0;f:{g:{h:{i:{j:{k:{if((a|0)>0|(a|0)>=0){break k}c=2;if(j>>>0>1128267775){break k}c=0;if(j>>>0<1072693248){break k}r=j>>>20|0;if(j>>>0<1094713344){break j}o=1075-r|0;r=p>>>o|0;if((p|0)!=r<<o){break k}c=2-(r&1)|0}o=c;if(p){break h}if((j|0)!=2146435072){break i}if(!(n-1072693248|s)){break e}if(n>>>0<1072693248){break g}d=(g|0)>0|(g|0)>=0?h:0;break b}if(p){break h}c=1043-r|0;p=j>>>c|0;if((j|0)!=p<<c){break i}o=2-(p&1)|0}if((j|0)==1072693248){d=e;if((g|0)>0|(g|0)>=0){break b}d=1/d;break b}d=e*e;if(!w&(l|0)==1073741824){break b}if((l|0)!=1071644672|w|(a|0)<0){break h}d=$(e);break b}f=U(e);if(s){break f}l:{if((b|0)<0){if((b|0)==-2147483648|(b|0)==-1074790400|(b|0)==-1048576){break l}break f}if(!b|(b|0)==2146435072){break l}if((b|0)!=1072693248){break f}}i=(g|0)<0?1/f:f;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|o)){d=i-i;d=d/d;break b}d=(o|0)==1?-i:i;break b}d=(g|0)>0|(g|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(o|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}i=-1}o:{if(j>>>0>=1105199105){if(j>>>0>=1139802113){d=(g|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(l|0)>0?Infinity:0;break b}e=i*1e300*1e300;k=i*1e-300*1e-300;d=(g|0)<0?e:k;if(n>>>0<=1072693246){break b}d=(l|0)>0?e:k;if(n>>>0>=1072693249){break b}d=f+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=f*9007199254740992;a=n>>>0<1048576;e=a?d:f;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;l=b&1048575;c=l|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(l>>>0<235663){break p}if(l>>>0<767610){a=1;break p}c=l|1071644672;b=b+1|0}l=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;y=R[a+58928>>3];C(+e);x(1)|0;o=0;z(0,x(0)|o);z(1,c|0);f=+B();k=R[a+58912>>3];q=f-k;t=1/(k+f);e=q*t;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();A=d;z(0,o|0);z(1,l|0);u=d*d;m=q;q=+B();f=t*(m-d*q-d*(k-q+f));m=f*(e+d);d=e*e;k=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(u+3+k));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();q=A*d;e=f*d+e*(k-(d+-3-u));C(+(q+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=y+(d*-7.028461650952758e-9+(e-(d-q))*.9617966939259756);m=e;f=R[a+58944>>3];e=d*.9617967009544373;k=+(b|0);C(+(f+(m+e)+k));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-k-f-e)}z(0,0);z(1,g|0);f=+B();e=(h-f)*d+h*e;d=d*f;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;g=c&2147483647;if(g>>>0>=1071644673){b=c+(1048576>>>(g>>>20|0)-1022|0)|0;g=b>>>20&2047;a=(b&1048575|1048576)>>>1043-g|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>g-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();f=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=f+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-f);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=Hj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}i=i*e}d=i;break b}d=i*1e300*1e300;break b}d=i*1e-300*1e-300}Zb(v,d);return}ba(23751,17982,546,17687);I()}function Qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Na-80|0;Na=i;M[i+4>>2]=b;a:{if(!d){f=1;break a}e=i+4|0;while(1){M[e>>2]=b;if(b){m=P[b+24>>2]<=c>>>0;e=m?b+16|0:e;f=f+m|0;b=M[b+16>>2];continue}break}b=M[i+4>>2]}M[a+208>>2]=M[a+208>>2]+f;if(M[b+24>>2]==1){oq(b)}p=N[a+11|0];e=M[a+168>>2];m=M[a+172>>2];g=M[a+232>>2];h=M[M[g+32>>2]>>2];if(Qb(g+52|0,h,48)){k=M[h+16>>2]+1|0}else{k=0}b:{if(!O[g+40>>1]){c:{d:{if(!M[h+96>>2]){break d}pe(4,i+8|0);f=cg(g,4,4);if((f|0)==5){break d}if(f){break c}sv(g,M[i+8>>2]);Ee(g,4,4)}Pg(g,3);L[g+40>>1]=65535;M[i+16>>2]=0;while(1){f=rv(g,i+8|0,1,i+16|0);if((f|0)==-1){continue}break}}if(f){break b}}q=e;n=M[g+68>>2];e:{if(n){break e}M[i+16>>2]=-2113503433;M[i+20>>2]=417475840;K[i+27|0]=e;K[i+26|0]=(m&255)<<24|e>>>8;K[i+25|0]=(m&65535)<<16|e>>>16;K[i+24|0]=(m&16777215)<<8|e>>>24;j=M[g+112>>2];M[i+28>>2]=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(!j){pe(8,g+84|0)}j=M[g+88>>2];M[i+32>>2]=M[g+84>>2];M[i+36>>2]=j;f=i+16|0;bg(1,f,24,0,i+8|0);j=M[i+8>>2];M[i+40>>2]=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);h=M[i+12>>2];M[i+44>>2]=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);M[g+36>>2]=q;M[g+76>>2]=j;M[g+80>>2]=h;K[g+65|0]=0;K[g+47|0]=1;j=M[g+8>>2];f=Ra[M[M[j>>2]+12>>2]](j,f,32,0,0)|0;if(f){break b}if(!N[g+48|0]){break e}j=p>>>2&3;if(!j){break e}h=M[g+8>>2];f=Ra[M[M[h>>2]+20>>2]](h,j)|0;if(f){break b}}if(M[g+36>>2]!=(q|0)){f=db(69216);break b}M[i+56>>2]=g;v=M[g+8>>2];M[i+76>>2]=q;M[i+72>>2]=p;M[i+64>>2]=0;M[i+68>>2]=0;M[i+60>>2]=v;e=e+24|0;l=e>>31;r=e;u=l;m=WJ(e,l,n,0);e=Qa;j=m+32|0;m=j>>>0<32?e+1|0:e;e=b;while(1){if(e){f=i+56|0;f:{g:{h:{if(!k){break h}if(d){h=c;if(!M[e+16>>2]){break g}}M[i+16>>2]=0;_o(g,M[e+24>>2],i+16|0);h=M[i+16>>2];if(h>>>0<k>>>0){break h}if(h>>>0<=M[g+104>>2]-1>>>0){M[g+104>>2]=h}f=M[g+8>>2];l=M[e+4>>2];o=WJ(r,u,h-1|0,0);h=Qa;o=o+56|0;h=o>>>0<56?h+1|0:h;f=Ra[M[M[f>>2]+12>>2]](f,l,q,o,h)|0;if(f){break b}L[e+28>>1]=O[e+28>>1]&65471;break f}h=0;if(!d){break g}h=M[e+16>>2]?0:c}f=qv(f,e,h,j,m);if(f){break b}L[e+28>>1]=O[e+28>>1]|64;m=m+u|0;j=j+r|0;m=j>>>0<r>>>0?m+1|0:m;n=n+1|0;w=e}e=M[e+16>>2];continue}break}i:{if(!d){f=0;k=0;break i}if(M[g+104>>2]){h=M[g+36>>2]+24|0;k=tc(h);if(!k){f=7;break b}e=M[g+104>>2];j:{if((e|0)==1){o=h>>31;f=24;e=0;break j}o=h>>31;f=WJ(h,o,e-2|0,0);e=Qa;f=f+48|0;e=f>>>0<48?e+1|0:e}l=M[g+8>>2];f=Ra[M[M[l>>2]+8>>2]](l,k,8,f,e)|0;z=g,A=mb(k),M[z+76>>2]=A;x=k+4|0;z=g,A=mb(x),M[z+80>>2]=A;e=M[g+104>>2];M[g+104>>2]=0;y=k+24|0;while(1){if(!(e>>>0>n>>>0|f)){s=M[g+8>>2];t=WJ(h,o,e-1|0,0);l=Qa;t=t+32|0;l=t>>>0<32?l+1|0:l;f=Ra[M[M[s>>2]+8>>2]](s,k,h,t,l)|0;if(!f){f=i+16|0;pv(g,mb(k),mb(x),y,f);s=M[g+8>>2];f=Ra[M[M[s>>2]+12>>2]](s,f,24,t,l)|0}e=e+1|0;continue}break}ab(k);if(f){break b}}o=p&3;k:{if(!o){k=0;f=0;break k}l:{if(!N[g+49|0]){k=0;break l}e=m;h=uv(M[g+8>>2]);f=h+j|0;k=f-1|0;e=(f>>>0<h>>>0?e+1|0:e)-!f|0;h=YJ(k,e,h,0);l=k-h|0;e=e-(Qa+(h>>>0>k>>>0)|0)|0;p=e;M[i+64>>2]=l;M[i+68>>2]=e;k=0;h=j;e=m;while(1){if(h>>>0<l>>>0&(e|0)<=(p|0)|(e|0)<(p|0)){f=qv(i+56|0,w,c,h,e);if(f){break b}k=k+1|0;e=e+u|0;h=h+r|0;e=h>>>0<r>>>0?e+1|0:e;continue}break}if((j|0)==(l|0)&(m|0)==(p|0)){break l}f=0;break k}f=Ra[M[M[v>>2]+20>>2]](v,o)|0}if(!N[g+47|0]){break i}e=M[g+16>>2];m=M[g+20>>2];if((m|0)<0){break i}j=WJ(r,u,k+n|0,0);l=Qa;j=j+32|0;l=j>>>0<32?l+1|0:l;h=e;e=e>>>0<j>>>0&(l|0)>=(m|0)|(l|0)>(m|0);ov(g,e?j:h,e?l:m);K[g+47|0]=0}n=M[g+68>>2];e=b;while(1){if(!(!e|f)){f=0;if(N[e+28|0]&64){n=n+1|0;f=Zo(g,n,M[e+24>>2])}e=M[e+16>>2];continue}break}while(1){if(!((k|0)<=0|f)){k=k-1|0;n=n+1|0;f=Zo(g,n,M[w+24>>2]);continue}break}if(f){break b}M[g+68>>2]=n;L[g+66>>1]=q&65280|q>>>16;if(d){M[g+72>>2]=c;M[g+60>>2]=M[g+60>>2]+1;Yo(g);M[g+12>>2]=n}f=0;if(!M[a+96>>2]){break b}while(1){if(!b){break b}nv(M[a+96>>2],M[b+24>>2],M[b+4>>2]);b=M[b+16>>2];continue}}Na=i+80|0;return f}function EA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=Na-16|0;Na=n;M[n+8>>2]=0;s=M[a>>2];o=M[a+8>>2];h=M[s+4>>2]+S(N[o+16|0],48)|0;q=h+8|0;l=M[h+16>>2];t=M[s+8>>2];u=M[s>>2];x=M[a+4>>2];i=x;while(1){if(i){h=0;g=M[i+12>>2];j=(g|0)>0?g:0;f=M[i+24>>2];while(1){if((h|0)!=(j|0)){m=O[f+10>>1];L[f+10>>1]=m&65471;a:{if(!(O[f+12>>1]&63487)|m&128|(d&M[f+32>>2]|e&M[f+36>>2])|M[f+20>>2]!=M[q+16>>2]){break a}if(N[q+12|0]&88){if(!cr(f,q)){break a}}L[f+10>>1]=m|64;k=k+1|0}f=f+48|0;h=h+1|0;continue}break}i=M[i+4>>2];continue}break}b:{c:{if(!t){break c}r=M[t>>2];h=(r|0)>0?r:0;e=t+8|0;f=0;d:{while(1){if((f|0)==(h|0)){break d}e:{d=e+(f<<4)|0;g=M[d>>2];f:{if(Nd(0,g)){break f}if(N[d+8|0]&2){break e}d=N[g|0];if((d|0)!=114){if((d|0)!=168|M[g+28>>2]!=M[q+16>>2]){break e}break f}d=M[g+12>>2];if(N[d|0]!=168|M[d+28>>2]!=M[q+16>>2]){break e}d=L[d+32>>1];L[g+32>>1]=d;if((d|0)<0){break f}i=M[g+8>>2];d=eg(M[l+4>>2]+S(d&65535,12)|0);if(hc(i,d?d:33712)){break e}}f=f+1|0;continue}break}h=f}if((h|0)!=(r|0)){break c}d=O[s+40>>1];if(!(!(d&128)|(N[q+13|0]|N[q+14|0]<<8)<<16>>16<0)){h=d>>>9&1|2;break b}h=d>>>6&1;break b}r=0;h=0}e=r<<3;g=ub(M[u>>2],(e+S(k,24)|0)+96|0,0);g:{if(!g){cb(u,1162,0);f=7;break g}v=((k<<2)+g|0)+92|0;M[g+4>>2]=v;s=S(k,12)+v|0;M[g+12>>2]=s;M[g+16>>2]=e+s;e=M[q+28>>2];d=M[q+24>>2];M[g+64>>2]=d;M[g+68>>2]=e;h:{if(!(N[l+28|0]&128)){break h}l=qc(l);m=O[l+50>>1];f=0;while(1){if((f|0)==(m|0)){break h}j=L[M[l+4>>2]+(f<<1)>>1];j=(j|0)>=63?63:j;k=j&31;if((j&63)>>>0>=32){j=1<<k;i=0}else{i=1<<k;j=i-1&1>>>32-k}d=i|d;M[g+64>>2]=d;e=e|j;M[g+68>>2]=e;f=f+1|0;continue}}M[g+84>>2]=0;M[g+80>>2]=h;M[g+76>>2]=u;M[g+72>>2]=x;i=0;e=x;h=0;while(1){if(e){d=M[e+12>>2]+h|0;d=(d|0)<(h|0)?h:d;f=M[e+24>>2];while(1){if((d|0)!=(h|0)){m=O[f+10>>1];if(m&64){j=M[f+24>>2];k=S(p,12)+v|0;M[k+8>>2]=h;M[k>>2]=j;j=O[f+12>>1];l=j&16383;i:{if((l|0)==1){if(m<<16>>16>=0){i=((p|0)<32?1<<p:0)|i;M[g+84>>2]=i}K[k+4|0]=2;break i}if((l|0)==64){K[k+4|0]=N[f+15|0];break i}if(l&384){if((l|0)==256){K[k+4|0]=71;break i}K[k+4|0]=72;break i}K[k+4|0]=j;if(!(l&60)){break i}if(!ze(M[M[f>>2]+16>>2])){break i}w=((p|0)<16?1<<p:0)|w;if((l|0)!=4){if((l|0)!=16){break i}K[k+4|0]=8;break i}K[k+4|0]=32}p=p+1|0}f=f+48|0;h=h+1|0;continue}break}e=M[e+4>>2];h=d;continue}break}M[g>>2]=p;m=(r|0)>0?r:0;j=t+8|0;i=0;f=0;while(1){if((f|0)!=(m|0)){h=j+(f<<4)|0;e=M[h>>2];if(!Nd(0,e)){d=s+(i<<3)|0;M[d>>2]=L[e+32>>1];K[d+4|0]=K[h+8|0]&1;i=i+1|0}f=f+1|0;continue}break}M[g+8>>2]=i;L[o+44>>1]=0;M[o+40>>2]=1024;L[o+18>>1]=0;K[o+28|0]=N[o+28|0]&254;h=M[g>>2];if(si(M[u>>2],o,h)){cA(M[u>>2],g);f=7;break g}e=w&65535;d=n+12|0;f=ri(a,b,c,-1,-1,0,g,e,d,n+8|0);if(M[n+8>>2]){f=ri(a,b,c,-1,-1,0,g,e,d,0)}j:{if(f){break j}e=M[n+12>>2];r=c^-1;d=r&M[o+4>>2];k=d;t=b^-1;v=t&M[o>>2];if(!(d|v)){f=0;if(!e){break j}}i=0;f=0;s=(h|0)>0?h:0;if(e){f=ri(a,b,c,-1,-1,1,g,w&65535,n+12|0,0);d=r&M[o+4>>2];A=d;y=t&M[o>>2];i=!(d|y)}h=!i;l=w&65535;while(1){if(f){break j}d=-1;e=-1;f=0;while(1){if((f|0)!=(s|0)){m=np(x,M[(M[g+4>>2]+S(f,12)|0)+8>>2]);j=t&M[m+32>>2];p=r&M[m+36>>2];m=(p|0)==(e|0)&d>>>0>j>>>0|e>>>0>p>>>0;q=m?j:d;j=(p|0)==(z|0)&j>>>0>B>>>0|p>>>0>z>>>0;d=j?q:d;e=j?m?p:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;z=e;if((d|0)==(v|0)&(e|0)==(k|0)|(d|0)==(y|0)&(e|0)==(A|0)){continue}f=ri(a,b,c,b|d,c|e,0,g,l,n+12|0,0);if((b|0)!=M[o>>2]|(c|0)!=M[o+4>>2]){continue}i=M[n+12>>2]?i:1;h=0;continue}break}f=0;if(h&1){f=ri(a,b,c,b,c,0,g,w&65535,n+12|0,0);i=M[n+12>>2]?i:1}if(f|i){break j}f=ri(a,b,c,b,c,1,g,w&65535,n+12|0,0)}cA(M[u>>2],g)}Na=n+16|0;return f}function IJ(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;d=Na-48|0;Na=d;m=1;c=M[b+4>>2];a:{if(c&4){break a}h=M[a>>2];f=M[a+24>>2];if(!(c&64)){je(h,b,f);m=M[h+40>>2]?2:1;break a}j=M[b+52>>2];k=M[h>>2];c=b;while(1){if(c){M[c+4>>2]=M[c+4>>2]|4;M[d+36>>2]=0;M[d+28>>2]=0;M[d+32>>2]=0;M[d+20>>2]=0;M[d+24>>2]=0;M[d+12>>2]=0;M[d+16>>2]=0;M[d+40>>2]=c;M[d+8>>2]=h;m=2;if(id(d+8|0,M[c+60>>2])){break a}if(K[c+6|0]&1){M[M[M[M[c+32>>2]+52>>2]>>2]+48>>2]=M[c+48>>2];M[c+48>>2]=0}if(f){M[f+28>>2]=M[f+28>>2]+1}a=0;while(1){g=M[c+32>>2];if(M[g>>2]>(a|0)){e=g+S(a,48)|0;b:{if(!(N[e+21|0]&4)){break b}g=M[M[e+52>>2]>>2];if(N[g+4|0]&4){break b}i=f?M[f+16>>2]:0;n=M[h+264>>2];o=M[e+8>>2];if(o){M[h+264>>2]=o;g=M[M[e+52>>2]>>2]}NA(h,g,f);M[h+264>>2]=n;if(M[h+40>>2]){break a}if(!f){break b}g=(N[e+21|0]|N[e+22|0]<<8)&65519|((i|0)<M[f+16>>2]?16:0);K[e+21|0]=g;K[e+22|0]=g>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=M[f+28>>2];if(!a){break c}M[f+28>>2]=a-1}M[d+20>>2]=f;M[d+12>>2]=g;M[d+32>>2]=16385;if(Te(d+8|0,M[c+28>>2])){break a}g=M[c+40>>2];a=M[d+32>>2];d:{if(g|a&16){M[c+4>>2]=M[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=M[c+28>>2];a=a|128;M[d+32>>2]=a;M[d+16>>2]=e;e=M[c+44>>2];if(e){if(!(N[c+4|0]&8)){cb(h,1214,0);break a}if(id(d+8|0,e)){break a}a=M[d+32>>2]}M[d+32>>2]=a|1048576;if(id(d+8|0,M[c+36>>2])){break a}M[d+32>>2]=M[d+32>>2]&-1048577;a=0;while(1){e=M[c+32>>2];if(M[e>>2]>(a|0)){e=e+S(a,48)|0;if(N[e+21|0]&8){if(Te(d+8|0,M[e+40>>2])){break a}}a=a+1|0;continue}break}e:{if(N[h+224|0]<2){break e}i=c+72|0;while(1){a=M[i>>2];if(!a){break e}e=d+8|0;if(Te(e,M[a+12>>2])){break a}i=a+36|0;if(!Te(e,M[a+8>>2])){continue}break}break a}M[d+20>>2]=0;M[d+32>>2]=M[d+32>>2]|16385;if(K[c+6|0]&1){a=M[M[M[c+32>>2]+52>>2]>>2];M[c+48>>2]=M[a+48>>2];M[a+48>>2]=0}a=M[c+48>>2];if(!(!a|!l&(j|0)!=0)){if(MA(d+8|0,c,a,19657)){break a}}if(N[k+87|0]){break a}M[d+32>>2]=M[d+32>>2]&-16385;f:{if(!g){break f}if(MA(d+8|0,c,g,20017)|N[k+87|0]){break a}a=0;e=M[g>>2];e=(e|0)>0?e:0;i=g+8|0;while(1){if((a|0)==(e|0)){break f}if(N[M[i>>2]+4|0]&16){cb(h,13430,0);break a}else{i=i+16|0;a=a+1|0;continue}}}a=M[c+56>>2];if(!(!a|M[M[c+28>>2]>>2]==M[M[a+28>>2]>>2])){Hs(h,a);break a}l=l+1|0;c=M[c+52>>2];continue}break}m=1;if(!j){break a}k=M[b+48>>2];if(!k){break a}a=M[k>>2];l=M[h>>2];g:{if((a|0)<=M[l+128>>2]){c=0;e=(a|0)>0?a:0;o=k+17|0;a=0;while(1){if((a|0)!=(e|0)){g=o+(a<<4)|0;f=(N[g|0]|N[g+1|0]<<8)&65531;K[g|0]=f;K[g+1|0]=f>>>8;a=a+1|0;continue}break}while(1){f=b;M[f+56>>2]=c;c=f;b=M[c+52>>2];if(b){continue}break}e=k+8|0;g=1;h:while(1){if(!(g?f:0)){a=0;b=M[k>>2];b=(b|0)>0?b:0;m=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(N[c+o|0]&4){continue}break}M[d>>2]=a;cb(h,3359,d);break g}p=M[f+28>>2];a=0;c=e;i=0;while(1){g=a;i:{j:{if(M[k>>2]>(i|0)){M[d+44>>2]=-1;if(N[c+9|0]&4){break j}j=$c(M[c>>2]);if(!j){break j}k:{if(gf(j,d+44|0,0)){b=M[d+44>>2];a=M[p>>2];if((b|0)>0&(a|0)>=(b|0)){break k}tr(h,19657,i+1|0,a,j);break g}b=LA(p,j);if(!b){b=0;a=qb(l,j,0);l:{if(N[l+87|0]){break l}b=KA(h,f,a);if(N[h+224|0]<2|(b|0)<=0){break l}KA(h,f,j)}kb(l,a)}a=1;if((b|0)<=0){break i}}if(N[h+224|0]<=1){n=wc(l,156,0);if(!n){break g}M[n+8>>2]=b;M[n+4>>2]=M[n+4>>2]|2048;a=M[c>>2];m:{if((j|0)==(a|0)){M[c>>2]=n;break m}while(1){m=a;a=M[a+12>>2];if(N[a|0]==114){continue}break}M[m+12>>2]=n}me(l,j);L[c+12>>1]=b}a=N[c+9|0]|N[c+10|0]<<8|4;K[c+9|0]=a;K[c+10|0]=a>>>8;break j}f=M[f+56>>2];continue h}a=g}c=c+16|0;i=i+1|0;continue}}}cb(h,13396,0)}m=2}Na=d+48|0;return m|0}function Kf(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;a:{b:{if(N[a+9|0]){break b}g=N[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Na-16|0;Na=k;d=M[a+4>>2];c=M[a>>2];M[d+4>>2]=c;e=M[d>>2];j=b;c:{d:{g=a;a=N[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(N[e+14|0]|!(N[c+35|0]&2))){L[d+24>>1]=O[d+24>>1]&65534}a=O[d+24>>1];if(!(!j|!(a&1))){b=8;break c}e:{f:{g:{if(j){if(a&128|N[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=M[a>>2];if(!b){break e}a=b+12|0;b=M[b>>2];if((g|0)==(b|0)){continue}break}break f}if(!(a&128)){break e}}b=M[d+80>>2]}if(!M[b>>2]){break e}b=262;break c}b=No(g,1,1);if(b){break c}a=O[d+24>>1];L[d+24>>1]=a&65519;if(!M[d+48>>2]){L[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!M[d+12>>2]){b=Uu(M[d>>2]);if(b){break h}b=xd(d,1,k+12|0,0);if(b){break h}h=M[d>>2];c=M[h+28>>2];l=M[k+12>>2];f=M[l+56>>2];a=mb(f+28|0);j:{if(a){if((N[f+24|0]|N[f+25|0]<<8|(N[f+26|0]<<16|N[f+27|0]<<24))==(N[f+92|0]|N[f+93|0]<<8|(N[f+94|0]<<16|N[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?N[M[d+4>>2]+35|0]&2:1){h=M[d+40>>2];a=0;break m}b=26;if(Qb(f,33632,16)){break k}if(N[f+18|0]>=3){L[d+24>>1]=O[d+24>>1]|1}i=N[f+19|0];if(i>>>0>2){break k}n:{if(N[d+24|0]&32|(i|0)!=2){break n}M[k+8>>2]=0;h=Tu(h,k+8|0);if(h){break l}if(M[k+8>>2]){break n}Lj(l);b=0;break i}if(Qb(f+21|0,30779,3)){break k}i=N[f+17|0]<<16|N[f+16|0]<<8;if(i-1&i|i>>>0>65536|i>>>0<257){break k}o=N[f+20|0];h=i-o|0;if((i|0)!=M[n>>2]){Lj(l);M[d+36>>2]=i;M[d+40>>2]=h;L[d+24>>1]=O[d+24>>1]|2;dp(d);b=Wh(M[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((M[M[d+4>>2]+32>>2]&268435457)==1){break o}b=db(74173);break k}if(h>>>0<480){break k}M[d+40>>2]=h;M[d+36>>2]=i;L[d+24>>1]=O[d+24>>1]|2;p=d,q=(mb(f+52|0)|0)!=0,K[p+17|0]=q;p=d,q=(mb(f- -64|0)|0)!=0,K[p+18|0]=q}M[d+48>>2]=a;M[d+12>>2]=l;L[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;L[d+32>>1]=a;L[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;L[d+26>>1]=a;a=a&65535;K[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Lj(l);M[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(K[d+24|0]&1){break h}b=M[e+44>>2];if(b){break q}K[e+22|0]=N[M[g>>2]+86|0]==2;if(N[e+17|0]==1){a=M[e+232>>2];s:{if(a){if(!(N[a+43|0]|!N[e+4|0])){b=$f(e,4);if(b){break q}$u(M[e+232>>2],1);a=M[e+232>>2]}b=8;if(N[a+46|0]){break h}b=cg(a,0,1);if(b){break q}K[a+44|0]=1;if(!Qb(a+52|0,M[M[a+32>>2]>>2],48)){break s}Ee(a,0,1);K[a+44|0]=0;break p}b=$f(e,2);if(!(b|(j|0)<2)){b=So(e,4)}if(b){break q}}K[e+17|0]=2;M[e+80>>2]=0;M[e+84>>2]=0;a=M[e+28>>2];M[e+40>>2]=a;M[e+36>>2]=a;M[e+32>>2]=a}a=Tq(d)}b=a;if(b){break h}t:{if(N[g+8|0]){break t}M[d+44>>2]=M[d+44>>2]+1;if(!N[g+9|0]){break t}K[g+40|0]=1;M[g+44>>2]=M[d+76>>2];M[d+76>>2]=g+32}a=j?2:1;K[g+8|0]=a;if(a>>>0>N[d+20|0]){K[d+20|0]=a}if(!j){break d}M[d+80>>2]=g;L[d+24>>1]=O[d+24>>1]&65471|((j|0)>1?64:0);a=M[d+12>>2];if(M[d+48>>2]==(mb(M[a+56>>2]+28|0)|0)){break d}b=ac(M[a+72>>2]);if(b){break c}a=M[a+56>>2];b=M[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[a+28|0]=b;K[a+29|0]=b>>>8;K[a+30|0]=b>>>16;K[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=N[d+20|0]?517:5;break h}a=0;if(!b){continue}}Mo(d);if(N[d+20|0]|(b&255)!=5){break c}a=b;if(Av(d)){continue}break}break c}if(m){p=m,q=mb(M[M[d+12>>2]+56>>2]+40|0),M[p>>2]=q}if(!j){b=0;break c}b=Iq(e,M[M[g>>2]+504>>2])}Na=k+16|0;return b}g=M[a+4>>2];if(c){p=c,q=mb(M[M[g+12>>2]+56>>2]+40|0),M[p>>2]=q}if(!b){return 0}return Iq(M[g>>2],M[M[a>>2]+504>>2])}function En(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Na-48|0;Na=j;M[j+44>>2]=0;M[j+40>>2]=0;r=M[a>>2];a:{if(M[a+40>>2]){break a}g=wh(a,b);if(!g){break a}y=Ai(a,g,129,0,0);w=N[g+43|0];m=1;if(!y){m=(rk(a,g,0,0)|0)!=0}if(lf(a,g)){break a}if(hn(a,g,y)){break a}d=M[g>>2];i=M[r+16>>2];f=Mb(r,M[g+60>>2]);s=gc(a,9,d,0,M[i+(f<<4)>>2]);if((s|0)==1){break a}n=M[a+44>>2];i=n+1|0;M[a+44>>2]=i;M[b+24>>2]=n;d=i;k=g+8|0;h=k;while(1){h=M[h>>2];if(h){d=d+1|0;M[a+44>>2]=d;q=q+1|0;h=h+20|0;continue}break}h=0;if((w|0)==2){A=M[a+264>>2];M[a+264>>2]=M[g>>2];z=a}e=Cb(a);b:{if(!e){break b}if(!N[a+18|0]){L[e+152>>1]=O[e+152>>1]|16}jd(a,m,f);if((w|0)==2){Ur(a,g,c,n);M[j+44>>2]=n;M[j+40>>2]=n}M[j+36>>2]=0;M[j+28>>2]=0;M[j+32>>2]=0;M[j+20>>2]=0;M[j+24>>2]=0;M[j+12>>2]=0;M[j+16>>2]=0;M[j+8>>2]=b;M[j+4>>2]=a;if(id(j+4|0,c)){break b}if(!(N[a+18|0]|!(K[r+36|0]&1)|(M[a+136>>2]|N[a+163|0]))){p=M[a+48>>2]+1|0;M[a+48>>2]=p;$a(e,71,0,p)}c:{if(!(((c|s)!=0|m)&1|N[g+43|0]==1)){Dd(a,f,M[g+20>>2],1,M[g>>2]);if(!(N[g+28|0]&128)){nb(e,145,M[g+20>>2],f,p?p:-1,M[g>>2],-1)}h=p?p:-1;while(1){d=M[k>>2];if(d){d:{if(!(!(N[g+28|0]&128)|((N[d+55|0]|N[d+56|0]<<8)&3)!=2)){bb(e,145,M[d+44>>2],f,h);break d}$a(e,145,M[d+44>>2],f)}k=d+20|0;continue}else{d=0;break c}}}f=1;s=(N[j+28|0]&64)>>>6|0?20:m&1?20:28;e:{if(!(N[g+28|0]&128)){x=M[a+48>>2]+1|0;M[a+48>>2]=x;m=0;$a(e,75,0,x);d=0;break e}d=M[a+48>>2];m=qc(g);f=L[m+50>>1];M[a+48>>2]=d+f;u=M[a+44>>2];M[a+44>>2]=u+1;o=$a(e,117,u,f);Ld(a,m);d=d+1|0}t=jf(a,b,c,0,0,0,s,i);if(!t){break b}i=d;k=M[t+20>>2];s=M[t+24>>2];v=N[t+46|0];if((v|0)!=1){d=M[a+132>>2];K[(d?d:a)+20|0]=1}if(K[t+48|0]&1){fb(e,143,n)}if(p){$a(e,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){d=0;l=(f|0)>0?f:0;while(1){if((d|0)!=(l|0)){Ed(e,g,n,L[M[m+4>>2]+(d<<1)>>1],d+i|0);d=d+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=M[a+48>>2]+1|0;M[a+48>>2]=l;$a(e,135,n,l);if(!v){break n}}d=Ob(r,q+2|0,0);if(!d){Cd(t);break b}h=q+1|0;if(h){D(d,1,h)}K[d+h|0]=0;if((k|0)>=0){K[(k-n|0)+d|0]=0}h=s;if((h|0)>0){i=1}else{i=(h|0)>=0}if(i){K[(s-n|0)+d|0]=0}if(o){be(e,o)}h=M[a+60>>2]-1|0;M[a+60>>2]=h;if((w|0)!=2){break o}i=f;break k}l=M[a+48>>2]+1|0;M[a+48>>2]=l;nb(e,97,i,f,l,zi(M[a>>2],m),f);lb(e,138,u,l,i,f);i=0;break m}q=0;if((v|0)!=2){k=0;i=f;o=0;break l}k=0;q=1;o=Ub(e,15);i=f;break l}$a(e,156,x,l)}Cd(t);k=1;q=0;d=0;o=0;f=0;if((w|0)==2){break j}}gn(a,g,113,8,n,d,j+44|0,j+40|0);if(q){fn(e,o)}q=d;f=h;if(k){break j}}k=0;if(N[g+43|0]==1){o=0;break h}f=M[j+44>>2];if(N[(f-n|0)+d|0]){lb(e,28,f,h,l,i)}o=0;break i}r:{if(m){k=fb(e,36,u);o=1;if(N[g+43|0]==1){bb(e,94,u,0,l);break r}$a(e,134,u,l);break r}o=1;k=bb(e,46,x,0,l)}d=q;h=f}if(N[g+43|0]!=1){break g}}f=Gd(r,g);Tr(a,g);i=M[a+132>>2];K[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}fb(e,122,n);if(M[a+132>>2]){break s}K[a+20|0]=0}nb(e,7,0,1,l,f,-11);f=M[e+108>>2];if((f|0)<=0){break f}L[(M[e+104>>2]+S(f,20)|0)-18>>1]=2;break f}en(a,g,y,M[j+44>>2],M[j+40>>2],l,i,!N[a+18|0],11,v,s)}if(!o){pb(e,h);Cd(t);break c}if(m){$a(e,39,u,k+1|0);h=M[e+108>>2];M[(N[M[e>>2]+87|0]?74340:M[e+104>>2]+S(k,20)|0)+8>>2]=h;break c}Xb(e,k);h=M[e+108>>2];M[(N[M[e>>2]+87|0]?74340:M[e+104>>2]+S(k,20)|0)+8>>2]=h}if(!(N[a+18|0]|M[a+136>>2])){dn(a)}if(p){Sr(e,p,15689)}h=d}if(!z){break a}M[z+264>>2]=A}Gc(r,b);kb(r,c);if(h){cc(r,h)}Na=j+48|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Na-16|0;Na=i;j=jc(a,b,i+12|0);a:{if(!j){K[c+25|0]=N[c+25|0]|2;a=M[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{h=M[a>>2]+b|0;switch(N[h|0]&15){case 0:break r;case 11:break f;case 12:break g;case 1:break q;case 2:break p;case 3:case 5:break o;case 4:break n;case 6:break m;case 7:case 8:break l;case 9:break k;case 10:break e;default:break h}}Nc(c,11741,4);a=b+1|0;break a}Nc(c,13084,4);a=b+1|0;break a}Nc(c,13617,5);a=b+1|0;break a}f=M[i+12>>2];if(!f){break d}af(c,h+j|0,f);break b}f=M[i+12>>2];if(!f){break d}a=2;s:{t:{u:{k=h+j|0;switch(N[k|0]-43|0){case 0:break t;case 2:break u;default:break s}}bc(c,45)}a=3}l=a>>>0>f>>>0?a:f;while(1){v:{if((a|0)!=(l|0)){h=N[a+k|0];if(N[h+31424|0]&8){break v}K[c+25|0]=N[c+25|0]|2}M[i>>2]=g;M[i+4>>2]=e;gm(100,c,d?23236:1873,i);break b}w:{if(e>>>0>268435455){d=1;break w}e=e<<4|g>>>28;g=h+(h<<1<<24>>24>>>7&9)&15|g<<4}a=a+1|0;continue}}f=M[i+12>>2];if(!f){break d}a=0;e=h+j|0;d=N[e|0];if((d|0)==45){bc(c,45);d=N[e+1|0];a=1}if((d&255)!=46){break j}d=0;break i}bc(c,34);f=M[i+12>>2];af(c,(M[a>>2]+b|0)+j|0,f);bc(c,34);break b}f=M[i+12>>2];bc(c,34);g=h+j|0;e=f;while(1){a=0;x:{y:{if(!e){break y}z:{while(1){if((a|0)==(e|0)){break z}d=a+g|0;h=N[d|0];if(!((h|0)!=39&!N[h+52912|0])){a=a+1|0;continue}break}A:{if(!a){d=g;break A}Nc(c,g,a);e=e-a|0}a=K[d|0];if((a|0)==34){Nc(c,29974,2);break x}if((a|0)<=31){k=M[c+8>>2];g=M[c+20>>2];h=M[c+12>>2];l=M[c+16>>2]+7|0;g=l>>>0<7?g+1|0:g;if((h|0)==(g|0)&k>>>0<l>>>0|g>>>0>h>>>0){if(fh(c,7)){break y}a=N[d|0]}ez(c,a&255);break x}if(e>>>0<=1){K[c+25|0]=N[c+25|0]|2;break y}B:{C:{D:{E:{F:{a=N[d+1|0];switch(a-10|0){case 0:break B;case 1:case 2:break C;case 3:break E;default:break F}}G:{H:{switch(a-118|0){default:if((a|0)==226){break D}if((a|0)==48){break G}if((a|0)!=39){break C}bc(c,39);break B;case 0:Nc(c,23260,6);break B;case 1:break C;case 2:break H}}if(e>>>0<=3){e=2;K[c+25|0]=N[c+25|0]|2;break B}Nc(c,24697,4);d=d+2|0;Nc(c,d,2);e=e-2|0;break B}Nc(c,24869,6);break B}if((e|0)==2){e=2;break B}a=N[d+2|0]==10;d=a?d+1|0:d;e=e-a|0;break B}if(!(!(N[d+2|0]!=128|e>>>0<4)&(N[d+3|0]&254)==168)){e=2;K[c+25|0]=N[c+25|0]|2;break B}d=d+2|0;e=e-2|0;break B}Nc(c,d,2)}e=e-2|0;g=d+2|0;continue}Nc(c,g,e)}bc(c,34);break b}e=e-1|0;g=d+1|0;continue}}d=1}while(1){if(!d){bc(c,48);d=1;continue}while(1){if((a|0)==(f|0)){break b}d=a+e|0;bc(c,K[d|0]);a=a+1|0;if((f|0)!=(a|0)&N[a+e|0]-58>>>0>=4294967286|N[d|0]!=46){continue}break}d=0;continue}}f=M[i+12>>2];break c}bc(c,123);d=b+j|0;f=M[i+12>>2];g=d+f|0;while(1){if(!(N[c+25|0]|d>>>0>=g>>>0)){d=Ff(a,d,c);bc(c,e&1?44:58);e=e+1|0;continue}break}if(!(!(e&1)&d>>>0<=g>>>0)){K[c+25|0]=N[c+25|0]|2}if(!(N[c+25|0]|!f)){a=M[c+16>>2];d=M[c+20>>2]-!a|0;a=a-1|0;M[c+16>>2]=a;M[c+20>>2]=d}bc(c,125);break b}bc(c,91);d=b+j|0;f=M[i+12>>2];e=d+f|0;while(1){if(!(N[c+25|0]|d>>>0>=e>>>0)){d=Ff(a,d,c);bc(c,44);continue}break}if(d>>>0>e>>>0){K[c+25|0]=N[c+25|0]|2}if(!(N[c+25|0]|!f)){a=M[c+16>>2];d=M[c+20>>2]-!a|0;a=a-1|0;M[c+16>>2]=a;M[c+20>>2]=d}bc(c,93);break b}f=M[i+12>>2];mm(c,h+j|0,f);break b}f=0}K[c+25|0]=N[c+25|0]|2}a=(b+j|0)+f|0}Na=i+16|0;return a}function Eh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=Na+-64|0;Na=i;j=M[c+4>>2];a:{b:{c:{d:{e:{if(d){d=K[b+1|0];f:{if((d|0)>=0){m=2;d=d&255;break f}m=Xd(b+1|0,i+16|0)+1&255;d=M[i+16>>2]}j=j+40|0;n=1;o=N[b|0];d=o+(d>>>0>=128?d-12>>>1|0:N[d+34576|0])|0;break e}d=K[b|0];g:{if((d|0)>=0){m=1;o=d&255;break g}m=Xd(b,i+60|0);o=M[i+60>>2]}d=o}l=d;h:{if(l>>>0<=a>>>0){q=c+23|0;while(1){i:{j:{k:{l:{m:{e=O[j+16>>1];if(e&36){d=N[b+m|0];if(d>>>0>=10){h=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break m}h=-1;if(!d){break c}g=b+l|0;r=M[j+4>>2];t=M[j>>2];n:{o:{switch(d-1|0){case 0:e=K[g|0];f=e>>31;break n;case 1:e=N[g+1|0]|K[g|0]<<8;f=e>>31;break n;case 2:e=N[g+2|0]|(N[g+1|0]<<8|K[g|0]<<16);f=e>>31;break n;case 3:e=N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break n;case 4:e=N[g+3|0];f=0;p=e<<16;e=N[g+2|0];p=e<<24|p;k=f|f;e=N[g+4|0];s=N[g+5|0]|(e<<8|p);k=f|k;f=N[g+1|0]|K[g|0]<<8;e=s;f=f|k;break n;case 5:e=N[g+4|0]|N[g+5|0]<<8|(N[g+6|0]<<16|N[g+7|0]<<24);k=N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24);p=k<<24|(k&65280)<<8;g=k&16711680;f=g<<24;g=g>>>8|0;w=f;s=k&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|k>>>8)&-16777216|((e&16777215)<<8|k>>>24)&16711680|(e>>>8&65280|e>>>24));f=g|f|p;f=f|0;break n;default:break o}}e=d-8|0;f=0}if(e>>>0<t>>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break i}break d}p:{if(e&8){d=N[b+m|0];if(d>>>0>=10){h=(d|0)==10?-1:1;a=0;break b}h=-1;if((d|0)!=7){if(!d){break c}ai(b+l|0,d,i+16|0);h=Wi(M[i+16>>2],M[i+20>>2],R[j>>3]);break l}d=1;if(po(b+l|0,i+16|0)){break c}u=R[i+16>>3];v=R[j>>3];if(u<v){break c}if(u>v){break p}break j}if(e&2){d=b+m|0;e=K[d|0];q:{if((e|0)>=0){e=e&255;break q}Xd(d,i+12|0);e=M[i+12>>2]}if(e>>>0<12){h=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;M[i+28>>2]=f;r:{if(f+l>>>0<=a>>>0){h=M[c>>2];if(O[h+8>>1]>n>>>0){break r}}x=q,y=db(89935),K[x|0]=y;break h}k=M[(h+(n<<2)|0)+20>>2];if(k){K[i+34|0]=N[h+4|0];d=M[h+12>>2];L[i+32>>1]=2;M[i+36>>2]=d;M[i+24>>2]=b+l;d=e;h=Rt(i+16|0,j,k,q);break l}k=M[j+12>>2];h=Qb(b+l|0,M[j+8>>2],(f|0)<(k|0)?f:k);if(h){break c}d=e;h=f-k|0;break l}f=b+m|0;d=N[f|0];if(e&16){h=-1;if(d<<24>>24<0){Xd(f,i+12|0);d=M[i+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(N[j+17|0]&4){if(!oo(b+l|0,e)){break p}h=e-M[j>>2]|0;break l}f=M[j+12>>2];h=Qb(b+l|0,M[j+8>>2],(e|0)<(f|0)?e:f);if(h){d=1;break c}h=e-f|0;break l}x=q,y=db(89965),K[x|0]=y;break h}h=1;s:{switch(d-7|0){case 3:break i;case 0:break s;case 1:case 2:break c;default:break k}}if(po(b+l|0,i+16|0)){break j}}d=1;break d}po(b+l|0,i+16|0);d=7;h=0-Wi(M[j>>2],M[j+4>>2],R[i+16>>3])|0}if(!h){break i}break c}if(d){break c}break i}d=7}t:{n=n+1|0;if((n|0)==O[c+20>>1]){break t}l=(d>>>0>=128?d-12>>>1|0:N[d+34576|0])+l|0;if(l>>>0>a>>>0){break t}m=Bh(d,0)+m|0;if(o>>>0<=m>>>0){x=q,y=db(90016),K[x|0]=y;break h}j=j+40|0;continue}break}K[c+26|0]=1;h=K[c+22|0];break a}x=c,y=db(89854),K[x+23|0]=y}h=0;break a}h=1}a=!d}b=N[M[M[c>>2]+16>>2]+n|0];if(!b|((b&1)==((a?1:L[j+16>>1]&1)|0)?b&2:0)){break a}h=0-h|0}Na=i- -64|0;return h}function HD(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;g=Na-48|0;Na=g;M[g+36>>2]=0;M[g+32>>2]=0;M[b>>2]=0;d=ve();if(!d){d=1;d=N[67452]?!N[67453]:d;f=M[16912]?131078:6;e=f&-655129;M[g+40>>2]=e;c=zd(536,0);a:{if(!c){break a}if(!d){M[c+12>>2]=8}K[c+97|0]=109;M[c+20>>2]=2;L[c+308>>1]=0;M[c+304>>2]=1;M[c+16>>2]=c+460;M[c+72>>2]=f&33554432?-1:255;G(c+120|0,33152,48);K[c+90|0]=255;K[c+85|0]=1;M[c+164>>2]=0;d=M[16904];i=M[16905];M[c+180>>2]=68224;M[c+100>>2]=0;M[c+48>>2]=d;M[c+52>>2]=i;i=M[c+36>>2]|112;M[c+32>>2]=M[c+32>>2]|-536575776;M[c+36>>2]=i;M[c+432>>2]=0;M[c+436>>2]=0;M[c+440>>2]=0;M[c+444>>2]=0;M[c+388>>2]=0;M[c+392>>2]=0;M[c+396>>2]=0;M[c+400>>2]=0;nj(c,33712,1,15);nj(c,33712,3,15);nj(c,33712,2,15);nj(c,20451,1,16);nj(c,20175,1,17);if(N[c+87|0]){break a}M[c+60>>2]=e;b:{if(!(1<<(f&7)&70)){a=_c(184992);break b}a=Vv(0,a?a:23214,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Lb(c)}d=M[g+32>>2];M[g>>2]=d;ae(c,a,d?8932:0,g);ab(d);break a}a=mj(M[c>>2],M[g+36>>2],c,M[c+16>>2]+4|0,0,M[g+40>>2]|256);if(a){Yc(c,(a|0)==3082?7:a);break a}a=M[M[c+16>>2]+4>>2];M[M[a+4>>2]+4>>2]=M[a>>2];a=ql(c,a);M[M[c+16>>2]+12>>2]=a;if(!N[c+87|0]){hp(c,N[a+77|0])}d=ql(c,0);a=M[c+16>>2];K[a+24|0]=1;M[a+16>>2]=9976;K[a+8|0]=3;M[a>>2]=11378;M[a+28>>2]=d;K[c+97|0]=118;if(N[c+87|0]){break a}Yc(c,0);if((Yh(c,20364,2)|0)==7){Lb(c)}d=0;a=jp(c);while(1){if(!(d>>>0>2|a)){a=Ra[M[(d<<2)+53852>>2]](c)|0;d=d+1|0;continue}break}c:{if(!a){d=0;d:{if(!M[18514]){break d}a=1;while(1){if(!a){break d}e:{if(P[18514]<=d>>>0){M[g+44>>2]=0;a=0;f=0;break e}e=M[M[18515]+(d<<2)>>2];M[g+44>>2]=0;a=1;f=0;if(!e){break e}e=Ra[e|0](c,g+44|0,0)|0;f=M[g+44>>2];if(!e){break e}M[g+16>>2]=f;ae(c,e,8722,g+16|0);a=0;f=M[g+44>>2]}ab(f);d=d+1|0;continue}}if(!jp(c)){break c}break a}Yc(c,a)}i=M[16867];a=M[16868];f=0;d=Pk(M[c+332>>2]);e=Pk(M[c+336>>2]);d=Pk(M[c+340>>2])+d|0;k=Pk(M[c+344>>2]);if((M[c+316>>2]-((d+e|0)+k|0)|0)<=0){if(N[c+312|0]){ab(M[c+352>>2])}f:{g:{if((a|0)<=0){break g}d=((i|0)<=7?7:i)&2147483640;if(!d){break g}f=d>>>0>=65528?65528:d;d=WJ(f,0,(a|0)>0?a:0,0);e=Qa;a=M[18578];if(a){Ra[a|0]()}a=lc(d,e);h=M[18579];if(h){Ra[h|0]()}h:{if(!a){a=0;break h}d=Ra[M[16873]](a)|0;e=d>>31}if((i|0)>=384){h=XJ(d,e,f+384|0,0);j=WJ(h,h>>31,f,0);j=XJ(d-j|0,e-(Qa+(d>>>0<j>>>0)|0)|0,128,0);break f}if((i|0)>=256){h=XJ(d,e,f+128|0,0);j=WJ(h,h>>31,f,0);j=XJ(d-j|0,e-(Qa+(d>>>0<j>>>0)|0)|0,128,0);break f}h=XJ(d,e,f,0);break f}a=0}M[c+332>>2]=0;M[c+336>>2]=0;M[c+352>>2]=a;L[c+310>>1]=f;L[c+308>>1]=f;i:{if(a){d=0;i=(h|0)>0?h:0;e=0;while(1){if((e|0)!=(i|0)){M[a>>2]=d;M[c+332>>2]=a;e=e+1|0;d=a;a=a+f|0;continue}break}M[c+348>>2]=a;M[c+340>>2]=0;M[c+344>>2]=0;d=0;f=(j|0)>0?j:0;e=0;while(1){if((e|0)!=(f|0)){M[a>>2]=d;M[c+340>>2]=a;e=e+1|0;d=a;a=a+128|0;continue}break}M[c+304>>2]=0;M[c+356>>2]=a;K[c+312|0]=1;d=h+j|0;break i}M[c+340>>2]=0;M[c+344>>2]=0;K[c+312|0]=0;L[c+308>>1]=0;M[c+304>>2]=1;M[c+356>>2]=0;M[c+348>>2]=0;M[c+352>>2]=0;a=0;d=0}M[c+360>>2]=a;M[c+316>>2]=d}M[c+272>>2]=1e3;M[c+268>>2]=18}d=jp(c);j:{if((d&255)==7){bw(c,0);c=0;break j}if(!d){break j}K[c+97|0]=186}M[b>>2]=c;gp(M[g+36>>2])}Na=g+48|0;return d|0}function ri(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;o=Na+-64|0;Na=o;s=M[g+16>>2];u=M[a+4>>2];k=M[a+8>>2];r=N[k+16|0];l=M[a>>2];t=M[l+4>>2];l=M[l>>2];q=M[g>>2];M[i>>2]=0;M[k>>2]=b;M[k+4>>2]=c;v=(q|0)>0?q:0;b=M[g+4>>2];while(1){if((m|0)!=(v|0)){c=np(u,M[b+8>>2]);K[b+5|0]=0;p=M[c+32>>2];w=(d&p)!=(p|0);p=M[c+36>>2];if(!(!j&(N[c+15|0]-75&255)>>>0>253|(O[c+12>>1]&f|(w|(e&p)!=(p|0))))){K[b+5|0]=1}b=b+12|0;m=m+1|0;continue}break}b=q<<3;if(b){D(s,0,b)}M[g+88>>2]=0;M[g+56>>2]=0;M[g+48>>2]=25;M[g+52>>2]=0;M[g+40>>2]=-1568170194;M[g+44>>2]=1416446638;M[g+32>>2]=0;M[g+20>>2]=0;M[g+24>>2]=0;b=M[l>>2];e=t+S(r,48)|0;d=M[e+16>>2];c=M[Gd(b,d)+8>>2];M[b+56>>2]=M[b+56>>2]+1;f=Ra[M[M[c>>2]+12>>2]](c,g)|0;b=M[l>>2];M[b+56>>2]=M[b+56>>2]-1;a:{if(!f|(f|0)==19){break a}if((f|0)==7){Lb(b);break a}b=M[c+8>>2];if(!b){y=o,z=Yg(f),M[y+32>>2]=z;cb(l,8932,o+32|0);break a}M[o+48>>2]=b;cb(l,8932,o+48|0)}b:{if(!N[M[d+52>>2]+17|0]){break b}b=0;d=M[M[l>>2]+20>>2];d=(d|0)>0?d:0;while(1){if((b|0)!=(d|0)){ud(l,b);b=b+1|0;continue}break}if(!M[l+92>>2]){break b}b=0;while(1){if((b|0)==(d|0)){break b}jd(l,0,b);b=b+1|0;continue}}ab(M[c+8>>2]);m=0;M[c+8>>2]=0;c:{if(f){if((f|0)!=19){break c}Am(g);f=0;break c}b=q<<2;if(b){D(M[k+52>>2],0,b)}M[k+32>>2]=0;M[k+36>>2]=0;M[k+24>>2]=0;M[k+28>>2]=0;f=M[g+4>>2];c=-1;d:{e:{while(1){if((m|0)!=(v|0)){f:{p=(m<<3)+s|0;d=M[p>>2];if((d|0)<=0){break f}g:{h:{if((d|0)>(q|0)){break h}b=M[f+8>>2];if((b|0)<0){break h}b=np(u,b);if(!b){break h}d=d-1|0;r=M[k+52>>2]+(d<<2)|0;if(M[r>>2]){break h}if(N[f+5|0]){break g}}M[o+16>>2]=M[M[e+16>>2]>>2];cb(l,10439,o+16|0);break e}t=M[k+4>>2]|M[b+36>>2];M[k>>2]=M[k>>2]|M[b+32>>2];M[k+4>>2]=t;M[r>>2]=b;i:{if(!N[p+4|0]){break i}if(!(h>>>m&1|m>>>0>15)){L[k+30>>1]=O[k+30>>1]|1<<d}if(N[b+15|0]!=74){break i}K[k+28|0]=N[k+28|0]|2}p=(c|0)<(d|0);j:{if(M[g+88>>2]&(m>>>0<32?1<<m:0)){M[k+36>>2]=M[k+36>>2]|1<<d;break j}if(!(K[b+12|0]&1)){break j}M[g+32>>2]=0;M[g+56>>2]=M[g+56>>2]&-2;M[i>>2]=1}c=p?d:c;if((N[b+15|0]-75&255)>>>0<254){break f}b=0;if(!M[i>>2]){while(1){if((b|0)==(m|0)){break f}d=b<<3;b=b+1|0;if(M[d+s>>2]>0){continue}break}}Am(g);M[j>>2]=1;f=0;break c}f=f+12|0;m=m+1|0;continue}break}L[k+44>>1]=c+1;c=((c|0)<0?-1:c)+1|0;b=0;while(1){if((b|0)==(c|0)){break d}d=b<<2;b=b+1|0;if(M[M[k+52>>2]+d>>2]){continue}break}M[o>>2]=M[M[e+16>>2]>>2];cb(l,10439,o)}Am(g);f=1;break c}M[k+24>>2]=M[g+20>>2];K[k+28|0]=N[k+28|0]&254|K[g+28|0]&1;M[g+28>>2]=0;M[k+32>>2]=M[g+24>>2];K[k+29|0]=M[g+32>>2]?M[g+8>>2]:0;b=N[g+56|0];L[k+18>>1]=0;K[k+28|0]=b<<1&4|N[k+28|0]&251;n=R[g+40>>3];b=0;k:{if(n<=1){break k}if(n<=2e9){if(n<0x10000000000000000&n>=0){b=~~n>>>0;if(U(n)>=1){c=~~(n>0?W(Y(n*2.3283064365386963e-10),4294967295):Z((n-+(~~n>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}}else{b=0;c=0}b=Td(b,c);break k}C(+n);b=x(1)|0;x(0)|0;b=S(b>>>20|0,10)-10220|0}L[k+20>>1]=b<<16>>16;y=k,z=Td(M[g+48>>2],M[g+52>>2]),L[y+22>>1]=z;M[k+40>>2]=M[k+40>>2]&-4097|M[g+56>>2]<<12&4096;f=hk(a,k);if(!(K[k+28|0]&1)){break c}ab(M[k+32>>2]);K[k+28|0]=N[k+28|0]&254}Na=o- -64|0;return f}function Co(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Na-144|0;Na=f;M[f+136>>2]=d;M[f+140>>2]=e;M[f+132>>2]=0;B=M[a+44>>2];C=M[a+40>>2];D=M[a+32>>2];pt(a);o=-1;a:{b:{if(!M[a+16>>2]){break b}if(!b){break a}r=M[a>>2];t=M[r+40>>2];if(_n(a,b)){break a}M[a+40>>2]=b;M[a+32>>2]=30703;i=xd(r,b,f+132|0,0);if(i){M[f+96>>2]=i;Vc(a,16798,f+96|0);if((i|0)!=3082){break b}M[a+24>>2]=7;break b}j=M[f+132>>2];E=N[j|0];K[j|0]=0;i=Th(j);if(i){M[f+80>>2]=i;Vc(a,17261,f+80|0);break b}i=Yf(j);if(i){M[f+64>>2]=i;Vc(a,10351,f- -64|0);break b}p=N[j+9|0];s=M[j+56>>2];M[a+32>>2]=30677;n=p+s|0;l=N[n+3|0]<<8|N[n+4|0];m=(N[n+6|0]|N[n+5|0]<<8)-1|0;k=N[j+8|0];if(N[j+1|0]?k:1){g=M[a+84>>2];i=M[a+80>>2]+l|0;g=l>>>0>i>>>0?g+1|0:g;M[a+80>>2]=i;M[a+84>>2]=g}i=m&65535;u=1;g=l-1|0;m=g<<1;A=(s+(p-(k<<2)|0)|0)+12|0;c:{if(!k){o=mb(n+8|0);if(N[r+17|0]){M[a+32>>2]=30732;Jg(a,o,5,b)}o=Co(a,o,f+136|0,d,e);u=0;break c}h=M[a+72>>2];M[h>>2]=0}l=i+1|0;v=m+A|0;p=t-5|0;x=t-4|0;y=1;k=g;while(1){if(!(!M[a+16>>2]|(k|0)<0)){M[a+44>>2]=k;q=N[v+1|0]|N[v|0]<<8;d:{if(!(q>>>0>i>>>0&q>>>0<=x>>>0)){M[f+40>>2]=x;M[f+36>>2]=l;M[f+32>>2]=q;Vc(a,1920,f+32|0);y=0;break d}z=q+s|0;Ra[M[j+80>>2]](j,z,f+104|0);if(q+O[f+122>>1]>>>0>t>>>0){y=0;Vc(a,14685,0);break d}if(N[j+1|0]){m=M[f+136>>2];w=M[f+140>>2];d=M[f+104>>2];e=M[f+108>>2];e:{f:{if(u){if(d>>>0>m>>>0&(e|0)>=(w|0)|(e|0)>(w|0)){break f}break e}if(d>>>0<m>>>0&(e|0)<=(w|0)|(e|0)<(w|0)){break e}}M[f+48>>2]=d;M[f+52>>2]=e;Vc(a,9746,f+48|0);d=M[f+104>>2];e=M[f+108>>2]}M[f+136>>2]=d;M[f+140>>2]=e;u=0}e=M[f+116>>2];d=O[f+120>>1];if(e>>>0>d>>>0){d=((e+p|0)-d>>>0)/(x>>>0)|0;e=mb((O[f+122>>1]+z|0)-4|0);if(N[r+17|0]){Jg(a,e,3,b)}ju(a,0,e,d)}if(!N[j+8|0]){e=mb(z);if(N[r+17|0]){Jg(a,e,5,b)}u=0;d=Co(a,e,f+136|0,M[f+136>>2],M[f+140>>2]);if((d|0)==(o|0)){break d}Vc(a,4768,0);o=d;break d}Yn(h,(q+O[f+122>>1]|0)-1|q<<16)}v=v-2|0;k=k-1|0;continue}break}d=M[f+140>>2];M[c>>2]=M[f+136>>2];M[c+4>>2]=d;M[a+32>>2]=0;if(y){if(M[a+16>>2]<=0){break b}g:{if(N[j+8|0]){break g}h=M[a+72>>2];M[h>>2]=0;while(1){if((g|0)<0){break g}c=(g<<1)+A|0;c=N[c|0]<<8|N[c+1|0];Yn(h,((Ra[M[j+76>>2]](j,c+s|0)|0)+c|0)-1|c<<16);g=g-1|0;continue}}g=n+2|0;c=n+1|0;while(1){d=N[g|0]|N[c|0]<<8;if(d){c=d+s|0;Yn(h,(d+(N[c+2|0]<<8|N[c+3|0])|0)-1|d<<16);g=c+1|0;continue}else{k=M[h>>2];l=0;h:{i:{while(1){if(!k){break i}d=M[h+4>>2];c=(k<<2)+h|0;M[h+4>>2]=M[c>>2];M[c>>2]=-1;k=k-1|0;M[h>>2]=k;g=1;while(1){j:{e=g<<1;if(e>>>0>k>>>0){break j}p=(g<<2)+h|0;m=M[p>>2];c=e|1;g=P[(e<<2)+h>>2]>P[(c<<2)+h>>2]?c:e;e=(g<<2)+h|0;c=M[e>>2];if(m>>>0<c>>>0){break j}M[p>>2]=c;M[e>>2]=m;k=M[h>>2];continue}break}c=i&65535;e=d>>>16|0;if(c>>>0<e>>>0){l=e+((c^-1)+l|0)|0;i=d;continue}break}M[f+20>>2]=b;M[f+16>>2]=e;Vc(a,2111,f+16|0);if(!M[h>>2]){break h}break b}c=i&65535}d=((c^-1)+t|0)+l|0;c=N[n+7|0];if((d|0)==(c|0)){break b}M[f+8>>2]=b;M[f+4>>2]=c;M[f>>2]=d;Vc(a,2020,f);break b}}}K[j|0]=E}Rb(M[f+132>>2]);M[a+44>>2]=B;M[a+40>>2]=C;M[a+32>>2]=D;h=o+1|0}Na=f+144|0;return h}function pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Na-16|0;Na=i;a:{if(d>>>0>=1001){f=b+1|0;break a}k=jc(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=M[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=M[a>>2];j=N[g+b|0]&15;switch(j|0){case 10:break a;case 0:case 1:case 2:break o;case 3:break n;case 4:break m;case 5:case 6:break l;case 7:break k;case 8:case 9:break j;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(N[e+g|0]==45){if((h|0)==1){break h}e=e+1|0}a=c>>>0<e>>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(N[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=N[e+g|0];if((a|0)==45){if((h|0)==3){f=b+1|0;break a}e=e+1|0;a=N[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((N[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(N[N[a|0]+31424|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=N[e+g|0];if((f|0)==45){if((h|0)==2){break i}e=e+1|0;f=N[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|N[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=N[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=N[e+g|0];c=N[b+52912|0];f=e+1|0;e=f;if(c|(b|0)==39){continue}break}break a}b=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{d=e+g|0;a=N[d|0];if((a|0)==39|N[a+52912|0]){break q}if((a|0)==34){if(b){break q}f=e+1|0;break a}if(a>>>0<=31){if(b){break q}f=e+1|0;break a}f=e+1|0;if((a|0)!=92|f>>>0>=c>>>0){break a}a=N[f+g|0];if(_w(2544,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(Fq(d+2|0)){break p}break a}if((j|0)!=9){break a}M[i+8>>2]=0;a=hm(d,c-e|0,i+8|0);if(M[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){d=jc(a,e,i+12|0);if(!d){f=e+1|0;break a}d=M[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(N[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=pm(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}b=jc(a,e,i+12|0);if(!b){f=e+1|0;break a}b=M[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=pm(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){r:{s:{if(c>>>0>f>>>0){h=f+g|0;e=N[h|0];if(e-58>>>0>4294967285){break s}t:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break t}if(d&255){f=f+1|0;break a}d=1;if(j){break s}u:{if((a|0)==(f|0)){f=a;break u}e=f;if(N[h+1|0]-58>>>0>4294967285){break r}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;v:{e=f;h=e+1|0;switch(N[h+g|0]-43|0){case 0:case 2:break v;default:break r}}e=h;if((a|0)!=(e|0)){break r}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Na=i+16|0;return f}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,n=0,o=0,p=0,q=0;i=Na-16|0;Na=i;M[b>>2]=0;M[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){e=a;d=1;j=1;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){j=1}else{if(!N[a+e|0]){break c}j=-100}c=e^1;e=(d&1)+a|0;d=2;break b}e=e+2|0;continue}}k=a+c|0;while(1){if(e>>>0>=k>>>0){break a}m=N[e|0];if(K[m+31424|0]&1){e=d+e|0;continue}break}a=((m|0)==45?d:(m|0)==43?d:0)+e|0;d:{e:{f:{g:while(1){if(a>>>0>=k>>>0){e=1;break f}c=N[a|0];if(c-58>>>0>=4294967286){n=n+1|0;a=a+d|0;e=c<<24>>24;g=WJ(g,f,10,0);c=e+g|0;f=Qa+(e>>31)|0;f=c>>>0<g>>>0?f+1|0:f;g=c-48|0;c=f-(c>>>0<48)|0;f=c;if((c|0)==429496729&g>>>0<2576980376|c>>>0<429496729){continue}while(1){if(N[a|0]-58>>>0<4294967286|a>>>0>=k>>>0){continue g}o=o+1|0;a=a+d|0;continue}}break}h:{if((c|0)!=46){break h}j=j+1|0;while(1){a=a+d|0;if(k>>>0<=a>>>0){break h}c=N[a|0];if(c-58>>>0<4294967286){break h}if((f|0)==429496729&g>>>0>2576980375|f>>>0>429496729){continue}n=n+1|0;o=o-1|0;e=c<<24>>24;g=WJ(g,f,10,0);c=e+g|0;f=Qa+(e>>31)|0;f=c>>>0<g>>>0?f+1|0:f;g=c-48|0;f=f-(c>>>0<48)|0;continue}}e=1;if(a>>>0<k>>>0){break e}}p=1;break d}i:{if((N[a|0]|32)!=101){p=1;break i}j=j+1|0;a=a+d|0;if(k>>>0<=a>>>0){break d}j:{k:{switch(N[a|0]-43|0){case 2:a=a+d|0;e=-1;break j;case 0:break k;default:break j}}a=a+d|0}while(1){if(a>>>0>=k>>>0){break i}c=N[a|0];if(c-58>>>0<4294967286){break i}l=(l|0)>=1e4?1e4:((c<<24>>24)+S(l,10)|0)-48|0;a=a+d|0;p=1;continue}}while(1){if(!(K[N[a|0]+31424|0]&1)|a>>>0>=k>>>0){break d}a=a+d|0;continue}}l:{if(f|g){e=S(e,l)+o|0;while(1){if(!((f|0)==429496729&g>>>0>2576980171|f>>>0>429496729|(e|0)<=0)){e=e-1|0;g=WJ(g,f,10,0);f=Qa;continue}break}while(1){c=ZJ(g,f,10,0);d=Qa;if(!((WJ(c,d,10,0)|0)!=(g|0)|(Qa|0)!=(f|0)|(e|0)>=0)){e=e+1|0;g=c;f=d;continue}break}h=+(g>>>0)+ +(f>>>0)*4294967296;R[i>>3]=h;q=0;m:{if(!(h<=0xfffffffffffff800)){break m}if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(U(h)>=1){d=~~(h>0?W(Y(h*2.3283064365386963e-10),4294967295):Z((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{c=0;d=0}if((f|0)==(d|0)&c>>>0<=g>>>0|d>>>0<f>>>0){q=+(g-c>>>0)+ +(f-((c>>>0>g>>>0)+d|0)>>>0)*4294967296;break m}q=-(+(c-g>>>0)+ +(d-((c>>>0<g>>>0)+f|0)>>>0)*4294967296)}R[i+8>>3]=q;n:{if((e|0)>0){while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break n}qe(i,10,0);e=e-1|0;continue}}else{qe(i,1e10,0);e=e-10|0;continue}}else{qe(i,1e100,-15902891109759918e67);e=e-100|0;continue}}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break n}qe(i,.1,-5551115123125783e-33);e=e+1|0;continue}}else{qe(i,1e-10,-3643219731549774e-42);e=e+10|0;continue}}else{qe(i,1e-100,-19991899802602883e-133);e=e+100|0;continue}}h=R[i>>3]+R[i+8>>3];h=h==h?h:Infinity;R[b>>3]=h;if((m|0)!=45){break l}h=-h}else{h=(m|0)==45?-0:0}R[b>>3]=h}if(!(!((a|0)==(k|0)&(n|0)>0&p)|(j|0)<=0)){l=j;break a}o:{if((j|0)<2){break o}l=-1;if((p^-1)&(j|0)!=3){break o}if((n|0)>0){break a}}l=0}Na=i+16|0;return l}function Ie(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;a:{if(!a){break a}d=a-8|0;b=M[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=M[d>>2];d=d-b|0;if(d>>>0<P[18596]){break a}a=a+b|0;c:{d:{e:{if(M[18597]!=(d|0)){c=M[d+12>>2];if(b>>>0<=255){e=M[d+8>>2];if((e|0)!=(c|0)){break e}j=74368,k=M[18592]&$J(-2,b>>>3|0),M[j>>2]=k;break b}h=M[d+24>>2];if((c|0)!=(d|0)){b=M[d+8>>2];M[b+12>>2]=c;M[c+8>>2]=b;break c}e=M[d+20>>2];if(e){b=d+20|0}else{e=M[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=M[c+20>>2];if(e){continue}b=c+16|0;e=M[c+16>>2];if(e){continue}break}M[g>>2]=0;break c}b=M[f+4>>2];if((b&3)!=3){break b}M[18594]=a;M[f+4>>2]=b&-2;M[d+4>>2]=a|1;M[f>>2]=a;return}M[e+12>>2]=c;M[c+8>>2]=e;break b}c=0}if(!h){break b}b=M[d+28>>2];e=b<<2;f:{if(M[e+74672>>2]==(d|0)){M[e+74672>>2]=c;if(c){break f}j=74372,k=M[18593]&$J(-2,b),M[j>>2]=k;break b}g:{if(M[h+16>>2]==(d|0)){M[h+16>>2]=c;break g}M[h+20>>2]=c}if(!c){break b}}M[c+24>>2]=h;b=M[d+16>>2];if(b){M[c+16>>2]=b;M[b+24>>2]=c}b=M[d+20>>2];if(!b){break b}M[c+20>>2]=b;M[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=M[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(M[18598]==(f|0)){M[18598]=d;a=M[18595]+a|0;M[18595]=a;M[d+4>>2]=a|1;if(M[18597]!=(d|0)){break a}M[18594]=0;M[18597]=0;return}i=M[18597];if((i|0)==(f|0)){M[18597]=d;a=M[18594]+a|0;M[18594]=a;M[d+4>>2]=a|1;M[a+d>>2]=a;return}a=(b&-8)+a|0;c=M[f+12>>2];if(b>>>0<=255){e=M[f+8>>2];if((e|0)==(c|0)){j=74368,k=M[18592]&$J(-2,b>>>3|0),M[j>>2]=k;break i}M[e+12>>2]=c;M[c+8>>2]=e;break i}h=M[f+24>>2];if((c|0)!=(f|0)){b=M[f+8>>2];M[b+12>>2]=c;M[c+8>>2]=b;break j}e=M[f+20>>2];if(e){b=f+20|0}else{e=M[f+16>>2];if(!e){break k}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=M[c+20>>2];if(e){continue}b=c+16|0;e=M[c+16>>2];if(e){continue}break}M[g>>2]=0;break j}M[f+4>>2]=b&-2;M[d+4>>2]=a|1;M[a+d>>2]=a;break h}c=0}if(!h){break i}b=M[f+28>>2];e=b<<2;l:{if(M[e+74672>>2]==(f|0)){M[e+74672>>2]=c;if(c){break l}j=74372,k=M[18593]&$J(-2,b),M[j>>2]=k;break i}m:{if(M[h+16>>2]==(f|0)){M[h+16>>2]=c;break m}M[h+20>>2]=c}if(!c){break i}}M[c+24>>2]=h;b=M[f+16>>2];if(b){M[c+16>>2]=b;M[b+24>>2]=c}b=M[f+20>>2];if(!b){break i}M[c+20>>2]=b;M[b+24>>2]=c}M[d+4>>2]=a|1;M[a+d>>2]=a;if((d|0)!=(i|0)){break h}M[18594]=a;return}if(a>>>0<=255){b=(a&248)+74408|0;e=M[18592];a=1<<(a>>>3);n:{if(!(e&a)){M[18592]=a|e;a=b;break n}a=M[b+8>>2]}M[b+8>>2]=d;M[a+12>>2]=d;M[d+12>>2]=b;M[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=V(a>>>8|0);c=(a>>>38-b&1|b<<1)^62}M[d+28>>2]=c;M[d+16>>2]=0;M[d+20>>2]=0;b=(c<<2)+74672|0;o:{p:{e=M[18593];g=1<<c;q:{if(!(e&g)){M[18593]=e|g;M[b>>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=M[b>>2];while(1){e=b;if((M[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=M[g+16>>2];if(b){continue}break}M[g+16>>2]=d;b=e;c=24}e=d;g=d;a=8;break o}b=M[e+8>>2];M[b+12>>2]=d;M[e+8>>2]=d;c=8;g=0;a=24}M[c+d>>2]=b;M[d+12>>2]=e;M[a+d>>2]=g;a=M[18600]-1|0;M[18600]=a?a:-1}}function li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Na-32|0;Na=e;t=M[b+4>>2];a:{if(!t){break a}w=N[a+239|0]?108:109;m=M[b>>2];x=(t|0)<=1?1:t;u=M[b+12>>2];c=M[u+12>>2];z=c&34;A=c&2;y=c&1;B=c&4;C=c&16;D=c&32;E=!(c&8);b:while(1){f=0;while(1){c=M[b+8>>2];if((c|0)>(f|0)){c=M[(f<<2)+m>>2];c:{if(N[c+4|0]){mq(c);break c}d=Gy(a,c);if(d){break a}}f=f+1|0;continue}break}ki(m,t,c,110);d=0;M[b+8>>2]=0;i=M[m>>2];if(!M[i+40>>2]){break a}g=M[i+60>>2];M[b+52>>2]=g;k=M[i+64>>2];M[b+48>>2]=k;c=M[u>>2];if(!(!c|C)){l=M[u+4>>2];if((l|0)>(g|0)|(g|0)>(l|0)&E){break a}if(Qb(k,c,l)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=M[(j<<2)+m>>2];if(!M[c+40>>2]|(g|0)!=M[c+60>>2]){break d}if(Qb(k,M[c+64>>2],g)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|z){break e}c=M[i+56>>2];f:{g:{h:{i:{if(N[a+239|0]){if(c){break e}M[b+60>>2]=M[i+76>>2];break i}a=M[i+76>>2];M[b+60>>2]=a;if(c){break h}}M[b+56>>2]=M[i+72>>2];break g}d=Dy(b,M[i+72>>2],a,a>>31);M[b+56>>2]=M[b+16>>2];if(d){break f}}d=100}M[b+8>>2]=1;break a}f=0;while(1){if((f|0)!=(j|0)){Cy(a,M[(f<<2)+m>>2]);f=f+1|0;continue}break}ki(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=M[m>>2];if(M[c+80>>2]){M[e+12>>2]=0;M[e+8>>2]=0;l=M[c+88>>2];o=M[c+92>>2];$l(a,c,e+12|0,e+8|0);f=1;while(1){if((f|0)==(j|0)){f=j;break j}g=M[(f<<2)+m>>2];if(!M[g+80>>2]|((l|0)!=M[g+88>>2]|(o|0)!=M[g+92>>2])){break j}$l(a,g,0,0);f=f+1|0;continue}}if((h|0)>0){d=By(b,h+20|0,0);if(d){break a}a=M[b+16>>2]+h|0;K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;K[a+16|0]=0;K[a+17|0]=0;K[a+18|0]=0;K[a+19|0]=0;K[a+8|0]=0;K[a+9|0]=0;K[a+10|0]=0;K[a+11|0]=0;K[a+12|0]=0;K[a+13|0]=0;K[a+14|0]=0;K[a+15|0]=0;M[b+60>>2]=h;M[b+8>>2]=j;M[b+56>>2]=M[b+16>>2];d=100;break a}M[b+8>>2]=j;continue b}if(B){Ay(M[u+8>>2],0,e+12|0,e+8|0)}k:{s=M[e+8>>2];l:{if((s|0)<=0?A:0){break l}v=h>>31;m:{if(!(!N[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&k>>>0<=l>>>0|(n|0)<(o|0)){break k}i=n-((k>>>0<l>>>0)+o|0)|0;g=k-l|0;break m}if(((n|0)>=(o|0)&k>>>0>=l>>>0|(n|0)>(o|0))&(h|0)>0){break k}i=o-((k>>>0>l>>>0)+n|0)|0;g=l-k|0}c=_d(g,i)+(y?s+1|0:0)|0;p=c;r=c+h|0;c=(c>>31)+v|0;c=r>>>0<p>>>0?c+1|0:c;p=r+20|0;c=p>>>0<20?c+1|0:c;d=By(b,p,c);if(d){break a}q=M[b+16>>2]+h|0;if(D){p=M[e+12>>2];M[e+28>>2]=p;r=0;d=0;n:{switch(N[p|0]-1|0){case 1:c=uc(q,g,i);K[c+q|0]=2;r=1;d=c+1|0;default:Ef(0,e+28|0);break;case 0:break n}}v=p+s|0;while(1){c=M[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=Ic(c,e+16|0)+c|0;M[e+28>>2]=c;if(N[c|0]==2){if(!r){d=uc(d+q|0,g,i)+d|0}K[d+q|0]=1;c=d+1|0;c=uc(c+q|0,M[e+16>>2],M[e+20>>2])+c|0;K[c+q|0]=2;d=c+1|0;r=1}Ef(0,e+28|0);continue}break}if(r){K[d+q|0]=0;d=d+1|0}k=d?l:k;n=d?o:n;h=d+h|0;break l}h=uc(q,g,i)+h|0;if(y){if(s){G(M[b+16>>2]+h|0,M[e+12>>2],s)}c=h+s|0;K[c+M[b+16>>2]|0]=0;h=c+1|0}k=l;n=o}ki(m,j,f,w);continue}break}break}d=267}Na=e+32|0;return d}function hv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Na-80|0;Na=f;c=fl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}K[a+43|0]=2;K[a+50|0]=1;M[b>>2]=1}b:{c:{d:{e:{if(M[f+16>>2]){if(!fv(a,b)){break e}}if(!(N[a+50|0]|!(N[a+46|0]&2))){c=Rh(a,0);if(c){break d}Pg(a,0);c=264;if(!N[a+50|0]){break a}break c}o=N[a+44|0];if(!o){c=cg(a,0,1);if(c){break d}}K[a+44|0]=1;c=fl(a,0,f+16|0);d=0;f:{if(c){break f}if(!fv(a,b)){c=0;d=1;break f}d=N[a+45|0];p=d+1|0;q=2-d|0;c=cg(a,p,q);if(!c){D(a+52|0,0,48);d=M[a+8>>2];c=Ra[M[M[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=M[f+72>>2];e=M[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}h:{if(c){break h}d=M[a+8>>2];h=f+32|0;c=Ra[M[M[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}i:{e=N[f+35|0];if((e&254|(N[f+33|0]<<16|N[f+32|0]<<24|N[f+34|0]<<8))!=931071618){break i}j=N[f+42|0]<<8;c=N[f+41|0]<<16|N[f+40|0]<<24;d=j|(c|N[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break i}M[a+36>>2]=d;g=e&1;K[a+65|0]=g;e=M[f+44>>2];M[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=M[f+52>>2];M[a+84>>2]=M[f+48>>2];M[a+88>>2]=e;bg(!g,h,24,0,a+76|0);e=M[f+56>>2];if(M[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break i}e=M[f+60>>2];if(M[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break i}e=M[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=ne(66593);break g}g=Bb(d+32792|0,0);if(!g){c=7;break g}w=j|c>>>16;r=g+24|0;s=d+r|0;e=M[f+72>>2];h=d+24|0;j=XJ(e-32|0,M[f+76>>2]-(e>>>0<32)|0,h,0);x=(j+33>>>12|0)+1|0;c=0;while(1){j:{if((i|0)==(x|0)){break j}c=fl(a,i,f+28|0);m=M[f+28>>2];if(!m){break j}t=i<<2;M[t+M[a+32>>2]>>2]=s;e=i<<12;d=e|4062;y=d>>>0<j>>>0?d:j;d=i?e-33|0:1;e=0;while(1){k:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break k}v=M[a+8>>2];c=h;k=WJ(d-1|0,e-!d|0,c,0);l=Qa;k=k+32|0;l=k>>>0<32?l+1|0:l;c=Ra[M[M[v>>2]+8>>2]](v,g,c,k,l)|0;if(c){break k}if(!gv(a,f+24|0,f+20|0,r,g)){c=0;break k}c=Zo(a,d,M[f+24>>2]);if(c){break k}c=M[f+20>>2];if(c){M[a+72>>2]=c;M[a+68>>2]=d;L[a+66>>1]=w;z=M[a+76>>2];A=M[a+80>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}M[t+M[a+32>>2]>>2]=m;d=i?0:136;e=32768-d|0;if(e){G(d+m|0,d+s|0,e)}if(!u){break j}i=i+1|0;continue}break}ab(g);if(c){break g}break h}}M[a+80>>2]=A;M[a+76>>2]=z;Yo(a);d=M[M[a+32>>2]>>2];M[d+96>>2]=0;M[d+128>>2]=M[a+68>>2];M[d+100>>2]=0;e=d+100|0;c=1;l:{while(1){if((c|0)!=5){h=c+3|0;n=cg(a,h,1);if((n|0)!=5){if(n){break l}m:{n:{if((c|0)!=1){break n}g=M[a+68>>2];if(!g){break n}M[d+104>>2]=g;break m}M[e+(c<<2)>>2]=-1}Ee(a,h,1)}c=c+1|0;continue}break}if(!M[a+72>>2]){break l}d=M[a+68>>2];M[f+4>>2]=M[a+108>>2];M[f>>2]=d;Lc(283,6981,f)}c=n}Ee(a,p,q)}M[b>>2]=1;d=0}if(!o){K[a+44|0]=0;Ee(a,0,1)}if(!d){break d}}if(M[a+52>>2]==3007e3){break d}c=ne(67847)}if(!N[a+50|0]){break a}if(c){break c}c=0;break b}Uo(a,0);K[a+50|0]=0;c=(c|0)==522?-1:c}K[a+43|0]=0}Na=f+80|0;return c}function My(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;n=Na-32|0;Na=n;a:{b:{if((d|0)>=0){M[n+16>>2]=0;k=Tb(a,12,n+16|0,0);j=M[n+16>>2];if(k){break b}k=M[a+260>>2];k=WJ(k,k>>31,b,b>>31);b=k+c|0;c=Qa+(c>>31)|0;o=d;d=(b>>>0<k>>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=o+c|0;b=d;Jb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}o=M[a+264>>2];c:{if(!o|M[a+288>>2]!=(b|0)){break c}r=4;o=(o+S(c,24)|0)+4|0;d:{e:{f:{t=g|h;g:{if(t){j=o+8|0;r=0;o=0;while(1){j=M[j>>2];M[n+16>>2]=j;h:{if(j){if(f){k=M[j+12>>2];if(M[j+16>>2]<(f|0)){continue}if(Qb(k,e,f)){continue}}if((l|0)!=(r|0)){k=o;break h}l=l+16|0;k=Mc(o,l<<2,0);if(k){break h}break f}if(r>>>0>=2){k=o;m=Na-208|0;Na=m;M[m+8>>2]=1;M[m+12>>2]=0;s=r<<2;i:{if(!s){break i}M[m+16>>2]=4;M[m+20>>2]=4;l=2;while(1){p=(m+16|0)+(l<<2)|0;j=M[p-4>>2]+(M[p-8>>2]+4|0)|0;M[p>>2]=j;l=l+1|0;if(j>>>0<s>>>0){continue}break}j=s-4|0;j:{if((j|0)<=0){p=0;q=1;l=1;j=0;break j}s=j+k|0;q=1;l=1;while(1){k:{if((q&3)==3){Cp(k,l,m+16|0);Il(m+8|0,2);l=l+2|0;break k}j=m+16|0;p=l-1|0;l:{if(P[j+(p<<2)>>2]>=s-k>>>0){Hl(k,q,M[m+12>>2],l,0,j);break l}Cp(k,l,m+16|0)}if((l|0)==1){Gl(m+8|0,1);l=0;break k}Gl(m+8|0,p);l=1}q=M[m+8>>2]|1;M[m+8>>2]=q;k=k+4|0;if(s>>>0>k>>>0){continue}break}p=M[m+12>>2];j=(p|0)!=0}Hl(k,q,p,l,0,m+16|0);q=M[m+8>>2];if(!(j|((l|0)!=1|(q|0)!=1))){break i}while(1){m:{if((l|0)<=1){j=Zw(q,p);Il(m+8|0,j);j=j+l|0;break m}q=m+8|0;Gl(q,2);M[m+8>>2]=M[m+8>>2]^7;Il(q,1);p=k-4|0;s=m+16|0;j=l-2|0;Hl(p-M[s+(j<<2)>>2]|0,M[m+8>>2],M[m+12>>2],l-1|0,1,s);Gl(q,1);l=M[m+8>>2]|1;M[m+8>>2]=l;Hl(p,l,M[m+12>>2],j,1,s)}k=k-4|0;p=M[m+12>>2];l=j;q=M[m+8>>2];if(p|((j|0)!=1|(q|0)!=1)){continue}break}}Na=m+208|0;r=r<<2;break g}l=1;k=0;if((r|0)!=1){break e}r=4;break g}M[(r<<2)+k>>2]=j;r=r+1|0;j=M[n+16>>2];o=k;continue}}o=Jy(o,e,f);M[n+16>>2]=o;if(!o){break c}o=n+16|0}l=r+100|0;j=Bb(l,0);if(!j){break f}k=0;if(l){D(j,0,l)}l=j+96|0;M[j+56>>2]=l;M[j>>2]=2147483647;if(r){G(l,o,r)}l=1;break d}l=0;k=7}j=0}if(t){ab(o)}if(!j|l^1){break c}k=Iy(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;M[n+16>>2]=0;d=Tb(a,13,n+16|0,0);j=M[n+16>>2];if(d){k=d;break b}o=c;t=b>>31;d=M[a+260>>2];p=WJ(b,t,d,d>>31);d=p+c|0;l=c>>31;s=l+Qa|0;c=d;d=(c>>>0<p>>>0?s+1|0:s)<<10|c>>>22;Jb(j,1,c<<10,d);c=M[a+260>>2];b=WJ(c,c>>31,b,t);c=l+Qa|0;b=b+o|0;c=b>>>0<o>>>0?c+1|0:c;Jb(j,2,b<<10|1023,c<<10|b>>>22)}l=g?n+8|0:0;o=g|h;h=!o;while(1){if(k){break a}k=Db(j);if((k|0)!=100){break a}M[n+28>>2]=0;u=n,v=dd(j,1),M[u+16>>2]=v;M[n+20>>2]=Qa;u=n,v=dd(j,2),M[u+8>>2]=v;M[n+12>>2]=Qa;c=dd(j,3);g=Qa;p=Wd(j,4);t=Ye(j,4);b=M[n+16>>2];d=M[n+20>>2];n:{if(!t|(!e|!(b|d))){break n}k=nq(a,e,f,t,p,n+16|0,l);if(k){break a}b=M[n+16>>2];d=M[n+20>>2];if(o){break n}M[n+8>>2]=b;M[n+12>>2]=d}k=Hy(M[i+4>>2]+1|0,h,b,d,M[n+8>>2],M[n+12>>2],c,g,t,p,n+28|0);if(k){break a}k=Iy(i,M[n+28>>2]);continue}}a=wb(j);Na=n+32|0;return(k|0)==101?a:k}function Hm(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:{b:{c:{d:{e:{h=M[b>>2];k=N[h|0];switch(k-51|0){case 0:break c;case 1:case 2:break b;case 3:break d;default:break e}}if((k|0)!=45){break b}}f=Se(a,M[h+16>>2],f);break a}$a(M[a+8>>2],75,0,f);break a}k=a;p=Na-16|0;Na=p;m=M[c+80>>2];f:{if(N[m+41|0]&4){break f}a=M[m+32>>2];if(!a){break f}e=N[M[a+28>>2]+d|0]!=0^e}n=M[b>>2];t=M[k+8>>2];a=0;h=(d|0)>0?d:0;g:{while(1){h:{if((a|0)==(h|0)){a=O[m+44>>1];g=(a|0)<(d|0)?d:a;h=0;a=d;while(1){if((a|0)==(g|0)){break h}h=(M[M[M[m+52>>2]+(a<<2)>>2]>>2]==(n|0))+h|0;a=a+1|0;continue}}g=M[M[m+52>>2]+(a<<2)>>2];if(!g|M[g>>2]!=(n|0)){a=a+1|0;continue}else{wg(c,b);break g}}break}M[p+12>>2]=0;a=M[n+4>>2];i:{if(!(M[M[M[n+20>>2]+28>>2]>>2]!=1?a&4096:0)){s=Qm(k,n,4,0,0,p+12|0);break i}if(!(M[n+28>>2]?a&33554432:0)){o=M[k>>2];j=qb(o,n,0);s=5;j:{if(N[o+87|0]){break j}a=j+20|0;while(1){l=M[a>>2];if(l){u=M[l+28>>2];g=0;q=0;q=(l|0)==M[j+20>>2]?M[M[j+12>>2]+20>>2]:q;y=q+8|0;z=u+8|0;i=0;a=d;while(1){if(O[m+44>>1]>(a|0)){r=M[M[m+52>>2]+(a<<2)>>2];k:{if(M[r>>2]!=(n|0)){break k}r=M[r+28>>2];v=r-1<<4;w=v+z|0;x=M[w>>2];if(!x){break k}g=Wb(k,g,x);M[w>>2]=0;if(g){L[((M[g>>2]<<4)+g|0)+4>>1]=r}if(!q){break k}r=y+v|0;i=Wb(k,i,M[r>>2]);M[r>>2]=0}a=a+1|0;continue}break}xb(o,u);if(q){xf(o,q);M[M[j+12>>2]+20>>2]=i}M[l+28>>2]=g;a=M[k+112>>2]+1|0;M[k+112>>2]=a;M[l+16>>2]=a;if(!(!i|M[i>>2]!=1)){a=M[i+8>>2];M[i+8>>2]=0;kb(o,M[j+12>>2]);M[j+12>>2]=a}l:{if(!g){break l}Vz(M[l+48>>2],g);Vz(M[l+40>>2],g);a=0;i=M[g>>2];i=(i|0)>0?i:0;g=g+20|0;while(1){if((a|0)==(i|0)){break l}L[g+(a<<4)>>1]=0;a=a+1|0;continue}}a=l+52|0;continue}break}i=0;if(N[o+87|0]){break j}i=ub(M[k>>2],h<<2,0);s=Qm(k,j,4,0,i,p+12|0);M[n+28>>2]=M[p+12>>2]}kb(o,j);break i}a=M[k>>2];g=Zc(M[n+12>>2]);i=ub(a,((h|0)>(g|0)?h:g)<<2,0);s=Qm(k,n,4,0,i,p+12|0)}g=((s|0)==4|0)==(e|0);e=M[p+12>>2];$a(t,g?36:32,e,0);a=M[m+40>>2];M[m+40>>2]=a|2048;if(!M[c+72>>2]){j=M[k+60>>2]-1|0;M[k+60>>2]=j;M[c+16>>2]=j}if(!(a&1048576|(d|0)<=0)){M[m+40>>2]=a|264192}j=M[c+72>>2];a=j+h|0;M[c+72>>2]=a;m:{n:{h=M[c+76>>2];a=jr(M[M[b+4>>2]>>2],S(a,20));o:{if(!(!h|!a)){l=M[h-8>>2];if(l){G(a,h,l)}M[c+76>>2]=a;break o}M[c+76>>2]=a;if(!a){break n}}q=g?39:38;o=f-d|0;h=a+S(j,20)|0;s=(s|0)!=1;a=d;j=0;while(1){if(O[m+44>>1]>(a|0)){if(M[M[M[m+52>>2]+(a<<2)>>2]>>2]==(n|0)){l=a+o|0;p:{if(!s){g=$a(t,135,e,l);break p}q:{if(!i){g=0;break q}g=M[(j<<2)+i>>2];j=j+1|0}g=bb(t,94,e,g,l)}M[h+4>>2]=g;fb(t,51,l);r:{if((a|0)==(d|0)){K[h+16|0]=q;M[h>>2]=e;if((d|0)>0){M[h+12>>2]=d;M[h+8>>2]=o;break r}M[h+12>>2]=0;break r}K[h+16|0]=187}h=h+20|0}a=a+1|0;continue}break}if((N[m+41|0]|N[m+42|0]<<8)&4100|(d|0)<=0){break m}bb(t,125,M[c+8>>2],0,d);break m}M[c+72>>2]=0}eb(M[k>>2],i)}Na=p+16|0}if(!(N[b+13|0]&8?N[M[c+80>>2]+42|0]&32:0)){wg(c,b)}return f}function fi(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;h=Na-16|0;Na=h;a:{b:{while(1){d=M[c>>2];e=(d|0)!=0;if(d){break a}c:{switch(M[b>>2]-1|0){case 0:case 2:d:{if(!fi(a,M[b+12>>2],c)){break d}if(!fi(a,M[b+16>>2],c)){break d}if(M[c>>2]){break b}e=1;if(M[b>>2]!=1){break a}d=M[b+8>>2];if(M[d>>2]==1?d:0){break a}d=b;while(1){e=M[d+12>>2];if(e){d=M[M[M[d+16>>2]+20>>2]+32>>2];f=d;g=f+g|0;d=(f>>31)+i|0;i=g>>>0<f>>>0?d+1|0:d;d=e;continue}break}e=g;g=M[M[d+20>>2]+32>>2];f=g;e=e+f|0;g=(f>>31)+i|0;g=(e>>>0<f>>>0?g+1|0:g)<<1|e>>>31;i=(e<<1)+10|0;g=i>>>0<10?g+1|0:g;g=Bb(i,g);if(!g){M[c>>2]=7;ab(0);break d}c=M[d+20>>2];M[h+8>>2]=M[c+28>>2];M[h+4>>2]=M[c+64>>2];e=1;while(1){e:{if(!e){break e}d=M[d+8>>2];if(!d|M[d>>2]!=1){break e}e=Kx(M[d+4>>2],g,h+8|0,h+4|0,M[M[d+16>>2]+20>>2]);continue}break}c=M[M[b+16>>2]+20>>2];M[h+8>>2]=M[c+28>>2];M[h+4>>2]=M[c+64>>2];c=b;while(1){c=M[c+12>>2];if(!(!c|!e)){e=Kx(M[M[c+8>>2]+4>>2],g,h+8|0,h+4|0,M[(M[c>>2]==1?M[c+16>>2]:c)+20>>2]);continue}break}ab(g);if(e){break b}}e=0;if(M[b>>2]!=1){break a}c=M[b+8>>2];if(M[c>>2]==1?c:0){break a}while(1){c=M[b+20>>2];if(!c){c=M[b+16>>2];if(M[c+24>>2]==M[a+32>>2]&M[c+28>>2]==M[a+36>>2]){ii(M[c+20>>2])}b=M[b+12>>2];continue}break};if(M[b+24>>2]!=M[a+32>>2]|M[b+28>>2]!=M[a+36>>2]){break a}ii(c);break a;case 3:e=(fi(a,M[b+12>>2],c)|fi(a,M[b+16>>2],c))!=0;break a;case 1:if(!fi(a,M[b+12>>2],c)){break a}n=n^1;b=M[b+16>>2];continue;default:break c}}break}f:{g:{h:{if(!M[a+28>>2]){break h}if(N[b+34|0]){break g}if(M[b+24>>2]!=M[a+32>>2]|M[b+28>>2]!=M[a+36>>2]){break h}f=M[b+20>>2];if(M[f+28>>2]){break f}}e=0;if(N[b+32|0]|(M[b+24>>2]!=M[a+32>>2]|M[b+28>>2]!=M[a+36>>2])){break a}e=M[M[b+20>>2]+32>>2]>0;break a}f=M[b+20>>2];ii(f)}l=M[f+24>>2]?M[f+28>>2]:l;o=f+88|0;g=-1;e=0;d=0;i:{j:{k:{l:{while(1){if(M[f+64>>2]>(d|0)){k=M[S(d,24)+o>>2];if(k){m:{i=M[k+12>>2];if(i){i=M[i>>2];i=Bb(i,i>>31);if(i){break m}break j}ab(e);ab(l);M[f+28>>2]=0;M[f+32>>2]=0;d=0;break i}m=Ic(M[M[k+12>>2]+4>>2],h+8|0);k=M[k+12>>2];j=M[k>>2]-m|0;if(j){G(i,m+M[k+4>>2]|0,j)}if(e){M[h+8>>2]=i;M[h+4>>2]=e;M[h>>2]=i;hi(h+8|0,d-g|0,0,1,h+4|0,h);ab(e);j=M[h+8>>2]-i|0;if(!j){break l}}e=i;g=d}d=d+1|0;continue}break}d=0;n:{if((g|0)<0){break n}i=M[f+44>>2];if((i|0)<0){M[f+32>>2]=j;M[f+28>>2]=e;g=M[a+32>>2];i=M[a+36>>2];M[f+24>>2]=1;M[f+16>>2]=g;M[f+20>>2]=i;break n}m=M[f+28>>2];k=g>>>0<i>>>0;M[h+4>>2]=k?m:e;M[h+8>>2]=k?e:m;j=j+8|0;j=Oe(j,j>>31);M[h>>2]=j;if(!j){break k}M[f+28>>2]=j;j=0;o:{if(hi(h,k?i-g|0:g-i|0,0,1,h+8|0,h+4|0)){M[f+24>>2]=1;j=M[h>>2]-M[f+28>>2]|0;break o}ab(M[h>>2]);M[f+28>>2]=0}M[f+32>>2]=j;ab(e)}if(M[f+28>>2]==(l|0)){break i}ab(l);break i}ab(i);ab(l);M[f+28>>2]=0;M[f+32>>2]=0;d=0;break i}ab(e)}d=7}M[c>>2]=d;c=M[f+28>>2];d=M[a+36>>2];M[b+24>>2]=M[a+32>>2];M[b+28>>2]=d;e=(c|0)!=0;break a}e=1}Na=h+16|0;return e^n}function Qo(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;f=Na-48|0;Na=f;e=M[a>>2];M[f+16>>2]=0;M[f+12>>2]=1;M[f+8>>2]=M[a+168>>2];a:{b:{c=M[a+68>>2];c=Ra[M[M[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=M[a+224>>2];c=Po(M[a+68>>2],d,M[M[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!N[d|0]){c=0;break c}c=Ra[M[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!M[f+12>>2]|c){break e}M[a+80>>2]=0;M[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=_u(a,b,M[f+24>>2],M[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=M[a+156>>2];e=M[f+20>>2];if((e|0)==-1){e=M[f+24>>2];g=e-c|0;e=M[f+28>>2]-(c>>>0>e>>>0)|0;d=M[a+172>>2];h=M[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=XJ(g,e,h,d);M[f+20>>2]=e}d=M[j>>2];g=M[j+4>>2];g:{if(b|e){break g}h=M[a+92>>2];k=M[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=M[f+24>>2];h=e-d|0;l=M[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=M[a+172>>2];k=M[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=XJ(h,l,k,e);M[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=M[f+16>>2];c=kq(a,d);if(c){break b}M[a+28>>2]=d;if(d>>>0<=P[a+160>>2]){break h}M[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Qg(a)}i:{c=cl(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=M[f+28>>2];M[j>>2]=M[f+24>>2];M[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Wh(a,f+8|0,-1);K[a+19|0]=N[a+12|0];if(c){break a}l=M[a+224>>2]+4|0;c=Po(M[a+68>>2],l,M[M[a>>2]+8>>2]+1|0);if(c){break a}if((N[a+17|0]-4&255)>>>0<=252){c=Oq(a,0);if(c){break a}}c=Uj(a,N[l|0]!=0,0);if(c){break a}if(!(!N[l|0]|!M[f+12>>2])){e=0;c=M[a+224>>2];K[c|0]=0;K[c+1|0]=0;K[c+2|0]=0;K[c+3|0]=0;c=7;h=M[a>>2];d=M[h+4>>2]<<1;g=zd(d,d>>31);j:{if(!g){break j}d=Ra[M[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=M[h+4>>2];d=Ra[M[M[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=M[h+8>>2]+1|0;d=M[f+44>>2]+(n>>31)|0;i=n+M[f+40>>2]|0;d=i>>>0<n>>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=lc(i,d);if(!d){break j}K[d|0]=0;K[d+1|0]=0;K[d+2|0]=0;K[d+3|0]=0;k:{i=d+4|0;e=M[f+40>>2];c=Ra[M[M[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;K[i+M[f+40>>2]|0]=0;K[(i+M[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0<P[f+40>>2];j=M[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ra[M[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!M[f+36>>2]){break m}j=Ra[M[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Po(k,p,n);o=M[k>>2];if(o){Ra[M[o+4>>2]](k)|0;M[k>>2]=0}if(j){break k}if(!N[p|0]){break m}if(!Wc(p,l)){break l}}e=(jb(e)+e|0)+1|0;continue}break}c=M[g>>2];if(c){Ra[M[c+4>>2]](g)|0;M[g>>2]=0}c=M[h+28>>2];if(!c){c=0;break l}c=Ra[c|0](h,l,0)|0}e=d;break j}e=d;c=j}ab(e);if(!g){break a}e=M[g>>2];if(e){Ra[M[e+4>>2]](g)|0;M[g>>2]=0}ab(g);break a}c=0;break a}K[a+19|0]=N[a+12|0]}if(!(!b|!m)){M[f+4>>2]=M[a+188>>2];M[f>>2]=m;Lc(539,6762,f)}bp(a);Na=f+48|0;return c}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+b|0;c=M[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=M[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=M[18597]){d=M[a+12>>2];if(c>>>0<=255){e=M[a+8>>2];if((e|0)!=(d|0)){break e}j=74368,k=M[18592]&$J(-2,c>>>3|0),M[j>>2]=k;break b}g=M[a+24>>2];if((a|0)!=(d|0)){c=M[a+8>>2];M[c+12>>2]=d;M[d+8>>2]=c;break c}e=M[a+20>>2];if(e){c=a+20|0}else{e=M[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=M[d+20>>2];if(e){continue}c=d+16|0;e=M[d+16>>2];if(e){continue}break}M[h>>2]=0;break c}c=M[f+4>>2];if((c&3)!=3){break b}M[18594]=b;M[f+4>>2]=c&-2;M[a+4>>2]=b|1;M[f>>2]=b;return}M[e+12>>2]=d;M[d+8>>2]=e;break b}d=0}if(!g){break b}c=M[a+28>>2];e=c<<2;f:{if(M[e+74672>>2]==(a|0)){M[e+74672>>2]=d;if(d){break f}j=74372,k=M[18593]&$J(-2,c),M[j>>2]=k;break b}g:{if(M[g+16>>2]==(a|0)){M[g+16>>2]=d;break g}M[g+20>>2]=d}if(!d){break b}}M[d+24>>2]=g;c=M[a+16>>2];if(c){M[d+16>>2]=c;M[c+24>>2]=d}c=M[a+20>>2];if(!c){break b}M[d+20>>2]=c;M[c+24>>2]=d}h:{i:{j:{k:{c=M[f+4>>2];if(!(c&2)){if(M[18598]==(f|0)){M[18598]=a;b=M[18595]+b|0;M[18595]=b;M[a+4>>2]=b|1;if(M[18597]!=(a|0)){break a}M[18594]=0;M[18597]=0;return}i=M[18597];if((i|0)==(f|0)){M[18597]=a;b=M[18594]+b|0;M[18594]=b;M[a+4>>2]=b|1;M[a+b>>2]=b;return}b=(c&-8)+b|0;d=M[f+12>>2];if(c>>>0<=255){e=M[f+8>>2];if((e|0)==(d|0)){j=74368,k=M[18592]&$J(-2,c>>>3|0),M[j>>2]=k;break i}M[e+12>>2]=d;M[d+8>>2]=e;break i}g=M[f+24>>2];if((d|0)!=(f|0)){c=M[f+8>>2];M[c+12>>2]=d;M[d+8>>2]=c;break j}e=M[f+20>>2];if(e){c=f+20|0}else{e=M[f+16>>2];if(!e){break k}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=M[d+20>>2];if(e){continue}c=d+16|0;e=M[d+16>>2];if(e){continue}break}M[h>>2]=0;break j}M[f+4>>2]=c&-2;M[a+4>>2]=b|1;M[a+b>>2]=b;break h}d=0}if(!g){break i}c=M[f+28>>2];e=c<<2;l:{if(M[e+74672>>2]==(f|0)){M[e+74672>>2]=d;if(d){break l}j=74372,k=M[18593]&$J(-2,c),M[j>>2]=k;break i}m:{if(M[g+16>>2]==(f|0)){M[g+16>>2]=d;break m}M[g+20>>2]=d}if(!d){break i}}M[d+24>>2]=g;c=M[f+16>>2];if(c){M[d+16>>2]=c;M[c+24>>2]=d}c=M[f+20>>2];if(!c){break i}M[d+20>>2]=c;M[c+24>>2]=d}M[a+4>>2]=b|1;M[a+b>>2]=b;if((a|0)!=(i|0)){break h}M[18594]=b;return}if(b>>>0<=255){c=(b&248)+74408|0;d=M[18592];b=1<<(b>>>3);n:{if(!(d&b)){M[18592]=b|d;b=c;break n}b=M[c+8>>2]}M[c+8>>2]=a;M[b+12>>2]=a;M[a+12>>2]=c;M[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=V(b>>>8|0);d=(b>>>38-c&1|c<<1)^62}M[a+28>>2]=d;M[a+16>>2]=0;M[a+20>>2]=0;c=(d<<2)+74672|0;o:{e=M[18593];h=1<<d;p:{if(!(e&h)){M[18593]=e|h;M[c>>2]=a;M[a+24>>2]=c;break p}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=M[c>>2];while(1){e=c;if((M[c+4>>2]&-8)==(b|0)){break o}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=M[h+16>>2];if(c){continue}break}M[h+16>>2]=a;M[a+24>>2]=e}M[a+12>>2]=a;M[a+8>>2]=a;return}b=M[e+8>>2];M[b+12>>2]=a;M[e+8>>2]=a;M[a+24>>2]=0;M[a+12>>2]=e;M[a+8>>2]=b}}function Qm(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;p=Na-32|0;Na=p;m=Cb(a);o=M[a+44>>2];M[a+44>>2]=o+1;a:{if(!d){d=0;break a}if(!(N[b+5|0]&16)){break a}g=M[M[b+20>>2]+28>>2];r=M[g>>2];k=(r|0)>0?r:0;j=g+8|0;while(1){b:{q=d;if((h|0)!=(k|0)){if(!hf(M[j+(h<<4)>>2])){break b}d=h}else{d=k}d=(d|0)!=(r|0)?q:0;break a}h=h+1|0;continue}}c:{d:{if(M[a+40>>2]|(M[b+4>>2]&4160)!=4096){break d}k=M[b+20>>2];if(M[k+52>>2]|N[k+4|0]&9|(M[k+60>>2]|M[k+36>>2])){break d}g=M[k+32>>2];if(M[g>>2]!=1|N[g+21|0]&4){break d}j=M[g+16>>2];if(N[j+43|0]==1){break d}g=M[k+28>>2];n=M[g>>2];v=(n|0)>0?n:0;s=g+8|0;while(1){if((i|0)!=(v|0)){g=i<<4;i=i+1|0;if(N[M[g+s>>2]]==168){continue}break d}break}if(!k){break d}t=Mb(M[a>>2],M[j+60>>2]);ud(a,t);Dd(a,t,M[j+20>>2],0,M[j>>2]);if(!((n|0)!=1|L[M[s>>2]+32>>1]>=0)){c=Ub(m,15);Pd(a,o,t,j,102);M[p>>2]=M[j>>2];fc(a,0,19547,p);a=M[m+108>>2];M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(c,20)|0)+8>>2]=a;i=1;break c}h=0;i=1;while(1){if(!(!(i&1)|(h|0)>=(n|0))){k=Ag(M[b+12>>2],h);i=68;g=L[M[(h<<4)+s>>2]+32>>1];if(!((g|0)<0|(g|0)>=L[j+34>>1])){i=N[(M[j+4>>2]+S(g,12)|0)+5|0]}g=i<<24>>24;i=(g|0)>66|(mh(k,g)-65&255)>>>0<2;h=h+1|0;continue}break}if(!(i&1)){break d}h=j+8|0;g=n&31;if((n&63)>>>0>=32){k=-1<<g;i=0}else{i=-1<<g;k=i|(1<<g)-1&-1>>>32-g}x=i;r=c>>>0<4;i=0;while(1){l=M[h>>2];if(!(!l|i)){i=0;g=O[l+52>>1];e:{if(M[l+36>>2]|((g|0)<(n|0)|g>>>0>62)){break e}f:{if(r){break f}if(O[l+50>>1]>(n|0)){break e}if(g>>>0<=n>>>0){break f}if(!N[l+54|0]){break e}}q=0;u=0;while(1){g:{if((i|0)==(v|0)){break g}h=0;j=Ag(M[b+12>>2],i);g=M[(i<<4)+s>>2];j=fg(a,j,g);while(1){if((h|0)==(n|0)){break g}h:{if(O[M[l+4>>2]+(h<<1)>>1]==O[g+32>>1]){if(!j){break h}if(!hb(M[j>>2],M[M[l+32>>2]+(h<<2)>>2])){break h}}h=h+1|0;continue}break}j=h&31;if((h&63)>>>0>=32){g=1<<j;j=0}else{w=1<<j;g=w-1&1>>>32-j;j=w}if(q&j|g&u){break g}if(e){M[(i<<2)+e>>2]=h}q=j|q;u=g|u;i=i+1|0;continue}break}i=0;if(((q^x)&(k^u))!=-1){break e}j=Ub(m,15);M[p+16>>2]=M[l>>2];fc(a,0,19516,p+16|0);bb(m,102,o,M[l+44>>2],t);Ld(a,l);h=N[M[l+28>>2]];i:{if(!d){break i}g=M[a+48>>2]+1|0;M[a+48>>2]=g;M[d>>2]=g;if((n|0)!=1){break i}aB(m,o,g)}g=M[m+108>>2];i=h+3|0;M[(N[M[m>>2]+87|0]?74340:M[m+104>>2]+S(j,20)|0)+8>>2]=g}h=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|N[b+5|0]&16){break j}k=M[b+12>>2];M[b+12>>2]=0;g=Nd(a,b);M[b+12>>2]=k;if(M[M[b+20>>2]>>2]>2?g:0){break j}o=-1;M[a+44>>2]=M[a+44>>2]-1;i=5;break c}g=O[a+160>>1];k:{if(c>>>0>=4){h=0;L[a+160>>1]=0;break k}if(!d){h=0;break k}h=M[a+48>>2]+1|0;M[a+48>>2]=h;M[d>>2]=h}$A(a,b,o);if(h){aB(m,o,h)}L[a+160>>1]=g;i=2}l:{if(!e|i-5>>>0>4294967293){break l}h=0;a=Zc(M[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(h|0)){break l}M[(h<<2)+e>>2]=h;h=h+1|0;continue}}M[f>>2]=o;Na=p+32|0;return i}function Ol(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;e=Na-48|0;Na=e;g=M[a>>2];o=M[b+20>>2];M[d>>2]=0;j=M[o+68>>2];a:{if((j|0)!=(c|0)&(j|0)<M[g+24>>2]){break a}h=M[b+28>>2];i=h;j=M[b+24>>2];M[e+16>>2]=j;M[e+20>>2]=h;h=M[o+28>>2];M[e+28>>2]=h;b:{if(!N[b+32|0]&((j|0)==M[a+32>>2]&(i|0)==M[a+36>>2])){break b}M[e+12>>2]=0;n=N[g+239|0];h=0;j=b;while(1){b=M[b+8>>2];if(b){h=N[b+32|0]?1:h;g=M[b>>2];j=(g|0)==1?b:j;f=(g|0)==4?1:f;continue}break}if(!f){f=0;break a}b=j;while(1){if(N[b+34|0]){b=M[b+8>>2];continue}break}c:{if(!M[o+40>>2]){break c}g=N[b+32|0];Oj(a,b,e+12|0);d:{while(1){f=M[e+12>>2];if(f){break a}f=N[b+32|0];if(f){break d}pd(a,b,e+12|0);if(M[b+24>>2]!=M[e+16>>2]|M[b+28>>2]!=M[e+20>>2]|g){continue}break}f=M[e+12>>2];if(f){break a}f=N[b+32|0]}if((g|0)==(f&255)){break c}f=267;break a}e:{if(!(h&255)){break e}while(1){if(N[b+32|0]){break e}pd(a,b,e+12|0);f=M[e+12>>2];if(!f){continue}break}break a}h=1;while(1){f:{if(j){i=M[(M[j>>2]==1?M[j+16>>2]:j)+20>>2];b=M[i+48>>2];M[e+28>>2]=b;f=M[i+60>>2];M[e+16>>2]=M[i+56>>2];M[e+20>>2]=f;f=M[i+4>>2];g:{if(N[a+52|0]==(n|0)){if(!f){f=0;break g}l=f+M[i>>2]>>>0<=b>>>0;f=1;break g}g=1;h:{if(!f){break h}g=0;if(!b){break h}g=P[i>>2]>=b>>>0}K[e+44|0]=g;while(1){i:{if(b){l=N[e+44|0];f=M[e+16>>2];g=M[a+32>>2];m=M[e+20>>2];k=M[a+36>>2];f=(f>>>0>g>>>0&(m|0)>=(k|0)|(k|0)<(m|0))-(f>>>0<g>>>0&(k|0)>=(m|0)|(k|0)>(m|0))|0;if(l|((n?0-f|0:f)|0)<=0){break f}break i}l=N[e+44|0];if(!l){break i}b=0;break f}_l(n,M[i>>2],M[i+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=M[e+28>>2];continue}}while(1){j:{if(!f){l=1;break j}k:{l:{m:{n:{if(b){f=M[e+16>>2];g=M[a+32>>2];m=M[e+20>>2];k=M[a+36>>2];g=(f>>>0>g>>>0&(m|0)>=(k|0)|(k|0)<(m|0))-(f>>>0<g>>>0&(k|0)>=(m|0)|(k|0)>(m|0))|0;if(((n?0-g|0:g)|0)>=0|l){break l}g=M[i+4>>2];k=M[i>>2];M[e+44>>2]=b;xe(0,e+44|0);g=g+k|0;b=M[e+44>>2];while(1){if(b>>>0>=g>>>0){break k}if(N[b|0]){break n}b=b+1|0;continue}}if(l){break l}b=M[i>>2];b=Ic(b,e+16|0)+b|0;break m}k=Ic(b,e+32|0);g=M[e+32>>2];p=n?0-g|0:g;l=p+f|0;f=M[e+36>>2];f=(n?0-(f+((g|0)!=0)|0)|0:f)+m|0;M[e+16>>2]=l;M[e+20>>2]=l>>>0<p>>>0?f+1|0:f;b=b+k|0}l=0;break j}M[e+28>>2]=b;break f}f=0;continue}f=1;continue}}h=h?M[o+48>>2]:0;M[e+28>>2]=h;break b}M[i+48>>2]=b;f=M[e+20>>2];b=M[e+16>>2];M[i+56>>2]=b;M[i+60>>2]=f;h=!l&(M[a+32>>2]==(b|0)&M[a+36>>2]==(f|0))?h:0;j=M[j+12>>2];continue}}f=0;if(!h){break a}o:{if(N[h|0]==1){a=h+1|0;M[e+28>>2]=a;b=K[h+1|0];p:{if((b|0)<0){b=yc(a,e+32|0);break p}M[e+32>>2]=b;b=1}h=b+a|0;M[e+28>>2]=h;break o}M[e+32>>2]=0}while(1){a=M[e+32>>2];if((a|0)<(c|0)){Ef(0,e+28|0);a=M[e+28>>2];if(!N[a|0]){break a}b=a+1|0;a=K[a+1|0];q:{if((a|0)<0){a=yc(b,e+32|0);break q}M[e+32>>2]=a;a=1}h=a+b|0;M[e+28>>2]=h;continue}break}M[d>>2]=(a|0)==(c|0)?N[h|0]?h:0:0}Na=e+48|0;return f}function $A(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;h=Na-48|0;Na=h;g=M[a+8>>2];d=M[b+4>>2];e=0;a:{b:{if(d&64){break b}e=0;if(M[a+56>>2]){break b}c:{if(!(d&4096)|N[M[b+20>>2]+4|0]&2){break c}e=Ob(M[a>>2],24,0);if(!e){break c}M[e>>2]=M[M[b+20>>2]+16>>2];q=e,r=zr(a,b),M[q+8>>2]=r;j=e}d:{f=M[b+4>>2];if(!(f&33554432)){if(!j){break d}k=M[j>>2];if(!(N[a+28|0]>>>(k&7)&1)){break d}d=74340;i=74340;e=M[a+8>>2];if(!N[M[e>>2]+87|0]){i=M[e+104>>2];d=i+20|0;i=(i+S(M[e+108>>2],20)|0)-20|0}while(1){if(d>>>0>=i>>>0){break d}e:{f:{if(N[d+1|0]!=239){break f}e=M[d+16>>2];if(!N[e+4|0]|(k|0)!=M[e>>2]){break f}if(!Wc(M[j+8>>2],M[e+8>>2])){break e}}d=d+20|0;continue}break}M[b+44>>2]=M[e+16>>2];M[b+48>>2]=M[e+20>>2];e=M[e+12>>2];M[b+4>>2]=f|33554432;M[b+28>>2]=e}e=Ub(g,15);if(N[b+5|0]&16){M[h+16>>2]=M[M[b+20>>2]+16>>2];fc(a,0,17462,h+16|0)}$a(g,10,M[b+48>>2],M[b+44>>2]);$a(g,114,c,M[b+28>>2]);c=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(e,20)|0)+8>>2]=c;if(!j){break a}eb(M[a>>2],M[j+8>>2]);ib(M[a>>2],j);break a}M[b+4>>2]=f|33554432;e=M[a+48>>2]+1|0;M[a+48>>2]=e;M[b+48>>2]=e;q=b,r=$a(g,74,0,e)+1|0,M[q+44>>2]=r;if(j){K[j+4|0]=0;M[j+16>>2]=M[b+44>>2];e=M[b+48>>2];M[j+12>>2]=c;M[j+20>>2]=e;K[a+28|0]=1<<(M[j>>2]&7);Vd(g,-1,j,-17)}e=Ub(g,15)}m=M[b+12>>2];i=Zc(m);M[b+28>>2]=c;o=$a(g,117,c,i);k=Of(M[a>>2],i,1);f=M[b+20>>2];g:{h:{i:{j:{if(N[b+5|0]&16){n=M[f+28>>2];M[h+4>>2]=M[f+16>>2];M[h>>2]=e?30822:30657;fc(a,1,17443,h);if((i|0)!=M[n>>2]){break h}M[h+36>>2]=0;M[h+28>>2]=0;M[h+32>>2]=0;M[h+24>>2]=c;K[h+20|0]=11;q=h,r=zr(a,b),M[q+40>>2]=r;M[f+8>>2]=0;d=M[a>>2];if(!(!e|N[d+82|0]&8)){d=M[a+48>>2]+1|0;M[a+48>>2]=d;l=$a(g,77,1e4,d);M[h+28>>2]=d;d=M[a>>2]}f=le(d,f,0);d=M[a>>2];if(!N[d+87|0]){p=!Rc(a,f,h+20|0);d=M[a>>2]}pc(d,f);eb(M[a>>2],M[h+40>>2]);if(!l){break i}f=M[h+28>>2];k:{if(!N[M[g>>2]+87|0]){d=M[g+104>>2]+S(e,20)|0;M[d+12>>2]=f;if(!f){break k}break j}M[18588]=f;d=74340;if(f){break j}}be(g,l);break i}if(!f){break h}d=rc(m);K[h+20|0]=d;i=65;l:{if((d|0)>=65){i=67;if((d|0)!=69){break l}}K[h+20|0]=i}if(k){q=k,r=Fd(a,M[b+12>>2]),M[q+20>>2]=r}l=f+8|0;d=Gb(a);m=Gb(a);i=M[f>>2];while(1){if((i|0)>0){f=M[l>>2];m:{if(e){if(Nd(a,f)){break m}be(g,e-1|0);be(g,e);M[b+4>>2]=M[b+4>>2]&-33554433}e=0}kc(a,f,d);nb(g,97,d,1,m,h+20|0,1);lb(g,138,c,m,d,1);l=l+16|0;i=i-1|0;continue}break}zb(a,d);zb(a,m);break h}M[d+12>>2]=f}if(!p){break g}d=0;i=(i|0)>0?i:0;f=k+20|0;l=n+8|0;while(1){if((d|0)==(i|0)){break h}q=f+(d<<2)|0,r=fg(a,Ag(m,d),M[l+(d<<4)>>2]),M[q>>2]=r;d=d+1|0;continue}}if(j){K[j+4|0]=1}if(k){Vd(g,o,k,-8)}if(!e){break a}fb(g,136,c);j=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(e,20)|0)+8>>2]=j;bb(g,67,M[b+48>>2],M[b+44>>2],1);M[a+32>>2]=0;K[a+19|0]=0;break a}bj(k)}Na=h+48|0}function Pf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Na-16|0;Na=r;q=e?N[e+1|0]:q;m=M[f+4>>2];o=N[f|0];i=M[a+8>>2];l=d?M[d>>2]?d:0:l;if(!(q|l)){Ei(i,M[b+12>>2],g)}k=M[M[b+28>>2]>>2];j=M[f+12>>2];a:{if(!j){if(l){p=M[M[l>>2]>>2]+((N[l+32|0]^-1)&1)|0;d=p+M[a+48>>2]|0}else{d=M[a+48>>2]}j=d+1|0;M[f+12>>2]=j;M[a+48>>2]=d+k;break a}d=M[a+48>>2];if((d|0)>=(j+k|0)){break a}M[a+48>>2]=d+k}M[f+16>>2]=k;d=0;b:{c:{if((c|0)>=0){n=(k|0)>0?k:0;while(1){if((d|0)==(n|0)){break c}bb(i,94,c,d,d+j|0);d=d+1|0;continue}}n=1;d:{if(o-9>>>0<2){break d}if((o|0)==3){break c}if((o|0)==13){break d}n=0}e:{if(!(!l|q|(o&253)==12)){d=M[l+4>>2];while(1){c=M[l>>2];if(M[c>>2]>(d|0)){c=O[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;L[(M[b+28>>2]+(c<<4)|0)+4>>1]=d-M[l+4>>2]}else{d=d+1|0}continue}break}c=M[b+28>>2];d=M[c>>2];t=(d|0)>0?d:0;u=c+20|0;c=j;d=0;while(1){if((d|0)!=(t|0)){s=O[(d<<4)+u>>1];c=s?0:c;d=d+1|0;k=k-((s|0)!=0)|0;continue}break}n=n|12;break e}c=j}K[r+12|0]=n;M[r+8>>2]=j;if(!(!M[b+8>>2]|!(n&8)|(p|0)<=0)){M[l+36>>2]=r+8;c=0;break b}qA(a,b,r+8|0);break b}c=j}f:{if(!q){break f}d=N[e+1|0];n=pA(a,d,M[e+4>>2],g,M[b+28>>2],j);qn(a,d,n,M[e+8>>2]);if(l){break f}Ei(i,M[b+12>>2],g)}g:{h:{i:{j:{k:{switch(o-1|0){case 0:c=Gb(a);bb(i,97,j,k,c);lb(i,138,m,c,j,k);zb(a,c);break j;case 1:bb(i,140,m,j,k);break j;case 4:case 7:case 11:case 13:e=p+1|0;d=vc(a,e);f=d+p|0;bb(i,97,j,k,f);if((o|0)==5){g=m+1|0;lb(i,29,g,M[i+108>>2]+4|0,d,0);lb(i,138,g,d,j,k)}l:{if(l){hr(a,l,b,f,c,1,p);break l}c=Gb(a);$a(i,127,m,c);bb(i,128,m,d,c);f=M[i+108>>2];if((f|0)>0){L[(M[i+104>>2]+S(f,20)|0)-18>>1]=8}zb(a,c)}ad(a,d,e);break j;case 14:if(l){break h}c=M[f+8>>2];a=Gb(a);$a(i,51,j,h);d=c>>>31|0;bb(i,97,d+j|0,k-d|0,a);if((c|0)<0){bb(i,128,m,a,j);break i}lb(i,138,m,a,j,c);break i;case 10:if(l){hr(a,l,b,j,c,k,p);M[f+8>>2]=0;break g}c=Gb(a);nb(i,97,j,k,c,M[f+20>>2],k);lb(i,138,m,c,j,k);d=M[f+8>>2];if(d){lb(i,183,d,0,j,k);fc(a,0,19623,0)}zb(a,c);break i;case 2:$a(i,71,1,m);break j;case 9:if(l){break h}break i;case 8:case 12:if(l){break h}if((o|0)==13){fb(i,12,M[f+4>>2]);break i}$a(i,84,j,k);break i;case 5:case 6:break k;default:break j}}n=M[f+24>>2];c=M[n>>2];f=Gb(a);g=c+2|0;e=vc(a,g);q=e+c|0;d=q+1|0;p=0;o=(o|0)!=6;if(!o){p=lb(i,29,m+1|0,0,j,k)}bb(i,97,j,k,d);m:{if(o){break m}$a(i,138,m+1|0,d);d=M[i+108>>2];if((d|0)<=0){break m}L[(M[i+104>>2]+S(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;k=n+20|0;while(1){if((c|0)!=(d|0)){$a(i,81,j+O[k+(d<<4)>>1]|0,d+e|0);d=d+1|0;continue}break}$a(i,126,m,q);bb(i,97,e,g,f);lb(i,138,m,f,e,g);if(p){d=M[i+108>>2];M[(N[M[i>>2]+87|0]?74340:M[i+104>>2]+S(p,20)|0)+8>>2]=d}zb(a,f);ad(a,e,g)}if(l){break g}}a=M[b+8>>2];if(!a){break g}$a(i,61,a,h);break g}hr(a,l,b,j,c,k,p)}Na=r+16|0}function Yd(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;if(!(N[a+16|0]&2)){K[a+18|0]=b;return 0}if(N[a+18|0]!=(b|0)){f=a;k=b;a:{b:{if(!((b|0)==1|N[a+18|0]==1)){if(lg(a)){break b}b=M[a+8>>2];a=b+(M[a+12>>2]&-2)|0;while(1){if(a>>>0>b>>>0){h=N[b+1|0];K[b+1|0]=N[b|0];K[b|0]=h;b=b+2|0;continue}break}K[f+18|0]=k;a=0;break a}i=M[f+12>>2];c:{if((k|0)==1){i=i&-2;M[f+12>>2]=i;h=i<<1|1;b=i>>31<<1|i>>>31;break c}a=i>>31<<1|i>>>31;h=(i<<1)+2|0;b=h>>>0<2?a+1|0:a}a=M[f+8>>2];h=md(M[f+20>>2],h,b);if(!h){break b}j=a+i|0;b=h;d:{e:{f:{g:{h:{switch(N[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=h;g=a;i:while(1){if(g>>>0>=j>>>0){break e}b=g+1|0;j:{e=N[g|0];if(e>>>0<192){g=b;break j}g=a+i|0;d=N[e+33456|0];while(1){k:{if(b>>>0<j>>>0){e=N[b|0];if((e&192)==128){break k}g=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}K[c+2|0]=d;K[c+3|0]=d>>>8&3|220;b=d-65536|0;K[c+1|0]=b>>>18&3|216;K[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=e&63|d<<6;b=b+1|0;continue}}K[c|0]=e;K[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=j>>>0){break g}c=N[a+1|0];e=N[a|0];d=c|e<<8;g=a+2|0;if(!((e&248)!=216|g>>>0>=j>>>0)){g=N[a+2|0];e=N[a+3|0];K[b+3|0]=e&63|128;d=(d<<10&983040)+65536|0;K[b|0]=d>>>18|240;c=c<<10;K[b+1|0]=(d|c&61440)>>>12&63|128;K[b+2|0]=(c|(e|g<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(d>>>0<=127){K[b|0]=c;b=b+1|0}else{if(e>>>0<=7){K[b+1|0]=c&63|128;K[b|0]=d>>>6|192;b=b+2|0}else{K[b+2|0]=c&63|128;K[b|0]=e>>>4|224;K[b+1|0]=d>>>6&63|128;b=b+3|0}}a=g;continue};case 1:break h}}while(1){if(a>>>0>=j>>>0){break g}c=N[a|0];e=N[a+1|0];d=c|e<<8;g=a+2|0;if(!((e&248)!=216|g>>>0>=j>>>0)){g=N[a+3|0];e=N[a+2|0];K[b+3|0]=e&63|128;d=(d<<10&983040)+65536|0;K[b|0]=d>>>18|240;c=c<<10;K[b+1|0]=(d|c&61440)>>>12&63|128;K[b+2|0]=(c|(e|g<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(d>>>0<=127){K[b|0]=c;b=b+1|0}else{if(e>>>0<=7){K[b+1|0]=c&63|128;K[b|0]=d>>>6|192;b=b+2|0}else{K[b+2|0]=c&63|128;K[b|0]=e>>>4|224;K[b+1|0]=d>>>6&63|128;b=b+3|0}}a=g;continue}}M[f+12>>2]=b-h;break d}c=h;l:while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;m:{e=N[a|0];if(e>>>0<192){a=b;break m}d=N[e+33456|0];while(1){n:{if(b>>>0>=j>>>0){a=j}else{a=N[b|0];if((a&192)==128){break n}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break m}if(d>>>0<=65535){e=d;break m}K[c+3|0]=d;K[c+2|0]=d>>>8&3|220;b=d-65536|0;K[c+1|0]=b>>>10&192|d>>>10&63;K[c|0]=b>>>18&3|216;c=c+4|0;continue l}d=a&63|d<<6;b=b+1|0;continue}}b=e<<8|(e&65280)>>>8;K[c|0]=b;K[c+1|0]=b>>>8;c=c+2|0;continue}}M[f+12>>2]=c-h;K[c|0]=0;b=c+1|0}K[b|0]=0;a=O[f+16>>1];gd(f);K[f+18|0]=k;M[f+32>>2]=h;M[f+8>>2]=h;L[f+16>>1]=a&2109|514;l=f,m=uf(M[f+20>>2],h),M[l+24>>2]=m;a=0;break a}a=7}}else{a=0}return a}function Pe(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;g=Na-128|0;Na=g;h=-3;a:{b:{c:{f=N[c|0];d:{if((f|0)!=91){if((f|0)!=46){if(f){break a}e:{f:{if(!N[a+39|0]){break f}if(!lm(a,M[a+44>>2])){break f}c=jc(a,b,g+124|0)+M[g+124>>2]|0;h=b;g:{switch(N[a+39|0]-1|0){case 0:h=d?d:b;$e(a,h,c+(d?b-d|0:0)|0,0,0);break e;case 2:break e;default:break g}}$e(a,b,c,M[a+52>>2],M[a+44>>2])}h=b}M[a+48>>2]=d;break a}f=c+1|0;l=M[a>>2];j=N[l+b|0];h:{i:{e=N[c+1|0];if((e|0)!=34){d=0;while(1){c=e&255;if(!c|(c|0)==46|(c|0)==91){break i}d=d+1|0;e=N[f+d|0];continue}}c=c+2|0;e=1;while(1){d=N[e+f|0];j:{if((d|0)!=92){if(!d){break a}if((d|0)!=34){break j}i=e+1|0;d=e-1|0;o=!_w(c,92,d);break h}d=e+1|0;e=N[d+f|0]?d:e}e=e+1|0;continue}}o=1;c=f;i=d;if(!d){break a}}h=-2;if((j&15)!=12){break a}e=jc(a,b,g+124|0)+b|0;m=e+M[g+124>>2]|0;while(1){if(e>>>0<m>>>0){h=-1;k=N[e+l|0]&15;if(k-11>>>0<4294967292){break a}p=g+124|0;j=jc(a,e,p);if(!j){break a}n=M[g+124>>2];q=e+j|0;j=n+q|0;if(j>>>0>=m>>>0){break a}n=jz(c,d,o,l+q|0,n,(k|0)==7|(k|0)==10);k=N[j+l|0]&15;if(n){if(k>>>0>12){break a}c=jc(a,j,p);if(!c|M[g+124>>2]+(c+j|0)>>>0>m>>>0){break a}h=Pe(a,j,f+i|0,e);if(M[a+40>>2]){break d}break a}if(k>>>0>12){break a}e=jc(a,j,g+124|0);if(!e){break a}e=M[g+124>>2]+(e+j|0)|0;continue}break}if(e>>>0>m>>>0){break b}h=-2;if(N[a+39|0]<3){break a}h=g+12|0;D(h,0,56);M[g+28>>2]=M[a+16>>2];yd(h,o?10:9,d,0);K[a+35|0]=N[a+35|0]|N[g+47|0];h=iz(a,g+68|0,f+i|0);k:{if(h>>>0>4294967292){break k}i=M[g+16>>2];f=i+d|0;if(!lm(a,f+M[g+72>>2]|0)){break k}$e(a,e,0,0,f+M[g+72>>2]|0);if(N[a+35|0]){break k}if(i){G(M[a>>2]+e|0,M[g+12>>2],i)}i=e+i|0;if(d){G(i+M[a>>2]|0,c,d)}c=M[g+72>>2];if(c){G((i+M[a>>2]|0)+d|0,M[g+68>>2],c)}if(!M[a+40>>2]){break k}Gq(a,b)}Gf(g+68|0);Gf(g+12|0);break a}if((N[M[a>>2]+b|0]&15)!=11){break c}d=0;j=jc(a,b,g+124|0);e=1;while(1){f=N[c+e|0];if(f-58>>>0>=4294967286){e=e+1|0;d=((f<<24>>24)+S(d,10)|0)-48|0;continue}break}if(!((f|0)==93&e>>>0>=2)){if(N[c+1|0]!=35){break a}d=pz(a,b);e=2;f=N[c+2|0];if((f|0)==45){f=N[c+3|0];if(f-58>>>0<4294967286){break a}e=3;while(1){i=((f<<24>>24)+S(i,10)|0)-48|0;e=e+1|0;f=N[e+c|0];if(f-58>>>0>4294967285){continue}break}if(d>>>0<i>>>0){break c}d=d-i|0}if((f|0)!=93){break a}}f=b+j|0;h=f+M[g+124>>2]|0;while(1){if(f>>>0<h>>>0){if(!d){h=Pe(a,f,(c+e|0)+1|0,0);if(M[a+40>>2]){break d}break a}i=jc(a,f,g+124|0);if(!i){break b}d=d-1|0;f=M[g+124>>2]+(f+i|0)|0;continue}break}if(f>>>0>h>>>0){break b}if(d){break c}h=-2;if(N[a+39|0]<3){break a}h=iz(a,g+68|0,(c+e|0)+1|0);l:{if(h>>>0>4294967292){break l}if(!lm(a,M[g+72>>2])){break l}$e(a,f,0,M[g+68>>2],M[g+72>>2])}Gf(g+68|0);if(!M[a+40>>2]){break a}}Gq(a,b);break a}h=-2;break a}h=-1}Na=g+128|0;return h}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Na-1088|0;Na=g;n=d&1048320;l=d&4;j=0;a:{if(!l){break a}j=1;if((n|0)==2048){break a}j=1;if((n|0)==16384){break a}j=1;if((n|0)==524288){break a}j=0}if(M[18549]!=42){M[18549]=42;pe(0,0)}D(c,0,52);b:{c:{d:{e:{if((n|0)==256){f=su(b,d);if(f){h=M[f>>2];break e}h=-1;f=Bb(12,0);if(f){break e}f=7;break b}h=-1;if(b){break d}i=g+16|0;f=ku(M[a+8>>2],i);if(f){break b}break c}M[c+28>>2]=f}i=b}k=d&1;p=d&8;f:{g:{if((h|0)>=0){f=d;break g}M[g+1072>>2]=0;M[g+12>>2]=0;M[g+8>>2]=0;m=d&526336;h:{i:{if(m){h=jb(i);while(1){f=0;if((h|0)<2){break i}j:{h=h-1|0;switch(N[i+h|0]-45|0){case 1:break i;case 0:break j;default:continue}}break}if(h){G(g+544|0,i,h)}f=g+544|0;K[f+h|0]=0;f=eu(f,g+1072|0,g+12|0,g+8|0);break i}o=384;if(p){break h}o=0;if(!(d&64)){break h}f=$t(i,12731);if(!f){break h}f=eu(f,g+1072|0,g+12|0,g+8|0)}if(f){break b}o=M[g+1072>>2]}f=d&2;l=f|(d<<3&128|l<<4)|131072;h=Ah(i,l,o);k:{if((h|0)>=0){f=d;break k}l:{m:{n:{if(!j|M[18591]!=2){break n}m=0;if(!(Ra[M[16947]](i,0)|0)){break n}k=1544;break m}m=1;k=0;if(!f|M[18591]==31){break m}f=d&-8|1;k=su(i,f);o:{if(k){h=M[k>>2];ab(k);break o}h=Ah(i,l&131200,o)}k=0;if((h|0)>=0){break l}}f=(q=Qd(ne(44994),11401,i,44994),r=k,s=m,s?q:r);break f}m=d&526336;k=1}if(!o|!m){break g}l=M[g+8>>2];d=M[g+12>>2];if(Ra[M[17004]]()|0){break g}Ra[M[17001]](h,d,l)|0}if(e){M[e>>2]=f}d=M[c+28>>2];if(d){M[d>>2]=h;M[d+4>>2]=f&3}if(p){Ra[M[16989]](i)|0}M[c+32>>2]=b;M[c+4>>2]=a;M[c+12>>2]=h;d=p<<2;d=k?d|2:d;d=(n|0)==256?d:d|128;e=j?d|8:d;d=e|f&64;L[c+18>>1]=d;if(Rk(d<<25>>31&b,1675,1)){L[c+18>>1]=O[c+18>>1]|16}if(!Wc(M[a+16>>2],11859)){L[c+18>>1]=O[c+18>>1]|1}d=33276;p:{q:{r:{if(e&128){break r}d=Ra[M[M[a+20>>2]>>2]](b,c)|0;if((d|0)==33200){if(Ra[M[16956]](M[c+12>>2],g+544|0)|0){a=M[18591];M[c+20>>2]=a;f=(a|0)==61?22:10;break p}M[g+1072>>2]=0;M[g+1076>>2]=0;a=M[g+636>>2];M[g+1080>>2]=M[g+632>>2];M[g+1084>>2]=a;M[g+1072>>2]=M[g+544>>2];d=74192;s:{t:{while(1){d=M[d>>2];if(d){if(!Qb(g+1072|0,d,16)){break t}d=d+44|0;continue}break}d=Bb(56,0);if(!d){f=7;break p}D(d+16|0,0,40);b=g+1080|0;a=M[b+4>>2];M[d+8>>2]=M[b>>2];M[d+12>>2]=a;a=M[g+1076>>2];M[d>>2]=M[g+1072>>2];M[d+4>>2]=a;if(N[67452]){M[d+16>>2]=8}M[d+36>>2]=1;a=M[18548];M[d+48>>2]=0;M[d+44>>2]=a;if(a){M[a+48>>2]=d}M[18548]=d;break s}M[d+36>>2]=M[d+36>>2]+1}M[c+8>>2]=d;d=33200;break r}if((d|0)!=33352){break r}d=yb(b)+6|0;a=Bb(d,d>>31);if(!a){break q}M[g>>2]=b;q=c,r=vd(d,a,12045,g),M[q+24>>2]=r;d=33352}M[c>>2]=d;f=0;M[c+20>>2]=0;Kt(c);break b}M[c+20>>2]=0;M[c+24>>2]=0;Wf(c,h,44546);f=7;break f}Wf(c,h,44461);M[c+20>>2]=0}ab(M[c+28>>2])}Na=g+1088|0;return f|0}function Jo(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;h=Na-32|0;Na=h;l=M[b+4>>2];a:{if(l>>>0<=2){g=db(74696);break a}i=M[b+72>>2];j=M[a>>2];if(N[j+12|0]){g=ac(i);if(g){break a}}g=O[i+28>>1];if(g&2){g=em(i);if(g){break a}g=O[i+28>>1]}if(!(!(g&8)|f)){k=M[i+24>>2]}L[i+28>>1]=g&65527;f=Qh(j,e);b:{if(!f){break b}g=M[f+32>>2];m=M[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){xg(f);g=db(64534);break a}L[i+28>>1]=O[i+28>>1]|O[f+28>>1]&8;if(N[j+12|0]){Mh(f,M[j+28>>2]+1|0);break b}el(f)}g=M[i+24>>2];Mh(i,e);bl(i);if(!(!f|!N[j+12|0])){Mh(f,g);xg(f)}if(k){g=Ra[M[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(P[j+32>>2]<k>>>0){break a}d=M[j+224>>2];e=0;c:{b=M[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=M[b+8>>2];if(c){f=c;c=(a>>>0)/(c>>>0)|0;a=a-S(f,c)|0;b=M[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(P[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=N[b+12|0];n=b,o=$J(-2,a&7)&c,K[n+12|0]=o;break c}f=b+12|0;G(d,f,500);D(f,0,500);M[b+4>>2]=0;i=a+1|0;c=0;while(1){if((c|0)==125){break c}j=d+(c<<2)|0;a=M[j>>2];if(!(!a|(a|0)==(i|0))){e=e+1|0;M[b+4>>2]=e;a=(a-1>>>0)%125|0;while(1){l=f+(a<<2)|0;if(M[l>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}M[l>>2]=M[j>>2]}c=c+1|0;continue}}break a}f=M[h+8>>2];L[f+28>>1]=O[f+28>>1]|8;bl(f);xg(M[h+8>>2])}M[h>>2]=0;M[b+4>>2]=e;d:{if((c&251)==1){g=Lu(b);if(g){break a}g=0;if((c|0)!=1){break d}break a}b=mb(M[b+56>>2]);if(!b){break d}Hd(a,b,4,e,h);g=M[h>>2];if(g){break a}}g=xd(a,d,h+4|0,0);if(g){break a}b=M[h+4>>2];g=ac(M[b+72>>2]);if(g){Rb(b);break a}e:{f:{if((c|0)==4){f=M[b+56>>2];if((mb(f)|0)!=(l|0)){g=db(74621);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[f|0]=g;K[f+1|0]=g>>>8;K[f+2|0]=g>>>16;K[f+3|0]=g>>>24;break f}if(!N[b|0]){g=Th(b);if(g){break e}}i=O[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=M[b+56>>2];f=M[b+64>>2]+(g<<1)|0;f=k+(O[b+26>>1]&(N[f|0]<<8|N[f+1|0]))|0;h:{i:{if(!j){Ra[M[b+80>>2]](b,f,h+8|0);if(P[h+20>>2]<=O[h+24>>1]){break i}f=f+O[h+26>>1]|0;if(f>>>0>M[b+56>>2]+M[M[b+52>>2]+40>>2]>>>0){g=db(74640);break e}k=f-4|0;if((mb(k)|0)!=(l|0)){break i}K[k|0]=e>>>24;K[f-1|0]=e;K[f-2|0]=e>>>8;K[f-3|0]=e>>>16;break f}if(f+4>>>0>k+M[M[b+52>>2]+40>>2]>>>0){g=db(74649);break e}if((mb(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[f|0]=g;K[f+1|0]=g>>>8;K[f+2|0]=g>>>16;K[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=M[b+56>>2]+N[b+9|0]|0;if((mb(f+8|0)|0)==(l|0)){break j}}g=db(74661);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[f+8|0]=g;K[f+9|0]=g>>>8;K[f+10|0]=g>>>16;K[f+11|0]=g>>>24}g=0}M[h>>2]=g;Rb(b);if(g){break a}Hd(a,e,c,d,h);g=M[h>>2]}Na=h+32|0;return g}function cv(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;j=Na-16|0;Na=j;e=M[a+44>>2];a:{if(e){break a}e=0;f=M[a+104>>2];if((f|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(f|0)){dg(M[(M[a+100>>2]+S(c,48)|0)+16>>2]);c=c+1|0;f=M[a+104>>2];continue}break}M[a+104>>2]=d;if((b|0)==1){d=M[a+100>>2]+S(d,48)|0;if(!M[d+28>>2]){break a}b=M[a+72>>2];c=M[b>>2];if(!c){break a}if((c|0)==33512){i=M[d+24>>2];c=M[a+172>>2];e=M[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;e=Xo(b,WJ(i,0,e,c),Qa)}M[a+56>>2]=M[d+24>>2];break a}if(!(M[a+232>>2]|M[M[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=M[a+100>>2]+S(d,48)|0;h=b-48|0;if(!h){break c}c=b-28|0;m=kj(M[c>>2]);if(!m){e=7;break a}b=0;break b}c=a+32|0;h=0;b=1}M[a+28>>2]=M[c>>2];K[a+19|0]=N[a+12|0];d:{e:{f:{i=b;if(b){d=M[a+232>>2];if(!d){f=a+80|0;d=M[a+80>>2];k=M[a+84>>2];break f}M[a+28>>2]=M[a+32>>2];g:{if(!N[d+44|0]){break g}i=M[d+68>>2];G(d+52|0,M[M[d+32>>2]>>2],48);c=M[d+68>>2];while(1){h:{if(e){break h}b=c+1|0;if(b>>>0>i>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(M[M[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=M[M[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}e=Zu(a,M[c>>2]);c=b;continue}break}if((i|0)==M[d+68>>2]){break g}Wo(d)}c=tq(M[a+228>>2]);while(1){if(!c|e){break a}b=M[c+16>>2];e=Zu(a,M[c+24>>2]);c=b;continue}}f=a+80|0;d=M[a+80>>2];k=M[a+84>>2];if(M[a+232>>2]){break f}b=M[h+8>>2];c=M[h+12>>2];g=M[h+4>>2];M[f>>2]=M[h>>2];M[f+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(e){break d}g=M[f+4>>2];if((c|0)<=(g|0)&b>>>0<=P[f>>2]|(c|0)<(g|0)){break e}e=cl(a,f,m,1,1);continue}}M[f>>2]=0;M[f+4>>2]=0}e=0}i:while(1){j:{if(e){break j}c=M[f+4>>2];if((k|0)<=(c|0)&d>>>0<=P[f>>2]|(c|0)>(k|0)){break j}M[j>>2]=0;e=_u(a,0,d,k,j,j+12|0);b=M[j>>2];k:{if(b){break k}b=0;g=M[a+92>>2];l=M[a+156>>2];c=l+M[a+88>>2]|0;g=c>>>0<l>>>0?g+1|0:g;if((c|0)!=M[a+80>>2]|(g|0)!=M[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=M[a+172>>2];g=M[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=XJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|e){continue i}l=M[f+4>>2];if((k|0)<=(l|0)&d>>>0<=P[f>>2]|(k|0)<(l|0)){continue i}c=c+1|0;e=cl(a,f,m,1,1);continue}}break}l:{if(i){break l}c=M[h+24>>2];b=M[a+172>>2];i=M[a+168>>2]+4|0;b=i>>>0<4?b+1|0:b;n=j,o=WJ(c,0,i,b),M[n>>2]=o;M[j+4>>2]=Qa;b=M[a+232>>2];m:{if(!b){break m}if(M[h+44>>2]==M[b+112>>2]){i=M[h+32>>2]}else{M[h+32>>2]=0;M[h+44>>2]=M[b+112>>2];i=0}e=0;if(i>>>0>=P[b+68>>2]){break m}M[b+68>>2]=i;M[b+76>>2]=M[h+36>>2];M[b+80>>2]=M[h+40>>2];Wo(b);c=M[h+24>>2]}while(1){if(P[a+56>>2]<=c>>>0|e){break l}c=c+1|0;e=cl(a,j,m,0,1);continue}}dg(m);if(e){break a}M[f>>2]=d;M[f+4>>2]=k;e=0}Na=j+16|0;return e}function Jz(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,D=0,E=0;p=e+9|0;if((p|0)>M[a+48>>2]){M[a+48>>2]=p}q=M[a>>2];g=Cb(a);a:{if(!b|!g|N[b+43|0]){break a}i=M[b>>2];if(i){h=Zh(29257,i,31420,92)}else{h=1}if(!h){break a}h=M[q+16>>2];t=Mb(q,M[b+60>>2]);if(gc(a,28,i,0,M[h+(t<<4)>>2])){break a}v=e+8|0;z=e+7|0;A=e+5|0;l=e+4|0;B=e+3|0;s=e+2|0;w=e+1|0;Dd(a,t,M[b+20>>2],0,M[b>>2]);i=M[a+44>>2];h=f+2|0;M[a+44>>2]=(h|0)<(i|0)?i:h;Pd(a,f,t,b,102);x=e+6|0;Uc(g,x,M[b>>2]);h=b+8|0;o=f+1|0;y=1;while(1){j=M[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=N[j+55|0]|N[j+56|0]<<8;e:{if(!(!(N[b+28|0]&128)|(i&3)!=2)){k=M[b>>2];h=O[j+50>>1];break e}k=M[j>>2];h=O[j+52>>1];if(i&8){break d}}i=h;break c}i=O[j+50>>1]}r=M[j+36>>2];Uc(g,z,k);k=i-1|0;n=k+p|0;if((n|0)>M[a+48>>2]){M[a+48>>2]=n}y=r?y:0;bb(g,102,o,M[j+44>>2],t);Ld(a,j);$a(g,71,M[q+496>>2],A);$a(g,71,h,s);$a(g,71,O[j+50>>1],B);bb(g,98,o,l,M[q+80>>2]>>>11&1);nk(a,0,s,w,4,51752,0);r=fb(g,36,o);$a(g,71,0,s);f:{if(i>>>0<2){i=M[g+108>>2];break f}n=M[a+60>>2]-1|0;M[a+60>>2]=n;u=Ob(q,k<<2,0);if(!u){break b}Ub(g,9);i=M[g+108>>2];if(!(!N[j+54|0]|((k|0)!=1|O[j+50>>1]!=1))){$a(g,52,p,n)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=Li(a,M[m+M[j+32>>2]>>2]);$a(g,71,h,s);bb(g,94,o,h,l);D=m+u|0,E=nb(g,53,l,0,h+p|0,C,-2),M[D>>2]=E;m=M[g+108>>2];if((m|0)>0){L[(M[g+104>>2]+S(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}$a(g,71,k,s);Xb(g,n);m=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:(M[g+104>>2]+S(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(N[M[g>>2]+87|0]){m=74340}else{m=M[g+104>>2]+S(M[(h<<2)+u>>2],20)|0}M[m+8>>2]=M[g+108>>2];bb(g,94,o,h,h+p|0);h=h+1|0;continue}break}pb(g,n);ib(q,u)}nk(a,1,w,l,2,51792,0);g:{if(M[q+496>>2]){h=fb(g,51,l);k=fb(g,16,l);n=lb(g,24,o,0,p,1);M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(h,20)|0)+8>>2]=M[g+108>>2];$a(g,39,o,i);i=M[g+108>>2];h:{if(N[M[g>>2]+87|0]){M[18587]=i;h=74340;break h}h=M[g+104>>2];M[(h+S(k,20)|0)+8>>2]=i;h=h+S(n,20)|0}M[h+8>>2]=i;break g}$a(g,39,o,i)}if(M[j+36>>2]){M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(r,20)|0)+8>>2]=M[g+108>>2];r=0}nk(a,0,w,v,1,51832,0);nb(g,97,x,3,l,21013,0);$a(g,127,d,e);bb(g,128,d,l,e);i=M[g+108>>2];if((i|0)>0){L[(M[g+104>>2]+S(i,20)|0)-18>>1]=8}if(!r){break b}M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(r,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(y&255)|c){break a}$a(g,98,f,v);b=fb(g,17,v);$a(g,75,0,z);nb(g,97,x,3,l,21013,0);$a(g,127,d,e);bb(g,128,d,l,e);a=M[g+108>>2];if((a|0)>0){L[(M[g+104>>2]+S(a,20)|0)-18>>1]=8}M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(b,20)|0)+8>>2]=a}}function dh(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,r=0,s=0,t=0,u=0;q=Na-16|0;Na=q;r=a+252|0;g=M[a+252>>2];a:{b:{if(g){m=Na-16|0;Na=m;c:{if(!g){a=_c(103256);break c}p=M[g+20>>2];a=M[g+16>>2];d:{if(!a){a=4;break d}M[a+36>>2]=0;a=sw(g,b,c,m+12|0);if(!a){break d}b=M[m+12>>2];M[m>>2]=b;ae(p,a,b?8932:0,m);eb(p,b)}a=qd(p,a)}Na=m+16|0;break b}e:{g=M[a+248>>2];if(g){break e}M[q>>2]=M[a+20>>2];g=Hb(4058,q);M[a+248>>2]=g;if(g){break e}a=7;break a}h=M[a+12>>2];m=M[a+16>>2];p=g;f=Na-352|0;Na=f;M[f+348>>2]=0;M[r>>2]=0;j=ub(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f+60|0;xm(a,h);if(!j){break k}eb(h,M[f+348>>2]);M[f+348>>2]=0;Fe(h);l:{k=yf(a,0,p,m);if(k){g=N[k+43|0];i=8452;m:{if((g|0)==1){break m}a=M[k+28>>2];i=8632;if(a&128){break m}i=7640;if(a&96){break m}if((g|0)!=2){break l}i=7597}M[f+16>>2]=p;cb(f+60|0,i,f+16|0)}n=1;if(!M[f+64>>2]){break h}eb(h,0);M[f+348>>2]=M[f+64>>2];M[f+64>>2]=0;break h}M[j+28>>2]=k;t=j,u=M[M[h+16>>2]+(Mb(h,M[k+60>>2])<<4)>>2],M[t+24>>2]=u;a=0;i=L[k+34>>1];g=(i|0)>0?i:0;while(1){n:{if((a|0)!=(g|0)){if(hb(M[M[k+4>>2]+S(a,12)>>2],12039)){break n}g=a}if((g|0)==(i|0)){eb(h,0);M[f+32>>2]=12039;t=f,u=tb(h,29928,f+32|0),M[t+348>>2]=u;n=1;break h}l=vw(f+60|0);M[j+16>>2]=l;o:{p:{if(l){a=M[k+60>>2];i=Mb(h,a);lb(l,2,i,0,M[a>>2],M[a+4>>2]);a=M[l+108>>2];if((a|0)>0){L[(M[l+104>>2]+S(a,20)|0)-18>>1]=1}o=hg(l,6,31392);se(l,i);if(N[h+87|0]){break p}M[o+4>>2]=i;a=M[k+20>>2];M[o+12>>2]=0;M[o+8>>2]=a;Vd(l,2,M[k>>2],0);if(N[h+87|0]){break p}a=M[k+20>>2];M[o+32>>2]=i;M[o+28>>2]=a;K[o+21|0]=253;M[o+36>>2]=L[k+34>>1]+1;M[o+68>>2]=L[k+34>>1];L[f+280>>1]=0;M[f+104>>2]=1;M[f+108>>2]=1;uw(l,f+60|0)}a=N[h+87|0];M[j+20>>2]=h;L[j+8>>1]=g;if(a){break o}n=sw(j,b,c,f+348|0);if((n|0)!=17|s>>>0>48){break o}s=s+1|0;qi(f+60|0);n=17;continue j}M[j+20>>2]=h;L[j+8>>1]=g}if(n){break i}break k}a=a+1|0;continue}}break}n=0;if(N[h+87|0]){break i}M[r>>2]=j;break f}if(!j){break g}}a=M[j+16>>2];if(!a){break g}Mf(a)}eb(h,j)}a=M[f+348>>2];M[f>>2]=a;ae(h,n,a?8932:0,f);eb(h,a);qi(f+60|0);a=qd(h,n);Na=f+352|0}if(!a){a=0;c=M[r>>2];b=0;q:{if(!c){break q}b=0;if(!M[c+16>>2]){break q}b=M[c>>2]}M[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=Bb(a,c);r:{if(!e){e=0;a=7;break r}a=nw(M[r>>2],e,b,0);b=b+e|0;K[b+16|0]=0;K[b+17|0]=0;K[b+18|0]=0;K[b+19|0]=0;K[b+8|0]=0;K[b+9|0]=0;K[b+10|0]=0;K[b+11|0]=0;K[b+12|0]=0;K[b+13|0]=0;K[b+14|0]=0;K[b+15|0]=0;K[b|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;K[b+4|0]=0;K[b+5|0]=0;K[b+6|0]=0;K[b+7|0]=0;if(!a){a=0;break r}ab(e);e=0}M[d>>2]=e;break a}a=(a|0)==1?267:a}Na=q+16|0;return a}function Vv(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;m=Na+-64|0;Na=m;i=jb(b);a:{b:{c:{d:{e:{f:{o=M[c>>2];g:{if(!(o&64)){if(!N[67454]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Qb(b,23223,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=N[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=Bb(k,g);if(!g){break d}o=o|64;K[g|0]=0;K[g+1|0]=0;K[g+2|0]=0;K[g+3|0]=0;l=g+4|0;g=5;h:{if(N[b+5|0]!=47|N[b+6|0]!=47){break h}h=7;while(1){g=N[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Qb(2272,b+7|0,9)){break h}}M[m+4>>2]=b+7;M[m>>2]=h-7;h=1;g=Hb(6041,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=N[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=N[b+k|0];if(!(N[q+31424|0]&8)){break o}r=N[g+s|0];if(!(N[r+31424|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=N[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!N[t|0]){g=k;while(1){j=1;k=b+g|0;h=N[k|0];if(!h|(h|0)==35|N[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;K[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}K[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){K[p|0]=0;n=n+1|0}b=l+n|0;K[b|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;h=jb(l)+l|0;while(1){if(!N[h+1|0]){break e}g=h+1|0;h=jb(g);b=(g+h|0)+1|0;k=jb(b);q:{r:{s:{switch(h-3|0){case 0:if(Qb(5326,g,3)){break q}a=b;break q;case 2:j=14599;if(Qb(14599,g,5)){break q}n=393216;i=-393217;g=51616;break r;case 1:break s;default:break q}}if((N[g|0]|N[g+1|0]<<8|(N[g+2|0]<<16|N[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4467;g=51648}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=M[q>>2];if(!p){break u}v:{if((jb(p)|0)==(k|0)){if(!Qb(b,p,k)){break v}}h=h+1|0;continue}break}g=M[q+4>>2];if(g){break t}}M[m+36>>2]=b;M[m+32>>2]=j;h=1;g=Hb(8543,m+32|0);break c}if((g&-129)>(n|0)){M[m+52>>2]=b;M[m+48>>2]=j;h=3;g=Hb(8668,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=Bb(i+8|0,0);if(!g){break d}K[g|0]=0;K[g+1|0]=0;K[g+2|0]=0;K[g+3|0]=0;l=g+4|0;if(i){G(l,b,i)}b=i+l|0;K[b|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;o=o&-65}b=Xl(a);M[d>>2]=b;h=0;if(b){break b}M[m+16>>2]=a;h=1;g=Hb(7685,m+16|0);break c}h=7;break a}M[f>>2]=g;gp(l);l=0}M[c>>2]=o;M[e>>2]=l}Na=m- -64|0;return h}function Ch(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;l=32;f=M[b>>2];a:{if(O[f+8>>1]>13){break a}d=M[b+4>>2];e=O[d+16>>1];j=N[M[f+16>>2]];b:{if(!j){i=255;h=1;break b}if(j&2){break a}i=1;h=255}K[b+25|0]=h;K[b+24|0]=i;if(e&4){f=M[d+4>>2];M[b+8>>2]=M[d>>2];M[b+12>>2]=f;l=33;break a}if(M[f+20>>2]|e&57){break a}M[b+8>>2]=M[d+8>>2];M[b+16>>2]=M[d+12>>2];l=34}K[b+23|0]=0;c:{d:{e:{f:{if(N[a|0]){break f}d=M[a+116>>2];if(!N[d+8|0]){break f}f=0;e=K[a+68|0];e=(e|0)>0?e:0;j=a+72|0;i=a+120|0;while(1){if((e|0)!=(f|0)){k=f<<1;g=f<<2;f=f+1|0;if(O[j+k>>1]>=O[M[g+i>>2]+24>>1]){continue}break f}break}g:{h=O[d+24>>1]-1|0;d=O[a+70>>1];if((h|0)!=(d|0)){break g}d=Ot(a,d,b,l);if((d|0)>0|N[b+23|0]){break g}M[c>>2]=d;return 0}h:{if(K[a+68|0]<=0){break h}if((Ot(a,0,b,l)|0)>0|N[b+23|0]){break h}K[a+1|0]=N[a+1|0]&243;f=M[a+116>>2];if(N[f|0]){break e}return db(76794)}K[b+23|0]=0}e=Zf(a);if((e|0)==16){break c}if(e){break d}f=M[a+116>>2]}m=a+120|0;p=a+72|0;n=a+32|0;o=a+116|0;e=O[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;j=e;i=0;k:{while(1){d=M[f+64>>2]+(e&-2)|0;d=M[f+68>>2]+(O[f+26>>1]&(N[d|0]<<8|N[d+1|0]))|0;g=d+1|0;k=e>>1;e=N[d|0];l:{if(e>>>0<=N[f+11|0]){e=Ra[l|0](e,g,b)|0;break l}m:{g=K[g|0];if((g|0)<0){break m}e=g|e<<7&16256;if(e>>>0>O[f+14>>1]){break m}e=Ra[l|0](e,d+2|0,b)|0;break l}Ra[M[f+80>>2]](f,d-N[f+10|0]|0,n);n:{d=M[n>>2];h=d;if((d|0)>=2){e=M[a+20>>2];if((d>>>0)/P[e+40>>2]>>>0<=P[e+48>>2]){break n}}e=db(76881);break i}d=d+18|0;g=lc(d,0);if(!g){e=7;break i}L[a+70>>1]=k;e=_h(a,0,h,g);d=g+h|0;K[d+16|0]=0;K[d+17|0]=0;K[d+8|0]=0;K[d+9|0]=0;K[d+10|0]=0;K[d+11|0]=0;K[d+12|0]=0;K[d+13|0]=0;K[d+14|0]=0;K[d+15|0]=0;K[d|0]=0;K[d+1|0]=0;K[d+2|0]=0;K[d+3|0]=0;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;K[a+1|0]=N[a+1|0]&251;if(e){ab(g);break i}e=Xi(h,g,b);ab(g)}o:{p:{if((e|0)<0){i=k+1|0;break p}if(!e){break o}j=k-1|0}if((i|0)>(j|0)){break k}e=i+j|0;continue}break}e=0;M[c>>2]=0;L[a+70>>1]=k;if(!N[b+23|0]){break i}e=db(76913);break i}if(N[f+8|0]){L[a+70>>1]=k;M[c>>2]=e;e=0;break i}d=M[f+56>>2];if(O[f+24>>1]<=(i|0)){h=(d+N[f+9|0]|0)+8|0}else{h=O[f+26>>1];f=M[f+64>>2]+(i<<1)|0;h=d+(h&(N[f|0]<<8|N[f+1|0]))|0}f=mb(h);L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&249;d=K[a+68|0];if((d|0)>=19){return db(76944)}L[(d<<1)+p>>1]=i;M[(d<<2)+m>>2]=M[a+116>>2];K[a+68|0]=d+1;L[a+70>>1]=0;e=Ui(M[a+20>>2],f,o,N[a+2|0]);if(e){break j}f=M[o>>2];e=O[f+24>>1];if(N[f+1|0]==N[a+69|0]?e:0){continue}break}Rb(f);e=db(76955)}b=N[a+68|0]-1|0;K[a+68|0]=b;M[a+116>>2]=M[(b<<24>>24<<2)+m>>2]}L[a+50>>1]=0}return e}M[c>>2]=-1;return 0}function rv(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;h=Na+-64|0;Na=h;f=M[d>>2];M[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=M[a>>2];d=f-8|0;Ra[M[g+60>>2]](g,f>>>0<=8?1:S(S(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!N[a+50|0]){e=hv(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!M[M[a+32>>2]>>2]){break a}b=Rh(a,2);if(!b){Pg(a,2);break a}e=(b|0)==5?261:b;break a}if(!N[a+50|0]){break g}}c=Rh(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;L[a+40>>1]=0;c=M[a+4>>2];e=Ra[M[M[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}G(a+52|0,M[M[a+32>>2]>>2],48);c=M[a+8>>2];e=Ra[M[M[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=M[h+56>>2];c=M[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){M[b>>2]=1;e=M[a+68>>2]?-1:0;break b}c=M[a+8>>2];e=Ra[M[M[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}if(M[h+32>>2]!=(N[a+84|0]|N[a+85|0]<<8|(N[a+86|0]<<16|N[a+87|0]<<24))|M[h+36>>2]!=(N[a+88|0]|N[a+89|0]<<8|(N[a+90|0]<<16|N[a+91|0]<<24))){e=-1;break b}j=M[a+36>>2]+24|0;c=j>>31;m=c;d=Bb(j,c);if(!d){e=7;d=0;break b}n=d+24|0;c=WJ(M[a+68>>2],0,M[a+36>>2]+24|0,0);f=Qa;k=c+32|0;f=k>>>0<32?f+1|0:f;o=M[a+80>>2];l=M[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0<j>>>0?c+1|0:c;i=M[h+60>>2];if(P[h+56>>2]<g>>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=M[a+8>>2];e=Ra[M[M[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!gv(a,h+8|0,h+4|0,n,d)){break d}if(M[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=M[M[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=M[M[a+32>>2]>>2];l=b+96|0;e=0;if(M[b+96>>2]!=M[a+68>>2]){break f}e=Rh(a,3);gl(a);if((e|0)==5){break f}if(e){break a}if(Qb(M[M[a+32>>2]>>2],a+52|0,48)){Pg(a,3);e=-1;break a}e=0;L[a+40>>1]=0;break a}i=l+4|0;g=M[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=M[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(N[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=cg(a,f,1);if((e|0)!=5){if(e){break a}M[i+(d<<2)>>2]=g;Ee(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Rh(a,d);if(g){e=(g&255)==5?-1:g;break a}M[a+100>>2]=M[l>>2]+1;gl(a);j:{if(M[i+(b<<2)>>2]==(c|0)){if(!Qb(M[M[j>>2]>>2],a+52|0,48)){break j}}Pg(a,d);e=-1;break a}L[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}M[a+80>>2]=o;M[a+76>>2]=l}ab(d);if(!e){break a}d=0;while(1){if((d|0)<M[a+24>>2]){c=d<<2;ab(M[c+M[a+32>>2]>>2]);M[c+M[a+32>>2]>>2]=0;d=d+1|0;continue}break}K[a+50|0]=0;Vo(a);M[b>>2]=1}Na=h- -64|0;return e}function iI(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;b=Na-352|0;Na=b;i=M[M[a>>2]+20>>2];n=gb(M[c>>2]);k=gb(M[c+12>>2]);m=gb(M[c+16>>2]);d=sb(M[c+20>>2]);o=gb(M[c+24>>2]);p=sb(M[c+28>>2]);f=sb(M[c+32>>2]);a:{if(!o|(!n|!m)){break a}g=d;if((d|0)<0){break a}q=M[i+364>>2];Fe(i);h=Hc(i,m,k);if(!h|(d|0)>=L[h+34>>1]){break a}l=M[M[h+4>>2]+S(d,12)>>2];M[b+344>>2]=0;M[b+336>>2]=0;M[b+340>>2]=0;M[b+328>>2]=0;M[b+332>>2]=0;M[b+336>>2]=(d|0)==L[h+32>>1]?-1:d;M[i+364>>2]=0;d=b+40|0;e=fk(d,k,i,n,f);M[b+32>>2]=0;M[b+24>>2]=0;M[b+28>>2]=0;M[b+20>>2]=96;M[b+16>>2]=97;M[b+340>>2]=h;M[b+36>>2]=b+328;M[b+12>>2]=d;b:{if(e){break b}c:{d:{d=M[b+292>>2];if(d){e:{switch(N[d+43|0]){case 2:d=M[d+44>>2];M[d+4>>2]=M[d+4>>2]&-2097153;M[b+52>>2]=0;je(b+40|0,d,0);e=N[i+87|0]?7:M[b+52>>2];if(e){break b}oc(b+12|0,d);break c;case 0:break e;default:break c}}h=hc(m,M[d>>2]);M[b+340>>2]=d;if(h){break d}if((g|0)<L[d+34>>1]){hd(b+40|0,b+328|0,M[M[d+4>>2]+S(g,12)>>2]);d=M[b+292>>2]}f=b+12|0;if(M[b+336>>2]<0){hd(b+40|0,b+328|0,d+32|0);d=M[b+292>>2]}ec(f,M[d+16>>2]);e=M[b+292>>2]+8|0;while(1){d=M[e>>2];if(d){ec(b+12|0,M[d+40>>2]);e=d+20|0;continue}break}e=M[b+296>>2];while(1)if(e){ec(b+12|0,M[e+40>>2]);e=M[e+20>>2];continue}else{e=0;while(1){d=M[b+292>>2];if(L[d+34>>1]<=(e|0)){break d}Nb(b+12|0,Tc(d,M[d+4>>2]+S(e,12)|0));e=e+1|0;continue}}}f=M[b+296>>2];if(f){d=b+12|0;ec(d,M[f+40>>2]);Nb(d,M[M[b+296>>2]+36>>2]);break c}e=um(b+40|0);if(e){break b}e=M[b+300>>2]+28|0;while(1){g=M[e>>2];if(g){d=M[g+12>>2];f:{if(!d){break f}f=b+40|0;if((yf(f,0,d,k)|0)!=(h|0)){break f}d=M[g+32>>2];if(d){Cz(f,b+328|0,M[d+8>>2],l)}f=b+40|0;d=b+328|0;Bz(f,d,M[g+28>>2],l);Cz(f,d,M[g+24>>2],l)}e=g+40|0;continue}break}d=M[b+300>>2];f=b+12|0;if((h|0)==M[b+176>>2]){Bz(b+40|0,b+328|0,M[d+16>>2],l);d=M[b+300>>2]}Sq(f,d);break c}e=d+48|0;while(1){j=M[e>>2];if(!j){break c}k=j+40|0;f=j+36|0;e=0;while(1){if((e|0)<M[j+20>>2]){g:{if(h){break g}d=(e<<3)+f|0;if((g|0)!=M[d>>2]){break g}hd(b+40|0,b+328|0,d)}h:{if(hc(M[j+8>>2],m)){break h}d=M[k+(e<<3)>>2];if(hc(d,l)){break h}hd(b+40|0,b+328|0,d)}e=e+1|0;continue}break}e=j+4|0;continue}}e=Rq(a,b+328|0,n,o,p)}i:{j:{k:{switch(e|0){case 1:break k;case 0:break i;default:break j}}if((M[i+32>>2]&268435457)!=1){break j}He(a,M[c>>2]);break i}if(M[b+44>>2]){Qq(a,30822,M[c+4>>2],M[c+8>>2],b+40|0);break i}ee(a,e)}dk(b+40|0);tm(i,M[b+328>>2]);M[i+364>>2]=q}Na=b+352|0}function jJ(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;e=Na+-64|0;Na=e;b=M[M[a>>2]+20>>2];M[e+60>>2]=0;M[e+56>>2]=0;M[e+48>>2]=0;d=gb(M[c>>2]);i=d?d:30822;c=gb(M[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(N[b+178|0]&4){M[e+52>>2]=0;c=Xl(18148);M[e+44>>2]=c;if(!c){break a}c=mj(c,51612,b,e+52|0,0,256);if(c){break b}c=M[e+52>>2];f=ql(b,c);if(f){d=M[b+16>>2]+(N[b+176|0]<<4)|0;g=M[d+4>>2];if(g){Cf(g)}M[d+12>>2]=f;M[d+4>>2]=c;K[b+95|0]=0;break i}Cf(c);c=7;break b}j:{d=M[b+20>>2];f=M[b+148>>2];k:{if((d|0)<(f+2|0)){f=c?c:30822;c=0;g=(d|0)>0?d:0;while(1){if((c|0)==(g|0)){break j}h=Lk(b,c,f);c=c+1|0;if(!h){continue}break}M[e+16>>2]=f;d=tb(b,13556,e+16|0);break k}M[e+32>>2]=f;d=tb(b,17105,e+32|0)}M[e+48>>2]=d;c=0;break e}c=M[b+16>>2];l:{if((c|0)==(b+460|0)){c=Ob(b,48,0);if(!c){break a}d=M[b+16>>2];g=M[d+4>>2];M[c>>2]=M[d>>2];M[c+4>>2]=g;g=M[d+28>>2];M[c+24>>2]=M[d+24>>2];M[c+28>>2]=g;g=M[d+20>>2];M[c+16>>2]=M[d+16>>2];M[c+20>>2]=g;g=M[d+12>>2];M[c+8>>2]=M[d+8>>2];M[c+12>>2]=g;break l}c=ld(b,c,(d<<4)+16|0,0);if(!c){break a}}M[b+16>>2]=c;d=(M[b+20>>2]<<4)+c|0;M[d>>2]=0;M[d+4>>2]=0;M[d+8>>2]=0;M[d+12>>2]=0;M[e+52>>2]=M[b+60>>2];c=Vv(M[M[b>>2]+16>>2],i,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Lb(b)}b=a;a=M[e+56>>2];Pb(b,a,-1);ab(a);break a}c=M[b+36>>2];if(c&32){g=M[e+52>>2];c=!(c&16)?g&-5:g}else{c=M[e+52>>2]&-8|1}c=c|256;M[e+52>>2]=c;h=M[e+60>>2];c=mj(M[e+44>>2],h,b,d+4|0,0,c);M[b+20>>2]=M[b+20>>2]+1;k=d,l=_b(b,f),M[k>>2]=l;K[b+95|0]=0;if((c|0)==19){break h}if(c){break g}c=M[d+4>>2]}f=ql(b,c);M[d+12>>2]=f;m:{if(!f){g=0;c=7;break m}g=1;c=0;if(!N[f+76|0]|N[f+77|0]==N[b+84|0]){break m}g=0;k=e,l=tb(b,13677,0),M[k+48>>2]=l;c=1}f=M[d+4>>2];j=M[f+4>>2];M[j+4>>2]=M[f>>2];Lr(M[j>>2],N[b+89|0]);Xm(M[d+4>>2],Xm(M[M[b+16>>2]+4>>2],-1));mo(M[d+4>>2],M[b+32>>2]&56|3);K[d+8|0]=3;if(!g){break f}c=M[d>>2]?0:7;break f}k=e,l=tb(b,16485,0),M[k+48>>2]=l;c=1}K[d+8|0]=3}gp(h);if(!c){Fe(b);K[b+176|0]=0;M[b+24>>2]=M[b+24>>2]&-17;if(N[b+178|0]&4){break a}c=fp(b,e+48|0);if(!c){break a}}if(N[b+178|0]&4){d=M[e+48>>2];break e}d=M[b+20>>2]-1|0;f=M[(M[b+16>>2]+(d<<4)|0)+4>>2];if(f){Cf(f);f=M[b+16>>2]+(d<<4)|0;M[f+12>>2]=0;M[f+4>>2]=0}Jf(b);M[b+20>>2]=d;n:{if(!((c|0)!=3082&(c|0)!=7)){Lb(b);eb(b,M[e+48>>2]);d=tb(b,1162,0);break n}d=M[e+48>>2];if(d){break d}M[e>>2]=i;d=tb(b,8242,e)}M[e+48>>2]=d}if(!d){break c}}Pb(a,d,-1);eb(b,M[e+48>>2])}if(!c){break a}}ee(a,c)}Na=e- -64|0}function hi(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;g=Na-48|0;Na=g;M[g+44>>2]=M[a>>2];h=M[e>>2];M[g+40>>2]=h;l=M[f>>2];M[g+36>>2]=l;M[g+32>>2]=0;M[g+28>>2]=0;a:{b:{if(N[h|0]==1){o=h+1|0;k=K[h+1|0];c:{if((k|0)<0){h=yc(o,g+32|0);k=M[g+32>>2];break c}M[g+32>>2]=k;h=1}M[g+40>>2]=h+o;if(!k){break b}}if(N[l|0]==1){h=1;o=l+1|0;i=K[l+1|0];d:{if((i|0)<0){h=yc(o,g+28|0);i=M[g+28>>2];break d}M[g+28>>2]=i}M[g+36>>2]=h+o;if(!i){break b}}o=b;r=b>>31;s=(c|0)!=0;while(1){e:{f:{if((i|0)==(k|0)){k=M[g+44>>2];M[g+16>>2]=0;M[g+20>>2]=0;M[g+8>>2]=0;M[g+12>>2]=0;M[g>>2]=0;M[g+4>>2]=0;if(i){K[k|0]=1;b=k+1|0;t=g,u=uc(b,i,i>>31)+b|0,M[t+44>>2]=u}gi(g+40|0,g+8|0);h=M[g+8>>2];i=h-2|0;j=M[g+12>>2];b=j-(h>>>0<2)|0;n=b;M[g+8>>2]=i;M[g+12>>2]=b;gi(g+36|0,g);l=M[g>>2];b=l-2|0;p=M[g+4>>2];m=p-(l>>>0<2)|0;M[g>>2]=b;M[g+4>>2]=m;if(h>>>0<2&(j|0)<=0|(j|0)<0|(l>>>0<2&(p|0)<=0|(p|0)<0)){break e}while(1){h=n+r|0;l=i+o|0;h=l>>>0<o>>>0?h+1|0:h;g:{while(1){if(!((m|0)<=(n|0)&b>>>0<=i>>>0|(m|0)<(n|0)|d|((h|0)<=(m|0)&b>>>0>l>>>0|(h|0)<(m|0))?(b|0)!=(l|0)|(h|0)!=(m|0):0)){p=g+44|0;k=g+16|0;j=c?n:m;q=(c?i:b)+2|0;j=q>>>0<2?j+1|0:j;Px(p,k,q,j);j=M[g+16>>2];p=M[g+20>>2]-(j>>>0<2)|0;j=j-2|0;M[g+16>>2]=j;M[g+20>>2]=p;k=0}if(!((b>>>0>i>>>0&(m|0)>=(n|0)|(m|0)>(n|0))&((h|0)<=(m|0)&b>>>0>l>>>0|(h|0)<(m|0)|s))){if(N[M[g+36>>2]]<2){break g}gi(g+36|0,g);j=M[g>>2];b=j-2|0;j=M[g+4>>2]-(j>>>0<2)|0;m=j;M[g>>2]=b;M[g+4>>2]=j;continue}break}if(N[M[g+40>>2]]<2){break g}gi(g+40|0,g+8|0);h=M[g+8>>2];i=h-2|0;h=M[g+12>>2]-(h>>>0<2)|0;n=h;M[g+8>>2]=i;M[g+12>>2]=h;continue}break}if(k){M[g+44>>2]=k}Ef(0,g+40|0);Ef(0,g+36|0);b=M[g+40>>2];if(!N[b|0]){break e}i=M[g+36>>2];if(!N[i|0]){break e}h=b+1|0;b=K[b+1|0];h:{if((b|0)<0){b=yc(h,g+32|0);break h}M[g+32>>2]=b;b=1}M[g+40>>2]=b+h;b=i+1|0;i=K[i+1|0];i:{if((i|0)<0){n=yc(b,g+28|0);break i}M[g+28>>2]=i;n=1}M[g+36>>2]=n+b;break f}if((i|0)>(k|0)){Ef(0,g+40|0);b=M[g+40>>2];if(!N[b|0]){break e}i=b+1|0;b=K[b+1|0];j:{if((b|0)<0){b=yc(i,g+32|0);break j}M[g+32>>2]=b;b=1}M[g+40>>2]=b+i;break f}Ef(0,g+36|0);b=M[g+36>>2];if(!N[b|0]){break e}i=b+1|0;b=K[b+1|0];k:{if((b|0)<0){b=yc(i,g+28|0);break k}M[g+28>>2]=b;b=1}M[g+36>>2]=b+i}i=M[g+28>>2];k=M[g+32>>2];continue}break}xe(0,g+36|0);xe(0,g+40|0);M[e>>2]=M[g+40>>2];M[f>>2]=M[g+36>>2];c=M[g+44>>2];b=0;if((c|0)==M[a>>2]){break a}K[c|0]=0;M[a>>2]=c+1;b=1;break a}b=0}Na=g+48|0;return b}function mG(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;f=Na-128|0;Na=f;d=1;g=M[a>>2];a:{if(M[g+56>>2]){break a}i=b&65535;if(i){k=M[e>>2];d=1}else{d=0}if(b&65536){j=M[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=M[(d<<2)+e>>2];d=d+1|0}l=b&262144?M[(d<<2)+e>>2]:l;jq(a);o=a,p=ry(m,0,-2147483648),M[o+72>>2]=p;M[a+76>>2]=Qa;o=a,p=ry(l,-1,2147483647),M[o+80>>2]=p;M[a+84>>2]=Qa;if(c){c=N[c|0]==68}else{c=N[g+239|0]}L[a+4>>1]=b;K[a+52|0]=c;b:{if(i>>>0>=2){h=gb(k);if(!h){d=O[k+16>>1];c=d&31;if((d&63)>>>0>=32){d=1<<c;e=0}else{e=1<<c;d=e-1&1>>>32-c}if(!(e&-1431655766|d&-1431655766)){break b}}M[a+20>>2]=0;d=0;if(j){d=sb(j);M[a+20>>2]=d}c=N[g+236|0];e=M[g+36>>2];j=M[g+28>>2];n=M[g+24>>2];M[f+108>>2]=0;M[f+100>>2]=0;M[f+104>>2]=0;M[f+96>>2]=i-2;M[f+92>>2]=n;M[f+84>>2]=j;M[f+80>>2]=d;M[f+76>>2]=e;M[f+88>>2]=c;e=a+16|0;c:{if(!h){c=0;M[e>>2]=0;break c}i=g+8|0;d=qy(f+76|0,h,yb(h),e,f+124|0);c=M[e>>2];d:{if(!(!M[f+108>>2]|d)){Le(c);M[e>>2]=0;break d}e:{if(d){break e}if(!c){c=0;break c}d=Yl(e,12);c=M[e>>2];if(d){break e}d=py(c,12);if(!d){break c}}Le(c);M[e>>2]=0;if((d|0)==1){break d}if((d|0)!=18){break a}M[f+64>>2]=12;$d(i,25737,f- -64|0);d=1;break a}M[f+48>>2]=h;$d(i,18412,f+48|0);d=1;break a}d=M[a>>2];M[f+76>>2]=0;M[f+124>>2]=0;M[f+120>>2]=0;oy(a,c,f+124|0,f+120|0,f+76|0);f:{if(M[f+76>>2]){break f}c=M[f+124>>2];if(!N[d+236|0]|(c|0)<2){break f}d=S(c,24);c=Bb(d+(M[f+120>>2]<<3)|0,0);if(!c){M[f+76>>2]=7;break f}M[f+116>>2]=c;h=c+d|0;M[f+112>>2]=h;d=0;ny(a,0,M[a+16>>2],f+116|0,f+112|0,f+76|0);i=(M[f+116>>2]-c|0)/24|0;if(!M[f+76>>2]){j=M[f+112>>2]-h>>2;e=my(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=my(a,M[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}M[f+76>>2]=e}ab(c)}iq(a,M[a+16>>2],f+76|0);d=M[f+76>>2];Ne(g);if(d){break a}M[a+32>>2]=0;M[a+36>>2]=0;M[a+40>>2]=M[a+44>>2]}g:{h:{i:{switch(b&65535){case 0:b=M[g+224>>2];j:{if(l|m){c=M[a+72>>2];d=M[a+76>>2];e=N[a+52|0];h=M[a+84>>2];M[f+16>>2]=M[a+80>>2];M[f+20>>2]=h;M[f+24>>2]=e?20576:20990;M[f+8>>2]=c;M[f+12>>2]=d;M[f>>2]=b;b=Hb(7112,f);break j}c=N[a+52|0];M[f+32>>2]=b;M[f+36>>2]=c?20576:20990;b=Hb(7084,f+32|0)}if(!b){break b}M[g+56>>2]=M[g+56>>2]+1;d=wl(M[g+12>>2],b,1,a+12|0);M[g+56>>2]=M[g+56>>2]-1;ab(b);break h;case 1:break i;default:break g}}d=ly(a);if(d){break a}d=up(M[a+12>>2],1,k)}if(d){break a}}d=ky(a);break a}d=7}Na=f+128|0;return d|0}function Zh(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;e=Na-16|0;Na=e;M[e+8>>2]=b;M[e+12>>2]=a;k=N[c|0];i=N[c+1|0];l=N[c+3|0];a:{b:{c:while(1){b=M[e+12>>2];a=K[b|0];d:{if((a|0)>=0){M[e+12>>2]=b+1;break d}a=nd(e+12|0)}e:{f:{g:{if(a){if((a|0)==(k|0)){while(1){b=M[e+12>>2];a=K[b|0];h:{if((a|0)>=0){M[e+12>>2]=b+1;break h}a=nd(e+12|0)}if(!(!((a|0)==(i|0)&(i|0)!=0)&(a|0)!=(k|0))){if((a|0)!=(i|0)){continue}if(nd(e+8|0)){continue}break b}break}if(!a){g=0;break a}if((a|0)==(d|0)){if(N[c+2|0]){b=M[e+12>>2]-1|0;f=M[e+8>>2];while(1){h=N[f|0];if(!h){break b}g=Zh(b,f,c,d);if((g|0)!=1){break a}f=f+1|0;a=f;if(h>>>0<192){continue}while(1){g=K[a|0];f=a;a=a+1|0;if((g|0)<-64){continue}break}continue}}a=nd(e+12|0);if(!a){break b}}if(a>>>0<128){break e}f=M[e+12>>2];while(1){g=M[e+8>>2];b=K[g|0];i:{if((b|0)>=0){M[e+8>>2]=g+1;break i}b=nd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}g=Zh(f,M[e+8>>2],c,d);if((g|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!N[c+2|0]){a=nd(e+12|0);if(a){break j}g=1;break a}g=1;j=nd(e+8|0);if(!j){break a}a=0;m=0;h=0;b=e+12|0;f=nd(b);if((f|0)==94){m=1;f=nd(b)}if((f|0)!=93){break g}h=(j|0)==93;b=0;break f}o=M[e+12>>2]}f=M[e+8>>2];b=K[f|0];k:{if((b|0)>=0){M[e+8>>2]=f+1;break k}b=nd(e+8|0)}if((a|0)==(b|0)){continue}if(!(!l|(a|b)>>>0>127)){if(N[(a&255)+31040|0]==N[(b&255)+31040|0]){continue}}g=1;if(!b|(a|0)!=(i|0)){break a}if(M[e+12>>2]!=(o|0)){continue}break a}g=N[M[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=N[M[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}h=(a|0)==(j|0)?1:h}f=nd(e+12|0);b=1;continue}h=(p=h,q=nd(e+12|0)>>>0>=j>>>0?1:h,r=b>>>0>j>>>0,r?p:q);break l}if((h|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(l){K[e+7|0]=0;f=N[a+31040|0];a=(N[a+31424|0]^-1|-33)&a;break q}f=0}K[e+6|0]=f;K[e+5|0]=a;h=M[e+12>>2];a=M[e+8>>2];while(1){g=Na-32|0;Na=g;b=e+5|0;f=K[b|0];r:{if(!(N[b+1|0]?f:0)){b=ax(a,f);break r}Ml(g,32);f=N[b|0];if(f){while(1){i=g+(f>>>3&28)|0;M[i>>2]=M[i>>2]|1<<f;f=N[b+1|0];b=b+1|0;if(f){continue}break}}b=a;f=N[a|0];if(!f){break r}while(1){if(M[g+(f>>>3&28)>>2]>>>f&1){break r}f=N[b+1|0];b=b+1|0;if(f){continue}break}}Na=g+32|0;a=(b-a|0)+a|0;if(!N[a|0]){break b}a=a+1|0;g=Zh(h,a,c,d);if((g|0)==1){continue}break}break a}g=2}Na=e+16|0;return g}function FB(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,D=0,E=0,F=0,H=0;j=Na-48|0;Na=j;a:{if(!(N[M[a>>2]+33|0]&64)){break a}y=c?-126:-127;z=b+32|0;A=M[12804];B=M[12805];C=M[12802];D=M[12803];k=Dg(b);v=(c|0)!=0;E=v<<2;while(1){if(!k){break a}b:{if(e){if(!Yq(b,k,e,f)){break b}}h=M[a>>2];q=M[h+36>>2]&8?0:N[(k+v|0)+25|0];if(!!(M[h+32>>2]&524288)&(q|0)==7){break b}w=k+E|0;i=M[w+28>>2];c:{if(i|!q){break c}i=0;M[j+44>>2]=0;M[j+40>>2]=0;if(wi(a,b,k,j+44|0,j+40|0)){break c}m=0;l=(q|0)!=7;r=l&((c|0)!=0|(q|0)!=10);n=k+36|0;s=q-9|0;t=0;o=0;while(1){if(M[k+20>>2]>(i|0)){M[j+32>>2]=C;M[j+36>>2]=D;M[j+24>>2]=A;M[j+28>>2]=B;g=M[j+40>>2];p=M[(g?g+(i<<2)|0:n)>>2];g=z;u=M[b+4>>2];x=M[j+44>>2];if(x){g=M[x+4>>2]+(i<<1)|0}g=M[S(L[g>>1],12)+u>>2];M[j+8>>2]=g;F=j,H=jb(g),M[F+12>>2]=H;p=S(p,12);g=M[p+M[M[k>>2]+4>>2]>>2];M[j+16>>2]=g;F=j,H=jb(g),M[F+20>>2]=H;u=j+32|0;g=j+8|0;m=ce(a,m,ob(a,54,ob(a,142,Ec(h,60,u,0),Ec(h,60,g,0)),Ec(h,60,j+16|0,0)));if(c){o=ce(a,o,ob(a,45,ob(a,142,Ec(h,60,u,0),Ec(h,60,g,0)),ob(a,142,Ec(h,60,j+24|0,0),Ec(h,60,g,0))))}if(r){d:{e:{f:{switch(s|0){case 1:g=ob(a,142,Ec(h,60,j+24|0,0),Ec(h,60,j+8|0,0));break d;case 0:break f;default:break e}}g=M[k>>2];p=M[g+4>>2]+p|0;if(N[p+10|0]&96){break e}g=Tc(g,p);if(!g){break e}g=qb(h,g,0);break d}g=Ec(h,122,0,0)}t=Wb(a,t,g);Fg(a,t,j+16|0,0)}i=i+1|0;continue}break}eb(h,M[j+40>>2]);r=0;s=M[M[k>>2]>>2];n=jb(s);g:{if(l){g=m;m=0;break g}g=Mb(h,M[b+60>>2]);l=ob(a,72,wc(h,118,16106),0);if(l){K[l+1|0]=2}i=Od(a,0,0,0);if(i){F=i,H=_b(h,s),M[F+8>>2]=H;F=i,H=_b(h,M[M[h+16>>2]+(g<<4)>>2]),M[F+52>>2]=H}g=0;m=td(a,ed(M[a>>2],l),i,m,0,0,0,0,0)}L[h+308>>1]=0;M[h+304>>2]=M[h+304>>2]+1;i=ub(h,n+85|0,0);h:{if(!i){break h}l=i+84|0;M[i+48>>2]=l;r=i+36|0;M[i+28>>2]=r;if(n){G(l,s,n)}F=i,H=qb(h,g,1),M[F+56>>2]=H;F=i,H=xc(h,t,1),M[F+60>>2]=H;F=i,H=le(h,m,1),M[F+44>>2]=H;if(!o){o=0;break h}o=ob(a,19,o,0);F=i,H=qb(h,o,1),M[F+12>>2]=H}n=M[h+304>>2]-1|0;M[h+304>>2]=n;L[h+308>>1]=n?0:O[h+310>>1];kb(h,g);kb(h,o);xb(h,t);pc(h,m);if(N[h+87|0]==1){Vi(h,i);i=0;break c}g=139;i:{j:{k:{switch(q-7|0){case 3:break k;case 0:break i;default:break j}}if(c){break j}g=129;break i}g=130}M[r+4>>2]=i;K[r|0]=g;g=M[b+60>>2];M[i+24>>2]=g;M[i+20>>2]=g;M[w+28>>2]=i;K[i+8|0]=y}if(!i){break b}Pz(a,i,b,d,2,0)}k=M[k+12>>2];continue}}Na=j+48|0}function cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=Na-128|0;Na=c;M[c+20>>2]=0;a:{d=Tb(a,27,c+20|0,0);if(d){break a}e=M[c+20>>2];fd(e,1,M[a+288>>2]);fd(e,2,M[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((Db(e)|0)!=100){break c}d=0;m=Md(e,0);e=0;while(1){if(M[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){M[c+120>>2]=0;M[c+124>>2]=19;M[c+112>>2]=0;M[c+116>>2]=0;d:{g=c+48|0;d=mi(a,m,e,-2,0,0,0,1,g);if(d){break d}d=Vj(a,g,c+112|0);if(d){break d}e:while(1){d=li(a,c+48|0);if((d|0)!=100){break d}h=M[c+108>>2];d=M[c+104>>2];g=0;f=0;M[c+40>>2]=0;M[c+44>>2]=0;M[c+32>>2]=0;M[c+36>>2]=0;l=d+h|0;d=Ic(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}M[c+24>>2]=0;M[c+28>>2]=0;d=Ic(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=M[c+28>>2];h=M[c+24>>2];if(!i&h>>>0<=1){M[c+32>>2]=0;M[c+36>>2]=0;if(h|i){d=Ic(d,c+32|0)+d|0;g=0;f=0;continue}d=Ic(d,c+24|0)+d|0;h=M[c+24>>2];f=M[c+28>>2];g=M[c+40>>2];i=M[c+44>>2];if(N[a+239|0]){M[c+40>>2]=g-h;M[c+44>>2]=i-((g>>>0<h>>>0)+f|0);g=0;f=0;continue}f=f+i|0;i=g;g=g+h|0;f=i>>>0>g>>>0?f+1|0:f;M[c+40>>2]=g;M[c+44>>2]=f;g=0;f=0}else{n=M[c+96>>2];o=M[c+100>>2];p=M[c+40>>2];q=M[c+44>>2];r=M[c+32>>2];f=f+i|0;i=h;h=g+h|0;f=(i>>>0>h>>>0?f+1|0:f)-(h>>>0<2)|0;g=h-2|0;j=Vp(n,o,m,e,p,q,r,g)^j;k=k^Qa}continue}}}eh(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=wb(e);if(d){break a}if(e){d=e;break a}n=M[M[a+36>>2]>>2];M[c>>2]=M[a+224>>2];e=Hb(7325,c);f:{if(!e){d=7;e=0;break f}d=th(M[a+12>>2],e,-1,c+48|0,0);ab(e);e=M[c+48>>2]}g:while(1){h:{if(d){break h}if((Db(e)|0)!=100){break h}d=0;m=dd(e,0);o=Qa;l=cq(a,e);h=0;while(1){if(d){continue g}g=h;if((h|0)>=M[a+24>>2]){continue g}h=h+1|0;d=0;if(N[g+M[a+32>>2]|0]){continue}d=ff(e,h);f=pg(M[a+36>>2],l,d,-1,c+112|0);i=M[c+112>>2];i:while(1){if(!f){M[c+32>>2]=0;M[c+24>>2]=0;M[c+16>>2]=0;M[c+12>>2]=0;f=Ra[M[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(f){continue}p=M[c+40>>2];q=M[c+32>>2];r=M[c+12>>2];j=Vp(p,q,l,0,m,o,g,r)^j;k=k^Qa;d=1;s=M[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=M[M[a+264>>2]+S(d,24)>>2];if((v|0)<=(q|0)){j=Vp(p,v,l,d,m,o,g,r)^j;k=k^Qa}d=d+1|0;continue}}break}if(i){Ra[M[n+16>>2]](i)|0}d=(f|0)!=101?f:0;continue}}break}cd(e);break a}e=M[c+20>>2];continue}}M[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Na=c+128|0;return(d|0)!=267?d:0}function Uu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Na-32|0;Na=c;a:{b:{b=M[a+232>>2];c:{d:{e:{if(!b){f:{if(N[a+17|0]){break f}b=So(a,1);if(b){break c}g:{h:{if(N[a+18|0]<=1){d=M[a>>2];f=1;M[c>>2]=1;g=M[M[a+68>>2]>>2];if(!g){b=Ra[M[d+32>>2]](d,M[a+188>>2],0,c)|0;if(b|!M[c>>2]){break h}}M[c+28>>2]=0;b=M[a+64>>2];b=Ra[M[M[b>>2]+36>>2]](b,c+28|0)|0;i:{if(b|M[c+28>>2]){break i}b=Lo(a,c+24|0);if(b){break i}if(!(M[c+24>>2]|g)){b=M[18578];if(b){Ra[b|0]()}j:{if($f(a,2)){break j}b=M[d+28>>2];if(b){Ra[b|0](d,M[a+188>>2],0)|0}if(N[a+4|0]){break j}Og(a,1)}b=0;d=M[18579];if(!d){break i}Ra[d|0]();break i}k:{if(!g){M[c+20>>2]=2049;b=Ra[M[d+24>>2]](d,M[a+188>>2],M[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break k}if(b){break i}}K[c+20|0]=0;b=M[a+68>>2];f=Ra[M[M[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;d=(f|0)==522;l:{if(g){break l}b=M[a+68>>2];g=M[b>>2];if(!g){break l}Ra[M[g+4>>2]](b)|0;M[b>>2]=0}b=d?0:f;f=!N[c+20|0];break i}f=0;b=0}if(b){break c}if(f){break g}}b=776;if(N[a+14|0]){break c}b=$f(a,4);if(b){break c}m:{n:{o:{if(!M[M[a+68>>2]>>2]){b=0;if(N[a+5|0]==2){break o}d=M[a>>2];b=Ra[M[d+32>>2]](d,M[a+188>>2],0,c)|0;f=M[a+68>>2];if(!(!M[c>>2]|b)){M[c+28>>2]=0;b=Ra[M[d+24>>2]](d,M[a+188>>2],f,2050,c+28|0)|0;p:{if(b){break p}b=0;if(!(K[c+28|0]&1)){break p}b=ne(62640);f=M[a+68>>2];d=M[f>>2];if(!d){break p}Ra[M[d+4>>2]](f)|0;M[f>>2]=0}f=M[a+68>>2]}if(!M[f>>2]){break o}}b=wv(a);if(b){break m}b=Qo(a,!N[a+12|0]);K[a+17|0]=0;break n}if(N[a+4|0]){break n}Og(a,1)}if(!b){break g}}b=Tj(a,b);break c}if(b){break c}}if(N[a+12|0]){break f}if(N[a+24|0]){b=M[a+64>>2];b=Ra[M[M[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}M[c+8>>2]=0;M[c+12>>2]=0;M[c>>2]=0;M[c+4>>2]=0}if(Qb(a+112|0,c,16)){Qg(a)}if(N[a+12|0]){break f}}b=M[a>>2];e=Ra[M[b+32>>2]](b,M[a+236>>2],0,c)|0;if(e){break f}q:{if(M[c>>2]){e=Lo(a,c+28|0);if(e){break f}if(!M[c+28>>2]){b=M[a>>2];e=M[b+28>>2];if(e){break q}e=0;break f}e=Tu(a,0);break f}e=0;if(N[a+5|0]!=5){break f}K[a+5|0]=0;break f}e=Ra[e|0](b,M[a+236>>2],0)|0}b=M[a+232>>2];if(!b){break e}}M[c+28>>2]=0;Vo(b);b=M[a+232>>2];M[c>>2]=0;while(1){e=rv(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(M[c+28>>2]|e)){break e}Qg(a)}if(!(N[a+12|0]|N[a+17|0])){b=e;if(b){break d}b=Lo(a,a+28|0);break d}b=e}if(!b){break b}}kl(a);break a}K[a+24|0]=1;K[a+17|0]=1;b=0}Na=c+32|0;return b}function sD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=Na-112|0;Na=k;m=Ra[M[17016]]()|0;h=M[a+36>>2];a:{b:{if(h){f=M[h>>2];break b}j=Bb(16,0);if(!j){g=7;break a}M[j>>2]=0;M[j+4>>2]=0;M[j+8>>2]=0;M[j+12>>2]=0;c:{l=M[a+8>>2];f=M[l+40>>2];if(f){break c}o=M[a+32>>2];d:{if(Ra[M[16956]](M[a+12>>2],k+16|0)|0){g=1802;break d}i=yb(o);h=i+74|0;f=Bb(h,0);if(!f){g=7;break d}if(h){D(f,0,h)}h=f+68|0;M[f+8>>2]=h;M[k>>2]=o;i=vd(i+6|0,h,11602,k);M[f+12>>2]=-1;h=M[a+8>>2];M[h+40>>2]=f;M[f>>2]=h;if(N[67452]){M[f+4>>2]=8}if(N[l+29|0]){break c}e:{if(!Rk(M[a+32>>2],11589,0)){g=Ah(i,131138,M[k+20>>2]&511);M[f+12>>2]=g;break e}g=M[f+12>>2]}if((g|0)<0){g=Ah(i,131072,M[k+20>>2]&511);M[f+12>>2]=g;if((g|0)<0){g=Qd(ne(43342),11401,i,43342);break d}K[f+22|0]=1}i=M[k+32>>2];h=M[k+28>>2];if(!(Ra[M[17004]]()|0)){Ra[M[17001]](g,h,i)|0}g=Hv(a,f);if((g|0)==1288|!g){break c}}Gv(a);ab(j);break a}M[j>>2]=f;M[f+28>>2]=M[f+28>>2]+1;M[a+36>>2]=j;M[j+4>>2]=M[f+32>>2];M[f+32>>2]=j;if(g){break a}}f:{if(N[f+23|0]){g=Hv(a,f);if(g){break f}K[f+23|0]=0}g=0;n=((m|0)<=32768?32768:m)>>>15|0;a=n+b|0;j=a-((a|0)%(n|0)|0)|0;if((j|0)<=O[f+20>>1]){break f}M[f+16>>2]=c;g:{h:{a=M[f+12>>2];if((a|0)<0){break h}if(Ra[M[16956]](a,k+16|0)|0){g=4874;break f}i=M[k+44>>2];l=S(c,j);h=l>>31;a=M[k+40>>2];if((i|0)>=(h|0)&l>>>0<=a>>>0|(h|0)<(i|0)){break h}if(!d){break f}d=XJ(a,i,4096,0);a=(l|0)/4096|0;h=(a|0)>(d|0)?a:d;l=h>>31;a=d>>31;while(1){if((d|0)==(h|0)&(a|0)==(l|0)){break h}if((Fv(M[f+12>>2],d<<12|4095,a<<12|d>>>20,30822,1,k+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}a=tw(M[f+24>>2],j<<2);if(!a){g=3082;break f}M[f+24>>2]=a;d=S(c,n);o=d>>31;a=O[f+20>>1];l=c>>31;while(1){a=a&65535;if((j|0)<=(a|0)){break f}i=M[f+12>>2];i:{if((i|0)>=0){m=(q=0,r=d,s=N[f+22|0]?1:3,t=1,u=i,v=WJ(a,0,c,l),w=Qa,p=M[17007],Ra[p](q|0,r|0,s|0,t|0,u|0,v|0,w|0)|0);if((m|0)!=-1){break i}g=5386;Qd(5386,10036,M[f+8>>2],43513);break f}m=Bb(d,o);if(!m){g=7;break f}if(!d){break i}D(m,0,d)}i=O[f+20>>1];h=M[f+24>>2]+(i<<2)|0;a=0;while(1){if((a|0)!=(n|0)){M[h+(a<<2)>>2]=S(a,c)+m;a=a+1|0;continue}break}a=i+n|0;L[f+20>>1]=a;continue}}g=4874;Qd(4874,13194,M[f+8>>2],43486)}M[e>>2]=O[f+20>>1]>(b|0)?M[M[f+24>>2]+(b<<2)>>2]:0;g=g?g:N[f+22|0]?8:g}Na=k+112|0;return g|0}function Fs(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;g=Na-80|0;Na=g;j=M[a>>2];a:{if(N[j+87|0]){break a}if(de(a)){break a}if(d){K[j+91|0]=N[j+91|0]+1}e=mf(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}K[j+91|0]=N[j+91|0]-1;if(e){break b}Pi(a,M[b+52>>2]);Ek(a);break a}h=Mb(j,M[e+60>>2]);if(N[e+43|0]==1){if(lf(a,e)){break a}}d=(h|0)==1;f=M[M[j+16>>2]+(h<<4)>>2];if(gc(a,9,d?9304:9323,0,f)){break a}c:{if(c){d=d?15:17}else{if(N[e+43|0]==1){d=30;i=M[M[Gd(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(gc(a,d,M[e>>2],i,f)){break a}if(gc(a,9,M[e>>2],0,f)){break a}d:{d=M[e>>2];e:{f:{if(!Eb(d,18315,7)){f=d+7|0;if(!Eb(f,3606,4)){break d}f=Eb(f,4474,10);break f}f=M[e+28>>2];if(f&4096){if(vh(j)){break e}}f=f&32768}if(!f){break d}}M[g+64>>2]=d;cb(a,15985,g- -64|0);break a}f=N[e+43|0];g:{if(c){if((f|0)==2){break g}M[g+48>>2]=d;cb(a,7050,g+48|0);break a}if((f|0)!=2){break g}M[g>>2]=d;cb(a,6496,g);break a}if(!Cb(a)){break a}jd(a,1,h);h:{if(c){break h}Ws(a,h,11869,M[e>>2]);i=M[a>>2];if(N[e+43|0]|!(N[i+33|0]&64)){break h}f=Cb(a);d=0;if(!Dg(e)){d=e+48|0;while(1){d=M[d>>2];if(!d){break h}if(!N[d+24|0]){d=d+4|0;if(!(N[i+34|0]&8)){continue}}break}d=M[a+60>>2]-1|0;M[a+60>>2]=d;$a(f,49,1,d)}K[a+165|0]=1;En(a,xh(i,b,0),0);K[a+165|0]=0;if(!(N[i+34|0]&8)){$a(f,49,0,M[f+108>>2]+2|0);Ii(a,787,2,0,-1,4)}if(!d){break h}pb(f,d)}i=M[a>>2];d=M[i+16>>2];k=Cb(a);jd(a,1,h);if(N[e+43|0]==1){Ub(k,170)}f=d+(h<<4)|0;d=ns(a,e);while(1){if(d){Zs(a,d);d=M[d+32>>2];continue}break}if(N[e+28|0]&8){d=M[f>>2];M[g+36>>2]=M[e>>2];M[g+32>>2]=d;sc(a,19717,g+32|0)}d=M[f>>2];M[g+20>>2]=M[e>>2];M[g+16>>2]=d;sc(a,28225,g+16|0);d=N[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=M[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=M[c>>2];if(c){l=M[c+44>>2];d=l>>>0>n>>>0?d:d>>>0<l>>>0?l:d;c=c+20|0;continue}break}if(d){Vs(a,d,Mb(M[a>>2],M[e+60>>2]));continue}break}d=N[e+43|0]}if((d&255)!=1){break i}}nb(k,172,h,0,0,M[e>>2],0);c=M[a+132>>2];K[(c?c:a)+21|0]=1}nb(k,151,h,0,0,M[e>>2],0);Sf(a,h);a=M[(M[i+16>>2]+(h<<4)|0)+12>>2];if(!(N[a+78|0]&2)){break a}a=a+16|0;while(1){a=M[a>>2];if(a){c=M[a+8>>2];if(N[c+43|0]!=2){continue}Un(i,c);continue}break}a=M[(M[i+16>>2]+(h<<4)|0)+12>>2];L[a+78>>1]=O[a+78>>1]&65533}Gc(j,b);Na=g+80|0}function Vm(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;i=Na-16|0;Na=i;M[i+12>>2]=0;M[i+4>>2]=0;o=M[b+12>>2];g=N[a+23|0];if(!hB(a,b)){q=zr(a,b);j=M[a>>2];k=Zc(M[b+12>>2]);r=ub(j,k<<2,0);a:{if(N[M[a>>2]+87|0]){break a}f=M[a+8>>2];s=(c|0)!=(d|0);m=Qm(a,b,3,s?i+12|0:0,r,i+4|0);K[a+23|0]=0;t=Fr(a,o,i+8|0);K[a+23|0]=g;g=(k|0)>0?k:0;while(1){b:{if((e|0)==(g|0)){e=g;break b}if(M[(e<<2)+r>>2]!=(e|0)){break b}e=e+1|0;continue}break}h=t;c:{if((e|0)==(k|0)){break c}h=vc(a,k);e=0;while(1){if((e|0)==(g|0)){break c}bb(f,80,e+t|0,M[(e<<2)+r>>2]+h|0,0);e=e+1|0;continue}}d:{if((m|0)==5){o=M[a+60>>2]-1|0;M[a+60>>2]=o;n=M[b+20>>2];e=0;m=Fd(a,M[b+12>>2]);b=0;if((c|0)!=(d|0)){b=Gb(a);bb(f,103,h,h,b)}l=n+8|0;while(1){if((e|0)<M[n>>2]){j=l+(e<<4)|0;g=Oc(a,M[j>>2],i);e:{if(!b){break e}if(!hf(M[j>>2])){break e}bb(f,103,b,g,b)}zb(a,M[i>>2]);f:{g:{if(!(!s&(M[n>>2]-1|0)<=(e|0))){nb(f,(h|0)==(g|0)?52:54,h,o,g,m,-2);g=M[f+108>>2];if((g|0)<=0){break f}j=N[q|0];break g}nb(f,(h|0)==(g|0)?51:53,h,c,g,m,-2);g=M[f+108>>2];if((g|0)<=0){break f}j=N[q|0]|16}L[(M[f+104>>2]+S(g,20)|0)-18>>1]=j<<24>>24}e=e+1|0;continue}break}if(b){$a(f,51,b,d);Xb(f,c)}pb(f,o);zb(a,b);break d}e=0;j=c;if((c|0)!=(d|0)){l=M[a+60>>2]-1|0;M[a+60>>2]=l;j=l}while(1){if((e|0)!=(g|0)){if(M[a+40>>2]){break a}if(hf(Ag(M[b+12>>2],e))){$a(f,51,e+h|0,j)}e=e+1|0;continue}break}h:{if((m|0)==1){p=M[i+4>>2];bb(f,30,p,c,h);j=Ub(f,9);break h}nb(f,96,h,k,0,q,k);if(!s){i:{if(!(N[b+7|0]&2)){break i}e=74340;e=N[M[f>>2]+87|0]?e:M[f+104>>2]+S(M[b+44>>2],20)|0;if(N[e|0]!=15){break i}b=M[e+12>>2];if((b|0)<=0){break i}lb(f,64,b,c,h,k)}lb(f,28,M[i+4>>2],c,h,k);break d}p=M[i+4>>2];j=lb(f,29,p,0,h,k)}j:{if((k|0)!=1){break j}b=M[i+12>>2];if(!b){break j}$a(f,52,b,c)}if(!s){Xb(f,c)}if(l){pb(f,l)}m=$a(f,36,p,c);b=c;if((k|0)>=2){b=M[a+60>>2]-1|0;M[a+60>>2]=b}e=0;while(1){if((e|0)!=(g|0)){n=Gb(a);l=Fd(a,Ag(o,e));bb(f,94,p,e,n);nb(f,53,e+h|0,b,n,l,-2);zb(a,n);e=e+1|0;continue}break}$a(f,9,0,d);if((k|0)>=2){pb(f,b);$a(f,39,p,m+1|0);$a(f,9,0,c)}b=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(j,20)|0)+8>>2]=b}if((h|0)==(t|0)){break a}zb(a,h)}eb(M[a>>2],r);eb(M[a>>2],q)}Na=i+16|0}function eH(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;k=Na-16|0;Na=k;i=b+8|0;j=a-8|0;a:{if(!j){d=Je(i);break a}if(i>>>0>=4294967232){M[18591]=48;d=0;break a}f=i>>>0<11?16:i+11&-8;a=0;e=j-8|0;h=M[e+4>>2];c=h&-8;b:{if(!(h&3)){if(f>>>0<256){break b}if(c>>>0>=f+4>>>0){a=e;if(c-f>>>0<=M[18712]<<1>>>0){break b}}a=0;break b}g=c+e|0;c:{if(c>>>0>=f>>>0){a=c-f|0;if(a>>>0<16){break c}M[e+4>>2]=h&1|f|2;d=e+f|0;M[d+4>>2]=a|3;M[g+4>>2]=M[g+4>>2]|1;Kl(d,a);break c}if(M[18598]==(g|0)){d=c+M[18595]|0;if(d>>>0<=f>>>0){break b}M[e+4>>2]=h&1|f|2;a=e+f|0;d=d-f|0;M[a+4>>2]=d|1;M[18595]=d;M[18598]=a;break c}if(M[18597]==(g|0)){c=c+M[18594]|0;if(c>>>0<f>>>0){break b}a=c-f|0;d:{if(a>>>0>=16){M[e+4>>2]=h&1|f|2;d=e+f|0;M[d+4>>2]=a|1;c=c+e|0;M[c>>2]=a;M[c+4>>2]=M[c+4>>2]&-2;break d}M[e+4>>2]=c|h&1|2;a=c+e|0;M[a+4>>2]=M[a+4>>2]|1;a=0}M[18597]=d;M[18594]=a;break c}d=M[g+4>>2];if(d&2){break b}l=c+(d&-8)|0;if(l>>>0<f>>>0){break b}n=l-f|0;c=M[g+12>>2];e:{if(d>>>0<=255){a=M[g+8>>2];if((a|0)==(c|0)){p=74368,q=M[18592]&$J(-2,d>>>3|0),M[p>>2]=q;break e}M[a+12>>2]=c;M[c+8>>2]=a;break e}m=M[g+24>>2];f:{if((c|0)!=(g|0)){a=M[g+8>>2];M[a+12>>2]=c;M[c+8>>2]=a;break f}g:{a=M[g+20>>2];if(a){d=g+20|0}else{a=M[g+16>>2];if(!a){break g}d=g+16|0}while(1){o=d;c=a;d=a+20|0;a=M[a+20>>2];if(a){continue}d=c+16|0;a=M[c+16>>2];if(a){continue}break}M[o>>2]=0;break f}c=0}if(!m){break e}a=M[g+28>>2];d=a<<2;h:{if(M[d+74672>>2]==(g|0)){M[d+74672>>2]=c;if(c){break h}p=74372,q=M[18593]&$J(-2,a),M[p>>2]=q;break e}i:{if(M[m+16>>2]==(g|0)){M[m+16>>2]=c;break i}M[m+20>>2]=c}if(!c){break e}}M[c+24>>2]=m;a=M[g+16>>2];if(a){M[c+16>>2]=a;M[a+24>>2]=c}a=M[g+20>>2];if(!a){break e}M[c+20>>2]=a;M[a+24>>2]=c}if(n>>>0<=15){M[e+4>>2]=h&1|l|2;a=e+l|0;M[a+4>>2]=M[a+4>>2]|1;break c}M[e+4>>2]=h&1|f|2;a=e+f|0;M[a+4>>2]=n|3;d=e+l|0;M[d+4>>2]=M[d+4>>2]|1;Kl(a,n)}a=e}d=a+8|0;if(a){break a}e=Je(i);d=0;if(!e){break a}a=M[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Ll(e,j,a>>>0<i>>>0?a:i);Ie(j);d=e}a=d;j:{if(a){M[a>>2]=b;M[a+4>>2]=b>>31;a=a+8|0;break j}a=M[j>>2];M[k+4>>2]=b;M[k>>2]=a;Lc(7,5389,k);a=0}Na=k+16|0;return a|0}function yi(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;k=Na-208|0;Na=k;v=(c|0)!=130;while(1){if(b){l=N[b+8|0];a:{if((l|0)!=(c|0)&(!N[b+10|0]|v|(l|0)!=128)|N[b+9|0]!=(e|0)){break a}if(!Xq(M[b+16>>2],d)){break a}if(!N[b+10|0]){Pz(a,b,f,g,h,i);break a}if(M[a+132>>2]|!N[a+163|0]){break a}q=M[a+148>>2];if((q+8|0)!=(b|0)){break a}s=M[a>>2];t=M[a+8>>2];l=k+100|0;D(l,0,76);j=k+40|0;D(j,0,56);w=k,x=xc(s,M[q+4>>2],0),M[w+128>>2]=x;M[k+40>>2]=1;M[k+132>>2]=j;M[k+56>>2]=f;j=M[f>>2];M[k+64>>2]=-1;M[k+48>>2]=j;je(a,l,0);if(!M[a+40>>2]){ls(a,l)}xb(s,M[k+128>>2]);r=M[q+4>>2];u=r+8|0;n=M[a>>2];o=0;l=0;while(1){if((o|0)<M[r>>2]){m=u+(o<<4)|0;j=M[m>>2];b:{if(!j){break b}c:{p=N[j|0];if((p|0)!=180){if((p|0)!=142|N[M[j+16>>2]]!=180){break c}cb(a,5946,0)}j=0;while(1){if(L[f+34>>1]<=(j|0)){break b}p=S(j,12);m=p+M[f+4>>2]|0;d:{if(N[m+10|0]&2){break d}l=Wb(a,l,wc(n,60,M[m>>2]));if(N[n+87|0]){break d}m=(M[l>>2]<<4)+l|0;w=m-4|0,x=_b(n,M[p+M[f+4>>2]>>2]),M[w>>2]=x;p=(N[m+1|0]|N[m+2|0]<<8)&65532;K[m+1|0]=p;K[m+2|0]=p>>>8}j=j+1|0;continue}}l=Wb(a,l,qb(n,j,0));if(N[n+87|0]){break b}p=M[m+4>>2];if(!p){break b}j=(M[l>>2]<<4)+l|0;w=j-4|0,x=_b(n,p),M[w>>2]=x;m=(N[j+1|0]|N[j+2|0]<<8)&65532|(N[m+9|0]|N[m+10|0]<<8)&3;K[j+1|0]=m;K[j+2|0]=m>>>8}o=o+1|0;continue}break}e:{if(M[a+40>>2]){break e}D(k+4|0,0,36);if(!M[q+96>>2]){M[q+96>>2]=M[l>>2];j=M[a+44>>2];M[a+44>>2]=j+1;M[q+92>>2]=j}M[k+28>>2]=1024;M[k+12>>2]=g;M[k+4>>2]=a;j=N[b+8|0];M[a+136>>2]=f;K[a+162|0]=j;if(Te(k+4|0,l)|N[s+87|0]){break e}n=M[l>>2];j=M[a+48>>2];M[k+184>>2]=0;M[k+188>>2]=0;M[k+192>>2]=0;M[k+196>>2]=0;M[k+184>>2]=79;M[k+176>>2]=0;M[k+180>>2]=0;M[k+200>>2]=f;M[k+180>>2]=65;o=k+176|0;ec(o,l);if(O[k+196>>1]){M[k+184>>2]=46;M[k+180>>2]=80;ec(o,l)}M[a+48>>2]=(n+M[a+48>>2]|0)+2;o=j+1|0;M[q+100>>2]=o;j=0;n=(n|0)>0?n:0;m=l+8|0;while(1){if((j|0)!=(n|0)){r=M[m+(j<<4)>>2];u=j+o|0;pk(a,r,u);if((rc(r)|0)==69){fb(t,87,u)}j=j+1|0;continue}break}j=n+o|0;bb(t,97,o,n,j);n=j+1|0;$a(t,127,M[q+92>>2],n);bb(t,128,M[q+92>>2],j,n)}xb(s,l);M[a+136>>2]=0;K[a+162|0]=0}b=M[b+32>>2];continue}break}Na=k+208|0}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=M[a+4>>2];o=k+M[a+8>>2]|0;k=k+M[a+12>>2]|0;p=M[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=N[q|0];if(g>>>0>=192){h=N[g+33456|0];while(1){a:{if(k>>>0>=o>>>0){k=o;break a}g=N[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!Ry(p,g)){continue}break}i=M[a+20>>2];j=i;while(1){h=M[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=Mc(i,h,h>>31);if(!h){return 7}i=M[a+20>>2];M[a+20>>2]=h;M[a+24>>2]=M[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=M[p+4>>2];h=162;l=-1;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=O[(m<<2)+55648>>1]>(g|0);h=n?m-1|0:h;l=n?l:m;i=n?i:m+1|0;continue}break}i=l<<2;l=i+55648|0;h=O[l>>1];g:{if((h+N[i+55651|0]|0)<=(g|0)){break g}i=g^h;h=N[l+2|0];if(i&h&1){break g}g=O[(h&254)+56304>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;l=0;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=O[(m<<1)+56464>>1]>s>>>0;i=n?i:m+1|0;h=n?m-1|0:h;l=n?l:m;continue}break}i=l+56720|0;if((r|0)!=2&K[i|0]<0){break f}h=O[(l<<1)+56464>>1];if((h>>>3|0)+(h&7)>>>0<g>>>0){break e}g=N[i|0]&127}if(!g){break b}}if((g|0)<=127){K[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){K[j+1|0]=g&63|128;K[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}K[j+2|0]=g&63|128;K[j|0]=g>>>12|224;K[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}K[j+3|0]=g&63|128;K[j+2|0]=g>>>6&63|128;K[j+1|0]=g>>>12&63|128;K[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=N[k|0];if(g>>>0>=192){i=N[g+33456|0];while(1){i:{if(h>>>0>=o>>>0){h=o;break i}g=N[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!Ry(p,g)){if(!rq(g)){break h}}i=M[a+20>>2];k=h;continue}break}M[a+12>>2]=h-M[a+4>>2];h=b;b=M[a+20>>2];M[h>>2]=b;M[c>>2]=j-b;b=M[a+4>>2];M[d>>2]=q-b;M[e>>2]=k-b;b=a;a=M[a+16>>2];M[b+16>>2]=a+1;M[f>>2]=a;return 0}function cl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Na-16|0;Na=h;k=M[a+224>>2];i=M[(d?68:72)+a>>2];f=sf(i,M[b>>2],M[b+4>>2],h+8|0);a:{if(f){break a}g=M[a+168>>2];f=M[b+4>>2];j=M[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ra[M[M[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=M[b>>2];f=M[a+172>>2];g=(d<<2)+4|0;j=g;g=g+M[a+168>>2]|0;j=M[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0<g>>>0?j+1|0:j;M[b>>2]=l;M[b+4>>2]=j;f=101;g=M[h+8>>2];if(!g|M[a+164>>2]==(g|0)){break a}f=0;if(P[a+28>>2]<g>>>0){break a}if(Tv(c,g)){break a}b:{if(!d){break b}f=sf(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Yu(a,k)|0)!=M[h+4>>2]){break a}}if(c){f=Tg(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=N[k+20|0];if((c|0)==L[a+150>>1]){break c}L[a+150>>1]=c}d:{e:{f:{g:{if(!M[a+232>>2]){c=Qh(a,g);M[h+12>>2]=c;if(!d){break g}break f}c=0;M[h+12>>2]=0;if(d){break f}break e}if(!c){c=0;b=1;break d}b=!(N[c+28|0]&8);break d}if(N[a+7|0]){break e}e=M[b+4>>2];i=M[a+92>>2];b=(e|0)<=(i|0)&P[b>>2]<=P[a+88>>2]|(e|0)<(i|0);break d}b=1}h:{i:{e=M[a+64>>2];i=M[e>>2];if(!i){break i}f=N[a+17|0];j:{if(f>>>0<=3){if(b&!f){break j}break i}if(!b){break i}}b=M[a+168>>2];d=WJ(b,M[a+172>>2],g-1|0,0);f=Ra[M[i+12>>2]](e,k,b,d,Qa)|0;if(P[a+36>>2]<g>>>0){M[a+36>>2]=g}b=M[a+96>>2];if(!b){break h}jv(b,g,k);break h}f=0;if(c|d){break h}K[a+21|0]=N[a+21|0]|2;f=Ra[M[a+220>>2]](a,g,h+12|0,1)|0;K[a+21|0]=N[a+21|0]&253;if(f){break a}bl(M[h+12>>2]);c=M[h+12>>2];f=0}if(!c){break a}b=M[c+4>>2];c=M[a+168>>2];if(c){G(b,k,c)}Ra[M[a+216>>2]](M[h+12>>2]);if((g|0)==1){c=N[b+28|0]|N[b+29|0]<<8|(N[b+30|0]<<16|N[b+31|0]<<24);d=N[b+24|0]|N[b+25|0]<<8|(N[b+26|0]<<16|N[b+27|0]<<24);K[a+112|0]=d;K[a+113|0]=d>>>8;K[a+114|0]=d>>>16;K[a+115|0]=d>>>24;K[a+116|0]=c;K[a+117|0]=c>>>8;K[a+118|0]=c>>>16;K[a+119|0]=c>>>24;c=N[b+36|0]|N[b+37|0]<<8|(N[b+38|0]<<16|N[b+39|0]<<24);b=N[b+32|0]|N[b+33|0]<<8|(N[b+34|0]<<16|N[b+35|0]<<24);K[a+120|0]=b;K[a+121|0]=b>>>8;K[a+122|0]=b>>>16;K[a+123|0]=b>>>24;K[a+124|0]=c;K[a+125|0]=c>>>8;K[a+126|0]=c>>>16;K[a+127|0]=c>>>24}ll(M[h+12>>2])}Na=h+16|0;return f}function Et(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Na-16|0;Na=g;M[g+12>>2]=0;a:{if(!(c>>>0>=2&P[a+48>>2]>=c>>>0)){d=db(77550);break a}h=M[a+12>>2];b:{if(b){d=M[b+72>>2];f=M[d+32>>2];e=M[d+36>>2];f=f+1|0;e=f?e:e+1|0;M[d+32>>2]=f;M[d+36>>2]=e;d=M[d+12>>2];e=d;f=M[d+16>>2];d=M[d+20>>2];f=f+1|0;d=f?d:d+1|0;M[e+16>>2]=f;M[e+20>>2]=d;break b}b=Ft(a,c)}M[g+8>>2]=b;d=ac(M[h+72>>2]);M[g+4>>2]=d;c:{d:{e:{if(d){break e}d=M[h+56>>2];f=mb(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[d+36|0]=e;K[d+37|0]=e>>>8;K[d+38|0]=e>>>16;K[d+39|0]=e>>>24;f:{if(!(N[a+24|0]&4)){break f}if(!b){d=xd(a,c,g+8|0,0);b=M[g+8>>2];if(d){break e}}d=ac(M[b+72>>2]);M[g+4>>2]=d;if(d){break d}d=M[M[b+52>>2]+36>>2];if(!d){break f}D(M[b+56>>2],0,d)}if(N[a+17|0]){Hd(a,c,2,0,g+4|0);d=M[g+4>>2];if(d){break e}}g:{if(!f){e=0;break g}e=mb(M[h+56>>2]+32|0);if(e>>>0>P[a+48>>2]){d=db(77597);break e}d=xd(a,e,g+12|0,0);if(d){break e}f=M[g+12>>2];i=mb(M[f+56>>2]+4|0);d=M[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=db(77608);break e}if(d-8>>>0<=i>>>0){break g}d=ac(M[f+72>>2]);if(d){break e}d=M[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[d+4|0]=e;K[d+5|0]=e>>>8;K[d+6|0]=e>>>16;K[d+7|0]=e>>>24;d=M[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);K[d+8|0]=e;K[d+9|0]=e>>>8;K[d+10|0]=e>>>16;K[d+11|0]=e>>>24;h:{if(!b|N[a+24|0]&4){break h}d=M[b+72>>2];e=M[d+20>>2];if(N[e+12|0]){break h}h=O[d+28>>1];if(M[e+104>>2]|!(h&2)){break h}L[d+28>>1]=h&65515|16}i:{d=M[a+64>>2];if(d){break i}d=kj(M[a+48>>2]);M[a+64>>2]=d;if(d){break i}d=7;break e}if(P[d>>2]<c>>>0){d=0;break e}d=Tg(d,c);break e}if(!b){d=xd(a,c,g+8|0,0);b=M[g+8>>2];if(d){break e}}d=ac(M[b+72>>2]);if(d){break d}a=M[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);K[a|0]=d;K[a+1|0]=d>>>8;K[a+2|0]=d>>>16;K[a+3|0]=d>>>24;d=0;a=M[b+56>>2];K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;a=M[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);K[a+32|0]=c;K[a+33|0]=c>>>8;K[a+34|0]=c>>>16;K[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}K[b|0]=0}Rb(b);Rb(M[g+12>>2])}Na=g+16|0;return d}function nm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-208|0;Na=e;j=M[M[c>>2]+20>>2];f=jc(a,b,e+20|0);a:{if(!f){Pb(c,20048,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=M[a>>2]+b|0;switch(N[h|0]&15){case 0:break n;case 1:break m;case 2:break l;case 3:case 4:break k;case 5:case 6:break j;case 7:case 10:break i;case 8:case 9:break h;case 11:case 12:break g;default:break c}}if(M[e+20>>2]){break c}Yb(c);break a}if(M[e+20>>2]){break c}Ac(c,1);break a}if(M[e+20>>2]){break c}Ac(c,0);break a}M[e+24>>2]=0;M[e+28>>2]=0;d=M[e+20>>2];if(!d){break c}g=N[f+h|0];if((g|0)==45){if((d|0)==1){break c}f=f+1|0;d=d-1|0}i=Kd(j,f+h|0,d,d>>31);if(!i){break d}h=vf(i,e+24|0);ib(j,i);if(!h){a=M[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=M[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=M[e+20>>2];if(!d){break c}break e}vb(c,f+h|0,M[e+20>>2],-1);break a}i=M[e+20>>2];g=md(j,i+1|0,0);if(!g){break d}h=f+h|0;a=0;b=0;while(1){if(b>>>0<i>>>0){d=b+h|0;f=N[d|0];o:{if((f|0)==92){j=hm(d,i-b|0,e+24|0);d=M[e+24>>2];p:{if(d>>>0<=127){K[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;K[f+1|0]=d&63|128;K[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;K[f+2|0]=d&63|128;K[f|0]=d>>>12|224;K[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;K[f+3|0]=d&63|128;K[f|0]=d>>>18|240;K[f+2|0]=d>>>6&63|128;K[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+j|0)-1|0;break o}K[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}K[a+g|0]=0;vb(c,g,a,5);break a}if(!(!(N[M[c+4>>2]+8|0]&8)|d)){te(c,h,M[e+20>>2]+f|0,-1);break a}a=M[e+20>>2];D(e+160|0,0,48);M[e+156>>2]=a+f;M[e+152>>2]=h;M[e+24>>2]=c;L[e+48>>1]=1;M[e+40>>2]=0;M[e+44>>2]=0;M[e+32>>2]=100;M[e+36>>2]=0;M[e+28>>2]=e+50;a=e+24|0;Ff(e+152|0,0,a);bf(a,0,0);break a}if((h|0)==1){break c}}a=Kd(j,(M[a>>2]+b|0)+f|0,d,d>>31);if(!a){break d}b=Jd(a,e+8|0,jb(a),1);ib(j,a);if((b|0)<=0){break c}Zb(c,R[e+8>>3]);break a}$b(c);break a}Pb(c,20048,-1);break a}ic(c,g,i)}Na=e+208|0}function Hf(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;m=Na-16|0;Na=m;e=O[b+16>>1];h=e&31;if((e&63)>>>0>=32){e=1<<h;f=0}else{f=1<<h;e=f-1&1>>>32-h}k=f;a:{if(k&-1431655766|e&-1431655766){break a}b:{if(!(k&262148|e&262144)){break b}l=gb(b);if(!l){break b}n=Fb(b);d=xp(a);if(!d){break b}h=M[d+4>>2];j=(h|0)>0?h:0;f=d+8|0;d=0;c:{while(1){d:{if((d|0)==(j|0)){while(1){if((i|0)==(j|0)){break c}e:{g=M[f+(i<<2)>>2];if((n|0)!=M[g+20>>2]){break e}if(Qb(M[g+12>>2],l,n)){break e}d=i;break d}i=i+1|0;continue}}g=M[f+(d<<2)>>2];if((l|0)==M[g+12>>2]){break d}d=d+1|0;continue}break}if((d|0)>=(h|0)){break c}i=h-1|0;if((i|0)>(d|0)){h=h+(d^-1)<<2;if(h){d=f+(d<<2)|0;G(d,d+4|0,h)}M[f+(i<<2)>>2]=g}M[g+24>>2]=M[g+24>>2]+1;d=g;if(!(c&1)){break a}break b}g=0}l=c>>>0<2?a:0;h=c&1;k=k&65537;n=e&65536;i=M[M[a>>2]+20>>2];f:{g:{while(1){d=ub(i,56,0);if(!d){break g}D(d,0,56);M[d+24>>2]=1;M[d+16>>2]=i;if(g){b=M[g+4>>2];c=md(i,b,0);M[d>>2]=c;if(!c){break g}if(b){G(c,M[g>>2],b)}M[d+8>>2]=b;M[d+4>>2]=b;K[d+37|0]=N[g+37|0];bd(g);break a}h:{i:{j:{k:{l:{if(!(k|n)){break l}p=d,q=od(b),M[p>>2]=q;e=Fb(b);M[d+4>>2]=e;if(!e){M[d>>2]=0;break l}f=M[d>>2];if(!f){break l}f=N[f|0]&15;m:{if(f>>>0>12){break m}j=jc(d,0,m+12|0);if(!j){break m}o=e;e=M[m+12>>2];if((o|0)!=(e+j|0)){break m}if(!e|f>>>0>2){break k}}M[d>>2]=0;M[d+4>>2]=0}p=d,q=gb(b),M[p+12>>2]=q;e=Fb(b);M[d+20>>2]=e;if(N[i+87|0]){break g}if(!e){break h}if(!om(d,l)){break i}if(c>>>0<2){break j}K[d+34|0]=1;break a}if(!h){break a}if(lm(d,0)){break a}break g}bd(d);break f}n:{o:{p:{if(!b){break p}e=O[b+16>>1];if(!(e&18)|!(e&4096)){break p}if(M[b+36>>2]==9){break o}}e=M[d+20>>2];e=yo(e,e>>31);if(!e){break g}f=M[d+20>>2];if(f){G(e,M[d+12>>2],f)}M[d+12>>2]=e;K[e+M[d+20>>2]|0]=0;break n}e=M[d+12>>2]-8|0;f=e;j=M[e>>2];e=M[e+4>>2];j=j+1|0;e=j?e:e+1|0;M[f>>2]=j;M[f+4>>2]=e}K[d+36|0]=1;if((kz(a,d)|0)==7){break g}g=d;if(h){continue}break a}break}if(c>>>0>=2){K[d+34|0]=1;break a}bd(d);Pb(a,20048,-1);break f}bd(g);bd(d);$b(a)}d=0}Na=m+16|0;return d}function an(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;k=Na-16|0;Na=k;a:{m=M[a>>2];if(N[b+43|0]|!(N[m+33|0]&64)){break a}t=c+1|0;h=b+48|0;g=M[m+16>>2];o=Mb(m,M[b+60>>2]);r=M[g+(o<<4)>>2];s=N[a+165|0];while(1){j=M[h>>2];if(j){M[k+12>>2]=0;M[k+8>>2]=0;b:{c:{if(!e){break c}if(!hc(M[b>>2],M[j+8>>2])){break c}if(!Rz(b,j,e,f)){break b}}i=M[j+8>>2];d:{e:{f:{if(N[a+165|0]){g=Hc(m,i,r);break f}g=yf(a,0,i,r)}if(g){if(!wi(a,g,j,k+12|0,k+8|0)){break e}}if(N[m+87|0]|!s){break a}if(g){break b}l=j+36|0;i=Cb(a);g=M[j+20>>2];n=(g+M[i+108>>2]|0)+1|0;h=0;while(1){if((h|0)>=(g|0)){break d}$a(i,51,Pc(M[j>>2],L[l+(h<<3)>>1])+t|0,n);h=h+1|0;g=M[j+20>>2];continue}}n=M[k+8>>2];if(!n){M[k+4>>2]=M[j+36>>2];n=k+4|0}l=g+32|0;i=0;p=M[k+12>>2];h=0;while(1){if(M[j+20>>2]>(h|0)){q=(h<<2)+n|0;if(M[q>>2]==L[b+32>>1]){M[q>>2]=-1}if(M[m+364>>2]){i=l;q=M[g>>2];u=M[g+4>>2];if(p){i=M[p+4>>2]+(h<<1)|0}i=(OA(a,q,M[S(L[i>>1],12)+u>>2],o)|0)==2}h=h+1|0;continue}break}Dd(a,o,M[g+20>>2],0,M[g>>2]);M[a+44>>2]=M[a+44>>2]+1;if(c){Oz(a,o,g,p,j,n,c,-1,i)}g:{if(!d){break g}l=M[a+132>>2];l=M[(l?l:a)+140>>2];h:{if(!l){break h}l=M[l>>2];if((l|0)==M[j+28>>2]&N[j+25|0]==8){break g}if((l|0)!=M[j+32>>2]){break h}if(N[j+26|0]==8){break g}}Oz(a,o,g,p,j,n,d,1,i)}eb(m,M[k+8>>2]);break b}$a(i,158,N[j+24|0],-1)}h=j+4|0;continue}break}l=(e|0)!=0;h=Dg(b);while(1){if(!h){break a}M[k+12>>2]=0;M[k+8>>2]=0;i:{if(e){if(!Yq(b,h,e,f)){break i}}if(!(M[a+132>>2]|(N[h+24|0]|N[m+34|0]&8))){if(!N[a+20|0]){break i}}if(wi(a,b,h,k+12|0,k+8|0)){if(!s){break a}if(!N[m+87|0]){break i}break a}i=Od(a,0,0,0);if(i){g=M[h>>2];M[i+16>>2]=g;M[i+8>>2]=M[g>>2];M[g+24>>2]=M[g+24>>2]+1;g=M[a+44>>2];M[a+44>>2]=g+1;M[i+24>>2]=g;if(d){Nz(a,i,b,M[k+12>>2],h,M[k+8>>2],d,-1)}j:{if(!c){break j}g=N[(h+l|0)+25|0];j=M[m+36>>2];Nz(a,i,b,M[k+12>>2],h,M[k+8>>2],c,1);if(N[h+24|0]|!((j&8)>>>3|(g&253)!=8)){break j}g=M[a+132>>2];K[(g?g:a)+21|0]=1}M[i+8>>2]=0;Gc(m,i)}eb(m,M[k+8>>2])}h=M[h+12>>2];continue}}Na=k+16|0}function cu(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;e=Na-32|0;Na=e;i=M[a+8>>2];g=M[i+4>>2];a:{b:{c:{c=N[a|0];if(c){if(c>>>0<3){break c}c=sj(a);if(c){break a}c=0;if(N[a|0]){break a}}d=M[a+116>>2];c=O[d+24>>1];j=O[a+70>>1];if(c>>>0<=j>>>0){c=db(80565);break a}k=K[a+68|0];h=M[d+64>>2];f=h+(j<<1)|0;l=N[f|0];f=N[f+1|0];m=O[d+26>>1];n=M[d+56>>2];if(M[d+20>>2]<0){if(Yf(d)){break b}h=M[d+64>>2];c=O[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+h>>>0){c=db(80572);break a}h=0;l=b&2;d:{if(!l){break d}e:{if(!N[d+8|0]){break e}h=1;if(((M[d+20>>2]+(Ra[M[d+76>>2]](d,f)|0)|0)+2|0)>((M[g+40>>2]<<1>>>0)/3|0)){break e}if(O[d+24>>1]!=1){break d}}c=Ou(a);M[e+28>>2]=c;h=0;if(c){break a}}if(!N[d+8|0]){c=Vk(a);if(c){break a}}if(N[a+1|0]&32){c=ng(g,M[a+64>>2],a);if(c){break a}}if(!(M[a+112>>2]|!N[i+11|0])){xo(i,M[a+64>>2],M[a+32>>2],M[a+36>>2],0)}c=ac(M[d+72>>2]);if(c){break a}Ra[M[d+80>>2]](d,f,e);if(M[e+12>>2]!=O[e+16>>1]){b=uo(d,f,e)}else{b=0}M[e+28>>2]=b;Sk(d,j,O[e+18>>1],e+28|0);c=M[e+28>>2];if(c){break a}if(!N[d+8|0]){f=a+116|0;b=M[f>>2];if(M[b+20>>2]<0){c=Yf(b);if(c){break a}}c=M[b+64>>2]+(O[b+24>>1]<<1)|0;c=O[b+26>>1]&(N[c-2|0]<<8|N[c-1|0]);if(c>>>0<=3){c=db(80663);break a}f=M[M[((K[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];i=c+M[b+56>>2]|0;c=Ra[M[b+76>>2]](b,i)|0;g=M[g+84>>2];m=ac(M[b+72>>2]);M[e+28>>2]=m;if(!m){o=e,p=qo(d,j,i-4|0,c+4|0,g,f),M[o+28>>2]=p}Sk(b,O[b+24>>1]-1|0,c,e+28|0);c=M[e+28>>2];if(c){break a}}if((S(M[M[a+116>>2]+20>>2],3)|0)>M[M[a+20>>2]+40>>2]<<1){c=ro(a);if(c){break a}}if(K[a+68|0]>(k|0)){qf(M[a+116>>2]);c=N[a+68|0]-1|0;K[a+68|0]=c;b=a+120|0;while(1){g=c<<24>>24;if((k|0)<(g|0)){K[a+68|0]=c-1;Rb(M[b+(g<<2)>>2]);c=N[a+68|0];continue}break}M[a+116>>2]=M[b+(g<<2)>>2];c=ro(a);if(c){break a}}if(h){K[a|0]=2;b=O[d+24>>1];if(b>>>0<=j>>>0){M[a+4>>2]=-1;L[a+70>>1]=b-1;c=0;break a}M[a+4>>2]=1;c=0;break a}b=Zf(a);if(l){Nh(a);K[a|0]=3}c=(b|0)!=16?b:0;break a}c=db(80556);break a}c=db(80569)}Na=e+32|0;return c}function XF(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;d=Na-176|0;Na=d;a:{if(Ql(a,4201,M[c>>2],d+28|0)){break a}e=M[d+28>>2];if(Wl(a,e)){break a}j=M[e>>2];m=M[M[j+36>>2]>>2];M[d+168>>2]=0;M[d+160>>2]=0;M[d+164>>2]=0;if(!M[e+16>>2]){vb(a,30822,0,0);break a}M[d+152>>2]=0;M[d+156>>2]=0;M[d+144>>2]=0;M[d+148>>2]=0;M[d+136>>2]=0;M[d+140>>2]=0;M[d+128>>2]=0;M[d+132>>2]=0;c=Pl(e,0,d+172|0);b:{if(c){break b}b=Oe(S(M[d+172>>2],24),0);M[d+152>>2]=b;c:{if(!b){break c}b=M[e+36>>2];c=M[e+32>>2];M[d+128>>2]=e;M[d+144>>2]=c;M[d+148>>2]=b;c=Df(M[e+16>>2],117,d+128|0);if(c){break b}b=0;while(1){if(M[j+24>>2]<=(b|0)){c=0;break b}M[d+116>>2]=0;M[d+112>>2]=0;M[d+108>>2]=0;M[d+136>>2]=0;M[d+132>>2]=b;M[d+104>>2]=0;c=Df(M[e+16>>2],118,d+128|0);if(c){break b}k=b+1|0;c=ff(M[e+12>>2],k);f=Wd(M[e+12>>2],k);d:{if(!c){if((lh(M[e+12>>2],k)|0)!=5){break c}break d}c=pg(M[j+36>>2],M[e+20>>2],c,f,d+124|0);if(c){break b}l=M[d+124>>2];c=Ra[M[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=M[d+172>>2];p=(f|0)>0?f:0;q=M[d+152>>2];e:{while(1){if(c){break e}c=0;f=2147483647;g=0;while(1){if((c|0)!=(p|0)){i=S(c,24)+q|0;if(M[i>>2]){n=M[i+8>>2];o=M[i+16>>2];h=n-o|0;r=h;s=f;t=f>>>0>h>>>0;h=M[i+12>>2]-(M[i+20>>2]+(n>>>0<o>>>0)|0)|0;f=f>>31;h=t&(h|0)<=(f|0)|(f|0)>(h|0);f=h?r:s;g=h?i:g}c=c+1|0;continue}break}c=101;if(!g){continue}break}f:{if(N[M[g>>2]]<=1){M[g>>2]=0;break f}Pj(g,g+8|0)}c=0;l=M[d+124>>2];while(1){if(!(M[d+104>>2]>=(f|0)|c)){c=Ra[M[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){M[d>>2]=b;c=M[d+112>>2];M[d+8>>2]=c;M[d+12>>2]=M[d+108>>2]-c;M[d+4>>2]=(g-M[d+152>>2]|0)/24;c=mg(d+160|0,vd(64,d+32|0,30200,d),-1);continue}if((c|0)!=101){continue}c=M[j+40>>2]?101:267;continue}break}Ra[M[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}ab(M[d+152>>2]);Ne(j);if(c){ee(a,c);ab(M[d+160>>2]);break a}vb(a,M[d+160>>2],M[d+164>>2]-1|0,1)}Na=d+176|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=Na+-64|0;Na=c;a:{if(ve()){break a}if(!(b?(a|0)>0:0)){M[18481]=0;break a}if(M[18481]){d=N[74052]}else{d=Xl(0);e=M[7759];M[18483]=M[7758];M[18484]=e;e=M[7757];M[18481]=M[7756];M[18482]=e;b:{if(!d){D(73940,0,44);break b}e=M[16931];if(e){D(73944,0,40);M[18485]=e;break b}Ra[M[d+56>>2]](d,44,73940)|0;h=M[18493]}M[18496]=h;K[74052]=0;M[18493]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){if(a){G(b,(d-a|0)+73988|0,a)}K[74052]=N[74052]-a;break a}if(d){if(d){G(b,73988,d)}d=N[74052];b=d+b|0;a=a-d|0}d=0;M[18493]=M[18493]+1;G(c,73924,64);f=M[c+44>>2];k=M[c+60>>2];n=M[c+12>>2];h=M[c+28>>2];i=M[c+40>>2];s=M[c+56>>2];o=M[c+8>>2];e=M[c+24>>2];t=M[c+36>>2];p=M[c+52>>2];u=M[c+4>>2];j=M[c+20>>2];q=M[c+32>>2];l=M[c+48>>2];r=M[c>>2];m=M[c+16>>2];while(1)if((d|0)==10){M[c+48>>2]=l;M[c>>2]=r;M[c+16>>2]=m;M[c+32>>2]=q;M[c+20>>2]=j;M[c+52>>2]=p;M[c+4>>2]=u;M[c+36>>2]=t;M[c+24>>2]=e;M[c+56>>2]=s;M[c+8>>2]=o;M[c+40>>2]=i;M[c+28>>2]=h;M[c+60>>2]=k;M[c+12>>2]=n;M[c+44>>2]=f;d=0;while(1){if((d|0)!=16){h=d<<2;M[h+73988>>2]=M[h+73924>>2]+M[c+h>>2];d=d+1|0;continue}break}d=64;K[74052]=64;continue c}else{g=m;v=q;m=m+r|0;q=$J(m^l,16);l=v+q|0;r=$J(g^l,12);g=r;r=m+r|0;v=$J(r^q,8);q=l+v|0;m=$J(g^q,7);g=f;f=h+n|0;k=$J(f^k,16);l=g+k|0;h=$J(l^h,12);g=e;e=e+o|0;n=$J(e^s,16);i=n+i|0;w=$J(g^i,12);e=w+e|0;o=h+f|0;s=o+m|0;x=$J(e^n,8);f=$J(s^x,16);g=j;j=j+u|0;n=$J(j^p,16);t=n+t|0;y=$J(g^t,12);j=y+j|0;g=m;p=$J(j^n,8);z=p+t|0;m=f+z|0;u=$J(g^m,12);n=u+s|0;s=$J(f^n,8);t=s+m|0;m=$J(t^u,7);g=e;k=$J(k^o,8);e=k+l|0;f=$J(e^h,7);o=g+f|0;p=$J(o^p,16);h=p+q|0;f=$J(h^f,12);o=f+o|0;p=$J(p^o,8);q=h+p|0;h=$J(q^f,7);g=j;j=i+x|0;f=$J(j^w,7);i=g+f|0;l=$J(i^v,16);e=l+e|0;g=i;i=$J(e^f,12);u=g+i|0;l=$J(l^u,8);f=e+l|0;e=$J(f^i,7);g=k;k=$J(y^z,7);i=k+r|0;v=$J(g^i,16);j=v+j|0;w=$J(j^k,12);r=w+i|0;k=$J(v^r,8);i=j+k|0;j=$J(i^w,7);d=d+1|0;continue}}}Na=c- -64|0}function fI(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;b=Na-384|0;Na=b;h=M[M[a>>2]+20>>2];e=gb(M[c>>2]);j=gb(M[c+12>>2]);i=gb(M[c+16>>2]);k=gb(M[c+20>>2]);d=sb(M[c+24>>2]);if(!(!k|(!j|!i))){m=M[h+364>>2];M[h+364>>2]=0;Fe(h);M[b+88>>2]=0;M[b+80>>2]=0;M[b+84>>2]=0;M[b+72>>2]=0;M[b+76>>2]=0;f=Hc(h,i,e);M[b- -64>>2]=0;M[b+56>>2]=0;M[b+60>>2]=0;M[b+84>>2]=f;M[b+52>>2]=98;M[b+48>>2]=99;M[b+68>>2]=b+72;g=b+96|0;M[b+44>>2]=g;d=fk(g,e,h,j,d);a:{if(d){break a}d=M[h+32>>2];f=d&67108864;b:{c:{e=M[b+348>>2];if(e){l=N[e+43|0];if((l|0)==2){if(f){break b}d=M[e+44>>2];M[b+36>>2]=0;M[b+40>>2]=0;M[b+28>>2]=0;M[b+32>>2]=0;M[b+20>>2]=0;M[b+24>>2]=0;M[b+12>>2]=0;M[b+16>>2]=0;M[b+8>>2]=g;M[d+4>>2]=M[d+4>>2]&-2097153;je(g,M[e+44>>2],b+8|0);if(M[b+136>>2]){break c}oc(b+44|0,M[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=M[d>>2];if(!d){break d}g=M[d+8>>2];if(!hc(g,i)){hd(b+96|0,b+72|0,g)}d=d+4|0;continue}}d=M[e>>2];if(hc(i,d)){break b}M[b+84>>2]=e;i=b+96|0;g=b+72|0;if(!f){ec(b+44|0,M[e+16>>2]);d=M[e>>2]}hd(i,g,d);break b}d=M[b+352>>2];if(d){hd(b+96|0,b+72|0,M[d>>2]);if(f){break b}Nb(b+44|0,M[M[b+352>>2]+36>>2]);break b}e=M[b+356>>2];d=M[e+4>>2];if(!(hc(d,i)|M[M[b+84>>2]+60>>2]!=M[e+24>>2])){hd(b+96|0,b+72|0,d)}if(f){break b}d=um(b+96|0);if(d){break a}Sq(b+44|0,e);d=e+28|0;while(1){e=M[d>>2];if(!e){break b}d=M[e+12>>2];e:{if(!d){break e}if(hb(d,i)){break e}hd(b+96|0,b+72|0,d)}d=0;f:{f=M[e+16>>2];if(!f){break f}while(1){if(M[f>>2]<=(d|0)){break f}g=M[(S(d,48)+f|0)+8>>2];if(!hc(g,i)){hd(b+96|0,b+72|0,g);f=M[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=M[b+108>>2];if(d){break a}}d=Rq(a,b+72|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((M[h+32>>2]&268435457)!=1){break h}He(a,M[c+12>>2]);break g}if(M[b+100>>2]){Qq(a,30822,M[c+4>>2],M[c+8>>2],b+96|0);break g}ee(a,d)}dk(b+96|0);tm(h,M[b+72>>2]);M[h+364>>2]=m}Na=b+384|0}function mp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Na-32|0;Na=h;M[h+28>>2]=0;a:{while(1){b:{c:{d:{g=N[b|0];switch(g-173|0){case 0:break c;case 1:case 2:break a;case 3:break b;default:break d}}if((g|0)!=181){break a}}b=M[b+12>>2];continue}break}g=N[b+2|0]}e:{f:{g:{h:{i:{j:{k:{l:{m:{if((g|0)!=174){if((g|0)!=36){k=30822;i=1;break m}f=Si(M[b+8>>2],0)&255;j=mp(a,M[b+12>>2],c,f,e);a=M[e>>2];if(!a){break e}zu(a,f,c);oe(M[e>>2],d<<24>>24,c);break e}n:{b=M[b+12>>2];g=N[b|0];switch(g-154|0){case 0:case 2:break n;default:break l}}k=25085;i=-1;l=-1;if(N[b+5|0]&8){break m}f=M[b+8>>2];if(N[f|0]!=48){break m}if((N[f+1|0]&223)==88){break l}}o:{p:{switch(g-154|0){case 0:case 2:break o;case 1:break j;default:break p}}f=0;switch(g-118|0){case 1:case 2:case 3:break h;case 4:break k;case 0:break o;default:break i}}f=tg(a);if(!f){break g}q:{if(N[b+5|0]&8){a=M[b+8>>2];Fc(f,WJ(i,l,a,a>>31),Qa);break q}r:{if((g|0)!=156){break r}if(vf(M[b+8>>2],h+16|0)){break r}Fc(f,WJ(M[h+16>>2],M[h+20>>2],i,l),Qa);break q}M[h+4>>2]=M[b+8>>2];M[h>>2]=k;b=tb(a,6118,h);if(!b){break f}ym(f,b,5)}s:{if((d|0)==65){if((g|0)==154){Jd(M[f+8>>2],f,M[f+12>>2],1);L[f+16>>1]=8;break s}if((g|0)!=156){break s}oe(f,67,1);break s}oe(f,d<<24>>24,1)}a=O[f+16>>1];if(a&44){L[f+16>>1]=a&65533}if((c|0)==1){break h}j=Yd(f,c);break h}a=mp(a,b,c,d,h+28|0);f=M[h+28>>2];if(a|!f){break h}St(f);b=O[f+16>>1];t:{if(b&8){R[f>>3]=-R[f>>3];break t}a=M[f>>2];g=M[f+4>>2];if(!a&(g|0)==-2147483648){M[f>>2]=0;M[f+4>>2]=1138753536;L[f+16>>1]=b&62016|8;break t}M[f>>2]=0-a;M[f+4>>2]=0-(g+((a|0)!=0)|0)}oe(f,d<<24>>24,c);break h}f=tg(a);if(!f){break g}dc(f);break h}f=tg(a);if(!f){break g}b=M[b+8>>2]+2|0;c=jb(b)-1|0;d=(c|0)/2|0;Bd(f,nt(a,b,c),d,0,0,5);break h}if((g|0)!=171){break h}f=tg(a);if(!f){f=0;break h}L[f+16>>1]=4;M[f>>2]=!N[M[b+8>>2]+4|0];M[f+4>>2]=0;oe(f,d<<24>>24,c)}M[e>>2]=f;break e}f=0}Lb(a);eb(a,0);Xc(f);j=7}Na=h+32|0;return j}function _h(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;g=Na-16|0;Na=g;h=M[a+116>>2];a:{if(O[a+70>>1]>=O[h+24>>1]){b=db(75880);break a}l=M[a+20>>2];Ng(a);e=M[a+40>>2];n=e-M[h+56>>2]|0;h=O[a+48>>1];if(n>>>0>M[l+40>>2]-h>>>0){b=db(75895);break a}b:{c:{if(b>>>0<h>>>0){i=h>>>0<b+c>>>0?h-b|0:c;c=c-i|0;h=d+i|0;b=Nu(b+e|0,d,i);break c}f=b-h|0;h=d;b=0}d:{if(b|!c){break d}b=M[l+40>>2];n=e;e=O[a+48>>1];p=g,q=mb(n+e|0),M[p+8>>2]=q;i=b-4|0;e:{if(!(N[a+1|0]&4)){b=((M[a+44>>2]+(b-e|0)|0)-5>>>0)/(i>>>0)|0;f:{g:{j=M[a+12>>2];if(!j){break g}e=b<<2;if((Ra[M[16873]](j)|0)<(e|0)){break g}k=M[a+12>>2];break f}e=M[16926];if(e){if(Ra[e|0](413)|0){break b}}k=Ud(M[a+12>>2],b<<3,0);if(!k){break b}M[a+12>>2]=k;e=b<<2}j=0;if(e){D(k,0,e)}K[a+1|0]=N[a+1|0]|4;break e}j=(f>>>0)/(i>>>0)|0;b=M[M[a+12>>2]+(j<<2)>>2];if(!b){j=0;break e}M[g+8>>2]=b;f=f-S(i,j)|0}while(1){b=M[g+8>>2];if(!b){b=0;break d}if(b>>>0>P[l+48>>2]){b=db(75966);break a}e=M[a+12>>2]+(j<<2)|0;M[e>>2]=b;h:{if(f>>>0>=i>>>0){e=M[e+4>>2];i:{if(e){M[g+8>>2]=e;b=0;break i}b=Mu(l,b,0,g+8|0)}f=f-i|0;break h}k=i>>>0<c+f>>>0?i-f|0:c;j:{k:{l:{if(f){break l}e=M[l>>2];m=M[e+64>>2];o=M[m>>2];if(!o|M[M[e+228>>2]>>2]){break l}n=M[e+232>>2];if(n){M[g+12>>2]=0;_o(n,b,g+12|0);if(M[g+12>>2]){break l}m=M[e+64>>2];o=M[m>>2]}if(!(Ra[M[o+48>>2]](m)&32768)){break l}e=h-4|0;if(e>>>0<d>>>0){break l}f=N[e|0]|N[e+1|0]<<8|(N[e+2|0]<<16|N[e+3|0]<<24);m=M[M[l>>2]+64>>2];b=(q=m,r=e,s=k+4|0,t=WJ(M[l+36>>2],0,b-1|0,0),u=Qa,p=M[M[m>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0);p=g,u=mb(e),M[p+8>>2]=u;K[e|0]=f;K[e+1|0]=f>>>8;K[e+2|0]=f>>>16;K[e+3|0]=f>>>24;break k}e=M[l>>2];b=Ra[M[e+220>>2]](e,b,g+4|0,2)|0;if(b){break j}b=M[M[g+4>>2]+4>>2];p=g,u=mb(b),M[p+8>>2]=u;b=Nu((b+f|0)+4|0,h,k);sd(M[g+4>>2])}f=0}c=c-k|0;if(!c){break a}h=h+k|0}j=j+1|0;if(!b){continue}break}}if(!c|b){break a}b=db(76050);break a}b=7}Na=g+16|0;return b}function Qz(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;e=Na-384|0;Na=e;f=M[a+132>>2];l=f?f:a;h=l;f=h+140|0;a:{while(1){f=M[f>>2];if(f){if(M[f>>2]==(b|0)&M[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;g=M[a>>2];i=ub(g,24,0);b:{if(!i){break b}M[i+4>>2]=M[h+140>>2];M[h+140>>2]=i;h=ub(g,28,0);M[i+8>>2]=h;if(!h){break b}f=M[l+8>>2];M[h+24>>2]=M[f+232>>2];M[f+232>>2]=h;M[i+16>>2]=-1;M[i+20>>2]=-1;M[i+12>>2]=d;M[i>>2]=b;f=e+32|0;xm(f,g);M[e+348>>2]=0;M[e+352>>2]=0;M[e+340>>2]=0;M[e+344>>2]=0;M[e+332>>2]=0;M[e+336>>2]=0;M[e+324>>2]=0;M[e+328>>2]=0;M[e+168>>2]=c;M[e+164>>2]=l;M[e+320>>2]=f;M[e+296>>2]=M[b>>2];K[e+194|0]=N[b+8|0];L[e+192>>1]=O[a+160>>1];K[e+57|0]=N[a+25|0];j=Cb(f);c:{if(j){c=M[b>>2];if(c){M[e+16>>2]=c;Vd(j,-1,tb(g,7402,e+16|0),-6)}c=M[b+12>>2];if(c){c=qb(g,c,0);d:{if(N[g+87|0]){break d}if(id(e+320|0,c)){break d}m=M[e+92>>2]-1|0;M[e+92>>2]=m;Dc(e+32|0,c,m,16)}kb(g,c)}f=b+28|0;g=M[e+32>>2];n=M[e+40>>2];o=(d|0)!=11;while(1){f=M[f>>2];if(f){K[e+196|0]=o?d:N[f+1|0];c=M[f+36>>2];if(c){M[e>>2]=c;nb(n,184,2147483647,1,0,tb(g,8890,e),-6)}e:{f:{switch(N[f|0]-128|0){case 2:c=e+32|0;k=zm(c,f);Fn(c,k,xc(g,M[f+24>>2],0),qb(g,M[f+20>>2],0),N[e+196|0],0);Ub(n,131);break e;case 0:c=e+32|0;k=zm(c,f);Hn(c,k,le(g,M[f+8>>2],0),XA(g,M[f+28>>2]),N[e+196|0],Mz(g,M[f+32>>2]));Ub(n,131);break e;case 1:c=e+32|0;k=zm(c,f);En(c,k,qb(g,M[f+20>>2],0));Ub(n,131);break e;default:break f}}c=le(g,M[f+8>>2],0);K[e+356|0]=4;M[e+376>>2]=0;M[e+368>>2]=0;M[e+372>>2]=0;M[e+360>>2]=0;M[e+364>>2]=0;Rc(e+32|0,c,e+356|0);pc(g,c)}f=f+40|0;continue}break}if(m){pb(j,m)}Ub(j,70);Lz(a,e+32|0);if(!M[a+40>>2]){c=M[j+104>>2];ow(j,l+108|0);M[h+4>>2]=M[j+108>>2];M[j+104>>2]=0;M[h>>2]=c}M[h+8>>2]=M[e+80>>2];c=M[e+76>>2];M[h+20>>2]=b;M[h+12>>2]=c;M[i+16>>2]=M[e+184>>2];M[i+20>>2]=M[e+188>>2];Fo(j);break c}Lz(a,e+32|0)}qi(e+32|0);f=i}M[M[a>>2]+68>>2]=-1}Na=e+384|0;return f}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=M[a+56>>2]+((b>>>0)%P[a+52>>2]<<2)|0;a:{b:{while(1){d=M[d>>2];if(!d){break b}if(M[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!M[d+24>>2]){break a}return dm(d)|0}if(!c){return 0}h=b;b=0;d=M[a>>2];c:{d:{if((c|0)!=1){break d}e=M[a+48>>2]-M[a+44>>2]|0;if(e>>>0>=P[d+12>>2]|e>>>0>=P[a+32>>2]){break c}if(!Yy(a)){break d}if(e>>>0>P[a+44>>2]){break c}}if(P[a+48>>2]>=P[a+52>>2]){bz(a)}e:{f:{g:{if(!M[a+20>>2]){break g}b=M[d+48>>2];if(O[b+14>>1]){break g}if(P[a+28>>2]>M[a+48>>2]+1>>>0){if(!Yy(a)){break g}b=M[d+48>>2]}yq(b,0);b=dm(b);e=M[b+20>>2];if(M[e+16>>2]==M[a+16>>2]){break f}xq(b)}h:{i:{b=M[a+60>>2];j:{if(b){break j}if(M[a+48>>2]){break i}b=M[18567];if(!b|P[a+28>>2]<3){break i}d=M[18578];if(d){Ra[d|0]();b=M[18567]}k:{if((b|0)>0){d=M[a+16>>2];f=d>>31;b=WJ(d,f,b,0);e=Qa;break k}d=M[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=WJ(d,f,M[a+28>>2],0);f=d;d=b>>>0<d>>>0;b=Qa;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=lc(d?g:f,d?e:b);M[a+64>>2]=d;b=M[18579];if(b){Ra[b|0]()}if(d){b=Ra[M[16873]](d)|0;f=M[a+16>>2];e=(b|0)/(f|0)|0;c=M[a+60>>2];g=M[a+8>>2];while(1){b=d+g|0;M[b+28>>2]=0;M[b+16>>2]=c;M[b+12>>2]=1;M[b>>2]=d;M[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=M[a+60>>2];if(!b){break i}}M[a+60>>2]=M[b+16>>2];M[b+16>>2]=0;break h}b=(c|0)!=1;l:{if(b){break l}c=M[18578];if(!c){break l}Ra[c|0]()}c=fj(M[a+16>>2]);m:{if(b){break m}b=M[18579];if(!b){break m}Ra[b|0]()}b=0;if(!c){break c}b=c+M[a+8>>2]|0;M[b+28>>2]=0;M[b+12>>2]=0;M[b>>2]=c;M[b+4>>2]=b+32}c=M[a+4>>2];M[c>>2]=M[c>>2]+1;break e}M[d+16>>2]=M[d+16>>2]+(M[a+20>>2]-M[e+20>>2]|0)}M[a+48>>2]=M[a+48>>2]+1;c=M[a+52>>2];M[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=M[c+M[a+56>>2]>>2];M[b+24>>2]=0;M[b+20>>2]=a;M[b+16>>2]=d;M[M[b+4>>2]>>2]=0;M[c+M[a+56>>2]>>2]=b;if(h>>>0<=P[a+36>>2]){break c}M[a+36>>2]=h}d=b}return d|0}function uw(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;o=Na-16|0;Na=o;M[a+128>>2]=M[b+240>>2];M[b+240>>2]=0;t=L[b+220>>1];p=M[a>>2];c=M[b+48>>2];q=M[b+44>>2];M[o+12>>2]=M[b+108>>2];e=M[a+104>>2];f=M[b+52>>2];i=M[a+108>>2];ow(a,o+12|0);g=S(i,20)+7&-8;f=f-g&-8;c=c+q|0;m=(!q&(c|0)>0)+c|0;c=O[a+152>>1]&-33|(N[b+20|0]?N[b+21|0]?32:0:0);L[a+152>>1]=c;b=N[b+223|0];if(b){b=b<<2&12;L[a+144>>1]=b^12;m=(m|0)<=10?10:m;c=b|c&-13}L[a+152>>1]=c&65532;c=f;f=S(m,40);i=c-f|0;k=c>>31;d=k;h=d-(c>>>0<f>>>0)|0;b=e+g|0;l=c>>>0<f>>>0&(d|0)<=0|(d|0)<0;M[a+88>>2]=l?0:i+b|0;c=l?c:i;i=S(t,40);d=c-i|0;e=l?k:h;g=e-(c>>>0<i>>>0)|0;r=c>>>0<i>>>0&(e|0)<=0|(e|0)<0;M[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:g;e=0;g=(M[o+12>>2]<<2)+7|0;e=g>>>0<7?1:e;g=g&-8;n=c-g|0;k=e&1;e=k;h=c>>>0<g>>>0;j=d-(e+h|0)|0;h=(d|0)<=(e|0)&h|(d|0)<(e|0);M[a+92>>2]=h?0:b+n|0;c=h?c:n;e=h?d:j;d=0;n=q<<2;j=n+7|0;d=j>>>0<7?1:d;j=j&-8;u=(c-j|0)+b|0;s=d&1;d=s;b=c>>>0<j>>>0&(d|0)>=(e|0)|(d|0)>(e|0);M[a+96>>2]=b?0:u;d=l?f:0;c=d+(r?i:0)|0;e=0;e=c>>>0<d>>>0?e+1|0:e;l=h?g:0;c=l+c|0;d=(h?k:0)+e|0;d=(c>>>0<l>>>0?d+1|0:d)+(b?s:0)|0;a:{b:{e=b?j:0;c=e+c|0;d=c>>>0<e>>>0?d+1|0:d;c:{if(c|d){e=Ob(p,c,d);M[a+212>>2]=e;if(N[p+87|0]){break c}b=M[a+88>>2];d:{if(b){break d}b=0;h=c>>>0<f>>>0;if(h&!d){break d}d=d-h|0;c=c-f|0;b=c+e|0}M[a+88>>2]=b;b=M[a+100>>2];e:{if(b){break e}b=0;f=c>>>0<i>>>0;if(f&!d){break e}d=d-f|0;c=c-i|0;b=c+e|0}M[a+100>>2]=b;b=M[a+92>>2];f:{if(b){break f}b=0;f=c>>>0<g>>>0;if(f&(d|0)<=(k|0)|(d|0)<(k|0)){break f}d=d-(f+k|0)|0;c=c-g|0;b=c+e|0}M[a+92>>2]=b;b=M[a+96>>2];g:{if(b){break g}b=0;if(c>>>0<j>>>0&(d|0)<=(s|0)|(d|0)<(s|0)){break g}b=(c-j|0)+e|0}M[a+96>>2]=b;break b}if(!N[p+87|0]){break b}}L[a+16>>1]=0;M[a+20>>2]=0;M[a+24>>2]=0;break a}L[a+16>>1]=t;M[a+24>>2]=q;rp(M[a+100>>2],t,p,1);M[a+20>>2]=m;rp(M[a+88>>2],m,p,0);if(!n){break a}D(M[a+96>>2],0,n)}iB(a);Na=o+16|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Na+-64|0;Na=g;d=M[a+24>>2];h=M[d+8>>2];e=M[d+4>>2];f=M[d>>2];a:{b:{c:{d:{e:{f:{g:{c=N[b|0];switch(c-168|0){case 0:case 2:break f;case 1:break c;default:break g}}if((c|0)==179){break f}if(!(N[d+26|0]&2)){break e}d=M[f+76>>2];if(!d){break e}while(1){if(!d){break e}h:{a=M[d+4>>2];if((a|0)>=0){if(!mc(0,b,M[d>>2],a)){break h}}d=M[d+20>>2];continue}break}if(N[b+7|0]&3){break e}a=0;c=M[e>>2];c=(c|0)>0?c:0;while(1){if((a|0)==(c|0)){break e}a=a+1|0;if(M[e+24>>2]!=M[d+4>>2]){continue}break}if(M[b+40>>2]){break e}c=2;if(M[f+40>>2]){break a}a=g+12|0;D(a,0,52);K[g+12|0]=170;M[g+40>>2]=M[d+8>>2];L[g+44>>1]=M[d+12>>2];Tz(f,h,a);if(M[f+40>>2]){break a}a=L[g+46>>1];M[(M[h+20>>2]+(a<<4)|0)+4>>2]=b;L[b+34>>1]=a;M[b+40>>2]=h;break b}if(e){break d}}c=0;break a}c=0;a=M[e>>2];i=(a|0)>0?a:0;a=e+8|0;d=0;while(1){if((d|0)==(i|0)){break a}if(M[b+28>>2]==M[a+16>>2]){Tz(f,h,b);break a}else{a=a+48|0;d=d+1|0;continue}}}c=0;if(M[b+40>>2]|(N[d+26|0]&2|M[a+16>>2]!=N[b+2|0])){break a}e=h+36|0;a=M[h+32>>2];d=0;while(1){i:{c=M[e>>2];j:{if((c|0)<=(d|0)){break j}i=M[a>>2];if((i|0)==(b|0)){break j}if(mc(0,i,b,-1)){break i}c=M[e>>2]}k:{if((c|0)>(d|0)){break k}a=M[f>>2];i=N[a+84|0];c=Sz(a,M[h+32>>2],24,e,g+12|0);M[h+32>>2]=c;a=0;d=M[g+12>>2];if((d|0)<0){break k}c=c+S(d,24)|0;M[c>>2]=b;e=M[b+20>>2];if(e){a=M[e>>2]}e=re(M[f>>2],M[b+8>>2],a,i,0);M[c+4>>2]=e;i=M[b+12>>2];l:{if(!(!i|N[e+4|0]&32)){e=M[f+44>>2];M[f+44>>2]=e+1;M[c+16>>2]=e;m:{n:{if((a|0)!=1){break n}a=M[i+20>>2];if(M[a>>2]!=1){break n}if(mc(0,M[a+8>>2],M[M[b+20>>2]+8>>2],0)){break n}K[c+20|0]=0;K[c+21|0]=N[b+4|0]>>>2&1;break m}K[c+20|0]=1}K[c+22|0]=M[M[c+4>>2]+4>>2]>>>20&1;break l}M[c+16>>2]=-1}a=-1;if(!(N[c+21|0]|!(N[b+4|0]&4))){a=M[f+44>>2];M[f+44>>2]=a+1}M[c+8>>2]=a}M[b+40>>2]=h;L[b+34>>1]=d;break b}a=a+24|0;d=d+1|0;continue}}c=1}Na=g- -64|0;return c|0}function wI(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;f=M[c+4>>2];e=O[f+16>>1];d=e&31;a:{if((e&63)>>>0>=32){e=1<<d;g=0}else{g=1<<d;e=g-1&1>>>32-d}b:{if(g&-1431655766|e&-1431655766){break b}if((b|0)==3){e=O[M[c+8>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){e=1<<d;g=0}else{g=1<<d;e=g-1&1>>>32-d}if(g&-1431655766|e&-1431655766){break b}}d=O[M[c>>2]+16>>1];j=sb(f);h=Qa;f=M[c>>2];e=d&31;if((d&63)>>>0>=32){d=1<<e;g=0}else{g=1<<e;d=g-1&1>>>32-e}l=g&65537;e=d&65536;k=e;c:{if(e|l){i=Fb(f);g=od(M[c>>2]);if(!g){break b}break c}g=gb(f);if(!g){break b}if((h|0)>0|(h|0)>=0){break c}d=g;while(1){f=N[d|0];if(!f){break c}e=d+1|0;d=e;if(f>>>0>=192){while(1){d=e;e=d+1|0;if(K[d|0]<-64){continue}break}}i=i+1|0;continue}}d:{if((b|0)==3){b=sb(M[c+8>>2]);f=Qa;break d}b=M[M[M[a>>2]+20>>2]+120>>2];f=b>>31}e:{f:{if((h|0)<0){d=(i>>31)+h|0;c=i+j|0;d=c>>>0<i>>>0?d+1|0:d;if((d|0)>=0|(d|0)>0){e=c;h=d;break f}e=0;h=0;if((f|0)<0){b=0;f=0;break e}f=d+f|0;b=b+c|0;f=b>>>0<c>>>0?f+1|0:f;break f}if(h|j){e=j-1|0;h=h-!j|0;break f}e=0;h=0;c=b;d=!!c&(f|0)>=0|(f|0)>0;b=c-d|0;f=f-(c>>>0<d>>>0)|0}if((f|0)>0|(f|0)>=0){break e}c=0-(((e|0)!=0)+h|0)|0;d=0-e>>>0>b>>>0&(c|0)>=(f|0)|(c|0)>(f|0);c=d?e:0-b|0;f=d?h:0-(((b|0)!=0)+f|0)|0;d=e;b=c;e=d-c|0;h=h-((c>>>0>d>>>0)+f|0)|0}if(!(l|k)){while(1){c=N[g|0];if(!c|!(e|h)){break a}d=g+1|0;g=d;if(c>>>0>=192){while(1){g=d;d=d+1|0;if(K[g|0]<-64){continue}break}}c=e;e=c-1|0;h=h-!c|0;continue}}j=i>>31;c=j;c=e>>>0<i>>>0&(h|0)<=(c|0)|(c|0)>(h|0);d=(c?e:0)+g|0;g=i-e|0;k=g;g=b>>>0<g>>>0;e=j-((e>>>0>i>>>0)+h|0)|0;g=g&(f|0)<=(e|0)|(e|0)>(f|0);b=c?g?b:k:0;c=c?g?f:e:0;g:{if(!c&b>>>0>=2147483648|c){Kw(d,-1,a);break g}xj(a,d,b,0,-1)}}return}d=g;while(1){c=c&255;if(!(!c|!(b|f))){d=d+1|0;h:{if(c>>>0>191){e=d;while(1){d=e;e=d+1|0;c=K[d|0];if((c|0)<-64){continue}break}break h}c=N[d|0]}e=b;b=e-1|0;f=f-!e|0;continue}break}b=d-g|0;kg(a,g,b,b>>31,-1)}function _r(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;e=M[a>>2];c=M[a+8>>2];a:{f=M[a+4>>2];if(M[f+88>>2]){b=M[f+12>>2];if(b){d=M[b>>2]}g=M[f+60>>2];b=M[e+60>>2];j=b-2|0;M[e+60>>2]=j;h=Gb(e);i=Gb(e);if(d){l=vc(e,d);m=vc(e,d)}k=b-1|0;$a(c,135,M[f+48>>2],h);gk(a,M[f+48>>2],l);b=f;while(1){if(b){$a(c,75,0,M[b+52>>2]);b=M[b+36>>2];continue}break}bb(c,23,g,j,M[f+88>>2]);o=M[c+108>>2];$a(c,135,g,i);bb(c,55,M[f+92>>2],j,i);b=N[f+20|0];b:{if((b|0)==67){break b}if((b|0)==86){bb(c,54,h,k,i);break b}j=0;p=M[f+12>>2];if(p){n=Ue(e,p,0,0);b=N[f+20|0]}if((b&255)==95){j=bb(c,54,h,0,i)}c:{if(n){gk(a,g,m);bb(c,90,m,l,d);Jc(c,n,-8);b=M[c+108>>2]+1|0;bb(c,14,b,k,b);break c}$a(c,9,0,k)}if(!j){break b}n=M[c+108>>2];M[(N[M[c>>2]+87|0]?74340:M[c+104>>2]+S(j,20)|0)+8>>2]=n}_q(a,f,g,0,M[a+20>>2]);pb(c,k);$a(c,39,g,o);b=M[c+108>>2];d:{if(N[M[c>>2]+87|0]){M[18587]=b;f=74340;break d}f=M[c+104>>2]+S(o,20)|0;M[f-12>>2]=b;f=f+20|0}M[f+8>>2]=b;zb(e,i);zb(e,h);if(d){ad(e,m,d);ad(e,l,d)}nn(a,1);break a}b=f;while(1){if(!b){break a}h=M[b+44>>2];d=M[h+32>>2];e:{f:{if(!((d|0)!=50976&(d|0)!=50986)){i=M[b+60>>2];g=M[e+60>>2]-1|0;M[e+60>>2]=g;d=Gb(e);$a(c,75,0,M[b+56>>2]);g:{if(M[h+32>>2]==50976){bb(c,94,M[f+48>>2],M[b+80>>2]+1|0,d);on(e,d,2);break g}$a(c,71,1,d)}bb(c,107,d,M[b+64>>2],d);bb(c,55,M[b+64>>2]+1|0,g,d);bb(c,30,i,0,d);bb(c,94,i,M[b+80>>2],M[b+56>>2]);break f}if((d|0)!=50742&(d|0)!=50747){break e}k=M[b+60>>2];l=M[M[M[b+72>>2]+20>>2]>>2];g=M[e+60>>2]-1|0;M[e+60>>2]=g;d=Gb(e);i=M[f+48>>2];h:{if((l|0)<=2){$a(c,75,0,M[b+56>>2]);break h}bb(c,94,i,M[b+80>>2]+2|0,M[b+56>>2])}$a(c,135,i,d);m=M[h+32>>2];i:{if((l|0)<=1){$a(c,86,d,(m|0)==50742?1:-1);break i}h=Gb(e);bb(c,94,i,M[b+80>>2]+1|0,h);bb(c,(m|0)==50742?107:108,h,d,d);zb(e,h)}bb(c,30,k,g,d);bb(c,94,k,M[b+80>>2],M[b+56>>2])}pb(c,g);zb(e,d)}b=M[b+36>>2];continue}}$a(c,10,M[a+16>>2],M[a+12>>2])}
function jw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Na-320|0;Na=h;D(h+32|0,0,164);D(h+240|0,0,76);M[h+228>>2]=M[a+264>>2];M[a+264>>2]=h+28;M[h+28>>2]=a;if(e){M[h+272>>2]=e;K[h+251|0]=N[e+152|0]>>>2&3}a:{if(N[a+87|0]){cb(h+28|0,1162,0);i=7;M[a+64>>2]=7;break a}if(d&1){K[h+52|0]=1;L[a+308>>1]=0;M[a+304>>2]=M[a+304>>2]+1}K[h+53|0]=d;b:{if(N[a+95|0]){break b}e=0;while(1){if(M[a+20>>2]<=(e|0)){break b}c:{i=M[(M[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}M[M[i+4>>2]+4>>2]=M[i>>2];i=No(i,1,1);if(!i){break c}M[h>>2]=M[M[a+16>>2]+(e<<4)>>2];ae(a,i,8790,h);break a}e=e+1|0;continue}}if(M[a+412>>2]){km(a)}d:{e:{f:{g:{if(!((c|0)<0|(N[(b+c|0)-1|0]?0:c))){if(M[a+124>>2]<(c|0)){break f}e=Kd(a,b,c,0);if(e){pj(h+28|0,e);M[h+276>>2]=(M[h+276>>2]-e|0)+b;ib(a,e);break g}M[h+276>>2]=b+c;break g}pj(h+28|0,b)}if(g){M[g>>2]=M[h+276>>2]}h:{if(N[a+177|0]){break h}c=M[h+36>>2];if(!c){break h}e=M[h+276>>2]-b|0;K[c+150|0]=d;if(d<<24>>24>=0){M[c+228>>2]=0}j=c,k=Kd(M[c>>2],b,e,e>>31),M[j+200>>2]=k}i:{j:{if(N[a+87|0]){K[h+45|0]=0;M[h+40>>2]=7;break j}b=M[h+40>>2];if(!b|(b|0)==101){break i}}if(N[a+177|0]|!N[h+45|0]){break e}b=M[h+28>>2];e=0;while(1){if(M[b+20>>2]<=(e|0)){break e}f=e<<4;c=M[(f+M[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=N[c+8|0];if(g){break l}d=Kf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Lb(b);M[h+40>>2]=7;break e}Gh(c,1,h+316|0);d=M[(f+M[b+16>>2]|0)+12>>2];if(M[h+316>>2]!=M[d>>2]){if(K[d+78|0]&1){M[h+40>>2]=17}rj(b,e)}if(g){break k}no(c)}e=e+1|0;continue}}M[f>>2]=M[h+36>>2];M[a+64>>2]=0;M[a+68>>2]=-1;i=0;b=M[a+288>>2];if(!b){break d}dc(b);break d}ae(a,18,12556,0);i=qd(a,18);break a}b=M[h+36>>2];if(b){Mf(b)}i=M[h+40>>2];b=M[h+32>>2];if(b){M[h+16>>2]=b;ae(a,i,8932,h+16|0);eb(a,M[h+32>>2]);break d}Yc(a,i)}while(1){b=M[h+168>>2];if(!b){break a}M[h+168>>2]=M[b+4>>2];ib(a,b);continue}}qi(h+28|0);Na=h+320|0;return i}function ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-112|0;Na=e;K[a+177|0]=1;f=M[a+24>>2];M[e+100>>2]=0;M[e+96>>2]=25245;M[e+92>>2]=24184;i=(b|0)==1?9304:9323;M[e+88>>2]=i;M[e+84>>2]=i;M[e+80>>2]=14440;M[e+32>>2]=0;M[e+28>>2]=b;M[e+20>>2]=a;M[e+40>>2]=0;M[e+44>>2]=0;M[e+36>>2]=d;M[e+24>>2]=c;gu(e+20|0,e,e+80|0,e);M[a+24>>2]=M[a+24>>2]&(f|-65);d=M[e+32>>2];a:{b:{if(d){break b}h=M[a+16>>2];g=h+(b<<4)|0;d=M[g+4>>2];if(!d){b=M[h+28>>2];L[b+78>>1]=O[b+78>>1]|1;d=0;break a}M[M[d+4>>2]+4>>2]=M[d>>2];c:{j=N[d+8|0];if(j){break c}d=Kf(d,0,0);if(!d){break c}Xf(c,a,Yg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;Gh(M[g+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{e:{if(N[a+35|0]&2){M[e- -64>>2]=0;M[e+56>>2]=0;M[e+60>>2]=0;M[e+48>>2]=0;M[e+52>>2]=0;d=M[g+12>>2];M[d>>2]=0;break e}f=M[e+64>>2];d=M[g+12>>2];M[d>>2]=M[e+48>>2];if(!f){break e}if(!(N[a+24|0]&64|b)){d=f&3;hp(a,d?d:1);d=M[g+12>>2];break e}if(N[a+84|0]==(f&3)){break e}Xf(c,a,13677);d=1;break d}K[d+77|0]=N[a+84|0];if(!M[d+80>>2]){f=d;d=M[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;M[f+80>>2]=d;gj(M[g+4>>2],d);d=M[g+12>>2]}f=M[e+52>>2];K[d+76|0]=f;f:{k=f&255;if(!k){K[d+76|0]=1;break f}if(k>>>0<5){break f}Xf(c,a,3611);d=1;break d}if(!((f|0)<4|b)){d=M[a+36>>2];M[a+32>>2]=M[a+32>>2]&-3;M[a+36>>2]=d}M[e+44>>2]=M[M[M[g+4>>2]+4>>2]+48>>2];c=M[M[a+16>>2]+(b<<4)>>2];M[e+4>>2]=i;M[e>>2]=c;c=tb(a,15138,e);f=M[a+364>>2];M[a+364>>2]=0;d=ke(a,c,4,e+20|0,0);M[a+364>>2]=f;f=M[e+32>>2];eb(a,c);g:{h:{d=d?d:f;i:{if(!d){hu(a,b);if(N[a+87|0]){break i}break g}if(!N[a+87|0]){break h}}Jf(a);h=M[a+16>>2];d=7;break d}if(!(N[a+35|0]&8)|(d|0)==7){break d}}c=M[(M[a+16>>2]+(b<<4)|0)+12>>2];L[c+78>>1]=O[c+78>>1]|1;d=0}if(j){break b}no(M[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Lb(a)}rj(a,b)}K[a+177|0]=0;Na=e+112|0;return d}function mm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=M[a+8>>2];g=M[a+12>>2];e=M[a+20>>2];d=e;f=M[a+16>>2];i=c+f|0;d=i>>>0<c>>>0?d+1|0:d;i=i+2|0;d=i>>>0<2?d+1|0:d;if((d|0)==(g|0)&h>>>0<=i>>>0|d>>>0>g>>>0){if(fh(a,c+2|0)){break a}e=M[a+20>>2];f=M[a+16>>2]}d=f+1|0;if(!d){e=e+1|0}M[a+16>>2]=d;M[a+20>>2]=e;K[M[a+4>>2]+f|0]=34;while(1){g=0;b:{c:{d:{e:{while(1){f:{f=g|3;if(f>>>0>=c>>>0){d=g;while(1){if(c>>>0<=d>>>0){break f}if(!N[N[b+d|0]+52912|0]){break e}d=d+1|0;continue}}if(!N[N[b+g|0]+52912|0]){d=g;break e}d=g|1;if(!N[N[d+b|0]+52912|0]){break e}d=g|2;if(!N[N[d+b|0]+52912|0]){break e}d=f;if(!N[N[d+b|0]+52912|0]){break e}g=g+4|0;continue}break}f=M[a+16>>2];d=c>>>0>g>>>0?c:g;c=M[a+20>>2];if(!d){break c}break d}if(c>>>0>d>>>0){break b}f=M[a+16>>2]}if(d){G(M[a+4>>2]+f|0,b,d)}e=M[a+20>>2];f=d+M[a+16>>2]|0;c=f>>>0<d>>>0?e+1|0:e}d=c;b=f+1|0;d=b?d:d+1|0;M[a+16>>2]=b;M[a+20>>2]=d;K[f+M[a+4>>2]|0]=34;break a}if(d){if(d){G(M[a+4>>2]+M[a+16>>2]|0,b,d)}e=M[a+20>>2];f=d+M[a+16>>2]|0;e=f>>>0<d>>>0?e+1|0:e;M[a+16>>2]=f;M[a+20>>2]=e;c=c-d|0;b=b+d|0}g:{h:{i:{g=N[b|0];if((g|0)!=92){if((g|0)==39){break i}if((g|0)!=34){break h}}i=M[a+8>>2];h=M[a+12>>2];e=M[a+20>>2];d=e;f=M[a+16>>2];j=c+f|0;d=j>>>0<c>>>0?d+1|0:d;j=j+3|0;d=j>>>0<3?d+1|0:d;if((d|0)==(h|0)&i>>>0<j>>>0|d>>>0>h>>>0){if(fh(a,c+3|0)){break a}e=M[a+20>>2];f=M[a+16>>2]}d=f+1|0;if(!d){e=e+1|0}M[a+16>>2]=d;M[a+20>>2]=e;K[M[a+4>>2]+f|0]=92;e=M[a+20>>2];f=M[a+16>>2];d=f+1|0;e=d?e:e+1|0;M[a+16>>2]=d;M[a+20>>2]=e;K[f+M[a+4>>2]|0]=g;break g}d=M[a+20>>2];f=M[a+16>>2];e=f+1|0;d=e?d:d+1|0;M[a+16>>2]=e;M[a+20>>2]=d;K[f+M[a+4>>2]|0]=39;break g}d=M[a+8>>2];f=M[a+12>>2];e=M[a+20>>2];h=c+M[a+16>>2]|0;e=h>>>0<c>>>0?e+1|0:e;h=h+7|0;e=h>>>0<7?e+1|0:e;if((e|0)==(f|0)&d>>>0<h>>>0|e>>>0>f>>>0){if(fh(a,c+7|0)){break a}}ez(a,g)}c=c-1|0;b=b+1|0;continue}}}function Uj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Na-16|0;Na=h;a:{if(N[a+17|0]<=1){e=0;if(N[a+18|0]<2){break a}}bv(a);g=M[a+68>>2];f=M[g>>2];b:{if(!f){break b}if((f|0)==33512){kv(g);M[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=N[a+5|0];switch(d-1|0){case 0:break f;case 2:break h;default:break g}}if(!(M[a+80>>2]|M[a+84>>2])){break d}d=Ra[M[f+16>>2]](g,0,0)|0;if(d){break c}if(!N[a+8|0]){break d}d=0;b=N[a+10|0];if(!b){break c}d=M[a+68>>2];d=Ra[M[M[d>>2]+20>>2]](d,b)|0;break c}if(!N[a+4|0]|d>>>0>4){break e}}d=1;d=b?d:N[a+12|0]!=0;i:{if(!(M[a+80>>2]|M[a+84>>2])){d=0;break i}e=M[a+176>>2];b=M[a+180>>2];j:{if((!(e|b)|d)==1){d=Ra[M[f+16>>2]](g,0,0)|0;break j}d=Ra[M[f+12>>2]](g,33600,28,0,0)|0}if(d){break i}d=0;if(!N[a+7|0]){d=M[a+68>>2];d=Ra[M[M[d>>2]+20>>2]](d,N[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=M[a+68>>2];d=Ra[M[M[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=M[h+12>>2];if((b|0)>=(f|0)&e>>>0>=P[h+8>>2]|(b|0)>(f|0)){break i}d=M[a+68>>2];d=Ra[M[M[d>>2]+16>>2]](d,e,b)|0}M[a+80>>2]=0;M[a+84>>2]=0;break b}b=N[a+12|0];Ra[M[f+4>>2]](g)|0;d=0;M[g>>2]=0;if(b){break b}b=M[a>>2];e=M[b+28>>2];if(!e){break b}d=Ra[e|0](b,M[a+188>>2],N[a+9|0])|0;break b}d=0}M[a+80>>2]=0;M[a+84>>2]=0}dg(M[a+60>>2]);M[a+48>>2]=0;M[a+60>>2]=0;if(!d){k:{l:{if(!N[a+15|0]){if(!_y(a,c)){break l}}pq(M[a+228>>2]);e=M[a+228>>2];break k}e=M[a+228>>2];b=e;while(1){b=M[b>>2];if(b){L[b+28>>1]=O[b+28>>1]&65523;b=b+40|0;continue}break}M[e+8>>2]=M[e+4>>2]}av(e,M[a+28>>2])}b=M[a+232>>2];m:{if(b){To(b);break m}if(!c|d){break m}d=0;b=M[a+28>>2];if(b>>>0>=P[a+36>>2]){break m}d=kq(a,b)}n:{if(!c|d){break n}b=M[a+64>>2];c=M[b>>2];if(c){d=Ra[M[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(N[a+4|0]){break o}c=M[a+232>>2];if(c){b=0;if(!$u(c,0)){break o}}b=Og(a,1)}K[a+20|0]=0;K[a+17|0]=1;e=d?d:b}Na=h+16|0;return e}function cw(a,b){var c=0;c=Na-16|0;Na=c;a:{if(!(!M[16914]|(((a&63)>>>0<32?1<<a:0)&16842752)!=0&a>>>0<=63)){_c(181973);break a}M[c+12>>2]=b;b:{switch(a-4|0){case 0:a=M[c+12>>2];M[c+12>>2]=a+4;a=M[a>>2];b=M[a+4>>2];M[16870]=M[a>>2];M[16871]=b;b=M[a+28>>2];M[16876]=M[a+24>>2];M[16877]=b;b=M[a+20>>2];M[16874]=M[a+16>>2];M[16875]=b;b=M[a+12>>2];M[16872]=M[a+8>>2];M[16873]=b;break a;case 1:if(!M[16870]){hx()}a=M[c+12>>2];M[c+12>>2]=a+4;b=M[16871];a=M[a>>2];M[a>>2]=M[16870];M[a+4>>2]=b;b=M[16877];M[a+24>>2]=M[16876];M[a+28>>2]=b;b=M[16875];M[a+16>>2]=M[16874];M[a+20>>2]=b;b=M[16873];M[a+8>>2]=M[16872];M[a+12>>2]=b;break a;case 5:a=M[c+12>>2];M[c+12>>2]=a+4;M[16862]=M[a>>2];break a;case 23:a=M[c+12>>2];M[c+12>>2]=a+4;K[67456]=M[a>>2];break a;case 3:a=M[c+12>>2];M[c+12>>2]=a+4;M[16908]=M[a>>2];M[16909]=M[a+4>>2];M[c+12>>2]=a+12;M[16910]=M[a+8>>2];break a;case 20:a=M[c+12>>2];M[c+12>>2]=a+4;M[M[a>>2]>>2]=168;break a;case 14:a=M[c+12>>2];M[c+12>>2]=a+4;G(67548,M[a>>2],52);break a;case 15:if(!M[16889]){Mw()}a=M[c+12>>2];M[c+12>>2]=a+4;G(M[a>>2],67548,52);break a;case 9:a=M[c+12>>2];M[c+12>>2]=a+4;M[16867]=M[a>>2];M[c+12>>2]=a+8;M[16868]=M[a+4>>2];break a;case 12:a=M[c+12>>2];M[c+12>>2]=a+4;b=M[a>>2];M[c+12>>2]=a+8;M[16922]=M[a+4>>2];M[16921]=b;break a;case 13:a=M[c+12>>2];M[c+12>>2]=a+4;K[67454]=M[a>>2];break a;case 16:a=M[c+12>>2];M[c+12>>2]=a+4;K[67455]=M[a>>2];break a;case 18:M[16904]=0;M[16905]=0;M[16906]=0;M[16907]=0;M[c+12>>2]=(M[c+12>>2]+7&-8)+16;break a;case 21:a=M[c+12>>2];M[c+12>>2]=a+4;M[16913]=M[a>>2];break a;case 22:a=M[c+12>>2];M[c+12>>2]=a+4;M[16869]=M[a>>2];break a;case 25:a=M[c+12>>2]+7&-8;M[c+12>>2]=a+8;b=M[a+4>>2];M[16924]=M[a>>2];M[16925]=b;break a;case 26:a=M[c+12>>2];M[c+12>>2]=a+4;M[M[a>>2]>>2]=0;break;case 10:break a;default:break b}}}Na=c+16|0}function Jq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Na-32|0;Na=f;M[f+28>>2]=0;e=M[c>>2]+d|0;a:{if((N[e|0]&15)!=12){g=c;c=f+28|0;d=jc(g,d,c);i=M[f+28>>2];$e(a,b,jc(a,b,c)+M[f+28>>2]|0,e,d+i|0);h=N[a+35|0]?3:0;break a}if((N[M[a>>2]+b|0]&15)!=12){$e(a,jc(a,b,f+28|0)+b|0,M[f+28>>2],0,0);e=M[a>>2]+b|0;K[e|0]=N[e|0]&240|12}b:{e=f+28|0;i=jc(c,d,e);if(!i){break b}l=M[f+28>>2];e=jc(a,b,e);if(!e){h=1;break a}i=d+i|0;o=l+i|0;l=b+e|0;B=l+M[f+28>>2]|0;c:{while(1){e=i;if(e>>>0<o>>>0){m=M[c>>2];d=N[e+m|0]&15;if(d-11>>>0<4294967292){break b}p=jc(c,e,f+16|0);if(!p){break b}q=M[f+16>>2];g=e+p|0;k=q+g|0;if(o>>>0<=k>>>0){break b}r=jc(c,k,f+12|0);if(!r){break b}w=M[f+12>>2];i=w+(k+r|0)|0;if(i>>>0>o>>>0){break b}C=(d|0)==7|(d|0)==10;D=g+m|0;x=M[a+40>>2];j=x+B|0;d=l;d:{while(1){g=d;if(d>>>0>=j>>>0){break d}h=1;y=M[a>>2];s=N[y+d|0]&15;if(s-11>>>0<4294967292){break a}t=jc(a,d,f+24|0);if(!t){break a}u=M[f+24>>2];z=d+t|0;n=u+z|0;if(n>>>0>=j>>>0){break a}v=jc(a,n,f+20|0);if(!v){break a}A=M[f+20>>2];d=A+(n+v|0)|0;if(j>>>0<d>>>0){break a}if(!jz(D,q,C,y+z|0,u,(s|0)==7|(s|0)==10)){continue}break}if(!(N[k+m|0]&15)){$e(a,g,((t+v|0)+u|0)+A|0,0,0);if(!N[a+35|0]){continue}break c}M[a+40>>2]=0;h=Jq(a,n,c,k);if(h){break a}M[a+40>>2]=M[a+40>>2]+x;continue}g=N[k+m|0]&15;if(!g){continue}d=p+q|0;if((g|0)!=12){g=r+w|0;$e(a,j,0,0,g+d|0);if(N[a+35|0]){break c}if(d){G(M[a>>2]+j|0,e+M[c>>2]|0,d)}if(!g){continue}G(d+(M[a>>2]+j|0)|0,M[c>>2]+k|0,g);continue}$e(a,j,0,0,d+1|0);if(N[a+35|0]){break c}if(d){G(M[a>>2]+j|0,e+M[c>>2]|0,d)}d=d+j|0;K[d+M[a>>2]|0]=0;e=M[a+40>>2];M[a+40>>2]=0;h=Jq(a,d,c,k);if(h){break a}M[a+40>>2]=e+M[a+40>>2];continue}break}if(M[a+40>>2]){Gq(a,b)}h=N[a+35|0]?3:0;break a}h=3;break a}h=2}Na=f+32|0;return h}function my(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;g=Na-32|0;Na=g;a:{m=M[a>>2];if(M[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=S(d,24)+c|0;if(M[e+12>>2]==(b|0)){n=n+1|0;f=M[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=M[a+60>>2];b:{if(j){break b}M[g+16>>2]=0;M[g+20>>2]=0;M[g+8>>2]=0;M[g+12>>2]=0;c:{e=Vx(m,g+28|0);if(!e){i=M[g+28>>2];d=Ye(i,0);d:{if(!d){break d}f=Wd(i,0)+d|0;d=Ul(d,f,g+16|0)+d|0;while(1){if(d>>>0<f>>>0){d=Ul(d,f,g+8|0)+d|0;continue}break}f=M[g+20>>2];h=f;d=M[g+16>>2];if(!(f|d)){break d}e=M[g+8>>2];j=M[g+12>>2];if(e|j){break c}}wb(i);e=267}j=0;break b}M[a+64>>2]=d;M[a+68>>2]=h;f=M[m+244>>2];h=XJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Qa|0;s=a,t=XJ(e,e>>>0<h>>>0?d+1|0:d,f,j),M[s+60>>2]=t;e=wb(i);j=M[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){e=S(d,24)+c|0;if(!(!M[e+8>>2]|M[e+12>>2]!=(b|0)|(M[e+16>>2]>=M[f+16>>2]?f:0))){f=e}d=d+1|0;continue}break}e:{f:{if(!k){i=i<<2;break f}d=(i|0)/4|0;if(M[f+16>>2]>=(S(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=M[f+20>>2];h=M[f+8>>2];d=Bb(16,0);if(d){M[d+4>>2]=0;M[d+8>>2]=0;M[d>>2]=h;M[d+12>>2]=0;l=M[a+28>>2];M[d+4>>2]=e;M[d+8>>2]=l;M[a+28>>2]=d;M[h+16>>2]=d;e=0}else{e=7}$p(M[h+20>>2]);M[h+20>>2]=0;break e}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|M[M[f>>2]+64>>2]<2){break e}}d=M[f+8>>2];M[g+8>>2]=0;M[g+28>>2]=0;e=Ux(m,d,M[f+20>>2],g+8|0,g+28|0);if(e){break e}e=Tx(m,M[f>>2],M[f+4>>2],M[g+28>>2],M[g+8>>2]);if(e){break e}e=0;h=0;g:{l=M[f>>2];d=M[l>>2];if(!d){break g}l=M[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break g}while(1){r=K[d|0];d=d+1|0;if((r|0)<0){continue}break}M[g+16>>2]=d;xe(0,g+16|0);h=h+1|0;d=M[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}M[f+8>>2]=0;k=k+1|0;continue}}Na=g+32|0;return e}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Na-32|0;Na=g;m=M[a+8>>2];k=(m|0)<=0;f=m;h=(c>>31)+e|0;a:{b:{c:{j=c+d|0;h=j>>>0<c>>>0?h+1|0:h;if((h|0)<0){f=1}else{f=(h|0)<=0&f>>>0>=j>>>0}if(!(f|k)){k=M[a+16>>2];n=M[a+20>>2];o=M[a+12>>2];r=M[a+4>>2];v=M[a>>2];f=M[a+44>>2];M[g+24>>2]=M[a+40>>2];M[g+28>>2]=f;f=M[a+36>>2];M[g+16>>2]=M[a+32>>2];M[g+20>>2]=f;f=M[a+28>>2];M[g+8>>2]=M[a+24>>2];M[g+12>>2]=f;w=M[a+60>>2];s=M[a+56>>2];p=M[a+52>>2];t=M[a+48>>2];D(a,0,64);d:{i=Ra[M[p+24>>2]](p,s,a,t&17334143,0)|0;if(i){break d}f=r;j=o;while(1){if(!j){break c}h=k-l|0;i=(f>>31)+q|0;u=f+l|0;i=u>>>0<f>>>0?i+1|0:i;f=k>>>0<u>>>0&(i|0)>=(n|0)|(i|0)>(n|0)?h:f;i=Ra[M[M[a>>2]+12>>2]](a,j+4|0,f,l,q)|0;if(i){break d}h=(f>>31)+q|0;l=f+l|0;q=l>>>0<f>>>0?h+1|0:h;j=M[j>>2];continue}}b=M[a>>2];if(b){Ra[M[b+4>>2]](a)|0}M[a+16>>2]=k;M[a+20>>2]=n;M[a+12>>2]=o;M[a+8>>2]=m;M[a+4>>2]=r;M[a>>2]=v;c=M[g+28>>2];b=a+24|0;M[b+16>>2]=M[g+24>>2];M[b+20>>2]=c;c=M[g+20>>2];M[b+8>>2]=M[g+16>>2];M[b+12>>2]=c;c=M[g+12>>2];M[b>>2]=M[g+8>>2];M[b+4>>2]=c;M[a+60>>2]=w;M[a+56>>2]=s;M[a+52>>2]=p;M[a+48>>2]=t;break a}if(!!d&(e|0)>=0|(e|0)>0){if(M[a+16>>2]==(d|0)&M[a+20>>2]==(e|0)){break b}Xo(a,d,e);break b}if(d|e){break b}d=M[a+12>>2];if(!d){break b}if(c){G(d+4|0,b,c)}break a}il(o);i=Ra[M[M[a>>2]+12>>2]](a,b,c,d,e)|0;break a}while(1){if((c|0)<=0){break a}d=M[a+24>>2];h=M[a+4>>2];e=h;e=YJ(M[a+16>>2],M[a+20>>2],e,e>>31);e:{if(e|Qa){f=d;break e}f=tc(h+4|0);if(!f){i=3082;break a}M[f>>2]=0;f:{if(d){M[d>>2]=f;break f}M[a+12>>2]=f}M[a+24>>2]=f}d=h-e|0;d=(c|0)<(d|0)?c:d;if(d){G((e+f|0)+4|0,b,d)}e=M[a+20>>2]+(d>>31)|0;f=d+M[a+16>>2]|0;e=f>>>0<d>>>0?e+1|0:e;M[a+16>>2]=f;M[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Na=g+32|0;return i|0}function CA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Na-608|0;Na=f;h=M[a>>2];j=M[a+8>>2];m=M[a+4>>2];l=M[m+24>>2];g=M[m+12>>2];D(f+112|0,0,56);a:{q=M[h+4>>2]+S(N[j+16|0],48)|0;if(N[q+20|0]&16){break a}v=S(g,48)+l|0;w=M[q+24>>2];s=f+8|0;t=f- -64|0;r=f+120|0;while(1){if(l>>>0>=v>>>0|i){break a}i=0;b:{if(!(N[l+13|0]&2)){break b}h=M[l+24>>2];if(!(M[j+8>>2]&M[h+416>>2]|M[j+12>>2]&M[h+420>>2])){break b}k=M[h+24>>2];h=M[h+12>>2];g=M[a+12>>2];M[f+176>>2]=M[a+8>>2];M[f+180>>2]=g;g=M[a+20>>2];M[f+184>>2]=M[a+16>>2];M[f+188>>2]=g;g=M[a+4>>2];M[f+168>>2]=M[a>>2];M[f+172>>2]=g;x=S(h,48)+k|0;M[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0<x>>>0){if(N[k+13|0]&4){i=M[k+24>>2]}else{if(M[k+20>>2]!=(w|0)){break c}i=M[m>>2];M[f+216>>2]=k;M[f+212>>2]=1;M[f+204>>2]=1;K[f+200|0]=44;M[f+196>>2]=m;M[f+192>>2]=i;i=f+192|0}L[f+56>>1]=0;M[f+172>>2]=i;f:{if(N[M[q+16>>2]+43|0]==1){i=EA(f+168|0,b,c,d,e);break f}i=DA(f+168|0,b,c)}if(!i){i=CA(f+168|0,b,c,d,e)}n=O[f+56>>1];if(!n){L[f+112>>1]=0;h=0;break e}if(g){L[f+112>>1]=n;h=n<<4;if(!h){break d}G(r,t,h);break d}u=O[f+112>>1];h=u<<4;if(h){G(s,r,h)}o=0;L[f+112>>1]=0;while(1){if((o|0)==(u|0)){break d}g=(o<<4)+s|0;y=L[g+10>>1];z=L[g+8>>1];h=M[g>>2];A=M[g+4>>2];g=0;while(1){if((g|0)!=(n|0)){p=(g<<4)+t|0;aA(f+112|0,M[p>>2]|h,A|M[p+4>>2],ie(z,L[p+8>>1]),ie(y,L[p+10>>1]));g=g+1|0;continue}break}o=o+1|0;continue}}h=O[f+112>>1]}L[j+44>>1]=1;M[M[j+52>>2]>>2]=l;g=0;L[j+18>>1]=0;M[j+40>>2]=8192;K[j+17|0]=0;M[j+32>>2]=0;M[j+36>>2]=0;M[j+24>>2]=0;M[j+28>>2]=0;while(1){if(g>>>0>=h>>>0|i){break b}i=(g<<4)+r|0;L[j+20>>1]=O[i+8>>1]+1;L[j+22>>1]=O[i+10>>1];k=M[i+4>>2];M[j>>2]=M[i>>2];M[j+4>>2]=k;g=g+1|0;i=hk(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Na=f+608|0;return i}function mc(a,b,c,d){var e=0,f=0,g=0,h=0;if(!(c?b:0)){return(b|0)!=(c|0)?2:0}if(!(!a|N[b|0]!=157)){d=Na-16|0;Na=d;M[d+12>>2]=0;a:{if(N[c|0]==157&O[b+32>>1]==O[c+32>>1]){break a}e=2;f=M[a>>2];if(N[f+34|0]&128){break a}oj(f,c,1,65,d+12|0);c=M[d+12>>2];if(!c){break a}e=M[a+8>>2];b=L[b+32>>1];M[e+228>>2]=M[e+228>>2]|((b|0)>31?-2147483648:1<<b-1);a=xr(M[a+244>>2],b);if(a){e=O[a+16>>1];b=e&31;if((e&63)>>>0>=32){e=1<<b;f=0}else{f=1<<b;e=f-1&1>>>32-b}if(f&262148|e&262144){gb(a)}e=Ih(a,c,0)?2:0}else{e=2}Xc(c);Xc(a)}Na=d+16|0;return e}b:{c:{e=M[c+4>>2];f=M[b+4>>2];g=e|f;d:{e:{if(g&2048){if(!(e&f&2048)){break b}if(M[b+8>>2]==M[c+8>>2]){break e}break b}e=N[b|0];f=N[c|0];if(!((e|0)!=72&(f|0)==(e|0))){if((e|0)==114){if(mc(a,M[b+12>>2],c,d)>>>0<2){break c}f=N[c|0]}if((f|0)==114){if(mc(a,b,M[c+12>>2],d)>>>0<2){break c}}f=2;if(N[b|0]!=170|N[c|0]!=168|M[c+28>>2]>=0){break d}e=170;if(M[b+28>>2]!=(d|0)){break d}}h=M[b+8>>2];f:{if(!h){break f}g:{h:{switch(e-169|0){default:if((e|0)==114){break g}if((e|0)==122){break e}case 1:case 2:if((e&253)==168){break f}e=M[c+8>>2];if(!e){break f}if(Wc(h,e)){break b}break f;case 0:case 3:break h}}f=2;if(hb(h,M[c+8>>2])){break d}e=M[b+4>>2]&16777216;if((K[c+7|0]&1)!=(e>>>24|0)){break d}if(!e){break f}if(!gB(a,M[b+44>>2],M[c+44>>2],1)){break f}break d}if(hc(h,M[c+8>>2])){break b}}f=2;if((M[c+4>>2]^M[b+4>>2])&1028){break d}if(g&65536){break e}if(g&4096){break d}if(!(g&32)){if(mc(a,M[b+12>>2],M[c+12>>2],d)){break d}}if(mc(a,M[b+16>>2],M[c+16>>2],d)){break d}if(Qf(M[b+20>>2],M[c+20>>2],d)){break d}a=N[b|0];if(g&16384|((a|0)==118|(a|0)==171)){break e}if((a|0)==175&N[b+2|0]!=N[c+2|0]|O[b+32>>1]!=O[c+32>>1]){break d}if((a|0)==50){break e}a=M[b+28>>2];if((a|0)==(d|0)){break e}if((a|0)!=M[c+28>>2]){break d}}f=0}return f}return 1}return 2}function bs(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;a:{if(M[a+40>>2]){break a}j=M[a+8>>2];K[c|0]=1;g=M[c+32>>2];while(1){if(M[c+36>>2]>(p|0)){e=M[g>>2];n=M[e+20>>2];m=0;if(K[e+7|0]&1){e=M[M[e+44>>2]+40>>2];if(!(!(M[M[g+4>>2]+4>>2]&32)|(!M[c+28>>2]|!b))){if(!l){l=M[a+48>>2]+1|0;M[a+48>>2]=l}$a(j,80,b,l)}m=M[a+60>>2]-1|0;M[a+60>>2]=m;Dc(a,e,m,16)}b:{if(M[g+16>>2]>=0){f=M[M[M[g>>2]+12>>2]+20>>2];i=M[n>>2];o=(((M[f>>2]+!N[g+21|0]|0)+(N[g+20|0]?i:0)|0)+(N[g+22|0]?i:0)|0)+1|0;e=vc(a,o);kf(a,f,e,0,1);h=M[f>>2];if(!N[g+21|0]){$a(j,126,M[g+16>>2],e+h|0);h=h+1|0}c:{if(!N[g+20|0]){f=e;break c}f=e+h|0;kf(a,n,f,0,1);h=h+i|0}if(!N[g+22|0]){break b}q=N[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}$a(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=M[n>>2];e=vc(a,i);kf(a,n,e,0,1);f=e}h=M[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=M[a+60>>2]-1|0;M[a+60>>2]=m}s=g,t=pA(a,d,h,m,n,f),M[s+8>>2]=t}d:{if(M[g+16>>2]>=0){f=o-1|0;i=f+e|0;bb(j,97,e,f,i);lb(j,138,M[g+16>>2],i,e,f);break d}if(N[M[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=Fd(a,M[h>>2]);h=h+16|0;continue}break}f=f?f:M[M[a>>2]+8>>2];e:{if(l){break e}if(!M[c+28>>2]){l=0;break e}l=M[a+48>>2]+1|0;M[a+48>>2]=l}nb(j,85,l,0,0,f,-2)}bb(j,162,0,e,M[c+24>>2]+(M[c+12>>2]+p|0)|0);Jc(j,M[g+4>>2],-7);f=M[j+108>>2];if((f|0)>0){L[(M[j+104>>2]+S(f,20)|0)-18>>1]=i}o=i}ad(a,e,o);if(m){pb(j,m)}if(M[a+40>>2]){break a}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!M[c+28>>2]){break f}}e=fb(j,16,l)}h=M[c+20>>2];k=0;while(1){if(M[c+28>>2]>(k|0)){kc(a,M[h+4>>2],M[c+12>>2]+k|0);if(M[a+40>>2]){break a}h=h+16|0;k=k+1|0;continue}break}K[c|0]=0;if(!e){break a}fn(j,e)}}function QD(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;g=Na-16|0;Na=g;a:{if(!a){break a}b=M[a+204>>2];if(b){break a}b=0;m=M[a+200>>2];if(!m){break a}i=M[a>>2];M[g+12>>2]=-1;b=Bb(24,0);if(b){f=i?M[i+120>>2]:1e9;L[b+20>>1]=0;M[b+16>>2]=0;M[b+12>>2]=f;M[b+8>>2]=0;M[b>>2]=0;M[b+4>>2]=0}else{b=67728}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=N[d|0];if(!(N[c+20|0]|!h)){j=$h(d,g+12|0);f=M[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){Ab(c,23212,1)}b=a;a=0;if(!(!c|(c|0)==67728)){a=Rd(c);ab(c)}f=b;b=a;M[f+204>>2]=b;break a}l=(b|0)==184?l:b;c:{d:{e:{if(f-154>>>0<4){break e}f:{g:{switch(f-22|0){default:h:{i:{j:{switch(f-118|0){case 0:break e;case 1:case 2:case 3:break i;case 4:break h;default:break j}}if(f-184>>>0<2){break c}if((f|0)==60){break f}if((f|0)!=139){break i}e=0}if(N[h+31424|0]&70){tp(c)}b=M[c+16>>2];Ab(c,d,j);while(1){if(P[c+16>>2]<=b>>>0){break c}h=M[c+4>>2]+b|0;d=N[h|0];K[h|0]=d&(N[d+31424|0]^-1|223);b=b+1|0;continue}}if((l|0)!=45&(l|0)!=19){break e}Ab(c,20314,5);break c;case 0:k=k+1|0;if((l|0)==50){e=M[c+16>>2];o=k}Ab(c,27802,1);break c;case 1:break g}}if(!((k|0)!=(o|0)|(e|0)<=0)){M[c+16>>2]=e+1;Ab(c,21329,5);e=0}Ab(c,27781,1);k=k-1|0;break c}b=M[c+16>>2];k:{if(K[h+31424|0]<0){e=Kd(i,d,j,0);M[g+8>>2]=0;if(!e){break d}zf(e);l:{m:{n:{o:{if(N[d|0]!=34){break o}d=M[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Wc(e,d+4|0)){break n}d=M[d>>2];continue}}d=jb(e);if(($h(e,g+8|0)|0)!=(d|0)|M[g+8>>2]!=60){break m}tp(c);Ab(c,e,d);break l}Ab(c,21967,1);ib(i,e);break d}M[g>>2]=e;rb(c,29439,g)}ib(i,e);break k}tp(c);Ab(c,d,j)}while(1){if(P[c+16>>2]<=b>>>0){break d}e=M[c+4>>2]+b|0;K[e|0]=N[N[e|0]+31040|0];b=b+1|0;continue}}Ab(c,21967,1);break c}e=0}n=j+n|0;continue}}Na=g+16|0;return b|0}function vD(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;e=Na-128|0;Na=e;h=12;a:{b:{c:{d:{switch(b-1|0){default:e:{switch(b-40|0){case 0:break c;case 3:break e;default:break a}}h=0;Ra[M[16944]](M[a+12>>2])|0;M[a+12>>2]=-1;break a;case 0:M[c>>2]=N[a+16|0];break b;case 3:M[c>>2]=M[a+20>>2];break b;case 5:M[a+40>>2]=M[c>>2];break b;case 4:if(M[a+40>>2]<=0){break b}g=M[c>>2];c=M[c+4>>2];h=0;if(Ra[M[16956]](M[a+12>>2],e+32|0)|0){h=1802;break a}b=M[a+40>>2];g=b+g|0;f=c;c=b>>31;d=f+c|0;f=g-1|0;d=(b>>>0>g>>>0?d+1|0:d)-!g|0;g=YJ(f,d,b,c);c=f-g|0;k=d-(Qa+(g>>>0>f>>>0)|0)|0;f=k;l=M[e+60>>2];g=l;n=c;d=M[e+56>>2];if((f|0)<=(g|0)&c>>>0<=d>>>0|(g|0)>(f|0)){break a}g=c-1|0;i=M[e+64>>2];c=g+i|0;o=f-!n|0;m=i>>31;f=o+m|0;f=c>>>0<i>>>0?f+1|0:f;j=YJ(d,l,i,m)^-1;b=j+d|0;d=(Qa^-1)+l|0;d=b>>>0<j>>>0?d+1|0:d;while(1){d=d+m|0;b=b+i|0;d=b>>>0<i>>>0?d+1|0:d;if((f|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(f|0)){break a}j=b>>>0<n>>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=j?b:g;d=j?d:o;if((Mv(a,b,d,30822,1)|0)==1){continue}break};h=778;break a;case 9:Kv(a,4,c);break b;case 12:Kv(a,16,c);break b;case 11:M[e>>2]=M[M[a+4>>2]+16>>2];p=c,q=Hb(8932,e),M[p>>2]=q;break b;case 15:h=0;b=M[M[a+4>>2]+8>>2];b=Bb(b,b>>31);if(!b){break a}ku(M[M[a+4>>2]+8>>2],b);M[c>>2]=b;break a;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;case 19:break d}}p=c,q=Jv(a),M[p>>2]=q;break b}h=0;M[c>>2]=0;a=M[a+36>>2];if(!a){break a}a=M[a>>2];M[e+56>>2]=0;M[e+60>>2]=0;M[e+48>>2]=5;M[e+52>>2]=0;M[e+40>>2]=123;M[e+44>>2]=0;M[e+32>>2]=0;M[e+36>>2]=0;L[e+32>>1]=1;a=M[a+12>>2];M[e+16>>2]=e+32;if((Ra[M[16962]](a,12,e+16|0)|0)<0){h=3850;break a}M[c>>2]=O[e+32>>1]!=2;break a}h=0}Na=e+128|0;return h|0}function Pq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Na-16|0;Na=g;d=M[a+44>>2];a:{if(d){break a}e=M[16926];if(e){d=10;if(Ra[e|0](400)|0){break a}}b:{if(N[a+17|0]<3){break b}c:{if(!_y(a,1)){wq(M[a+96>>2]);break c}d:{if(M[a+232>>2]){M[g+8>>2]=0;d=tq(M[a+228>>2]);if(!d){Ra[M[a+220>>2]](a,1,g+8|0,0)|0;d=M[g+8>>2];M[d+16>>2]=0}d=Qy(a,d,M[a+28>>2],1);sd(M[g+8>>2]);if(d){break d}pq(M[a+228>>2]);break d}if(!(N[a+19|0]|!M[a+28>>2])){d=Ra[M[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=ac(M[g+8>>2]);if(d){break e}oq(M[g+8>>2]);K[a+19|0]=1;d=0}sd(M[g+8>>2]);if(d){break a}}f:{if(!b|N[a+5|0]==4){break f}d=M[a+68>>2];if(!M[d>>2]){break f}K[a+20|0]=1;while(1){e=K[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!N[a+8|0]){f=M[a+80>>2];e=M[a+84>>2];break g}f=bm(a);M[a+80>>2]=f;e=Qa;M[a+84>>2]=e}d=ji(d,f,e,M[a+164>>2]);if(d){break a}d=M[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ra[M[M[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=M[a+68>>2];f=f+h|0;e=f>>>0<h>>>0?e+1|0:e;d=ji(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=ji(M[a+68>>2],j,d,i);if(d){break a}d=M[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ra[M[M[d>>2]+12>>2]](d,33588,8,f,e)|0;if(d){break a}e=M[a+84>>2];f=h+20|0;d=f;f=f+M[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;M[a+80>>2]=f;M[a+84>>2]=e;e=M[a+68>>2];d=Ra[M[M[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=M[a+84>>2];h=M[g+12>>2];e=M[a+80>>2];if((f|0)>=(h|0)&e>>>0>=P[g+8>>2]|(f|0)>(h|0)){break f}h=M[a+68>>2];d=Ra[M[M[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=yy(a,0);if(d){break a}d=uy(a,tq(M[a+228>>2]));if(d){break a}pq(M[a+228>>2]);e=M[a+28>>2];if(e>>>0>P[a+36>>2]){d=kq(a,e-((e|0)==M[a+164>>2])|0);if(d){break a}}if(c){break c}d=Oq(a,b)}if(d){break a}}if(M[a+232>>2]){break b}K[a+17|0]=5}d=0}Na=g+16|0;return d}function nq(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;h=Na-32|0;Na=h;i=K[d|0];a:{if((i|0)<0){yc(d,h+12|0);break a}M[h+12>>2]=i}j=267;b:{i=h+24|0;m=Ic(d,i)+d|0;k=Ic(m,i)+m|0;p=d+e|0;if(k>>>0>p>>>0){break b}m=g;e=0;i=0;n=f;while(1){c:{d:{if(k>>>0<p>>>0){if(!(m|n)){j=0;break d}j=0;M[h+16>>2]=0;e:{if(l&1){j=K[k|0];f:{if((j|0)<0){l=yc(k,h+16|0);j=M[h+16>>2];break f}M[h+16>>2]=j;l=1}if((j|0)>(i|0)){break e}k=k+l|0}i=K[k|0];g:{if((i|0)<0){i=yc(k,h+20|0);break g}M[h+20>>2]=i;i=1}o=i+k|0;if((o-d|0)<(j|0)){break e}k=M[h+20>>2];if((k|0)>(p-o|0)|!k){break e}i=(k>>31)+(j>>31)|0;l=j+k|0;i=l>>>0<j>>>0?i+1|0:i;if((i|0)<=(r|0)&l>>>0<=s>>>0|(i|0)<(r|0)){i=e;break c}i=i<<1|l>>>31;r=i;s=l<<1;i=Mc(e,s,i);if(i){break c}j=7;break d}j=267;break d}if(n){d=M[h+28>>2];M[n>>2]=M[h+24>>2];M[n+4>>2]=d}j=0;if(!m){break d}d=M[h+28>>2];M[m>>2]=M[h+24>>2];M[m+4>>2]=d}ab(e);break b}e=i;if(k){G(j+i|0,o,k)}i=j+k|0;q=Qb(b,e,(c|0)>(i|0)?i:c);l=M[h+24>>2];j=M[h+28>>2];h:{if(n){if(q|(c|0)>=(i|0)?(q|0)>=0:0){break h}M[n>>2]=l;M[n+4>>2]=j;j=M[h+28>>2];l=M[h+24>>2]}n=0;if(!m|(q|0)>=0){break h}M[m>>2]=l;M[m+4>>2]=j;m=0}k=k+o|0;l=l+1|0;j=l?j:j+1|0;M[h+24>>2]=l;M[h+28>>2]=j;l=1;continue}}i:{if(j){break i}i=M[h+12>>2];if((i|0)<2){break i}M[h+24>>2]=0;M[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=M[f>>2];e=M[f+4>>2];if((d|0)==M[g>>2]&(e|0)==M[g+4>>2]){break k}j=dh(a,d,e,h+24|0,h+20|0);if(!j){j=nq(a,b,c,M[h+24>>2],M[h+20>>2],f,0)}ab(M[h+24>>2]);M[h+24>>2]=0;f=0;d=0;if(j){break j}}d=f?f:g;j=dh(a,M[d>>2],M[d+4>>2],h+24|0,h+20|0);d=M[h+24>>2];l:{if(j){break l}j=267;e=K[d|0];if((e|0)<0){yc(d,h+16|0);e=M[h+16>>2]}if((e|0)>=(i|0)){break l}j=nq(a,b,c,d,M[h+20>>2],f,g);d=M[h+24>>2]}}ab(d)}Na=h+32|0;return j}function hm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){M[c>>2]=629145;break a}d:{e:{d=N[a+1|0];switch(d-10|0){case 0:case 3:break d;case 1:case 2:break c;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 0:break m;case 4:break l;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}M[c>>2]=d;break b;case 1:case 2:case 3:case 5:case 9:break c;case 0:break k;case 4:break j;case 6:break i;case 7:break n;case 8:break h;case 10:break f}}if(b>>>0<=5){M[c>>2]=629145;break a}r:{d=fz(a+2|0);if((d&64512)!=55296|b>>>0<12|N[a+6|0]!=92|N[a+7|0]!=117){break r}a=fz(a+8|0);if((a&64512)!=56320){break r}M[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}M[c>>2]=d;b=6;break a}M[c>>2]=8;break b}M[c>>2]=12;break b}M[c>>2]=10;break b}M[c>>2]=13;break b}M[c>>2]=9;break b}M[c>>2]=11;break b}M[c>>2]=0;break b}if(b>>>0<=3){M[c>>2]=629145;break a}b=4;e=c;c=N[a+3|0];a=N[a+2|0];M[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(N[f|0]!=92){break s}t:{u:{v:{d=N[a+d|0];switch(d-10|0){case 1:case 2:break s;case 0:break v;case 3:break u;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=N[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(N[f+2|0]!=128|d>>>0>=b>>>0|(N[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){M[c>>2]=629145;break a}if((b|0)==(e|0)){M[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(N[a|0]==92){g=e+g|0;continue}break}b=Bq(a,b,c)+e|0;break a}M[c>>2]=629145}b=2}return b+g|0}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;a:{b:{c=M[b+72>>2];if(c){c=c+M[b+76>>2]|0}else{c=M[b+40>>2]}if(!(M[b+40>>2]+M[b+44>>2]>>>0>c>>>0?c:0)){c:{c=M[b+56>>2];d:{if(c){d=M[c>>2];ab(M[b+40>>2]);a=0;M[b+40>>2]=0;if(!d){break a}g=M[d+8>>2];h=M[g>>2];a=M[b+64>>2];c=M[d+16>>2];if((c|0)>=M[b+68>>2]){ab(a);a=c>>31<<1|c>>>31;e=(c<<1)+2|0;a=e>>>0<2?a+1|0:a;a=Bb(e,a);M[b+64>>2]=a;if(!a){break b}M[b+68>>2]=(c<<1)+2}if(c){G(a,M[d+12>>2],c)}K[c+M[b+64>>2]|0]=0;M[b+60>>2]=c;a=h+1|0;c=Bb(a,a>>31);if(!c){break b}if(a){G(c,M[g+4>>2],a)}M[b+72>>2]=c;M[b+44>>2]=a;M[b+76>>2]=a;M[b+40>>2]=c;M[b+56>>2]=M[b+56>>2]+4;break d}mq(b);d=M[b+32>>2];c=M[b+36>>2];e=M[b+20>>2];if(d>>>0<P[b+16>>2]&(c|0)<=(e|0)|(c|0)<(e|0)){break c}}a=0;break a}d=d+1|0;c=d?c:c+1|0;M[b+32>>2]=d;M[b+36>>2]=c;a=dh(a,d,c,b+40|0,b+44|0);if(a){break a}c=M[b+40>>2]}a=am(b,c,20);if(a){break a}a=K[c|0];e:{if((a|0)<0){a=yc(c,f+12|0);break e}M[f+12>>2]=a;a=1}d=a+c|0;c=K[d|0];f:{if((c|0)<0){a=yc(d,f+8|0);c=M[f+8>>2];break f}M[f+8>>2]=c;a=1}g:{if((c|0)<=0){break g}g=a+d|0;if(((M[b+40>>2]+M[b+44>>2]|0)-g|0)<(c|0)){break g}e=M[f+12>>2];if((e|0)>M[b+60>>2]){break g}a=e>>31;d=c+e|0;a=d>>>0<c>>>0?a+1|0:a;h=M[b+68>>2];i=h>>>0<d>>>0;h=h>>31;if(i&(h|0)<=(a|0)|(a|0)>(h|0)){a=a<<1|d>>>31;d=d<<1;a=Mc(M[b+64>>2],d,a);if(!a){break b}M[b+68>>2]=d;M[b+64>>2]=a}a=am(b,g,c+10|0);if(a){break a}if(c){G(e+M[b+64>>2]|0,g,c)}M[b+60>>2]=c+e;d=c+g|0;c=K[d|0];h:{if((c|0)<0){a=yc(d,b+76|0);c=M[b+76>>2];break h}M[b+76>>2]=c;a=1}M[b+80>>2]=0;d=a+d|0;M[b+72>>2]=d;if((M[b+40>>2]+(M[b+44>>2]-d|0)|0)<(c|0)){break g}if(!M[b+48>>2]){a=267;if(N[(c+d|0)-1|0]){break a}}a=c?0:267;break a}a=267;break a}a=7}Na=f+16|0;return a}function Rn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Na-32|0;Na=j;h=M[a>>2];a:{b:{if(!(!N[h+177|0]|M[h+172>>2]!=1)){i=N[h+176|0];c=_b(h,(i|0)==1?9304:9323);break b}b=Tf(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!M[c+4>>2]|(b|0)==1){break c}cb(a,16353,0);break a}b=M[j+28>>2];c=zc(h,b);if(N[a+224|0]<2){break b}c=Ce(a,c,b)}k=M[b+4>>2];M[a+204>>2]=M[b>>2];M[a+208>>2]=k;if(!c){break a}d:{if(Gk(a,c,e?1856:14440,c)){break d}d=N[h+176|0]==1?1:d;k=M[M[h+16>>2]+(i<<4)>>2];if(gc(a,18,(d|0)==1?9304:9323,0,k)){break d}if(!f){if(gc(a,N[(d+(e<<1)|0)+50676|0],c,0,k)){break d}}e:{f:{if(N[a+224|0]){break f}d=M[M[h+16>>2]+(i<<4)>>2];if(de(a)){break d}k=Hc(h,c,d);if(k){if(g){break e}d=N[k+43|0];M[j+20>>2]=b;M[j+16>>2]=(d|0)==2?1856:14440;cb(a,3803,j+16|0);break d}if(!nf(h,c,d)){break f}M[j>>2]=c;cb(a,7174,j);break d}b=ub(h,64,0);if(!b){M[a+12>>2]=7;M[a+40>>2]=M[a+40>>2]+1;break d}L[b+32>>1]=65535;M[b>>2]=c;c=M[(M[h+16>>2]+(i<<4)|0)+12>>2];L[b+38>>1]=200;M[b+24>>2]=1;M[b+60>>2]=c;M[a+252>>2]=b;if(N[h+177|0]){break a}b=Cb(a);if(!b){break a}jd(a,1,i);if(f){Ub(b,170)}c=M[a+48>>2];d=c+2|0;M[a+104>>2]=d;g=c+1|0;M[a+100>>2]=g;c=c+3|0;M[a+48>>2]=c;bb(b,99,i,c,2);se(b,i);k=fb(b,16,c);bb(b,100,i,2,M[h+32>>2]&2?1:4);bb(b,100,i,5,N[h+84|0]);h=M[b+108>>2];M[(N[M[b>>2]+87|0]?74340:M[b+104>>2]+S(k,20)|0)+8>>2]=h;g:{if(e|f){$a(b,71,0,d);break g}l=a,m=bb(b,147,i,d,1),M[l+148>>2]=m}d=Cb(a);Dd(a,i,1,1,9323);lb(d,113,0,1,i,5);if(!M[a+44>>2]){M[a+44>>2]=1}$a(b,127,0,g);nb(b,77,6,c,0,50680,-1);bb(b,128,0,c,g);a=M[b+108>>2];if((a|0)>0){L[(M[b+104>>2]+S(a,20)|0)-18>>1]=8}Ub(b,122);break a}ud(a,i);Ek(a)}K[a+17|0]=1;ib(h,c)}Na=j+32|0}function Py(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;i=Na-16|0;Na=i;j=M[M[a>>2]+12>>2];b=M[a+108>>2];f=M[a+104>>2]+1|0;b=f?b:b+1|0;M[a+104>>2]=f;M[a+108>>2]=b;b=M[a+116>>2];g=M[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=M[a+120>>2]+(g<<4)|0;e=M[d>>2];d=M[d+4>>2];if((d|0)<0){h=1}else{h=!e&(d|0)<=0}if(h){continue}break}M[a+112>>2]=g;j=0;break a}M[a+112>>2]=f;j=li(j,a+8|0);if((j|0)==100){l=M[a+64>>2];m=M[a+68>>2];c:{b=M[a+88>>2];if(!b){break c}j=0;h=b;b=M[a+92>>2];f=M[a+60>>2];g=Qb(h,M[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}M[a+100>>2]=1;break a}j=7;if(Oy(a,2)){break a}g=0;b=M[a+116>>2]<<4;if(b){D(M[a+120>>2],0,b)}d=0;f=0;while(1){if((g|0)<(m|0)){M[i+8>>2]=0;M[i+12>>2]=0;n=Ic(g+l|0,i+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=M[i+8>>2];e=M[i+12>>2];break g;case 0:b=M[a+120>>2];d=b;c=M[b>>2];b=M[b+4>>2];c=c+1|0;b=c?b:b+1|0;M[d>>2]=c;M[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=M[i+12>>2];e=c;b=M[i+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=M[a+120>>2];h=c;k=M[c+16>>2];c=M[c+20>>2];k=k+1|0;c=k?c:c+1|0;M[h+16>>2]=k;M[h+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=M[a+120>>2];c=b+(d<<4)|0;e=c+24|0;h=M[c+24>>2];c=M[c+28>>2];h=h+1|0;c=h?c:c+1|0;M[e>>2]=h;M[e+4>>2]=c;c=M[b+12>>2];e=M[b+8>>2]+1|0;c=e?c:c+1|0;M[b+8>>2]=e;M[b+12>>2]=c;break e}d=M[i+8>>2];if((d|0)<=0){f=267;break d}if(Oy(a,d+2|0)){break a}b=M[a+120>>2]+(d<<4)|0;c=b;e=M[b+16>>2];b=M[b+20>>2];e=e+1|0;b=e?b:b+1|0;M[c+16>>2]=e;M[c+20>>2]=b}c=2}g=g+n|0;continue}break}M[a+112>>2]=0;j=f;break a}M[a+100>>2]=1}Na=i+16|0;return j|0}function wH(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;d=Na-128|0;Na=d;a:{if((b|0)<2){break a}g=Hf(a,M[c>>2],0);if(!g){break a}i=M[M[a+4>>2]+8>>2];M[d>>2]=a;L[d+24>>1]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=100;M[d+12>>2]=0;k=d+26|0;M[d+4>>2]=k;l=(b|0)==2;if(!l){bc(d,91)}n=i&10;o=i&1;p=i&3;j=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=(j|0)){e=(j<<2)+c|0;f=gb(M[e>>2]);if(!f){break b}h=jb(f);if(N[f|0]==36){e=Pe(g,0,f+1|0,0);break f}if(!p){break e}M[d>>2]=a;L[d+24>>1]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=100;M[d+12>>2]=0;M[d+4>>2]=k;j:{e=O[M[e>>2]+16>>1];if(!(((e&63)>>>0<32?1<<e:0)&1347440720)){e=0;while(1){if((e|0)==(h|0)){break i}m=N[e+f|0];e=e+1|0;if(N[m+31424|0]&6|(m|0)==95){continue}break}if(N[f|0]!=91|h>>>0<3|N[(f+h|0)-1|0]!=93){break j}break h}Nc(d,18455,1);if(N[f|0]==45){Nc(d,29269,1)}af(d,f,h);Nc(d,18453,2);break g}Nc(d,30023,2);af(d,f,h);Nc(d,30024,1);break g}if((b|0)==2){break b}bc(d,93);bf(d,0,0);if(i&8){break b}a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048;break b}Nc(d,25082,1)}af(d,f,h)}Kq(d);e=Pe(g,0,M[d+4>>2],0);rg(d)}if(P[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(o){L[d+24>>1]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=100;M[d+12>>2]=0;M[d+4>>2]=k;M[d>>2]=a;Ff(g,e,d);bf(d,0,0);rg(d);e=M[a>>2];K[e+19|0]=74;L[e+16>>1]=O[e+16>>1]|2048;break c}nm(g,e,a,0);if((N[M[g>>2]+e|0]&15)>>>0<11|n){break c}e=M[a>>2];K[e+19|0]=74;L[e+16>>1]=O[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if(l){break b}rm(d);Nc(d,11741,4);break c;case 1:break k;default:break e}}Pb(a,20048,-1);break b}$j(a,f);break b}rm(d);Ff(g,e,d)}j=j+1|0;continue}break}rg(d);bd(g)}Na=d+128|0}function EH(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=Na-160|0;Na=b;d=b+112|0;a:{if(sg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(sg(a,1,h,c)){break a}cf(d);cf(c);i=M[b+116>>2];d=i;e=M[b+68>>2];f=M[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=P[b+64>>2]|(d|0)>(e|0)){d=M[b+120>>2];e=M[b+72>>2];if((d|0)!=(e|0)){K[b+104|0]=0;M[b+72>>2]=d;Cc(c)}g=M[b+124>>2];c=g-M[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){K[b+104|0]=0;M[b+76>>2]=g;Cc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=M[b+64>>2];h=M[b+68>>2];d=h;if(f>>>0<e>>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=M[b+76>>2];M[b+76>>2]=d-1;if((d|0)<=1){M[b+76>>2]=12;M[b+72>>2]=M[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;K[b+104|0]=0;Cc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0<e>>>0)+h|0)|0;break b}e=M[b+72>>2];d=M[b+120>>2];if((e|0)!=(d|0)){K[b+104|0]=0;M[b+72>>2]=d;Cc(b- -64|0)}g=M[b+124>>2];c=M[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){K[b+104|0]=0;M[b+76>>2]=g;Cc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=M[b+64>>2];h=M[b+68>>2];d=h;if(e>>>0<f>>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=M[b+76>>2];M[b+76>>2]=d+1;if((d|0)>=12){M[b+76>>2]=1;M[b+72>>2]=M[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;K[b+104|0]=0;Cc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}K[b+153|0]=0;K[b+154|0]=0;M[b+140>>2]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;M[b+112>>2]=d;M[b+116>>2]=f;cf(b+112|0);d=M[b+136>>2];M[b+16>>2]=M[b+132>>2];M[b+20>>2]=d;R[b+24>>3]=R[b+144>>3];L[b+60>>1]=0;M[b+56>>2]=0;M[b+48>>2]=0;M[b+52>>2]=100;M[b+40>>2]=0;M[b+44>>2]=0;M[b>>2]=j;M[b+4>>2]=g;M[b+8>>2]=c;M[b+12>>2]=M[b+128>>2]-1;c=b+40|0;rb(c,12816,b);wm(a,c)}Na=b+160|0}function nA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Na-240|0;Na=f;g=M[a+132>>2];a:{if(N[(g?g:a)+223|0]!=2){break a}g=74340;h=M[a+8>>2];if(!N[M[h>>2]+87|0]){g=M[h+104>>2]+S(b,20)|0}h=M[a>>2];if(N[h+87|0]){break a}j=S(N[d+60|0],48)+c|0;c=j+8|0;b=1;d=M[d+80>>2];a=M[d+40>>2];i=a&48;b=i|!(O[d+24>>1]?a&1024:1)?b:(e&3)!=0;L[f+236>>1]=256;M[f+232>>2]=0;M[f+224>>2]=100;M[f+228>>2]=1e9;M[f+216>>2]=h;M[f+100>>2]=c;M[f+96>>2]=b?20370:20143;M[f+220>>2]=f+112;rb(f+216|0,19350,f+96|0);b:{if(!(a&1280)){c=M[d+32>>2];c:{d:{if(N[M[j+16>>2]+28|0]&128){if(((N[c+55|0]|N[c+56|0]<<8)&3)==2){break d}}b=18737;if(a&131072){break c}b=18770;if(a&16384){break c}b=a&67108928?7307:7316;break c}if(!b){break b}b=18617}a=f+216|0;Ab(a,30607,7);M[f+16>>2]=M[c>>2];rb(a,b,f+16|0);b=O[d+46>>1];e=M[d+32>>2];c=O[d+24>>1];if(!(c|N[d+40|0]&48)){break b}Ab(a,27801,2);a=0;while(1){if((a|0)!=(c|0)){i=$q(e,a);if(a){Ab(f+216|0,30651,5)}M[f>>2]=i;rb(f+216|0,a>>>0<b>>>0?25366:21211,f);a=a+1|0;continue}break}b=c;a=M[d+40>>2];if(a&32){Xz(f+216|0,e,O[d+26>>1],c,c,21996);b=1;a=M[d+40>>2]}if(a&16){Xz(f+216|0,e,O[d+28>>1],c,b,22033)}Ab(f+216|0,27781,1);break b}if(!(!(a&256)|!(a&15))){M[f+80>>2]=15209;c=f+216|0;rb(c,6465,f+80|0);b=61;e:{if(a&5){break e}if((i|0)==48){M[f+64>>2]=15209;rb(c,7430,f- -64|0);b=60;break e}b=a&32?62:60}M[f+48>>2]=b;rb(f+216|0,26305,f+48|0);break b}if(!(a&1024)){break b}a=f+216|0;Sd(a,30236);b=N[d+28|0];c=M[d+24>>2];M[f+36>>2]=M[d+32>>2];M[f+32>>2]=c;rb(a,b&4?6170:6178,f+32|0)}if(N[j+20|0]&8){rb(f+216|0,20099,0)}eb(h,M[g+16>>2]);K[g+1|0]=250;k=g,l=Rd(f+216|0),M[k+16>>2]=l}Na=f+240|0}function nz(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;f=Na+-64|0;Na=f;h=Hf(a,M[c>>2],(b|0)!=1);a:{if(!h){break a}n=b-1|0;o=d-2|0;b=1;b:{while(1){if(b>>>0<n>>>0){j=(b<<2)+c|0;l=M[j>>2];i=O[l+16>>1];e=i&31;if((i&63)>>>0>=32){i=1<<e;k=0}else{k=1<<e;i=k-1&1>>>32-e}c:{if(k&-1431655766|i&-1431655766){break c}i=gb(l);if(!i){$b(a);bd(h);break a}if(N[i|0]!=36){break b}e=M[j+4>>2];g=O[e+16>>1];D(f+8|0,0,56);M[f+24>>2]=M[M[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(N[(g&63)+31328|0]-1|0){case 3:if(Zj(e)){p=f,q=od(e),M[p+8>>2]=q;p=f,q=Fb(e),M[p+12>>2]=q;break g}Pb(a,5360,-1);break f;case 2:g=gb(e);j=Fb(e);if(!g){break f}if(!(!(N[e+17|0]&8)|N[e+19|0]!=74)){M[f+28>>2]=j;M[f+20>>2]=g;e=f+8|0;if(!om(e,a)){break g}Pb(a,20048,-1);eb(M[f+24>>2],M[f+8>>2]);D(e,0,56);break f}yd(f+8|0,10,j,g);break g;case 1:m=Kb(e);if(m!=m){yd(f+8|0,0,0,0);break g}g=Fb(e);e=gb(e);if(!e){break f}i:{j=N[e|0];if((j|0)!=45){if((j|0)!=73){break i}yd(f+8|0,5,5,23230);break g}if(N[e+1|0]!=73){break i}yd(f+8|0,5,6,23229);break g}yd(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=Fb(e);e=gb(e);if(!e){break f}yd(f+8|0,3,g,e)}if(!N[f+43|0]){break d}$b(a)}Gf(f+8|0);bd(h);break a}M[f+12>>2]=1;M[f+8>>2]=74360}j:{if(!N[i+1|0]){g=0;k:{switch(o|0){case 0:case 2:break k;default:break j}}$e(h,0,M[h+4>>2],M[f+8>>2],M[f+12>>2]);break j}K[h+39|0]=d;M[h+44>>2]=M[f+12>>2];e=M[f+8>>2];M[h+40>>2]=0;M[h+52>>2]=e;g=Pe(h,0,i+1|0,0)}Gf(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Lq(a,h);bd(h);break a}bd(h);if((g|0)==-1){Pb(a,20048,-1);break a}$j(a,i)}Na=f- -64|0}function _q(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;n=d?161:162;o=d^1;p=e+1|0;k=M[a>>2];f=Cb(k);g=b;while(1){if(g){a=0;l=M[g+44>>2];i=0;a:{if(N[g+96|0]){break a}h=M[M[g+72>>2]+20>>2];i=0;if(!h){break a}i=M[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&M[l+32>>2]==50976)){bb(f,94,c,M[g+80>>2]+a|0,a+e|0);break b}bb(f,94,M[b+48>>2],M[g+80>>2]+1|0,p)}a=a+1|0;continue}break}c:{if(!M[g+40>>2]){m=0;break c}a=Gb(k);bb(f,94,c,M[g+80>>2]+i|0,a);m=bb(f,17,a,0,1);zb(k,a)}d:{if(!(M[b+88>>2]|!(N[l+5|0]&16)|N[g+17|0]==91)){l=fb(f,51,e);e:{if(!d){$a(f,86,M[g+64>>2]+1|0,1);$a(f,81,e,M[g+64>>2]);a=M[g+64>>2];bb(f,97,a,2,a+2|0);$a(f,138,M[g+60>>2],M[g+64>>2]+2|0);a=M[f+108>>2];h=N[M[f>>2]+87|0];break e}lb(f,23,M[g+60>>2],0,e,1);fb(f,130,M[g+60>>2]);a=M[f+108>>2];h=N[M[f>>2]+87|0];M[(h?74340:(M[f+104>>2]+S(a,20)|0)-40|0)+8>>2]=a}M[(h?74340:M[f+104>>2]+S(l,20)|0)+8>>2]=a;break d}a=M[g+64>>2];if(a){$a(f,86,a+o|0,1);break d}if(M[l+16>>2]==94){break d}h=e;f:{if(!N[g+96|0]){break f}a=M[f+108>>2];i=M[M[M[g+72>>2]+20>>2]>>2];h=vc(k,i);kf(k,M[M[g+72>>2]+20>>2],h,0,0);j=M[f+108>>2];q=(a|0)>(j|0)?a:j;while(1){if((a|0)==(q|0)){break f}j=74340;j=N[M[f>>2]+87|0]?j:M[f+104>>2]+S(a,20)|0;if(!(N[j|0]!=94|M[j+4>>2]!=M[b+48>>2])){M[j+4>>2]=c}a=a+1|0;continue}}if(N[l+4|0]&32){nb(f,85,0,0,0,Lf(k,M[M[M[g+72>>2]+20>>2]+8>>2]),-2)}bb(f,n,d,h,M[g+52>>2]);Jc(f,l,-7);a=M[f+108>>2];if((a|0)>0){L[(M[f+104>>2]+S(a,20)|0)-18>>1]=i}if(!N[g+96|0]){break d}ad(k,h,i)}if(m){M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(m,20)|0)+8>>2]=M[f+108>>2]}g=M[g+36>>2];continue}break}}function ti(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;i=a+28|0;j=a+72|0;c=N[a+25|0];f=M[a+4>>2];h=M[a+16>>2];a:while(1){b=(c&255)-1|0;k=M[(b<<2)+i>>2];l=L[(b<<1)+j>>1];n=(l|0)!=-2;b:while(1){c=M[f+24>>2]+S(h,48)|0;while(1){c:{if(M[f+12>>2]>(h|0)){if(M[c+20>>2]!=(k|0)|M[c+24>>2]!=(l|0)){break c}if(!n){if(Bm(M[M[c>>2]+12>>2],M[a+12>>2],k)){break c}}if(K[M[c>>2]+4|0]&1&N[a+25|0]>=2){break c}e=O[c+12>>1];d:{if(!(e&2048)){break d}g=N[a+26|0];if(g>>>0>10){break d}d=$c(M[M[c>>2]+16>>2]);if(!d|N[d|0]!=168|N[d+4|0]&32){break d}b=0;while(1){if((b|0)!=(g|0)){if(M[(b<<2)+i>>2]==M[d+28>>2]&O[(b<<1)+j>>1]==O[d+32>>1]){break d}b=b+1|0;continue}break}M[(g<<2)+i>>2]=M[d+28>>2];L[(g<<1)+j>>1]=O[d+32>>1];K[a+26|0]=g+1;e=O[c+12>>1]}if(!(M[a+20>>2]&e)){break c}if(!(!M[a+8>>2]|e&256)){g=K[a+24|0];m=M[M[f>>2]>>2];e:{if(e&1){e=Na+-64|0;Na=e;d=M[c>>2];b=M[d+12>>2];if(ze(b)){o=M[c+28>>2];K[e+12|0]=54;M[e+16>>2]=0;p=M[b+20>>2];b=(o<<4)-16|0;M[e+24>>2]=M[(p+b|0)+8>>2];M[e+28>>2]=M[(b+M[M[d+20>>2]+28>>2]|0)+8>>2];d=e+12|0}b=0;f:{if(!dr(d,g<<24>>24)){break f}d=Ug(m,d);b=33712;if(!d){break f}b=M[d>>2]}Na=e- -64|0;if(b){break e}break c}b=M[c>>2];if(!dr(b,g<<24>>24)){break c}b=Ug(m,b);if(!b){b=33712;break e}b=M[b>>2]}if(hb(b,M[a+8>>2])){break c}e=O[c+12>>1]}g:{if(!(e&130)){break g}b=M[M[c>>2]+16>>2];if(!b|N[b|0]!=168|M[b+28>>2]!=M[i>>2]){break g}if(O[b+32>>1]==O[j>>1]){break c}}M[a+4>>2]=f;M[a+16>>2]=h+1;return c}h=0;f=M[f+4>>2];if(f){continue b}b=N[a+25|0];if(b>>>0>=N[a+26|0]){return 0}c=b+1|0;K[a+25|0]=c;f=M[a>>2];continue a}c=c+48|0;h=h+1|0;continue}}}}function Yl(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;g=Na-16|0;Na=g;c=M[a>>2];a:{b:{c:{if(!b){f=1;break c}k=M[c>>2];d:{if(k-3>>>0<=1){d=b<<2;j=Bb(d,0);if(!j){f=7;break c}if(d){D(j,0,d)}e=c;while(1)if(M[e>>2]!=(k|0)){M[g+12>>2]=e;m=b-1|0;d=0;e:{f:{while(1){h=M[e+8>>2];M[e+8>>2]=0;i=0;if(h){M[h+12>>2]=0;i=c}g:{f=Yl(g+12|0,m);if(!f){e=0;c=M[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+j|0;f=M[l>>2];h:{if(!f){f=c;c=0;break h}M[d+16>>2]=c;M[d+12>>2]=f;M[f+8>>2]=d;M[c+8>>2]=d;n=M[d+8>>2];f=0;M[d+8>>2]=0;c=d;d=n}M[l>>2]=f;e=e+1|0;continue}break}if(!c){break g}Le(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break f}Le(M[(e<<2)+j>>2]);e=e+1|0;continue}}if(h){c=h+16|0;while(1){e=M[c>>2];c=e+12|0;if(M[e>>2]==(k|0)){continue}break}M[g+12>>2]=e;c=M[h+16>>2];f=M[h+8>>2];M[c+8>>2]=f;if(f){M[f+12>>2]=c;c=i}M[h+8>>2]=d;d=h;continue}break}f=0;i=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(i|0)){break e}h=(e<<2)+j|0;b=M[h>>2];i:{if(!b){break i}if(!c){M[b+8>>2]=0;c=b;break i}M[d+16>>2]=c;b=M[h>>2];M[d+12>>2]=b;M[b+8>>2]=d;M[c+8>>2]=d;b=M[d+8>>2];M[d+8>>2]=0;c=d;d=b}e=e+1|0;continue}}while(1){if(d){b=M[d+8>>2];ab(d);d=b;continue}break}c=i}ab(j);break d}else{e=M[e+12>>2];continue}}if((k|0)!=2){break b}i=M[c+12>>2];M[g+8>>2]=i;d=M[c+16>>2];M[g+4>>2]=d;M[c+12>>2]=0;M[c+16>>2]=0;M[i+8>>2]=0;M[d+8>>2]=0;j:{b=b-1|0;f=Yl(g+8|0,b);if(!f){f=Yl(g+4|0,b);d=M[g+4>>2];if(!f){break j}}Le(d);Le(M[g+8>>2]);break d}b=M[g+8>>2];M[c+12>>2]=b;M[b+8>>2]=c;M[c+16>>2]=d;M[d+8>>2]=c;f=0}if(!f){break b}}Le(c);c=0;break a}f=0}M[a>>2]=c;Na=g+16|0;return f}function Ds(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,r=0,s=0;m=Na-32|0;Na=m;o=M[a>>2];k=M[a+252>>2];a:{if(!k|N[a+224|0]==1){break a}b:{if(!b){j=1;f=L[k+34>>1];if((f|0)<=0){break a}if(!d|M[d>>2]==1){break b}e=M[(M[k+4>>2]+S(f,12)|0)-12>>2];M[m+20>>2]=c;M[m+16>>2]=e;cb(a,19115,m+16|0);break a}j=M[b>>2];if(!d|(j|0)==M[d>>2]){break b}cb(a,14352,0);break a}g=(M[c+4>>2]+(j<<3)|0)+37|0;f=0;c:{if(!d){break c}l=M[d>>2];p=(l|0)>0?l:0;n=d+12|0;while(1){if((h|0)==(p|0)){break c}l=jb(M[n+(h<<4)>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=ub(o,g,f);if(!f){break a}M[f>>2]=k;g=M[k+48>>2];l=f+36|0;i=l+(j<<3)|0;M[f+8>>2]=i;M[f+4>>2]=g;if(N[a+224|0]>=2){Ce(a,i,c)}g=M[c+4>>2];if(g){G(i,M[c>>2],g)}g=0;K[i+M[c+4>>2]|0]=0;zf(i);p=M[c+4>>2];M[f+20>>2]=j;d:{e:{if(b){n=(j|0)>0?j:0;r=b+12|0;while(1){if((g|0)==(n|0)){break e}h=0;c=L[k+34>>1];s=(c|0)>0?c:0;c=r+(g<<4)|0;while(1){if((h|0)==(s|0)){break d}q=M[c>>2];if(hb(M[M[k+4>>2]+S(h,12)>>2],q)){h=h+1|0;continue}break}c=(g<<3)+l|0;M[c>>2]=h;if(N[a+224|0]>=2){kd(a,c,q)}g=g+1|0;continue}}M[l>>2]=L[k+34>>1]-1}f:{if(!d){break f}g=i+p|0;j=(j|0)>0?j:0;p=d+12|0;h=0;while(1){if((h|0)==(j|0)){break f}n=p+(h<<4)|0;i=M[n>>2];c=jb(i);g=g+1|0;M[((h<<3)+l|0)+4>>2]=g;if(N[a+224|0]>=2){kd(a,g,i);i=M[n>>2]}if(c){G(g,i,c)}g=c+g|0;K[g|0]=0;h=h+1|0;continue}}K[f+25|0]=e;K[f+24|0]=0;K[f+26|0]=e>>>8;a=wd(M[k+60>>2]+56|0,M[f+8>>2],f);if((a|0)==(f|0)){Lb(o);i=f;break a}if(a){M[f+12>>2]=a;M[a+16>>2]=f}M[k+48>>2]=f;i=0;break a}M[m>>2]=M[c>>2];cb(a,10393,m);i=f}eb(o,i);xb(o,b);xb(o,d);Na=m+32|0}function Qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Na-48|0;Na=d;M[d+44>>2]=M[a>>2];h=M[b>>2];M[d+40>>2]=h;M[d+36>>2]=M[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=N[h|0];h:{i:{if(!e){f=M[d+36>>2];if(!N[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=K[h+1|0];if((f|0)<0){yc(h+1|0,d+32|0);f=M[d+32>>2]}if(!f){break h}}e=2147483647;j:{g=M[d+36>>2];switch(N[g|0]){case 0:break f;case 1:break j;default:break g}}e=K[g+1|0];if((e|0)<0){yc(g+1|0,d+28|0);e=M[d+28>>2]}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=0;M[d+12>>2]=0;M[d>>2]=0;M[d+4>>2]=0;f=Zp(d+44|0,f);M[d+36>>2]=f+g;M[d+40>>2]=f+h;gi(d+40|0,d+16|0);gi(d+36|0,d+8|0);e=M[d+20>>2];h=e;f=M[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=M[d+8>>2];g=M[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=M[d+36>>2];h=M[d+40>>2]}g=M[d+44>>2];M[d+44>>2]=g+1;e=0;K[g|0]=0;M[a>>2]=M[d+44>>2];M[b>>2]=h+1;M[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);Px(d+44|0,d,i?f:e,i?h:g);i=M[d>>2];j=M[d+4>>2]-(i>>>0<2)|0;i=i-2|0;M[d>>2]=i;M[d+4>>2]=j;k:{if((e|0)==(f|0)&(h|0)==(g|0)){Sl(d+40|0,d+16|0);Sl(d+36|0,d+8|0);break k}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Sl(d+40|0,d+16|0);break k}Sl(d+36|0,d+8|0)}f=M[d+16>>2];h=M[d+20>>2];e=M[d+8>>2];g=M[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;k=d,l=Zp(e,f)+h|0,M[k+40>>2]=l;Ef(e,d+40|0);break b}f=d+44|0;k=d,l=Zp(f,e)+g|0,M[k+36>>2]=l;Ef(f,d+36|0)}h=M[d+40>>2];continue}break}Na=d+48|0;return e}function sp(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;g=Na-80|0;Na=g;i=M[b+44>>2];M[g+60>>2]=0;h=a+404|0;j=M[b+48>>2];a:{b:{while(1){f=M[h>>2];if(!f){break b}h=f+8|0;if(M[f+4>>2]!=(b|0)){continue}break}M[g+48>>2]=M[b>>2];n=e,o=tb(a,7485,g+48|0),M[n>>2]=o;h=6;break a}h=7;k=_b(a,M[b>>2]);if(!k){break a}f=zd(28,0);c:{if(!f){Lb(a);break c}K[f+18|0]=1;M[f+4>>2]=c;M[f>>2]=a;n=M[b+48>>2],o=M[M[a+16>>2]+(Mb(a,M[b+60>>2])<<4)>>2],M[n+4>>2]=o;M[g+64>>2]=f;M[g+68>>2]=b;h=M[a+404>>2];M[g+76>>2]=0;M[g+72>>2]=h;M[a+404>>2]=g- -64;M[b+24>>2]=M[b+24>>2]+1;h=Ra[d|0](a,M[c+12>>2],i,j,f+8|0,g+60|0)|0;Id(a,b);M[a+404>>2]=M[g+72>>2];if(h){if((h|0)==7){Lb(a)}b=M[g+60>>2];d:{if(!b){M[g>>2]=k;n=e,o=tb(a,8692,g),M[n>>2]=o;break d}M[g+16>>2]=b;n=e,o=tb(a,8932,g+16|0),M[n>>2]=o;ab(M[g+60>>2])}ib(a,f);break c}h=0;d=M[f+8>>2];if(!d){break c}M[d>>2]=0;M[d+4>>2]=0;M[d+8>>2]=0;M[M[f+8>>2]>>2]=M[c>>2];h=1;M[c+8>>2]=M[c+8>>2]+1;M[f+12>>2]=1;if(!M[g+76>>2]){M[g+32>>2]=k;n=e,o=tb(a,8820,g+32|0),M[n>>2]=o;_f(f);break c}M[f+24>>2]=M[b+52>>2];M[b+52>>2]=f;d=0;c=0;while(1){if((d|0)<L[b+34>>1]){h=0;l=S(d,12);i=pl(l+M[b+4>>2]|0,30822);j=jb(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(Eb(11447,f,6)|(N[f-1|0]!=32?h:0))){e=N[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){K[e+i|0]=N[i+m|0];e=e+1|0;continue}break}if(!(N[f|0]|!h)){K[f-1|0]=0}c=M[b+4>>2]+l|0;L[c+10>>1]=O[c+10>>1]|2;c=1024;e=2;break e}e=c}M[b+28>>2]=e|M[b+28>>2];d=d+1|0;continue}break}h=0}ib(a,k)}Na=g+80|0;return h}function qo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Na-16|0;Na=i;a:{b:{c:{d:{e:{if(!N[a+12|0]){l=d+2|0;if((l|0)<=M[a+20>>2]){break e}}f:{if(!e){e=c;break f}if(!d){break f}G(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);K[e|0]=c;K[e+1|0]=c>>>8;K[e+2|0]=c>>>16;K[e+3|0]=c>>>24;c=N[a+12|0];K[a+12|0]=c+1;M[((c<<2)+a|0)+36>>2]=e;L[((c<<1)+a|0)+28>>1]=b;break d}e=ac(M[a+72>>2]);if(e){break a}e=N[a+9|0];j=M[a+56>>2];M[i+12>>2]=0;h=e+j|0;g=N[h+5|0]<<8|N[h+6|0];k=O[a+18>>1]+(O[a+24>>1]<<1)|0;g:{if(g>>>0<k>>>0){e=72625;if(g){break b}g=65536;if(M[M[a+52>>2]+40>>2]==65536){break g}break b}e=72628;if(M[M[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!N[h+2|0]){if(!N[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=to(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}break h}e=M[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=M[a+20>>2]-l|0;e=so(a,(e|0)>=4?4:e);if(e){break a}g=((N[h+6|0]|N[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;K[h+5|0]=g;K[h+6|0]=g>>>8}h=e>>>8|0;M[a+20>>2]=M[a+20>>2]-(l&65535);g=e+j|0;d=d-4|0;if(d){G(g+4|0,c+4|0,d)}d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);K[g|0]=d;K[g+1|0]=d>>>8;K[g+2|0]=d>>>16;K[g+3|0]=d>>>24;d=M[a+64>>2]+(b<<1)|0;b=O[a+24>>1]-b<<1;if(b){G(d+2|0,d,b)}K[d+1|0]=e;K[d|0]=h;L[a+24>>1]=O[a+24>>1]+1;d=N[a+9|0]+j|0;b=N[d+4|0]+1|0;K[d+4|0]=b;if((b|0)!=(b&255)){b=N[a+9|0]+j|0;K[b+3|0]=N[b+3|0]+1}if(!N[M[a+52>>2]+17|0]){break d}M[i+8>>2]=0;cj(a,a,c,i+8|0);e=M[i+8>>2];if(e){break a}}e=0;break a}e=db(72645);break a}e=db(e)}Na=i+16|0;return e}function lv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=M[a+104>>2];g=(e|0)>0?e:0;f=M[a+156>>2];e=M[a+168>>2];c=M[a+224>>2];while(1){if((b|0)!=(g|0)){d=M[a+100>>2]+S(b,48)|0;if(!(M[d+8>>2]|M[d+12>>2])){h=M[a+84>>2];M[d+8>>2]=M[a+80>>2];M[d+12>>2]=h}b=b+1|0;continue}break}b=bm(a);M[a+88>>2]=b;d=Qa;M[a+92>>2]=d;M[a+80>>2]=b;M[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(N[a+7|0]|N[a+5|0]==4)){b=M[a+64>>2];d=M[b>>2];if(!d){break b}if(!(Ra[M[d+48>>2]](b)&512)){break b}}K[c+8|0]=255;K[c+9|0]=255;K[c+10|0]=255;K[c+11|0]=255;K[c|0]=217;K[c+1|0]=213;K[c+2|0]=5;K[c+3|0]=249;K[c+4|0]=32;K[c+5|0]=161;K[c+6|0]=99;K[c+7|0]=215;break a}K[c|0]=0;K[c+1|0]=0;K[c+2|0]=0;K[c+3|0]=0;K[c+4|0]=0;K[c+5|0]=0;K[c+6|0]=0;K[c+7|0]=0;K[c+8|0]=0;K[c+9|0]=0;K[c+10|0]=0;K[c+11|0]=0}if(N[a+5|0]!=4){pe(4,a+52|0)}b=M[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[c+12|0]=b;K[c+13|0]=b>>>8;K[c+14|0]=b>>>16;K[c+15|0]=b>>>24;b=M[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[c+16|0]=b;K[c+17|0]=b>>>8;K[c+18|0]=b>>>16;K[c+19|0]=b>>>24;b=M[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[c+20|0]=b;K[c+21|0]=b>>>8;K[c+22|0]=b>>>16;K[c+23|0]=b>>>24;b=M[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[c+24|0]=b;K[c+25|0]=b>>>8;K[c+26|0]=b>>>16;K[c+27|0]=b>>>24;d=0;e=g?f:e;b=e-28|0;if(b){D(c+28|0,0,b)}b=0;while(1){if(!(P[a+156>>2]<=b>>>0|d)){f=M[a+68>>2];d=Ra[M[M[f>>2]+12>>2]](f,c,e,M[a+80>>2],M[a+84>>2])|0;f=M[a+84>>2];g=M[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;M[a+80>>2]=g;M[a+84>>2]=f;b=b+e|0;continue}break}return d}function Mm(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;f=Na-48|0;Na=f;j=M[a>>2];M[f+32>>2]=0;M[f+36>>2]=0;M[f+24>>2]=0;M[f+28>>2]=0;if(b){h=M[b>>2];e=(h|0)>=32767?32767:h;h=ub(j,S(h,12),0)}else{h=0}L[c>>1]=e;M[d>>2]=h;n=(e|0)>0?e:0;o=b+8|0;i=h;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!M[a+40>>2]){break f}n=l}Bf(f+24|0);if(!M[a+40>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}eb(j,M[S(e,12)+h>>2]);e=e+1|0;continue}}k=(l<<4)+o|0;g=M[k+4>>2];if(N[k+9|0]&3?0:g){break c}e=$c(M[k>>2]);while(1){b=N[e|0];if((b|0)!=142){g:{if((b|0)!=60){if(N[e+7|0]&3|(b|0)!=168){break g}b=M[e+44>>2];if(!b){break g}h:{e=L[e+32>>1];if((e|0)>=0){break h}e=L[b+32>>1];if((e|0)>=0){break h}g=15209;break c}g=M[M[b+4>>2]+S(e,12)>>2];break g}g=M[e+8>>2]}if(!g){break b}break c}else{e=M[e+16>>2];continue}}}eb(j,h);M[d>>2]=0;L[c>>1]=0}Na=f+48|0;return}if(qs(g)){break b}b=_b(j,g);break a}M[f+16>>2]=l+1;b=tb(j,16723,f+16|0)}M[f+44>>2]=0;while(1){i:{if(!b){break i}m=Sc(f+24|0,b);if(!m){break i}if(N[m+9|0]&128){L[i+10>>1]=O[i+10>>1]|1024}m=jb(b);e=m;if(e){while(1){j:{if(e>>>0<=1){g=N[b|0];e=0;break j}e=e-1|0;g=N[e+b|0];if(g-58>>>0>4294967285){continue}}break}e=(g&255)==58?e:m}else{e=0}M[f>>2]=e;M[f+4>>2]=b;b=M[f+44>>2]+1|0;M[f+44>>2]=b;M[f+8>>2]=b;b=tb(j,1912,f);Nm(a);if(P[f+44>>2]<4){continue}pe(4,f+44|0);continue}break}M[i>>2]=b;p=i,q=Uf(b),K[p+7|0]=q;if(K[k+10|0]&1){L[i+10>>1]=O[i+10>>1]|1024}k:{if(!b){break k}if((wd(f+24|0,b,k)|0)!=(k|0)){break k}Lb(j)}i=i+12|0;l=l+1|0;continue}}function so(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;i=O[a+18>>1];l=O[a+24>>1];n=i+(l<<1)|0;f=M[a+52>>2];d=M[f+40>>2];a:{b:{g=M[a+56>>2];h=g+N[a+9|0]|0;if(N[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;k=N[h+2|0]|N[h+1|0]<<8;if((j|0)<(k|0)){return db(72425)}if(!k){break b}b=g+k|0;e=N[b|0]<<8|N[b+1|0];if(e>>>0>j>>>0){return db(72428)}if(e){c=g+e|0;if(N[c|0]|N[c+1|0]){break b}}c=N[h+6|0]|N[h+5|0]<<8;if(c>>>0>=k>>>0){return db(72436)}f=N[b+3|0]|N[b+2|0]<<8;b=k+f|0;c:{if(e){if(b>>>0>e>>>0){return db(72439)}m=d;d=g+e|0;j=N[d+2|0]<<8|N[d+3|0];if((m|0)<(e+j|0)){return db(72441)}d=e-b|0;if(d){b=b+g|0;G(b+j|0,b,d)}f=f+j|0;break c}j=0;if((b|0)<=(d|0)){break c}return db(72445)}d=c+f|0;b=k-c|0;if(b){G(d+g|0,c+g|0,b)}o=g+n|0;c=g+i|0;while(1){if(c>>>0<o>>>0){b=f;l=N[c+1|0]|N[c|0]<<8;d:{if(l>>>0>=k>>>0){b=j;if(e>>>0<=l>>>0){break d}}b=b+l|0;b=b<<8|(b&65280)>>>8;K[c|0]=b;K[c+1|0]=b>>>8}c=c+2|0;continue}break}b=N[h+7|0];break a}e:{if(!l){break e}b=N[h+5|0]<<8;c=N[h+6|0];k=M[M[f>>2]+224>>2];if(d){G(k,g,d)}o=b|c;m=g+i|0;c=0;b=d;while(1){if((c|0)==(l|0)){d=b;break e}f=(c<<1)+m|0;i=N[f|0]<<8|N[f+1|0];if((i|0)>(j|0)){return db(72478)}p=k+i|0;e=Ra[M[a+76>>2]](a,p)|0;b=b-e|0;if(!((o|0)<=(b|0)&(e+i|0)<=(d|0))){return db(72484)}i=b<<8|(b&65280)>>>8;K[f|0]=i;K[f+1|0]=i>>>8;if(e){G(b+g|0,p,e)}c=c+1|0;continue}}K[h+7|0]=0;b=0}m=M[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return db(72498)}K[h+1|0]=0;K[h+2|0]=0;b=d<<8|(d&65280)>>>8;K[h+5|0]=b;K[h+6|0]=b>>>8;if(a){D(g+n|0,0,a)}return 0}function yF(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;c=Na-32|0;Na=c;Nj(a);a:{b:{if(!b){break b}f=a+168|0;D(f,0,56);M[a+192>>2]=1;M[a+184>>2]=M[a+36>>2];g=Zj(M[e>>2]);d=M[e>>2];c:{d:{if(g){h=a,i=Fb(d),M[h+172>>2]=i;h=a,i=od(M[e>>2]),M[h+168>>2]=i;break d}h=a,i=gb(d),M[h+180>>2]=i;h=a,i=Fb(M[e>>2]),M[h+188>>2]=i;if(!M[a+180>>2]){M[a+8>>2]=0;M[a+12>>2]=0;break b}if(!om(f,0)){break d}if(N[a+203|0]){break c}ab(M[M[a>>2]+8>>2]);b=Hb(20048,0);M[M[a>>2]+8>>2]=b;Nj(a);e=M[M[a>>2]+8>>2]?1:7;break a}e:{if((b|0)==3){d=gb(M[e+4>>2]);if(!d){break b}if(N[d|0]!=36){ab(M[M[a>>2]+8>>2]);M[c+16>>2]=d;b=Hb(19993,c+16|0);M[M[a>>2]+8>>2]=b;Nj(a);e=M[M[a>>2]+8>>2]?1:7;break a}h=a,i=jb(d),M[h+16>>2]=i;f:{g:{if(!N[d+1|0]){b=0;K[a+20|0]=0;break g}b=Pe(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;K[a+20|0]=0;M[a+8>>2]=0;M[a+12>>2]=0;break a}ab(M[M[a>>2]+8>>2]);M[c>>2]=d;b=Hb(19993,c);M[M[a>>2]+8>>2]=b;Nj(a);e=M[M[a>>2]+8>>2]?1:7;break a}e=M[a+216>>2];if(e){K[a+20|0]=12;M[a+8>>2]=e;break f}K[a+20|0]=11}M[a+8>>2]=b}af(a+40|0,d,M[a+16>>2]);break e}b=0;K[a+20|0]=0;M[a+8>>2]=0;M[a+16>>2]=1;af(a+40|0,29267,1)}e=0;M[a+24>>2]=0;d=jc(f,b,c+28|0)+b|0;M[a+12>>2]=d+M[c+28>>2];f=M[a+168>>2]+b|0;if(N[a+21|0]|(N[f|0]&15)>>>0<11){break a}M[a+8>>2]=d;K[a+20|0]=N[f|0]&15;d=ub(M[a+36>>2],24,0);M[a+32>>2]=d;if(!d){break c}M[a+24>>2]=1;M[a+28>>2]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=M[a+12>>2];a=M[a+8>>2];M[d+4>>2]=b;M[d>>2]=a;break a}e=7;break a}e=0}Na=c+32|0;return e|0}function zh(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,r=0;j=Na-16|0;Na=j;a:{b:{if(N[a|0]){break b}h=N[a+1|0];if(!(h&2)){break b}g=M[a+32>>2];f=M[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;M[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){M[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}M[e>>2]=0;f=vj(a);if((f|0)==101){break b}if(f){break a}Ng(a);f=0;if((b|0)==M[a+32>>2]&(c|0)==M[a+36>>2]){break a}}f=Zf(a);if((f|0)!=16){if(f){break a}p=d^1;while(1){i=M[a+116>>2];m=O[i+24>>1];k=m-1|0;g=k>>p;n=M[i+64>>2];o=O[i+26>>1];q=M[i+68>>2];h=0;r=N[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+n|0;f=((N[d|0]<<8|N[d+1|0])&o)+q|0;g:{if(!r){break g}while(1){d=f+1|0;if(K[f|0]>=0){f=d;break g}f=d;if(f>>>0<P[i+60>>2]){continue}break}f=db(76598);break a}Ph(f,j+8|0);h:{d=M[j+8>>2];l=M[j+12>>2];f=l;i:{if(d>>>0<b>>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(l|0)&b>>>0>=d>>>0|(c|0)>(l|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}L[a+70>>1]=g;if(!N[i+8|0]){h=g;break d}f=0;L[a+50>>1]=0;M[a+32>>2]=d;M[a+36>>2]=l;K[a+1|0]=N[a+1|0]|2;M[e>>2]=0;break a}d=1}if(!N[i+8|0]){break d}L[a+70>>1]=g;M[e>>2]=d;f=0;break c}d=M[i+56>>2];if((h|0)>=(m|0)){d=(d+N[i+9|0]|0)+8|0}else{f=(h<<1)+n|0;d=d+((N[f|0]<<8|N[f+1|0])&o)|0}d=mb(d);L[a+70>>1]=h;f=Ig(a,d);if(!f){continue}}break}L[a+50>>1]=0;break a}M[e>>2]=-1;f=0}Na=j+16|0;return f}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=M[a+20>>2];a:{if(N[c+17|0]==2){b=M[c+44>>2];if(b){break a}b:{if(M[c+232>>2]|N[c+5|0]==2){break b}d=M[c>>2];b=kj(M[c+28>>2]);M[c+60>>2]=b;if(!b){return 7}b=M[c+68>>2];c:{d:{if(M[b>>2]){break d}if(N[c+5|0]==4){D(b+8|0,0,56);M[b>>2]=33512;M[b+4>>2]=1020;M[b+8>>2]=-1;break d}g=M[16869];e=N[c+12|0];b=yv(c);if(!b){b=tv(d,M[c+188>>2],M[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}M[c+80>>2]=0;M[c+84>>2]=0;K[c+20|0]=0;M[c+48>>2]=0;M[c+88>>2]=0;M[c+92>>2]=0;b=lv(c);if(!b){break b}}dg(M[c+60>>2]);M[c+80>>2]=0;M[c+84>>2]=0;M[c+60>>2]=0;return b}K[c+17|0]=3}bl(a);b=M[c+60>>2];e:{if(!b){break e}d=b;b=M[a+24>>2];if(ol(d,b)){break e}if(b>>>0<=P[c+32>>2]){e=M[a+20>>2];b=M[e+84>>2];f=M[e+80>>2];g=M[a+4>>2];h=Yu(e,g);L[a+28>>1]=O[a+28>>1]|8;d=ji(M[e+68>>2],f,b,M[a+24>>2]);f:{if(d){break f}d=M[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ra[M[M[d>>2]+12>>2]](d,g,M[e+168>>2],f,b)|0;if(d){break f}b=M[e+172>>2]+b|0;d=f;f=M[e+168>>2];d=d+f|0;d=ji(M[e+68>>2],d,d>>>0<f>>>0?b+1|0:b,h);if(d){break f}M[e+48>>2]=M[e+48>>2]+1;g=M[e+80>>2];d=g+M[e+168>>2]|0;b=M[e+172>>2]+M[e+84>>2]|0;b=d>>>0<g>>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;M[e+80>>2]=d;M[e+84>>2]=b;d=Tg(M[e+60>>2],M[a+24>>2])|$o(e,M[a+24>>2])}b=d;if(!b){break e}break a}if(N[c+17|0]==4){break e}L[a+28>>1]=O[a+28>>1]|8}L[a+28>>1]=O[a+28>>1]|4;if(M[c+104>>2]<=0){b=0}else{b=em(a)}a=M[a+24>>2];if(a>>>0<=P[c+28>>2]){break a}M[c+28>>2]=a}return b}function Ux(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=Na-160|0;Na=g;l=M[b+20>>2];D(g+24|0,0,128);f=M[b+8>>2];h=M[b+12>>2];j=M[a+24>>2];M[g+16>>2]=c;M[g+20>>2]=(h?32:0)|(f?11:3)|((c|0)<(j|0)?4:0);M[g+8>>2]=M[b>>2];M[g+12>>2]=M[b+4>>2];m=g+88|0;f=Vj(a,l,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=li(a,l);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=c<<2;j=i+(g+24|0)|0;h=M[j>>2];g:{if(!h){break g}if(!k){f=M[i+m>>2];M[j>>2]=0;k=h;break g}f=Rx(N[a+239|0],h,M[i+m>>2],k,f,g+152|0,g+156|0);if(f){break f}ab(M[j>>2]);ab(k);M[j>>2]=0;f=M[g+156>>2];k=M[g+152>>2]}c=c+1|0;continue}break}ab(k)}c=0;while(1){if((c|0)==16){break c}ab(M[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}M[e>>2]=k;M[d>>2]=f;f=0}$p(l);M[b+20>>2]=0;Na=g+160|0;return f}i=M[l+60>>2];j=M[l+56>>2];c=0;h:{if(M[g+24>>2]){h=j;while(1){if((c|0)==16){break h}f=c<<2;n=f+(g+24|0)|0;o=M[n>>2];if(!o){M[n>>2]=h;M[f+m>>2]=i;break h}p=f+m|0;f=Rx(N[a+239|0],h,i,o,M[p>>2],g+156|0,g+152|0);if(f){if((h|0)==(j|0)){continue a}ab(h);continue a}if((h|0)!=(j|0)){ab(h)}ab(o);M[n>>2]=0;i=M[g+152>>2];h=M[g+156>>2];if((c|0)==15){M[n>>2]=h;M[p>>2]=i}c=c+1|0;continue}}c=i>>31;f=i+11|0;c=f>>>0<11?c+1|0:c;c=Bb(f,c);M[g+88>>2]=i;M[g+24>>2]=c;f=7;if(!c){continue}if(i){G(c,j,i)}c=c+i|0;K[c|0]=0;K[c+1|0]=0;K[c+2|0]=0;K[c+3|0]=0;K[c+4|0]=0;K[c+5|0]=0;K[c+6|0]=0;K[c+7|0]=0;f=0;K[c+8|0]=0;K[c+9|0]=0;continue}f=0;continue}}function Oz(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;j=Cb(a);m=M[a+60>>2]-1|0;M[a+60>>2]=m;k=M[a+44>>2];if((h|0)<0){$a(j,49,N[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=M[e+20>>2];if((k|0)<(l|0)){$a(j,51,Pc(M[e>>2],L[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=Gb(a);$a(j,81,Pc(M[e>>2],L[f>>1])+o|0,d);f=$a(j,13,d,0);b:{if((h|0)!=1|M[e>>2]!=(c|0)){break b}bb(j,54,g,m,d);g=M[j+108>>2];if((g|0)<=0){break b}L[(M[j+104>>2]+S(g,20)|0)-18>>1]=144}Pd(a,n,b,c,102);bb(j,31,n,0,d);Xb(j,m);b=M[j+108>>2];c:{if(N[M[j>>2]+87|0]){M[18587]=b;c=74340;break c}c=M[j+104>>2];M[(c+S(b,20)|0)-32>>2]=b;c=c+S(f,20)|0}M[c+8>>2]=b;zb(a,d);break a}i=vc(a,l);bb(j,102,n,M[d+44>>2],b);Ld(a,d);k=0;b=(l|0)>0?l:0;while(1){q=M[e>>2];if((b|0)!=(k|0)){$a(j,80,Pc(q,L[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(M[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Pc(M[e>>2],L[(k<<2)+f>>1])+o|0;p=O[M[d+4>>2]+(k<<1)>>1];bb(j,53,r,q,(s=g,t=Pc(M[d+12>>2],p<<16>>16)+o|0,u=(p|0)==O[c+32>>1],u?s:t));p=M[j+108>>2];if((p|0)>0){L[(M[j+104>>2]+S(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Xb(j,m)}nb(j,96,i,l,0,zi(M[a>>2],d),l);lb(j,29,n,m,i,l);ad(a,i,l)}b=N[e+24|0];d:{e:{if(b){break e}if(!(N[a+20|0]|(M[a+132>>2]|N[M[a>>2]+34|0]&8))){Ii(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=M[a+132>>2];K[(c?c:a)+21|0]=1}$a(j,158,b,h)}pb(j,m);fb(j,122,n)}function hr(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;n=M[b>>2];p=M[n>>2];j=K[b+32|0]&1;k=p+!j|0;o=k+f|0;m=M[b+4>>2];if(g){i=d-g|0}else{i=M[a+48>>2];M[a+48>>2]=i+o;i=i+1|0}l=M[c+12>>2];a:{if(l){l=l+1|0;break a}l=M[c+8>>2]}h=M[a+8>>2];q=M[a+60>>2]-1|0;M[a+60>>2]=q;M[b+24>>2]=q;kf(a,n,i,e,e?5:1);if(!j){$a(h,126,M[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){Di(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=Uz(a,b,c,i,o);k=M[b+4>>2];d=M[a+48>>2];M[a+48>>2]=k+d;n=d+1|0;c:{if(!j){d=fb(h,17,i+p|0);break c}d=fb(h,120,M[b+8>>2])}bb(h,90,n,i,M[b+4>>2]);e=74340;e=N[M[h>>2]+87|0]?e:M[h+104>>2]+S(M[b+20>>2],20)|0;if(N[M[a>>2]+87|0]){break b}M[e+8>>2]=o-k;j=M[e+16>>2];k=O[j+6>>1];if(k){D(M[j+16>>2],0,k)}Vd(h,-1,j,-8);r=e,s=Ue(a,M[b>>2],m,O[j+8>>1]+(O[j+6>>1]^-1)|0),M[r+16>>2]=s;k=M[h+108>>2];e=k+1|0;bb(h,14,e,0,e);e=M[a+60>>2]-1|0;M[a+60>>2]=e;M[b+16>>2]=e;j=M[a+48>>2]+1|0;M[a+48>>2]=j;M[b+12>>2]=j;$a(h,10,j,e);fb(h,146,M[b+8>>2]);if(l){$a(h,17,l,M[b+24>>2])}e=M[h+108>>2];M[(N[M[h>>2]+87|0]?74340:M[h+104>>2]+S(d,20)|0)+8>>2]=e;Di(a,i,n,M[b+4>>2]);e=M[h+108>>2];M[(N[M[h>>2]+87|0]?74340:M[h+104>>2]+S(k,20)|0)+8>>2]=e}if(l){d=M[b+8>>2];$a(h,60,l,M[h+108>>2]+4|0);$a(h,32,d,0);g=lb(h,40,d,0,i+m|0,p-m|0);fb(h,130,d)}if(!f){f=Uz(a,b,c,i,o)}lb(h,K[b+32|0]&1?139:138,M[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=M[b+28>>2];if(!b){b=M[h+108>>2]}M[(N[M[h>>2]+87|0]?74340:M[h+104>>2]+S(g,20)|0)+8>>2]=b}}function nc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=M[a+8>>2];g=M[a+4>>2];k=N[g+16|0];h=M[a>>2];i=M[h+60>>2]-1|0;M[h+60>>2]=i;f=(b|0)==2;if(!(f&N[g+17|0]==91)){a:{b:{if((c|0)<=0){break b}if((k|0)==90){l=M[e+108>>2];if(f){if(N[g+17|0]==87){Ci(a,56,M[a+40>>2],c,M[a+32>>2],i);break a}Ci(a,58,M[a+32>>2],c,M[a+40>>2],i);break a}Ci(a,55,M[a+48>>2],c,M[a+40>>2],i);break b}bb(e,50,c,i,1)}if(M[g+88>>2]|(b|0)!=1){break a}nn(a,0)}m=M[e+108>>2];if(!(!c|N[g+17|0]!=N[g+18|0]|N[g+16|0]!=90)){j=Gb(h);c=Gb(h);c:{d:{if((b|0)==2){$a(e,135,M[a+32>>2],j);$a(e,135,M[a+48>>2],c);f=c;break d}if(!M[a+28>>2]){break c}$a(e,135,M[a+48>>2],j);f=M[a+28>>2]}bb(e,58,f,i,j)}zb(h,j);zb(h,c)}e:{f:{switch(b-1|0){case 0:j=M[a+44>>2];c=M[a+40>>2];_r(a);break e;case 1:j=M[a+36>>2];c=M[a+32>>2];f=M[g+88>>2];if(f){$a(e,86,f,1);break e}_q(a,g,c,1,M[a+20>>2]);break e;default:break f}}j=M[a+52>>2];c=M[a+48>>2];if(M[g+88>>2]){$a(e,86,M[g+92>>2],1);break e}_q(a,g,c,0,M[a+20>>2])}g:{if(M[a+24>>2]!=(b|0)){b=M[e+108>>2];break g}fb(e,130,c);b=M[e+108>>2];if((b|0)<=0){break g}L[(M[e+104>>2]+S(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==77;$a(e,39,c,d+(b?1:2)|0);if(b){break h}$a(e,9,0,i);break i}$a(e,39,c,b+2|0);n=Ub(e,9);if((k|0)==77){break h}}d=0;b=a;f=M[g+12>>2];a=0;j:{if(!f){break j}f=M[f>>2];a=0;if(!f){break j}d=f;a=vc(h,f)}gk(b,c,a);Zr(h,M[g+12>>2],a,j,m);ad(h,a,d)}if(l){$a(e,9,0,l)}pb(e,i)}return n}function hq(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;c=Na-32|0;Na=c;g=M[b>>2];M[c>>2]=g;if(!g){j=a+28|0;a:{if(!M[a+28>>2]){break a}g=Wl(0,a);M[c>>2]=g;if(g){break a}b:{if(!M[j>>2]){break b}k=M[a>>2];p=M[k+36>>2];q=M[p>>2];s=dd(M[a+12>>2],0);t=Qa;while(1){g=M[k+24>>2];l=g>>31;d=!f;c:{while(1){if(!(d&1)|(g>>>0<=h>>>0&(e|0)>=(l|0)|(e|0)>(l|0))){break c}if(N[M[k+32>>2]+h|0]){h=h+1|0;e=h?e:e+1|0;d=1;continue}break}d=M[a+12>>2];g=h+1|0;l=g?e:e+1|0;d=ff(d,g);f=pg(p,M[a+20>>2],d,-1,c+24|0);n=M[c+24>>2];d:while(1){if(!f){M[c+16>>2]=0;M[c+12>>2]=0;M[c+8>>2]=0;M[c+4>>2]=0;f=Ra[M[q+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;M[c+28>>2]=f;d=j;while(1){d=M[d>>2];if(!d|f){continue d}m=M[d>>2];f=0;i=M[d+4>>2];e:{if(((h|0)!=(i|0)|(e|0)!=0)&(i|0)<M[k+24>>2]){break e}i=M[c+4>>2];if(i?M[m+12>>2]:0){break e}o=M[m+4>>2];r=M[c+16>>2];if((o|0)!=(r|0)&(!M[m+8>>2]|(o|0)>=(r|0))){break e}if(Qb(M[c+20>>2],M[m>>2],o)){break e}Lx(d+12|0,s,t,h,e,i,i>>31,c+28|0);f=M[c+28>>2]}d=d+8|0;continue}}break}if(n){Ra[M[q+16>>2]](n)|0}if((f|0)==101){M[c+28>>2]=0;f=0}h=g;e=l;continue}break}d=j;while(1){e=M[d>>2];if(!e|f){break b}if(M[e+12>>2]){f=Rj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}M[c>>2]=f}e=fi(a,M[a+16>>2],c);while(1){a=M[j>>2];if(a){ab(M[a+12>>2]);M[a+12>>2]=0;j=a+8|0;continue}break}a=M[c>>2];M[b>>2]=a;d=!(a|e)}Na=c+32|0;return d}function um(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na-48|0;Na=d;h=M[a>>2];c=M[a+260>>2];M[d+40>>2]=0;M[d+44>>2]=0;M[d+32>>2]=0;M[d+36>>2]=0;M[d+24>>2]=0;M[d+28>>2]=0;M[d+16>>2]=0;M[d+20>>2]=0;M[d+12>>2]=a;b=Hc(h,M[c+4>>2],M[M[h+16>>2]+(Mb(h,M[c+24>>2])<<4)>>2]);M[a+136>>2]=b;K[a+162|0]=N[c+8|0];a:{b:{if(!b){break b}if(!lf(a,b)){break b}b=1;break a}f=M[c+12>>2];b=0;if(!f){break a}b=id(d+12|0,f)}g=c+28|0;while(1){c:{if(b){break c}e=M[g>>2];if(!e){break c}b=M[e+8>>2];d:{e:{if(!b){break e}je(a,b,d+12|0);if(!M[a+40>>2]){break e}b=M[a+12>>2];if(b){break d}}if(!M[e+12>>2]){b=0;break d}i=zm(a,e);if(!i){b=7;break d}c=td(a,M[e+24>>2],i,0,0,0,0,0,0);f:{if(c){Az(M[e+24>>2],1);je(a,c,0);Az(M[e+24>>2],0);j=M[a+40>>2];f=(j|0)!=0;if(M[e+24>>2]){M[c+28>>2]=0}b=0;M[c+32>>2]=0;pc(h,c);g=M[e+16>>2];c=g?1:f;if(!g|j){break f}while(1)if(M[g>>2]<=(b|0)){c=f;break f}else{c=S(b,48)+g|0;if(N[c+21|0]&4){je(a,M[M[c+52>>2]>>2],0);g=M[e+16>>2]}b=b+1|0;continue}}i=0;M[e+24>>2]=0;c=7}b=N[h+87|0];M[d+16>>2]=i;b=b?7:c;g:{if(b){break g}c=M[e+20>>2];if(c){b=1;if(id(d+12|0,c)){break g}}b=Te(d+12|0,M[e+24>>2])}c=M[e+32>>2];if(!(!c|b)){M[c+32>>2]=i;M[d+36>>2]=512;M[d+20>>2]=c;b=1;f=d+12|0;h:{if(Te(f,M[c>>2])){break h}if(Te(f,M[c+8>>2])){break h}if(id(f,M[c+12>>2])){break h}b=id(f,M[c+4>>2])}M[d+36>>2]=0}M[d+16>>2]=0;Gc(h,i)}g=e+40|0;continue}break}Na=d+48|0;return b}function oF(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;if((b|0)==2){a:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break a}}Yb(a);return}k=a;e=Kb(M[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=Kb(M[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=Hp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=R[(h<<3)+63392>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=Hp(U(e/g))}e=d;g:{switch(h-1|0){case 0:d=-e;break b;case 1:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 2:break g;default:break c}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=R[(h<<3)+63424>>3]}d=e}Zb(k,d);return}ba(23751,17982,570,17911);I()}function hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=M[a+20>>2];a:{if(!c){c=101;a=M[a+12>>2];if(!a){break a}L[a>>1]=0;return 101}f=M[a>>2];g=M[M[f>>2]>>2];M[a+20>>2]=c-1;c=M[f+60>>2];if(!(!c|!(M[b+40>>2]&512))){h=N[b+16|0];while(1){b:{if(!(N[c+41|0]&2)|N[c+16|0]!=(h|0)){break b}c:{if(_z(c,b)){e=L[c+20>>1];d=L[b+20>>1];L[b+20>>1]=(e|0)<(d|0)?e:d;e=L[b+22>>1];d=L[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!_z(b,c)){break b}e=L[c+20>>1];d=L[b+20>>1];L[b+20>>1]=(e|0)>(d|0)?e:d;e=L[b+22>>1];d=L[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}L[b+22>>1]=d}c=M[c+56>>2];if(c){continue}break}}a=M[a+12>>2];if(a){c=0;if(!O[b+44>>1]){break a}aA(a,M[b>>2],M[b+4>>2],L[b+20>>1],L[b+22>>1]);return 0}c=Zz(f+60|0,b);if(!c){return 0}d:{e:{a=M[c>>2];if(!a){a=Ob(g,72,0);M[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!M[c>>2]){break d}c=Zz(c,b);if(!c){break d}f=M[c>>2];if(!f){break d}M[c>>2]=M[f+56>>2];hA(g,f);continue}}L[a+48>>1]=3;L[a+44>>1]=0;M[a+56>>2]=0;M[a+40>>2]=0;M[a+52>>2]=a+60}$z(g,a);f:{g:{c=O[b+44>>1];if(c>>>0<=O[a+48>>1]){break g}if(!si(g,a,c)){break g}D(a,0,48);c=7;break f}G(a,b,48);c=O[a+44>>1]<<2;if(c){G(M[a+52>>2],M[b+52>>2],c)}g=M[b+40>>2];if(g&1024){K[b+28|0]=N[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}M[b+32>>2]=0;c=0}if(N[a+41|0]&4){break a}b=M[a+32>>2];if(!b|((N[b+55|0]|N[b+56|0]<<8)&3)!=3){break a}M[a+32>>2]=0}return c}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Na-32|0;Na=c;f=N[a+16|0];a:{if((f|0)>=(b|0)){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=M[a+8>>2];g=N[e+28|0];l:{if((f|0)!=(g|0)){d=5;if(b>>>0>1){break a}if(g>>>0<=2){break l}break a}if((b|0)!=1){break k}}if((g-1&255)>>>0<=1){K[a+16|0]=1;M[e+20>>2]=M[e+20>>2]+1;M[e+24>>2]=M[e+24>>2]+1;break b}d=0;L[c+2>>1]=0;M[c+16>>2]=1;M[c+20>>2]=0;break j}L[c+2>>1]=0;M[c+16>>2]=1;M[c+20>>2]=0;if((b|0)!=4){break f}d=1;if((f|0)!=2){break i}}L[c>>1]=d;f=M[16860];M[c+8>>2]=f;M[c+12>>2]=f>>31;if(Sg(a,c)){d=5;e=M[18591];b=ml(e);if((b|0)==5){break a}M[a+20>>2]=e;d=b;break a}if((b|0)!=4){break h}K[a+16|0]=3;K[e+28|0]=3;if(!d){break g}}d=5;if(M[e+20>>2]>1){break a}L[c>>1]=1;d=510;g=2;f=0;break e}if(d){break f}}M[c+16>>2]=510;M[c+20>>2]=0;d=M[16860]+2|0;M[c+8>>2]=d;M[c+12>>2]=d>>31;d=0;f=0;if(Sg(a,c)){f=M[18591];d=ml(f)}M[c+16>>2]=1;M[c+20>>2]=0;L[c>>1]=2;g=M[16860];M[c+8>>2]=g;M[c+12>>2]=g>>31;m:{if(!(!Sg(a,c)|d)){f=M[18591];d=2058;break m}if(!d){break d}if((d|0)==5){break a}}M[a+20>>2]=f;break a}g=(b|0)==2;d=g?1:510;L[c>>1]=1;g=g?1:2;f=0}M[c+16>>2]=d;M[c+20>>2]=f;d=g+M[16860]|0;M[c+8>>2]=d;M[c+12>>2]=d>>31;if(!Sg(a,c)){break c}d=5;e=M[18591];b=ml(e);if((b|0)==5){break a}M[a+20>>2]=e;d=b;break a}M[e+20>>2]=1;M[e+24>>2]=M[e+24>>2]+1}K[a+16|0]=b;K[e+28|0]=b}d=0}Na=c+32|0;return d|0}function wr(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;k=Na-48|0;Na=k;n=M[a>>2];if(!(N[n+87|0]|N[a+224|0]>1)){while(1){l=c;c=M[c+52>>2];if(c){continue}break}c=M[l+28>>2];D(k+12|0,0,36);M[k+16>>2]=M[l+32>>2];p=c+8|0;f=M[b+4>>2];while(1){if(L[b+34>>1]>(o|0)){M[b+28>>2]=M[b+28>>2]|O[f+10>>1]&98;j=0;i=o<<4;m=M[i+p>>2];e=rc(m);c=l;a:{b:{while(1){c:{K[f+5|0]=e;if(e<<24>>24>64){break c}if(M[c+56>>2]){j=qr(M[(i+M[c+28>>2]|0)+8>>2])|j;c=M[c+56>>2];e=rc(M[(i+M[c+28>>2]|0)+8>>2]);continue}else{c=d;break b}}break}g=65;if((e&255)==65){break a}h=M[c+56>>2];if((c|0)==(l|0)){g=e;if(!h){break a}}while(1){if(h){j=qr(M[(i+M[h+28>>2]|0)+8>>2])|j;h=M[h+56>>2];continue}break}c=65;g=K[f+5|0];if(j&1&(g|0)==66){break b}e=(g|0)<67;if(!(j&2?e:1)){break b}if(e){break a}c=70;if(N[m|0]!=36){break a}}K[f+5|0]=c;g=c}e=Km(k+12|0,m);d:{e:{if(e){if((g&255)==(Si(e,0)&255)){break e}g=N[f+5|0]}e=20168;c=1;f:{g=g&255;switch(g-67|0){case 0:case 3:break e;default:break f}}while(1){if((c|0)==6){break d}if((g|0)!=N[c+50880|0]){c=c+1|0;continue}break}e=M[(c<<2)+68224>>2];if(!e){break d}}h=M[f>>2];i=jb(e);g=jb(h);h=Zi(n,h,(i+g|0)+2|0,0);M[f>>2]=h;L[f+10>>1]=O[f+10>>1]&65019;if(!h){break d}c=i+1|0;if(c){G((g+h|0)+1|0,e,c)}L[f+10>>1]=O[f+10>>1]|4}c=Fd(a,m);if(c){ys(n,f,M[c>>2])}f=f+12|0;o=o+1|0;continue}break}L[b+40>>1]=1}Na=k+48|0}function qG(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;if(M[a+56>>2]){return 1}M[b+40>>2]=0;M[b+44>>2]=1095963344;M[b+20>>2]=0;c=M[b>>2];m=(c|0)>0?c:0;h=-1;i=-1;j=-1;f=-1;c=0;while(1){a:{b:{c:{if((c|0)!=(m|0)){d=M[b+4>>2]+S(c,12)|0;if(!N[d+5|0]){if(N[d+4|0]!=64){break a}M[b+48>>2]=0;M[b+52>>2]=262144;M[b+40>>2]=-981572454;M[b+44>>2]=1246829326;M[b+20>>2]=0;return 0}g=M[d>>2];l=(g|0)<0;if(l){k=1}else{k=(M[a+24>>2]+1|0)==(g|0)}d=N[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){M[b+40>>2]=0;M[b+44>>2]=1072693248;e=1;M[b+20>>2]=1;f=c;break c}if((d|0)==2){break c}if((d|0)!=64){break b}d=64;if(M[a+24>>2]<(g|0)|l){break b}M[b+40>>2]=0;M[b+44>>2]=1073741824;e=g+2|0;M[b+20>>2]=e;f=c;break b}c=1;if((e|0)==1){M[b+56>>2]=M[b+56>>2]|1}if((f|0)>=0){c=M[b+16>>2]+(f<<3)|0;K[c+4|0]=1;M[c>>2]=1;c=2}if((h|0)>=0){e=e|65536;M[b+20>>2]=e;M[M[b+16>>2]+(h<<3)>>2]=c;c=c+1|0}if((i|0)>=0){e=e|131072;M[b+20>>2]=e;M[M[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((j|0)>=0){M[b+20>>2]=e|262144;M[M[b+16>>2]+(j<<3)>>2]=c}if(M[b+8>>2]!=1){return 0}c=M[b+12>>2];f=M[c>>2];if(!((f|0)>=0&(f|0)!=(M[a+24>>2]+1|0))){a=N[c+4|0];M[b+32>>2]=1;M[b+24>>2]=a?20576:20990}return 0}d=2;h=(M[a+24>>2]+2|0)==(g|0)?c:h}if(!k){break a}d:{switch($J(d-4|0,30)|0){case 1:case 3:j=c;break a;case 0:case 7:break d;default:break a}}i=c}c=c+1|0;continue}}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Na-32|0;Na=e;c=mv(a);a:{if(c){break a}b:{if(N[a+7|0]){break b}c=M[a+68>>2];h=M[c>>2];if(!(!h|N[a+5|0]==4)){f=M[a+64>>2];g=M[f>>2];c:{d:{if(!g){f=0;break d}f=Ra[M[g+48>>2]](f)|0;d=1;if(f&512){break c}c=M[a+68>>2];h=M[c>>2]}M[e+8>>2]=-117058087;M[e+12>>2]=-681336544;d=M[a+48>>2];M[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=bm(a);g=Qa;c=Ra[M[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((N[e+24|0]|N[e+25|0]<<8|(N[e+26|0]<<16|N[e+27|0]<<24))!=-117058087|(N[e+28|0]|N[e+29|0]<<8|(N[e+30|0]<<16|N[e+31|0]<<24))!=-681336544){break e}c=M[a+68>>2];c=Ra[M[M[c>>2]+12>>2]](c,33596,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!N[a+8|0]|f&1024){break f}d=N[a+10|0];if(!d){break f}c=M[a+68>>2];c=Ra[M[M[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=M[a+68>>2];c=Ra[M[M[c>>2]+12>>2]](c,e+8|0,12,M[a+88>>2],M[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=N[a+10|0];c=((c|0)==3?16:0)|c;if(!c){break g}f=M[a+68>>2];c=Ra[M[M[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=M[a+84>>2];M[a+88>>2]=M[a+80>>2];M[a+92>>2]=c;if(d|!b){break b}M[a+48>>2]=0;c=lv(a);if(!c){break b}break a}b=M[a+84>>2];M[a+88>>2]=M[a+80>>2];M[a+92>>2]=b}d=M[a+228>>2];c=d;while(1){b=M[c>>2];if(b){L[b+28>>1]=O[b+28>>1]&65527;c=b+40|0;continue}break}M[d+8>>2]=M[d+4>>2];K[a+17|0]=4;c=0}Na=e+32|0;return c}function Dc(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;h=Na-16|0;Na=h;f=M[a+8>>2];M[h+12>>2]=0;if(!(!b|!f)){e=N[b|0];g=(e+1^1)-1|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(e-43|0){default:if((e|0)==19){break i}if((e|0)!=175){break b}e=0;g=N[b+2|0]==46;d=g?0:16;f=M[b+12>>2];if((vi(M[b+16>>2])|0)==(g|0)){break h}Dc(a,f,c,d);break a;case 0:case 1:break j;case 2:case 3:break g;case 4:case 5:break b;case 6:break d;case 7:break c;case 8:case 9:break e;case 10:case 11:case 12:case 13:case 14:case 15:break f}}g=Pm(b);if((g|0)!=(b|0)){Dc(a,g,c,d);e=0;break a}if((e|0)==44){Dc(a,M[b+12>>2],c,d);Dc(a,M[b+16>>2],c,d);e=0;break a}e=M[a+60>>2]-1|0;M[a+60>>2]=e;Re(a,M[b+12>>2],e,d^16);Dc(a,M[b+16>>2],c,d);pb(f,e);e=0;break a}Re(a,M[b+12>>2],c,d);e=0;break a}Re(a,f,c,d);break a}g=(e|0)==45?53:54;d=128}e=M[b+12>>2];if(ze(e)){break b}e=Oc(a,e,h+12|0);f=Oc(a,M[b+16>>2],h+8|0);Rm(a,M[b+12>>2],M[b+16>>2],g,e,f,c,d,M[b+4>>2]>>>10&1);e=M[h+8>>2];break a}b=Oc(a,M[b+12>>2],h+12|0);Jr(f,b);$a(f,g,b,c);e=0;break a}Er(a,b,c,74,d);e=0;break a}if(d){Vm(a,b,c,c);e=0;break a}d=M[a+60>>2]-1|0;M[a+60>>2]=d;Vm(a,b,c,d);pb(f,d);e=0;break a}g=M[b+4>>2];if((g&536870913)==536870912){Xb(f,c);e=0;break a}e=0;if((g&268435457)==268435456){break a}bb(f,17,Oc(a,b,h+12|0),c,(d|0)!=0)}zb(a,M[h+12>>2]);zb(a,e)}Na=h+16|0}function Cj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();if(U(c)<2147483647){b=~~c}else{b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;f:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break f}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,1023-b<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function Re(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;h=Na-16|0;Na=h;f=M[a+8>>2];M[h+12>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=N[b|0];switch(e-43|0){case 0:case 1:break j;case 2:case 3:break g;case 4:case 5:break b;case 6:break d;case 7:break c;case 8:case 9:break e;case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break k}}if((e|0)==19){break i}if((e|0)!=175){break b}e=0;g=N[b+2|0]==46;d=g?16:0;f=M[b+12>>2];if((vi(M[b+16>>2])|0)==(g|0)){break h}Re(a,f,c,d);break a}g=Pm(b);if((g|0)!=(b|0)){Re(a,g,c,d);e=0;break a}if((e|0)==44){e=M[a+60>>2]-1|0;M[a+60>>2]=e;Dc(a,M[b+12>>2],e,d^16);Re(a,M[b+16>>2],c,d);pb(f,e);e=0;break a}Re(a,M[b+12>>2],c,d);Re(a,M[b+16>>2],c,d);e=0;break a}Dc(a,M[b+12>>2],c,d);e=0;break a}Dc(a,f,c,d);break a}e=(e|0)==45?54:53;d=128}g=M[b+12>>2];if(ze(g)){break b}f=Oc(a,g,h+12|0);g=Oc(a,M[b+16>>2],h+8|0);Rm(a,M[b+12>>2],M[b+16>>2],e,f,g,c,d,M[b+4>>2]>>>10&1);e=M[h+8>>2];break a}b=Oc(a,M[b+12>>2],h+12|0);Jr(f,b);$a(f,e,b,c);e=0;break a}Er(a,b,c,82,d);e=0;break a}e=M[a+60>>2]-1|0;M[a+60>>2]=e;Vm(a,b,e,d?c:e);Xb(f,c);pb(f,e);e=0;break a}g=M[b+4>>2];if((g&268435457)==268435456){Xb(f,c);e=0;break a}e=0;if((g&536870913)==536870912){break a}bb(f,16,Oc(a,b,h+12|0),c,(d|0)!=0)}zb(a,M[h+12>>2]);zb(a,e)}Na=h+16|0}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Na-16|0;Na=h;d=M[a+64>>2];a:{if(!M[d>>2]){e=M[a>>2];e=Ra[M[e+24>>2]](e,0,d,M[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=M[a+40>>2];d=M[a+28>>2];if(c>>>0>=d>>>0|!M[b+16>>2]&c>>>0>=P[b+24>>2]){break a}k=h,l=WJ(M[a+168>>2],M[a+172>>2],d,0),M[k+8>>2]=l;M[h+12>>2]=Qa;c=M[a+64>>2];f=M[c>>2];if(f){Ra[M[f+40>>2]](c,5,h+8|0)|0;d=M[a+28>>2]}M[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=M[b+24>>2];if(!(N[b+28|0]&16|f>>>0>P[a+28>>2])){d=M[a+168>>2];e=WJ(d,M[a+172>>2],f-1|0,0);g=Qa;i=(f|0)!=1;if(!i){oq(b);d=M[a+168>>2]}j=M[a+64>>2];c=M[b+4>>2];e=Ra[M[M[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=N[c+28|0]|N[c+29|0]<<8|(N[c+30|0]<<16|N[c+31|0]<<24);g=N[c+24|0]|N[c+25|0]<<8|(N[c+26|0]<<16|N[c+27|0]<<24);K[a+112|0]=g;K[a+113|0]=g>>>8;K[a+114|0]=g>>>16;K[a+115|0]=g>>>24;K[a+116|0]=d;K[a+117|0]=d>>>8;K[a+118|0]=d>>>16;K[a+119|0]=d>>>24;d=N[c+36|0]|N[c+37|0]<<8|(N[c+38|0]<<16|N[c+39|0]<<24);c=N[c+32|0]|N[c+33|0]<<8|(N[c+34|0]<<16|N[c+35|0]<<24);K[a+120|0]=c;K[a+121|0]=c>>>8;K[a+122|0]=c>>>16;K[a+123|0]=c>>>24;K[a+124|0]=d;K[a+125|0]=d>>>8;K[a+126|0]=d>>>16;K[a+127|0]=d>>>24}if(f>>>0>P[a+36>>2]){M[a+36>>2]=f}M[a+208>>2]=M[a+208>>2]+1;nv(M[a+96>>2],f,M[b+4>>2])}b=M[b+16>>2];continue}break}Na=h+16|0;return e}function Tx(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=Na-48|0;Na=f;a:{if(!d){ab(M[b>>2]);M[b>>2]=0;M[b+4>>2]=0;e=0;break a}g=M[b+44>>2];if((g|0)<0){M[b+4>>2]=e;M[b>>2]=d;e=0;break a}k=M[b>>2];if(!k){ab(d);e=0;break a}i=M[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=i;k=d;i=e}j=N[a+239|0];M[f+40>>2]=0;M[f+44>>2]=0;M[f+32>>2]=0;M[f+36>>2]=0;M[f+24>>2]=0;M[f+28>>2]=0;M[f+20>>2]=k;M[f+16>>2]=g;M[f+8>>2]=0;a=g;c:{d:{if(!j){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=Bb(d,a);if(a){break d}e=7;break c}M[f+12>>2]=a;l=i+k|0;we(f+20|0,l,0,f+40|0);m=g+h|0;we(f+16|0,m,0,f+32|0);while(1){if(!(!M[f+20>>2]|!M[f+16>>2])){d=M[f+40>>2];e=M[f+32>>2];h=M[f+44>>2];i=M[f+36>>2];e=(d>>>0>e>>>0&(h|0)>=(i|0)|(h|0)>(i|0))-(d>>>0<e>>>0&(h|0)<=(i|0)|(h|0)<(i|0))|0;e=j?0-e|0:e;if(!e){e=M[f+8>>2];i=M[f+24>>2];p=M[f+28>>2];q=M[f+12>>2];o=f+12|0;Tl(o,j,f+24|0,f+8|0,d,h);if(!hi(o,n,0,1,f+20|0,f+16|0)){M[f+24>>2]=i;M[f+28>>2]=p;M[f+12>>2]=q;M[f+8>>2]=e}we(f+20|0,l,j,f+40|0);we(f+16|0,m,j,f+32|0);continue}if((e|0)<0){d=f+20|0;xe(0,d);we(d,l,j,f+40|0)}else{d=f+16|0;xe(0,d);we(d,m,j,f+32|0)}continue}break}h=M[f+12>>2]-a|0;e=0;if(!j){break c}ab(g);g=a}ab(k);M[b+4>>2]=h;M[b>>2]=g}if(M[b+44>>2]<(c|0)){M[b+44>>2]=c}Na=f+48|0;return e}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Na+-64|0;Na=e;a:{if(!b){break a}c=M[b+4>>2];if(!(!(c&3)|M[b+36>>2]!=M[a+4>>2])){M[b+36>>2]=M[a+8>>2]}d=N[b|0];b:{c:{if((d|0)!=179){if(c&32|(d|0)!=168|M[b+28>>2]!=M[a+4>>2]){break c}d=M[a>>2];h=L[b+32>>1];c=M[(M[a+16>>2]+(h<<4)|0)+8>>2];if(ze(c)){bB(d,c);break b}g=M[d>>2];d:{if(!M[a+12>>2]){break d}e:{if(N[c|0]!=168){f=M[a+8>>2];break e}f=M[a+8>>2];if((f|0)==M[c+28>>2]){break d}}d=e+12|0;D(d,0,52);L[e+44>>1]=65437;M[e+40>>2]=f;M[e+24>>2]=c;K[e+12|0]=179;M[e+16>>2]=262144;c=d}c=qb(g,c,0);if(!N[g+87|0]){if(M[a+12>>2]){M[c+4>>2]=M[c+4>>2]|2097152}if(N[c|0]==171){d=vi(c);K[c|0]=156;M[c+8>>2]=d;M[c+4>>2]=M[c+4>>2]|2048}f=Fd(M[a>>2],c);d=Fd(M[a>>2],M[(M[a+20>>2]+(h<<4)|0)+8>>2]);f:{if((f|0)==(d|0)){f=N[c|0];if((f|0)==114|(f|0)==168){break f}}c=ui(M[a>>2],c,d?M[d>>2]:33712)}M[c+4>>2]=M[c+4>>2]&-513;a=M[b+4>>2]&3;if(a){oh(c,M[b+36>>2],a)}me(g,b);break a}kb(g,c);break b}if(M[b+28>>2]!=M[a+4>>2]){break c}M[b+28>>2]=M[a+8>>2]}i=b,j=kh(a,M[b+12>>2]),M[i+12>>2]=j;i=b,j=kh(a,M[b+16>>2]),M[i+16>>2]=j;c=M[b+20>>2];g:{if(N[b+5|0]&16){jn(a,c,1);break g}jh(a,c)}if(!(K[b+7|0]&1)){break b}c=M[b+44>>2];i=c,j=kh(a,M[c+40>>2]),M[i+40>>2]=j;jh(a,M[c+8>>2]);jh(a,M[c+12>>2])}c=b}Na=e- -64|0;return c}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;a:{b:{switch(c|0){case 0:c=M[a+24>>2];if(!c){if(M[a+16>>2]==1){break a}d=mx(a);c=M[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+M[a+44>>2]|0;if(N[a|0]==91){ig(a+1|0,e+8|0,c-1|0,1);ic(b,M[e+8>>2],M[e+12>>2]);break a}d=a+1|0;if(N[d|0]==34){vb(b,a+2|0,c-3|0,-1);break a}vb(b,d,c-1|0,-1);break a}if(N[a+20|0]==12){nm(a+168|0,M[a+8>>2],b,1);break a}a=(M[a+32>>2]+S(c,24)|0)-8|0;ic(b,M[a>>2],M[a+4>>2]);break a;case 1:c=Mj(a);nm(a+168|0,c,b,1);if((N[c+M[a+168>>2]|0]&15)>>>0<11){break a}a=M[b>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048;break a;case 2:vb(b,M[((N[Mj(a)+M[a+168>>2]|0]&15)<<2)+53552>>2],-1,0);break a;case 3:c=Mj(a);if((N[c+M[a+168>>2]|0]&15)>>>0>10){break a}nm(a+168|0,c,b,1);break a;case 4:ic(b,M[a+8>>2],0);break a;case 5:c=M[a+24>>2];if(!c|!N[a+21|0]){break a}ic(b,M[(M[a+32>>2]+S(c,24)|0)-24>>2],0);break a;case 6:d=M[a+60>>2];f=d;c=M[a+56>>2];g=c;if(M[a+24>>2]){ox(a);d=M[a+60>>2];c=M[a+56>>2]}kg(b,M[a+44>>2],c,d,-1);M[a+56>>2]=g;M[a+60>>2]=f;break a;case 7:c=mx(a);kg(b,M[a+44>>2],c,0,-1);break a;default:vb(b,M[a+44>>2],M[a+16>>2],0);break a;case 8:break b}}c=M[a+180>>2];if(!c){te(b,M[a+168>>2],M[a+172>>2],-1);break a}vb(b,c,-1,-1)}Na=e+16|0;return 0}function QF(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;f=Na-16|0;Na=f;j=M[c+28>>2]+S(S(M[c+4>>2],b),12)|0;d=M[c>>2];h=M[d>>2];a:{if(!(!N[a+34|0]|M[M[a+8>>2]>>2]==1)){b=0;while(1){if(M[h+24>>2]<=(b|0)){break a}a=S(b,12)+j|0;c=M[d+64>>2];M[a+8>>2]=c;M[a+4>>2]=c;b=b+1|0;continue}}if(!M[a+40>>2]){g=M[d+32>>2];l=M[d+36>>2];b=a;while(1){c=b;b=M[c+8>>2];if(N[c+34|0]|M[b>>2]==1?b:0){continue}break}i=N[c+32|0];b=M[c+24>>2];m=M[c+28>>2];e=Df(c,124,h);M[f+12>>2]=e;if(e){break a}Oj(d,c,f+12|0);while(1){e=M[f+12>>2];if(!(e|N[d+6|0])){while(1){if(!N[d+7|0]){wb(M[d+12>>2])}k=f+12|0;pd(d,c,k);e=N[c+32|0];M[d+88>>2]=1;K[d+7|0]=1;K[d+6|0]=e;n=M[c+28>>2];M[d+32>>2]=M[c+24>>2];M[d+36>>2]=n;if(!(M[c>>2]!=1|e)){if(hq(d,k)){continue}}break}if(M[f+12>>2]|N[d+6|0]){continue}sx(c,M[h+24>>2]);continue}break}M[d+32>>2]=g;M[d+36>>2]=l;K[d+6|0]=0;b:{if(i){K[c+32|0]=i;break b}Oj(d,c,f+12|0);while(1){pd(d,c,f+12|0);if(N[c+32|0]){M[f+12>>2]=267;e=267}else{e=M[f+12>>2]}if(M[c+24>>2]==(b|0)&(m|0)==M[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(M[h+24>>2]<=(c|0)){break a}b=S(c,12);g=b+4|0;i=g+j|0;d=g;g=M[a+40>>2];M[i>>2]=M[d+g>>2];b=b+8|0;M[b+j>>2]=M[b+g>>2];c=c+1|0;continue}}Na=f+16|0;return e|0}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(N[b+43|0]!=1){c=0;if(L[b+34>>1]>0){break a}}e=Na-48|0;Na=e;c=M[a>>2];b:{if(N[b+43|0]==1){M[c+56>>2]=M[c+56>>2]+1;c:{if(Gd(c,b)){break c}d=Sc(c+388|0,M[M[b+48>>2]>>2]);if(!d){M[e>>2]=M[M[b+48>>2]>>2];cb(a,8406,e);d=1;break c}M[e+44>>2]=0;d=sp(c,b,d,M[M[d>>2]+8>>2],e+44|0);b=M[e+44>>2];if(d){M[e+16>>2]=b;cb(a,8932,e+16|0);M[a+12>>2]=d}eb(c,b)}M[c+56>>2]=M[c+56>>2]-1;break b}if(L[b+34>>1]<0){M[e+32>>2]=M[b>>2];cb(a,16013,e+32|0);d=1;break b}g=le(c,M[b+44>>2],0);d:{if(!g){h=1;break d}j=N[a+224|0];K[a+224|0]=0;k=M[a+44>>2];l=M[a+112>>2];vk(a,M[g+32>>2]);i=b+34|0;L[i>>1]=65535;L[c+308>>1]=0;d=M[c+364>>2];M[c+364>>2]=0;h=1;M[c+304>>2]=M[c+304>>2]+1;f=An(a,g,64);M[c+364>>2]=d;M[a+112>>2]=l;M[a+44>>2]=k;e:{if(!f){L[i>>1]=0;break e}d=M[b+16>>2];if(d){Mm(a,d,i,b+4|0);h=0;if(M[a+40>>2]|M[M[g+28>>2]>>2]!=L[i>>1]){break e}wr(a,b,g,64);break e}L[b+34>>1]=O[f+34>>1];M[b+4>>2]=M[f+4>>2];M[b+28>>2]=M[b+28>>2]|M[f+28>>2]&98;h=0;M[f+4>>2]=0;L[f+34>>1]=0}L[b+36>>1]=O[b+34>>1];Id(c,f);pc(c,g);d=M[c+304>>2]-1|0;M[c+304>>2]=d;L[c+308>>1]=d?0:O[c+310>>1];K[a+224|0]=j}d=M[b+60>>2];L[d+78>>1]=O[d+78>>1]|2;if(N[c+87|0]){Un(c,b)}d=M[a+40>>2]+h|0}Na=e+48|0;c=d}return c}function qm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(N[a+8|0]==2){d=M[a+4>>2];M[d+4>>2]=M[a>>2];a:{if(!N[d+17|0]){break a}l=M[d>>2];bq(d);if(N[d+18|0]){break a}b:{e=M[d+48>>2];if((e|0)!=(Zd(d,e)|0)){i=M[d+36>>2];if(((P[16860]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return db(74965)}g=mb(M[M[d+12>>2]+56>>2]+36|0);c=g;c:{h=M[a>>2];j=M[h+260>>2];if(!j){break c}c=M[h+20>>2];c=(c|0)>0?c:0;k=M[h+16>>2];while(1){d:{m=M[h+252>>2];if((c|0)!=(f|0)){if(M[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ra[j|0](m,M[(c<<4)+k>>2],e,g,i)|0;c=a>>>0<g>>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=Jx(d,e,c);if(a>>>0>e>>>0){return db(74992)}f=0;if(a>>>0<e>>>0){f=ng(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=xx(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=ac(M[M[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=M[M[d+12>>2]+56>>2];K[c+32|0]=0;K[c+33|0]=0;K[c+34|0]=0;K[c+35|0]=0;c=M[M[d+12>>2]+56>>2];K[c+36|0]=0;K[c+37|0]=0;K[c+38|0]=0;K[c+39|0]=0}c=M[M[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);K[c+28|0]=e;K[c+29|0]=e>>>8;K[c+30|0]=e>>>16;K[c+31|0]=e>>>24;M[d+48>>2]=a;K[d+19|0]=1}if(!f){break a}Sp(l);return f}a=M[d>>2];if(N[d+19|0]){M[a+28>>2]=M[d+48>>2]}a=Pq(a,b,0)}else{a=0}return a}function Bd(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;if(!b){dc(a);return 0}m=M[a+20>>2];if(m){l=M[m+120>>2];i=l>>31}else{l=1e9;i=0}a:{b:{c:{if((d|0)<0){j=1;if((e|0)==1){break c}while(1){k=514;if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){break b}c=b+g|0;if(!(N[c+1|0]|N[c|0])){break b}g=g+2|0;h=g>>>0<2?h+1|0:h;continue}}k=e?2:16;j=e>>>0<=1?1:e;g=c;h=d;break a}g=yb(b);k=514;break a}j=e}if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){ib(m,b);break d}Ra[f|0](b)}dc(a);zp(M[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){d=(d|0)<0;c=d?(j|0)==1?1:2:0;d=h;c=c+g|0;d=c>>>0<g>>>0?d+1|0:d;if(ci(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}if(!c){break f}G(M[a+8>>2],b,c);break f}gd(a);M[a+8>>2]=b;if((f|0)==5){M[a+32>>2]=b;n=a,o=uf(M[a+20>>2],b),M[n+24>>2]=o;break f}M[a+36>>2]=f;k=(f?4096:8192)|k}K[a+18|0]=j;L[a+16>>1]=k;b=g&2147483647;M[a+12>>2]=b;g:{if(j>>>0<2|b>>>0<2){break g}b=M[a+8>>2];c=N[b+1|0];b=N[b|0];if((b|0)!=255|(c|0)!=254){if((b|0)!=254|(c|0)!=255){break g}b=3}else{b=2}if(lg(a)){break e}d=M[a+12>>2]-2|0;M[a+12>>2]=d;if(d){c=M[a+8>>2];G(c,c+2|0,d)}K[M[a+8>>2]+M[a+12>>2]|0]=0;K[(M[a+8>>2]+M[a+12>>2]|0)+1|0]=0;K[a+18|0]=b;L[a+16>>1]=O[a+16>>1]|512}return 0}return 7}function go(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=b+c|0;d=N[a+9|0];m=d+1|0;a:{h=M[a+56>>2];j=d+h|0;b:{if(!(N[j+2|0]|N[h+m|0])){i=m;d=c;break b}d=m;c:{while(1){i=d;k=d&65535;n=k+h|0;g=N[n|0];o=N[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>k>>>0){continue}break}if(!(d&65535)){break c}return db(72724)}d=d&65535;p=M[M[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return db(72729)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0<e>>>0){return db(72741)}g=d+h|0;f=d+(N[g+2|0]<<8|N[g+3|0])|0;if(p>>>0<f>>>0){return db(72744)}l=d-e|0;o=N[g+1|0];g=N[g|0];d=f-b|0;break d}f=e;d=c}e:{if(m>>>0>=k>>>0){break e}e=k+(N[n+3|0]|N[n+2|0]<<8)|0;if(e+3>>>0<b>>>0){break e}if(b>>>0<e>>>0){break a}d=f-i|0;l=(b-e|0)+l|0;b=i}e=N[j+7|0];if(e>>>0<(l&255)>>>0){return db(72763)}K[j+7|0]=e-l;e=f}f=b&65535;l=N[j+6|0]|N[j+5|0]<<8;f:{if(!(N[M[a+52>>2]+24|0]&12)){break f}k=d&65535;if(!k){break f}D(f+h|0,0,k)}g:{if(f>>>0<=l>>>0){if(f>>>0<l>>>0){return db(72777)}if((i&65535)!=(m|0)){return db(72778)}b=h+m|0;K[b+1|0]=o;K[b|0]=g;K[j+6|0]=e;K[j+5|0]=e>>>8;break g}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;K[i|0]=b;K[i+1|0]=b>>>8;b=f+h|0;K[b+3|0]=d;K[b+2|0]=d>>>8;K[b+1|0]=o;K[b|0]=g}M[a+20>>2]=M[a+20>>2]+c;return 0}return db(72757)}function jm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=N[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 0:break g;case 1:break f;case 2:break e;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=N[d+1|0];if((b|0)!=47){if(!N[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=N[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(N[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=N[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 0:case 3:break a;case 1:case 2:break m;default:break n}}if(e){break m}break a}if(N[b+1|0]!=128){break m}b=c+2|0;e=N[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(N[d+1|0]!=160){break c}c=c+2|0;continue}if(N[d+1|0]!=154|N[d+2|0]!=128){break c}break b}o:{switch(N[d+1|0]-128|0){case 0:b=N[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<<b&131){break b}break c;case 1:break o;default:break c}}if(N[d+2|0]==159){break b}break c}if(N[d+1|0]!=128){break c}if(N[d+2|0]==128){break b}break c}if(N[d+1|0]!=187){break c}if(N[d+2|0]==191){break b}}return c}c=c+3|0;continue}c=((e|0)!=0)+b|0;continue}}function ve(){var a=0,b=0,c=0,d=0,e=0,f=0;a:{b:{if(M[16914]){break b}M[16916]=1;if(!M[16917]){if(!M[16870]){hx()}M[18540]=8;if(!(!(!M[16908]|M[16909]<512)&M[16910]>0)){M[16908]=0;M[16909]=0}b=Ra[M[16875]](M[16877])|0;if(b){break a}}M[16917]=1;if(!M[16920]){M[16920]=8}c=M[16919]+1|0;M[16919]=c;if(!(M[16914]|M[16915])){M[16915]=1;D(74068,0,92);Aj(71056,5);Aj(71264,15);Aj(71872,10);Aj(72272,34);Aj(68256,70);c:{if(!M[16918]){a=M[16889];if(!a){Mw();a=M[16889]}a=Ra[a|0](M[16888])|0;if(a){break c}}a=1;M[16918]=1;b=tc(10);if(!b){a=7;break c}ab(b);b=0;while(1){if((b|0)!=4){Gw(S(b,88)+67088|0,!b);b=b+1|0;continue}break}e=68112,f=bx(19609),M[e>>2]=f;e=68116,f=bx(19616),M[e>>2]=f;d=Xl(0);if(!d){break c}b=M[d+4>>2];M[17039]=d;M[17035]=b>>>0<=12?12:b;a=Gw(68136,0);if(a){break c}if(M[18565]){a=M[16908];c=a?M[16910]:0;M[18575]=c;M[18569]=c;d=c?M[16909]&-8:0;M[18568]=d;M[18571]=a;M[18570]=(c|0)>90?10:((c|0)/10|0)+1|0;M[18576]=0;M[18574]=0;b=0;while(1){if(c){M[a>>2]=b;M[18574]=a;c=c-1|0;b=a;a=d+b|0;continue}break}M[18572]=a}a=0;M[16914]=1}M[16915]=0;c=M[16919]}M[16919]=c-1;if((c|0)>1){break b}M[16920]=0}return a}M[18546]=0;M[18547]=0;M[18544]=0;M[18545]=0;M[18542]=0;M[18543]=0;M[18540]=0;M[18541]=0;return b}function Sx(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;e=Na-16|0;Na=e;h=M[a>>2];d=0;a:{if(!b){break a}d=0;if(N[a+52|0]!=N[h+239|0]){break a}a=M[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}i=c+72|0;b=0;a=0;b:{c:{while(1){if(!d){break c}if(M[c+64>>2]>(a|0)){d=S(a,24)+i|0;f=M[d+20>>2];d:{if(M[d+12>>2]){b=f?1:b;d=0;break d}d=1;if(!f){break d}b=1;d=M[f+44>>2]!=0}a=a+1|0;continue}break}if(!b){break c}a=M[c+68>>2];m=(a|0)>=M[h+24>>2]?-1:a;f=0;n=1;b=0;while(1){if(M[c+64>>2]<=(f|0)|b){break b}a=S(f,24)+i|0;d=M[a+20>>2];e:{if(d){j=N[h+239|0];g=M[d+4>>2];k=M[a>>2];l=M[a+4>>2];b=Ly(h,d,k,l);if(b){break e}j=j?108:109;a=0;b=(g|0)>0?g:0;f:{while(1){if((a|0)==(b|0)){break f}g:{g=M[M[d>>2]+(a<<2)>>2];if(!M[g+40>>2]){break g}if(Fy(g,k,l)){break g}a=a+1|0;continue}break}b=a}M[d+8>>2]=b;a=0;while(1){h:{g=M[d>>2];if((a|0)>=(b|0)){break h}b=Cy(h,M[g+(a<<2)>>2]);if(b){break e}a=a+1|0;b=M[d+8>>2];continue}break}ki(g,a,a,j);M[d+32>>2]=m}b=0}f=f+1|0;continue}}b=0;a=0;while(1){if(M[c+64>>2]<=(a|0)|b){break b}b=S(a,24)+i|0;i:{if(!M[b+20>>2]){b=0;break i}M[e+12>>2]=0;M[e+8>>2]=0;b=Ux(h,b,M[c+68>>2],e+12|0,e+8|0);if(b){break i}b=Tx(h,c,a,M[e+8>>2],M[e+12>>2])}a=a+1|0;continue}}M[c+40>>2]=n;Na=e+16|0;return b}function wn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Na-16|0;Na=l;g=M[b+12>>2];i=M[a+44>>2];M[a+44>>2]=i+2;d=M[b>>2];f=M[a>>2];e=M[f+16>>2];j=Mb(f,M[b+24>>2]);a:{if(gc(a,27,d,0,M[e+(j<<4)>>2])){break a}Dd(a,j,M[g+20>>2],1,M[g>>2]);d=Cb(a);if(!d){break a}f=(c|0)<0?M[b+44>>2]:c;k=tk(a,b);h=M[a+44>>2];M[a+44>>2]=h+1;e=O[b+50>>1];if(k){M[k>>2]=M[k>>2]+1}nb(d,119,h,0,e,k,-8);Pd(a,i,j,g,102);e=$a(d,36,i,0);g=Gb(a);m=M[a+132>>2];K[(m?m:a)+20|0]=1;Wm(a,b,i,g,0,l+12|0,0,0);$a(d,139,h,g);Hr(a,M[l+12>>2]);$a(d,39,i,e+1|0);m=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(e,20)|0)+8>>2]=m;if((c|0)<0){$a(d,145,f,j)}e=i+1|0;nb(d,113,e,f,j,k,-8);f=M[d+108>>2];if((f|0)>0){L[(M[d+104>>2]+S(f,20)|0)-18>>1]=(c|0)>=0?17:1}k=$a(d,34,h,0);b:{if(N[b+54|0]){c=Xb(d,1);f=M[d+108>>2];lb(d,132,h,c,g,O[b+50>>1]);or(a,2,b);j=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(c,20)|0)+8>>2]=j;break b}c=M[a+132>>2];K[(c?c:a)+21|0]=1;f=M[d+108>>2]}bb(d,133,h,g,e);if(!(N[b+56|0]&4)){fb(d,137,e)}$a(d,138,e,g);b=M[d+108>>2];if((b|0)>0){L[(M[d+104>>2]+S(b,20)|0)-18>>1]=16}zb(a,g);$a(d,37,h,f);b=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(k,20)|0)+8>>2]=b;fb(d,122,i);fb(d,122,e);fb(d,122,h)}Na=l+16|0}function UJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=V(d)-V(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Oa=a-S(b,c)|0;Pa=0;Qa=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Oa=a;Pa=e&f;a=e>>>VJ(d)|0;Qa=0;return a}f=c-1|0;if(!(f&c)){break e}k=(V(c)+33|0)-V(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Oa=0;a=(e>>>0)/(d>>>0)|0;Pa=e-S(a,d)|0;Qa=0;return a}e=V(d)-V(e)|0;if(e>>>0<31){break d}break b}Oa=a&f;Pa=0;if((c|0)==1){break a}c=VJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}Qa=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<<h)-1&b)<<32-h|f>>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<<i;a=0}else{j=(1<<i)-1&g>>>32-i|b<<i;a=g<<i}b=j;if(k){g=d-1|0;l=c-1|0;g=(l|0)!=-1?g+1|0:g;h=l;while(1){e=e<<1|f>>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0<i>>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Oa=f;Pa=e;j=b<<1|a>>>31;a=l|a<<1;Qa=j|o;return a}Oa=a;Pa=b;a=0;b=0}Qa=b;return a}function aJ(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;a:{d=M[c>>2];e=O[d+16>>1];f=e&31;if((e&63)>>>0>=32){e=1<<f;g=0}else{g=1<<f;e=g-1&1>>>32-f}if(g&-1431655766|e&-1431655766){break a}j=gb(d);if(!j){break a}e=Fb(M[c>>2]);b:{c:{if((b|0)==1){k=52700;g=52704;h=1;break c}f=gb(M[c+4>>2]);if(!f){break a}c=f;while(1){g=N[c|0];if(g){d=c+1|0;c=d;if(g>>>0>=192){while(1){c=d;d=c+1|0;if(K[c|0]<-64){continue}break}}h=h+1|0;continue}break}if(!h){break b}g=hh(a,h<<3,h>>>29|0);if(!g){break a}k=(h<<2)+g|0;h=0;while(1){if(N[f|0]){i=h<<2;M[i+g>>2]=f;d=f+1|0;c=d;if(N[f|0]>=192){while(1){c=d;d=c+1|0;if(K[c|0]<-64){continue}break}}M[i+k>>2]=c-f;h=h+1|0;f=c;continue}break}if(!h){break b}}f=M[M[a+4>>2]+8>>2];d:{if(!(f&1)|!e){break d}while(1){c=0;d=0;while(1){e:{if((c|0)==(h|0)){break e}i=c<<2;d=M[i+k>>2];if(e>>>0>=d>>>0){if(!Qb(j,M[g+i>>2],d)){break e}}c=c+1|0;continue}break}if(c>>>0>=h>>>0){break d}j=d+j|0;e=e-d|0;if(e){continue}break}e=0}f:{if(!(f&2)|!e){break f}while(1){f=e;c=0;while(1){if((c|0)==(h|0)){e=f;break f}g:{i=c<<2;d=M[i+k>>2];if(d>>>0<=f>>>0){e=f-d|0;if(!Qb(j+e|0,M[g+i>>2],d)){break g}}c=c+1|0;continue}break}if(e){continue}break}e=0}if((b|0)==1){break b}ab(g)}vb(a,j,e,-1)}}function _u(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Na-16|0;Na=g;j=bm(a);M[a+80>>2]=j;i=Qa;M[a+84>>2]=i;h=101;k=M[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0<l>>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(M[a+88>>2]==(j|0)&M[a+92>>2]==(i|0)))){b=M[a+68>>2];h=Ra[M[M[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((N[g+8|0]|N[g+9|0]<<8|(N[g+10|0]<<16|N[g+11|0]<<24))!=-117058087|(N[g+12|0]|N[g+13|0]<<8|(N[g+14|0]<<16|N[g+15|0]<<24))!=-681336544){break a}}c=M[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=sf(c,d,b,e);if(h){break a}c=M[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=sf(c,d,b,a+52|0);if(h){break a}b=M[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=sf(b,c,k,f);if(h){break a}b=M[a+84>>2];d=b;c=M[a+80>>2];b:{if(b|c){b=M[a+156>>2];h=0;break b}c=M[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=sf(c,d,b,g);if(h){break a}b=M[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=sf(b,c,i,g+4|0);if(h){break a}e=M[g+4>>2];if(!e){e=M[a+168>>2];M[g+4>>2]=e}h=101;if(e-65537>>>0<4294902271){break a}b=M[g>>2];if(e+131071&e|b-65537>>>0<4294901791|b+131071&b){break a}h=Wh(a,g+4|0,-1);M[a+156>>2]=b;c=M[a+80>>2];d=M[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;M[a+80>>2]=b;M[a+84>>2]=k}Na=g+16|0;return h}function ke(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;g=Na-16|0;Na=g;M[g+8>>2]=0;a:{if(!eB(a)){b=_c(137269);break a}Yc(a,0);b=b?b:30822;b:{c:{while(1){if(!(!N[b|0]|h)){h=th(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=M[g+8>>2];if(!f){h=0;b=M[g+12>>2];continue}while(1){d:{h=Db(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(K[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?O[f+144>>1]:j;i=md(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){m=(b<<2)+i|0,n=Al(f,b),M[m>>2]=n;b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){l=ff(f,b);M[(b<<2)+k>>2]=l;i:{if(l){break i}if((lh(f,b)|0)==5){break i}Lb(a);h=100;b=i;break c}b=b+1|0;continue}break}M[(j<<2)+k>>2]=0}b=1;l=Ra[c|0](d,j,k,i)|0;f=M[g+8>>2];if(!l){break e}Mf(f);M[g+8>>2]=0;h=4;Yc(a,4);break b}if((h|0)==100){continue}}break}h=Mf(f);M[g+8>>2]=0;f=M[g+12>>2];while(1){b=f;f=b+1|0;if(K[N[b|0]+31424|0]&1){continue}break}eb(a,i);continue}break}b=0;f=M[g+8>>2]}if(f){Mf(f)}i=b}eb(a,i);b=qd(a,h);if(!(!e|!b)){c=_b(0,yg(a));M[e>>2]=c;if(c){break a}b=7;Yc(a,7);break a}if(!e){break a}M[e>>2]=0}Na=g+16|0;return b|0}function ig(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){g=1;d=a;break a}e=3-d|0;c=c&-2;while(1){if(!(N[a+e|0]|(c|0)<=(e|0))){e=e+2|0;continue}break}k=(c|0)>(e|0);c=e^1;g=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=N[d|0];if(K[c+31424|0]&1){d=d+g|0;continue}break}c:{switch(c-43|0){case 2:d=d+g|0;j=0;break b;case 0:break c;default:break b}}d=d+g|0}e=d;while(1){if(N[e|0]==48&a>>>0>e>>>0){e=e+g|0;continue}else{c=0;while(1){d:{f=c+e|0;l=f>>>0>=a>>>0;if(l){break d}f=N[f|0];if((f-48&255)>>>0>9){break d}c=c+g|0;i=WJ(h,i,10,0);h=f&255;i=i+h|0;f=Qa;f=h>>>0>i>>>0?f+1|0:f;h=i-48|0;i=f-(i>>>0<48)|0;continue}break}f=j?i:0-(((h|0)!=0)+i|0)|0;m=j?h:0-h|0;h=(i|0)<0;M[b>>2]=h?j?-1:0:m;M[b+4>>2]=h?j?2147483647:-2147483648:f;e:{if(!((d|0)!=(e|0)|c)){k=-1;break e}if(k|l){break e}d=c;while(1){k=1;if(!(K[N[d+e|0]+31424|0]&1)){break e}d=d+g|0;if(a>>>0>e+d>>>0){continue}break}k=0}d=S(g,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=S(K[S(d,g)+e|0]-K[d+24546|0]|0,10);d=d+1|0;continue}break}a=a?a:K[S(g,18)+e|0]-56|0;if((a|0)<0){break f}}M[b>>2]=j?-1:0;M[b+4>>2]=j?2147483647:-2147483648;k=a?2:j?3:k}}break}return k}function ao(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Na-16|0;Na=j;d=M[a>>2];h=M[a+4>>2];e=M[a+44>>2];a:{b:{if(e){M[c>>2]=d+e;f=(b>>31)+h|0;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;M[a>>2]=b;M[a+4>>2]=f;break b}f=M[a+40>>2];g=f>>31;e=YJ(d,h,f,g);if(!(e|Qa)){i=M[a+8>>2];k=i-d|0;l=f;m=f>>>0>k>>>0;f=M[a+12>>2]-(h+(d>>>0>i>>>0)|0)|0;f=m&(f|0)<=(g|0)|(f|0)<(g|0)?k:l;g=M[a+24>>2];d=Ra[M[M[g>>2]+8>>2]](g,M[a+36>>2],f,d,h)|0;if(d){break a}f=M[a+40>>2]}h=e;g=f-e|0;if((g|0)>=(b|0)){M[c>>2]=e+M[a+36>>2];c=M[a+4>>2]+(b>>31)|0;f=b;b=b+M[a>>2]|0;c=f>>>0>b>>>0?c+1|0:c;M[a>>2]=b;M[a+4>>2]=c;break b}e=M[a+16>>2];c:{if((e|0)>=(b|0)){d=M[a+28>>2];break c}f=e>>31<<1|e>>>31;d=(e|0)<64;e=d?128:e<<1;d=d?0:f;k=b>>31;while(1){i=d;f=e;d=d<<1|e>>>31;e=e<<1;if((i|0)<=(k|0)&b>>>0>f>>>0|(i|0)<(k|0)){continue}break}d=Ud(M[a+28>>2],f,i);if(!d){d=7;break a}M[a+28>>2]=d;M[a+16>>2]=f}if(g){G(d,h+M[a+36>>2]|0,g)}e=M[a+4>>2]+(g>>31)|0;d=g+M[a>>2]|0;e=d>>>0<g>>>0?e+1|0:e;M[a>>2]=d;M[a+4>>2]=e;e=b-g|0;while(1){if((e|0)>0){M[j+12>>2]=0;d=M[a+40>>2];f=(d|0)>(e|0)?e:d;d=ao(a,f,j+12|0);if(d){break a}if(f){G(M[a+28>>2]+(b-e|0)|0,M[j+12>>2],f)}e=e-f|0;continue}break}M[c>>2]=M[a+28>>2]}d=0}Na=j+16|0;return d}function Cc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(N[a+40|0]){break a}b:{c:{d:{if(!N[a+41|0]){c=2e3;b=1;d=1;break d}c=M[a+8>>2];if(c-1e4>>>0<4294952583){break c}b=M[a+16>>2];d=M[a+12>>2]}i=N[a+44|0];if(!(i&1)){break b}}D(a,0,48);K[a+44|0]=2;return}K[a+40|0]=1;f=(d|0)<3;g=c-f|0;c=g+4800&65535;e=(+(((((((S(f?d+12|0:d,306001)+306001|0)/1e4|0)+b|0)+((S(g,36525)+172251900>>>0)/100|0)|0)-((c>>>0)/100|0)|0)+((c>>>0)/400|0)|0)+38|0)+-1524.5)*864e5;if(U(e)<0x8000000000000000){d=~~e>>>0;if(U(e)>=1){b=~~(e>0?W(Y(e*2.3283064365386963e-10),4294967295):Z((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{d=0;b=-2147483648}c=b;M[a>>2]=d;M[a+4>>2]=c;if(!N[a+42|0]){break a}b=S(M[a+24>>2],6e4)+S(M[a+20>>2],36e5)|0;g=b;f=b>>31;e=R[a+32>>3]*1e3+.5;if(U(e)<0x8000000000000000){b=~~e>>>0;if(U(e)>=1){h=~~(e>0?W(Y(e*2.3283064365386963e-10),4294967295):Z((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}}else{b=0;h=-2147483648}c=h+c|0;b=b+d|0;d=(b>>>0<d>>>0?c+1|0:c)+f|0;c=b+g|0;d=c>>>0<b>>>0?d+1|0:d;M[a>>2]=c;M[a+4>>2]=d;b=M[a+28>>2];if(!b){break a}K[a+41|0]=0;K[a+42|0]=0;M[a+28>>2]=0;K[a+44|0]=i&230|8;b=S(b,6e4);M[a>>2]=c-b;M[a+4>>2]=d-((b>>31)+(c>>>0<b>>>0)|0)}}function bo(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;d=Na+-64|0;Na=d;M[d+8>>2]=0;M[d+12>>2]=0;f=M[a+4>>2];b=M[a+12>>2];a:{if((f|0)>=(b|0)&P[a>>2]>=P[a+8>>2]|(b|0)<(f|0)){b:{c=M[a+48>>2];c:{if(c){o=M[c+4>>2];b=M[c+12>>2];p=b;l=M[c+8>>2];xt(M[c+48>>2],d+24|0,M[M[M[c>>2]+12>>2]+12>>2],l,b);f=c+48|0;while(1){d:{if(e){break d}m=M[o+12>>2]+S(M[M[o+8>>2]+4>>2],56)|0;if(!M[m+24>>2]){break d}b=M[d+40>>2];k=b;g=b>>31;j=M[m+20>>2];b=M[d+48>>2];i=j+b|0;n=j>>31;h=n+M[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0<i>>>0?h+1|0:h;k=b;b=Bh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=M[c+16>>2];h=g+l|0;i=(g>>31)+p|0;i=h>>>0<g>>>0?i+1|0:i;if(h>>>0<k>>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;eo(b,j,n);co(b,M[m+32>>2],j);e=_t(M[c+4>>2],d+20|0);continue}break}l=wt(d+24|0,c+56|0);j=M[f+12>>2];g=M[f+8>>2];M[c+40>>2]=g;M[c+44>>2]=j;b=M[f+4>>2];M[c+32>>2]=M[f>>2];M[c+36>>2]=b;e=e?e:l;b=M[c+8>>2];f=M[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){M[c+20>>2]=1}if(e){break c}if(!M[c+20>>2]){break b}}e=0}Fu(a);break a}e=ut(M[c>>2],a,c+32|0,b,f);if(e){break a}}e=tt(a,d+8|0);if(e){break a}b=M[d+8>>2];M[a+20>>2]=b;e=ao(a,b,a+32|0)}Na=d- -64|0;return e}function yr(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;i=Na-16|0;Na=i;a:{if(d){l=134217728;f=-1;e=M[d>>2];break a}b:{if(c){f=-1;e=VA(b);break b}e=56;if(N[b+5|0]&8){break b}g=M[b+8>>2];if(!g){break b}e=yb(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Ob(a,e,e>>31)}M[i+12>>2]=e;c:{if(!e){break c}j=UA(b,c);d:{if((f|0)>=0){break d}f=0;if(N[b+5|0]&8){break d}g=M[b+8>>2];if(!g){break d}f=jb(g)+1|0}e:{if(c){g=j&4095;if(!g){break e}G(e,b,g);break e}g=52;h=M[b+4>>2];h=h&65536?12:h&16384?28:52;if(h){G(e,b,h)}if(h>>>0>51){break e}k=52-h|0;if(!k){break e}D(e+h|0,0,k)}h=M[e+4>>2]&-134299649|(j&81920|l);M[e+4>>2]=h;if(f){h=e+g|0;M[e+8>>2]=h;if(f){G(h,M[b+8>>2],f)}h=M[e+4>>2];g=f+g|0}M[i+12>>2]=(g+7&-8)+e;g=M[b+4>>2];if((g|h)&8454144){break c}f=M[b+20>>2];f:{if(g&4096){f=le(a,f,c);break f}f=xc(a,f,N[b|0]!=146?c:0)}M[e+20>>2]=f;if(K[b+7|0]&1){m=e,n=YA(a,e,M[b+44>>2]),M[m+44>>2]=n}f=M[b+12>>2];g=N[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=yr(a,f,1,i+12|0)}M[e+12>>2]=f;b=M[b+16>>2];c=0;if(!b){break g}c=yr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=qb(a,f,0)}M[c+12>>2]=f;c=qb(a,M[b+16>>2],0)}M[e+16>>2]=c}if(d){M[d>>2]=M[i+12>>2]}Na=i+16|0;return e}function Rq(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,r=0,s=0,t=0,u=0;l=Na-32|0;Na=l;s=jb(d);k=jb(c);f=k;n=M[M[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){M[l+16>>2]=d;p=tb(n,30773,l+16|0);if(p){break e}g=7;break a}h=f>>>31|0;f=f<<1|1;i=ub(n,WJ(f,h,3,0),Qa);if(i){break d}g=7;break b}h=M[b+4>>2];q=jb(p)-1|0;g=q;g=WJ(h,h>>31,g,g>>31);h=g+f|0;f=Qa;f=g>>>0>h>>>0?f+1|0:f;h=h+1|0;f=h?f:f+1|0;i=ub(n,h,f);m=0;if(i){break c}g=7;break b}t=((k<<2)+i|0)+2|0;m=f+i|0}if(k){G(i,c,k)}u=k<<1;f:while(1){g:{g=M[b>>2];f=g;if(!f){break g}while(1){f=M[f+12>>2];if(f){g=P[f+4>>2]>P[g+4>>2]?f:g;continue}else{f=b;while(1){h=f;j=M[f>>2];f=j+12|0;if((g|0)!=(j|0)){continue}break}M[h>>2]=M[g+12>>2];j=M[g+4>>2];h:{if(d){if(!(!(N[N[j|0]+31424|0]&70)|e)){f=s;h=d;break h}f=(N[M[g+8>>2]+j|0]==34)+q|0;h=p;break h}f=M[g+8>>2];if(f){G(m,j,f)}K[M[g+8>>2]+m|0]=0;zf(m);f=N[M[g+4>>2]+M[g+8>>2]|0];M[l>>2]=m;M[l+4>>2]=(f|0)==39?30791:30822;h=vd(u,t,6165,l);f=jb(h);j=M[g+4>>2]}j=j-c|0;o=M[g+8>>2];if((o|0)!=(f|0)){o=j+o|0;r=k-o|0;if(r){G((j+i|0)+f|0,i+o|0,r)}k=(f-M[g+8>>2]|0)+k|0;K[k+i|0]=0}if(f){G(j+i|0,h,f)}eb(n,g);continue f}}}break}vb(a,i,-1,-1);ib(n,i);g=0}ab(p)}Na=l+32|0;return g}function ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{switch(b|0){case 10:M[c+12>>2]=0;L[c+16>>1]=1025;M[c>>2]=0;return;case 0:case 11:L[c+16>>1]=1;return;case 1:a=K[a|0];b=a>>31;L[c+16>>1]=4;M[c>>2]=a;M[c+4>>2]=b;return;case 2:b=N[a+1|0];a=K[a|0];L[c+16>>1]=4;a=b|a<<8;M[c>>2]=a;M[c+4>>2]=a>>31;return;case 3:b=N[a+2|0];e=N[a+1|0];a=K[a|0];L[c+16>>1]=4;a=b|(e<<8|a<<16);M[c>>2]=a;M[c+4>>2]=a>>31;return;case 4:a=N[a|0]|N[a+1|0]<<8|(N[a+2|0]<<16|N[a+3|0]<<24);L[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);M[c>>2]=a;M[c+4>>2]=a>>31;return;case 5:h=N[a+1|0];i=K[a|0];d=N[a+5|0];b=N[a+4|0];f=N[a+3|0];e=N[a+2|0];L[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;M[c>>2]=g|(f|b<<8);M[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=N[a+5|0];h=d<<16;d=N[a+4|0];h=d<<24|h;i=e|f;d=N[a+1|0];g=d<<16;d=N[a|0];g=d<<24|g;d=N[a+2|0];d=N[a+3|0]|d<<8;e=d|g;d=h|N[a+7|0];f=e|i;e=N[a+6|0];a=0;e=e<<8|d;a=a|f;L[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;M[c>>2]=e;M[c+4>>2]=a;return;case 8:case 9:L[c+16>>1]=4;M[c>>2]=b-8;M[c+4>>2]=0;return;default:break a}}M[c+8>>2]=a;M[c+12>>2]=b-12>>>1;L[c+16>>1]=O[((b&1)<<1)+34704>>1]}function gu(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=Na-16|0;Na=f;e=M[a+8>>2];b=M[a>>2];M[b+24>>2]=M[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;M[a+20>>2]=M[a+20>>2]+1;if(N[b+87|0]){yh(a,c,0);break a}b:{h=M[c+12>>2];if(!h){break b}d=M[c+16>>2];c:{if(d){g=N[d|0];if(!((g&223)!=67|(N[d+1|0]&223)!=82)){g=N[b+176|0];K[b+176|0]=e;d:{e:{if(Lt(h,b+172|0)){d=M[a+24>>2];if(d>>>0>=P[b+172>>2]|!d){break d}if(N[67457]){break e}break d}if(!N[67457]){break d}}yh(a,c,14668)}M[b+180>>2]=c;K[b+178|0]=N[b+178|0]&254;d=0;M[f+12>>2]=0;jw(b,M[c+16>>2],-1,0,0,f+12|0,0);K[b+176|0]=g;e=M[b+64>>2];f:{if(!e|K[b+178|0]&1){break f}if((e|0)>M[a+12>>2]){M[a+12>>2]=e}g:{switch(e-7|0){case 0:Lb(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}yh(a,c,yg(b))}M[b+180>>2]=68224;cd(M[f+12>>2]);break a}d=M[c+4>>2];if(g|!d){break b}break c}d=M[c+4>>2];if(!d){break b}}b=nf(b,d,M[M[b+16>>2]+(e<<4)>>2]);h:{if(!b){yh(a,c,1574);break h}i:{j:{if(!Lt(M[c+12>>2],b+44|0)){break j}d=M[b+44>>2];if(d>>>0<2|d>>>0>P[a+24>>2]){break j}d=0;if(!Jt(b)){break a}if(N[67457]){break i}break a}d=0;if(!N[67457]){break a}}yh(a,c,14668)}d=0;break a}d=0;yh(a,c,0)}Na=f+16|0;return d|0}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;f=Na-16|0;Na=f;e=a+168|0;a:{b:{if(N[a+21|0]){c=Mj(a);b=N[c+M[a+168>>2]|0];g=jc(e,c,f+12|0);c:{h=(b&15)-13>>>0<4294967294;d:{if(!h){b=M[a+24>>2];d=M[a+28>>2];e:{if(b>>>0<d>>>0){d=M[a+32>>2];break e}b=(d<<1)+3|0;d=ld(M[a+36>>2],M[a+32>>2],WJ(b,0,24,0),Qa);if(!d){break c}M[a+32>>2]=d;M[a+28>>2]=b;b=M[a+24>>2]}i=M[a+8>>2];d=S(b,24)+d|0;M[d+4>>2]=c;M[d>>2]=i;i=M[f+12>>2];M[d+16>>2]=-1;M[d+20>>2]=-1;c=c+g|0;M[d+8>>2]=i+c;M[d+12>>2]=M[a+56>>2];d=0;if(!(!b|!N[a+20|0])){ox(a);d=N[a+65|0]?7:0;b=M[a+24>>2]}M[a+8>>2]=c;b=b+1|0;M[a+24>>2]=b;break d}c=M[f+12>>2]+(c+g|0)|0;M[a+8>>2]=c;b=M[a+24>>2]}f:{g:{while(1){if(b){g=M[a+32>>2]+S(b,24)|0;if(P[g-16>>2]>c>>>0){break g}b=b-1|0;M[a+24>>2]=b;M[a+56>>2]=M[g-12>>2];M[a+60>>2]=0;h=0;continue}break}c=0;if(!h){break f}break b}if(h){break b}c=N[M[e>>2]+M[g-20>>2]|0]&15}K[a+20|0]=c;break b}d=7;break a}b=Mj(a);j=a,k=(jc(e,b,f+8|0)+b|0)+M[f+8>>2]|0,M[j+8>>2]=k}h:{if(N[a+20|0]!=11){break h}b=M[a+24>>2];if(!b){break h}b=(M[a+32>>2]+S(b,24)|0)-8|0;c=b;e=M[b>>2];b=M[b+4>>2];e=e+1|0;b=e?b:b+1|0;M[c>>2]=e;M[c+4>>2]=b}M[a+4>>2]=M[a+4>>2]+1}Na=f+16|0;return d|0}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return db(62853)|0}e=M[a+228>>2];e=Ra[M[16894]](M[e+52>>2],b,N[e+41|0]&3)|0;a:{if(!e){g=7;f=M[a+228>>2];if(N[f+41|0]==2){break a}b:{if((Ra[M[16893]](M[f+52>>2])|0)<=M[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=M[e>>2];if(e){if(!(M[e+32>>2]|M[e+36>>2]|N[e+28|0]&8)){break d}e=e+44|0;continue}break}M[f+8>>2]=0;e=f+4|0;while(1){e=M[e>>2];if(!e){break b}if(!(M[e+32>>2]|M[e+36>>2])){break c}e=e+44|0;continue}}M[f+8>>2]=e}g=Ra[M[f+44>>2]](M[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ra[M[16894]](M[f+52>>2],b,2)|0;if(!e){break a}}e=Ro(M[a+228>>2],b,e);M[c>>2]=e;e:{d=d&1;f:{if(!(d|!M[e+20>>2])){M[a+200>>2]=M[a+200>>2]+1;break f}if(M[a+164>>2]==(b|0)){g=db(62885);break e}M[e+20>>2]=a;if(!(!(d|!M[M[a+64>>2]>>2])&P[a+28>>2]>=b>>>0)){if(P[a+160>>2]<b>>>0){g=13;if(P[a+28>>2]<b>>>0){break e}ll(e);break a}g:{if(!d){break g}c=M[18578];if(c){Ra[c|0]()}if(P[a+32>>2]>=b>>>0){Tg(M[a+60>>2],b)}$o(a,b);b=M[18579];if(!b){break g}Ra[b|0]()}a=M[a+168>>2];if(!a){break f}D(M[e+4>>2],0,a);return 0}M[a+204>>2]=M[a+204>>2]+1;g=ev(e);if(g){break e}}return 0}el(e)}dv(a);M[c>>2]=0;return g|0}function ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Na-48|0;Na=d;a:{if(M[a+40>>2]){break a}f=M[a+8>>2];e=M[b+20>>2];c=M[b+4>>2];if(c&33554432){M[d+16>>2]=M[e+16>>2];fc(a,0,17506,d+16|0);$a(f,10,M[b+48>>2],M[b+44>>2]);g=M[b+28>>2];break a}M[b+4>>2]=c|33554432;g=1;c=M[a+48>>2]+1|0;M[a+48>>2]=c;M[b+48>>2]=c;k=b,l=$a(f,74,0,c)+1|0,M[k+44>>2]=l;if(!(N[b+4|0]&64)){j=Ub(f,15)}M[d+4>>2]=M[e+16>>2];M[d>>2]=j?30822:30657;fc(a,1,17485,d);h=N[b|0]!=139;g=h?g:M[M[e+28>>2]>>2];c=M[a+48>>2];M[d+36>>2]=0;M[d+40>>2]=0;M[d+28>>2]=0;M[d+32>>2]=0;i=c+1|0;M[d+24>>2]=i;c=c+g|0;M[a+48>>2]=c;b:{if(!h){M[d+36>>2]=g;M[d+32>>2]=i;bb(f,75,0,i,c);c=10;break b}$a(f,71,0,i);c=3}K[d+20|0]=c;h=M[a>>2];c:{if(M[e+60>>2]){c=wc(h,156,25060);if(c){K[c+1|0]=67;c=ob(a,53,qb(h,M[M[e+60>>2]+12>>2],0),c)}else{c=0}xi(a,M[M[e+60>>2]+12>>2]);M[M[e+60>>2]+12>>2]=c;break c}k=e,l=ob(a,149,wc(h,156,24184),0),M[k+60>>2]=l}g=0;M[e+8>>2]=0;if(Rc(a,e,d+20|0)){K[b+2|0]=N[b|0];K[b|0]=182;break a}g=M[d+24>>2];M[b+28>>2]=g;if(j){c=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(j,20)|0)+8>>2]=c}bb(f,67,M[b+48>>2],M[b+44>>2],1);M[a+32>>2]=0;K[a+19|0]=0}Na=d+48|0;return g}function ev(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;c=M[a+20>>2];M[e+12>>2]=0;a:{b:{c:{b=M[c+232>>2];if(!b){break c}b=_o(b,M[a+24>>2],e+12|0);if(b){break a}d=M[e+12>>2];if(!d){break c}b=M[c+232>>2];f=M[b+8>>2];h=M[a+4>>2];g=M[c+168>>2];b=O[b+66>>1];b=(b<<16|b)&130560;g=(b|0)>(g|0)?g:b;d=WJ(b|24,0,d-1|0,0);b=Qa;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ra[M[M[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=M[c+64>>2];f=M[a+4>>2];d=M[c+168>>2];h=WJ(d,M[c+172>>2],M[a+24>>2]-1|0,0);b=Ra[M[M[b>>2]+8>>2]](b,f,d,h,Qa)|0;b=(b|0)!=522?b:0}if(M[a+24>>2]!=1){break a}if(b){M[c+112>>2]=-1;M[c+116>>2]=-1;M[c+120>>2]=-1;M[c+124>>2]=-1;break a}a=M[a+4>>2];b=N[a+28|0]|N[a+29|0]<<8|(N[a+30|0]<<16|N[a+31|0]<<24);d=N[a+24|0]|N[a+25|0]<<8|(N[a+26|0]<<16|N[a+27|0]<<24);K[c+112|0]=d;K[c+113|0]=d>>>8;K[c+114|0]=d>>>16;K[c+115|0]=d>>>24;K[c+116|0]=b;K[c+117|0]=b>>>8;K[c+118|0]=b>>>16;K[c+119|0]=b>>>24;b=N[a+36|0]|N[a+37|0]<<8|(N[a+38|0]<<16|N[a+39|0]<<24);a=N[a+32|0]|N[a+33|0]<<8|(N[a+34|0]<<16|N[a+35|0]<<24);K[c+120|0]=a;K[c+121|0]=a>>>8;K[c+122|0]=a>>>16;K[c+123|0]=a>>>24;K[c+124|0]=b;K[c+125|0]=b>>>8;K[c+126|0]=b>>>16;K[c+127|0]=b>>>24;b=0}Na=e+16|0;return b}function xh(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;a:{if(!b){break a}d=M[b>>2];d=(d|0)<=0?56:S(d,48)|8;h=Ob(a,d,d>>31);if(!h){break a}d=M[b>>2];M[h>>2]=d;M[h+4>>2]=d;l=b+8|0;m=h+8|0;while(1){if((d|0)<=(k|0)){return h}e=S(k,48);d=e+m|0;f=e+l|0;M[d+12>>2]=M[f+12>>2];b:{if(N[f+13|0]&4){g=md(a,16,0);if(g){j=M[f+44>>2];i=M[j>>2];e=M[j+4>>2];M[g>>2]=i;M[g+4>>2]=e;e=M[j+12>>2];M[g+8>>2]=M[j+8>>2];M[g+12>>2]=e;e=le(a,i,c);M[g>>2]=e;if(e){break b}ib(a,g)}e=(N[d+13|0]|N[d+14|0]<<8)&65531;K[d+13|0]=e;K[d+14|0]=e>>>8;g=0;break b}g=M[f+44>>2];if(K[f+15|0]&1){break b}g=_b(a,g)}M[d+44>>2]=g;n=d,o=_b(a,M[f>>2]),M[n>>2]=o;n=d,o=_b(a,M[f+4>>2]),M[n+4>>2]=o;M[d+16>>2]=M[f+16>>2];e=N[d+13|0]|N[d+14|0]<<8;c:{if(e&2){n=d,o=_b(a,M[f+32>>2]),M[n+32>>2]=o;break c}if(e&8){n=d,o=xc(a,M[f+32>>2],c),M[n+32>>2]=o;break c}M[d+32>>2]=M[f+32>>2]}e=M[f+36>>2];M[d+36>>2]=e;if(N[d+14|0]&2){M[e>>2]=M[e>>2]+1}e=M[f+8>>2];M[d+8>>2]=e;if(e){M[e+24>>2]=M[e+24>>2]+1}e=M[f+40>>2];d:{if(N[f+14|0]&8){i=XA(a,e);break d}i=qb(a,e,c)}M[d+40>>2]=i;e=M[f+28>>2];M[d+24>>2]=M[f+24>>2];M[d+28>>2]=e;k=k+1|0;d=M[b>>2];continue}}return 0}function Xr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=M[a+8>>2];l=M[i+108>>2];j=M[a+60>>2]-1|0;M[a+60>>2]=j;if(f){m=fb(i,17,f);n=M[c+16>>2];k=M[c+12>>2];if(g){M[g>>2]=M[g>>2]+1}o=k;k=f+1|0;g=nb(i,90,o,k,n,g,-8)+2|0;bb(i,14,g,j,g);g=M[i+108>>2];M[(N[M[i>>2]+87|0]?74340:M[i+104>>2]+S(m,20)|0)+8>>2]=g;bb(i,80,M[c+12>>2],k,M[c+16>>2]-1|0);$a(i,71,1,f)}if(N[M[a>>2]+87|0]){l=0}else{Ei(i,M[b+12>>2],j);a:{b:{switch(N[d|0]-10|0){case 2:g=Gb(a);f=Gb(a);bb(i,97,M[c+12>>2],M[c+16>>2],g);$a(i,127,M[d+4>>2],f);bb(i,128,M[d+4>>2],g,f);c=M[i+108>>2];if((c|0)>0){L[(M[i+104>>2]+S(c,20)|0)-18>>1]=8}zb(a,f);zb(a,g);break a;case 1:g=Gb(a);f=M[c+16>>2];nb(i,97,M[c+12>>2],f,g,M[d+20>>2],f);lb(i,138,M[d+4>>2],g,M[c+12>>2],M[c+16>>2]);d=M[d+8>>2];if((d|0)>0){lb(i,183,d,0,M[c+12>>2],M[c+16>>2]);fc(a,0,19623,0)}zb(a,g);break a;case 0:Di(a,M[c+12>>2],M[d+4>>2],M[c+16>>2]);break a;case 3:f=M[c+16>>2];g=M[d+12>>2];if(!g){g=vc(a,f);M[d+12>>2]=g;f=M[c+16>>2];M[d+16>>2]=f}Di(a,M[c+12>>2],g,f);fb(i,12,M[d+4>>2]);break a;default:break b}}$a(i,84,M[c+12>>2],M[c+16>>2])}a=M[b+8>>2];if(a){$a(i,61,a,h)}pb(i,j);fb(i,67,e)}return l}function CI(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;b=Na-96|0;Na=b;d=M[M[a>>2]+20>>2];e=M[d+120>>2];L[b+84>>1]=0;M[b+80>>2]=0;M[b+76>>2]=e;M[b+64>>2]=d;M[b+68>>2]=0;M[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=M[c>>2];switch(N[(O[c+16>>1]&63)+31328|0]-1|0){case 0:break e;case 1:break f;case 2:break c;case 3:break d;default:break b}}g=Kb(c);R[b+16>>3]=g;c=b- -64|0;rb(c,12694,b+16|0);d=M[b+80>>2];if(!d){break a}e=M[b+68>>2];K[e+d|0]=0;Jd(e,b+88|0,d,1);if(R[b+88>>3]==g){break a}ag(c);R[b>>3]=g;rb(c,14963,b);break a}k=b,l=sb(c),M[k+32>>2]=l;M[b+36>>2]=Qa;rb(b- -64|0,15092,b+32|0);break a}j=od(c);h=b- -64|0;d=Fb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;nl(h,f,c);if(N[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=M[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;K[f+2|0]=N[(N[i|0]>>>4|0)+52752|0];K[f+3|0]=N[(N[i|0]&15)+52752|0];c=c+1|0;continue}break}c=d+e|0;K[c+2|0]=39;K[c+3|0]=0;K[d|0]=88;K[d+1|0]=39;M[b+80>>2]=e+3;break a}k=b,l=gb(c),M[k+48>>2]=l;rb(b- -64|0,20008,b+48|0);break a}Ab(b- -64|0,20315,4)}vb(a,Rd(b- -64|0),M[b+80>>2],5);c=N[b+84|0];if(c){Yb(a);ee(a,c)}Na=b+96|0}function tz(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=Na-80|0;Na=d;e=b;b=d+32|0;a:{if(sg(a,e,c,b)){break a}cf(b);K[d+5|0]=45;K[d+8|0]=45;K[d+11|0]=32;K[d+14|0]=58;b=M[d+44>>2];c=(b|0)/10|0;K[d+6|0]=((c|0)%10|0)+48;e=M[d+48>>2];f=(e|0)/10|0;K[d+9|0]=((f|0)%10|0)+48;h=M[d+52>>2];i=(h|0)/10|0;K[d+12|0]=((i|0)%10|0)+48;K[d+7|0]=(b-S(c,10)|0)+48;K[d+10|0]=(e-S(f,10)|0)+48;K[d+13|0]=(h-S(i,10)|0)+48;f=M[d+40>>2];b=f>>31;b=(b^f)-b|0;c=(b>>>0)/10|0;K[d+3|0]=(c>>>0)%10|48;K[d+2|0]=((b>>>0)/100>>>0)%10|48;K[d+1|0]=((b>>>0)/1e3>>>0)%10|48;K[d+4|0]=b-S(c,10)|48;b=M[d+56>>2];K[d+17|0]=58;c=b;b=(b|0)/10|0;K[d+16|0]=(c-S(b,10)|0)+48;K[d+15|0]=((b|0)%10|0)+48;g=R[d+64>>3];b:{if(N[d+76|0]&4){K[d+24|0]=0;g=g*1e3+.5;if(U(g)<2147483647){b=~~g}else{b=-2147483648}K[d+21|0]=(((b|0)/100|0)%10|0)+48;c=(b|0)/10|0;K[d+22|0]=((c|0)%10|0)+48;K[d+23|0]=(b-S(c,10)|0)+48;e=(b|0)/1e3|0;c=(b|0)/1e4|0;h=46;b=24;break b}e=U(g)<2147483647?~~g:-2147483648;c=(e|0)/10|0;h=0;b=20}K[d+20|0]=h;K[d+19|0]=((e|0)%10|0)+48;K[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){K[d|0]=45;vb(a,d,b,-1);break a}vb(a,d|1,b-1|0,-1)}Na=d+80|0}function Xp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Na-16|0;Na=g;a:{b:{c:{d:{e:{f=M[b>>2];if(!f){k=M[a+232>>2];break e}e=M[f+32>>2];j=M[f+16>>2];i=Qj(j,M[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(_d(i,m)+(e+h|0)|0)+_d(h,0)|0;k=M[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=Bb(l,l>>31);M[f+36>>2]=a;if(!a){break d}j=M[f+16>>2]}if(j){e=uc(M[f+36>>2]+e|0,i,m)+e|0}a=uc(M[f+36>>2]+e|0,h,0)+e|0;if(h){G(a+M[f+36>>2]|0,c+i|0,h)}M[f+32>>2]=a+h;M[f+12>>2]=M[f+12>>2]+1;e=M[f+28>>2];if(M[f+24>>2]<(d|0)){a=d<<1;e=Mc(e,a,d>>31<<1|d>>>31);if(!e){break d}M[f+28>>2]=e;M[f+24>>2]=a}M[f+16>>2]=e;if(d){G(e,c,d)}M[f+20>>2]=d;d=0;break a}e=Bb(k+40|0,0);M[g+12>>2]=e;if(!e){break d}M[e>>2]=0;M[e+4>>2]=0;M[e+32>>2]=11;M[e+24>>2]=0;M[e+28>>2]=0;M[e+16>>2]=0;M[e+20>>2]=0;M[e+8>>2]=0;M[e+12>>2]=0;M[e+36>>2]=e+40;if(!f){break c}M[g+8>>2]=M[f>>2];d=Xp(a,g+8|0,c,d);a=M[g+8>>2];if(!M[f>>2]){M[f>>2]=a}M[f+4>>2]=e;c=M[f+8>>2];M[e>>2]=a;M[e+8>>2]=c;M[e+28>>2]=M[f+28>>2];M[e+24>>2]=M[f+24>>2];M[f+28>>2]=0;break b}d=7;break a}M[e+8>>2]=e;d=Xp(a,g+12|0,c,d);e=M[g+12>>2]}M[b>>2]=e}Na=g+16|0;return d}function fs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Na-32|0;Na=h;a:{if(!c|M[b+4>>2]&33562624){break a}i=S(e,48)+d|0;if(N[(i+8|0)+12|0]&80){break a}b:{c:{if(M[b+52>>2]){f=b;while(1){if(f){d:{switch(N[f|0]-136|0){default:g=1;break;case 0:case 3:break d}}if(M[f+68>>2]){break b}f=M[f+52>>2];continue}break}if(!g){break c}g=b;while(1){if(!g){break c}j=M[g+28>>2];l=j+8|0;f=0;while(1){if(M[j>>2]>(f|0)){k=Fd(a,M[(f<<4)+l>>2]);if(M[k+12>>2]!=15?k:0){break b}f=f+1|0;continue}break}g=M[g+52>>2];continue}}f=M[b+68>>2];if(!f){break c}if(!M[f+8>>2]){break b}}f=0;if(M[b+60>>2]){break a}while(1){if(N[c|0]==44){f=fs(a,b,M[c+16>>2],d,e)+f|0;c=M[c+12>>2];continue}break}if(!nr(c,d,e,1)){break a}M[b+4>>2]=M[b+4>>2]|16777216;d=f+1|0;while(1){if(!b){f=d;break a}g=qb(M[a>>2],c,0);Gi(g,-1,1);M[h+8>>2]=a;e=M[i+24>>2];M[h+20>>2]=0;M[h+16>>2]=e;M[h+12>>2]=e;M[h+24>>2]=M[b+28>>2];m=h,n=Vr(b),M[m+28>>2]=n;e=kh(h+8|0,g);e:{g=M[b+68>>2];if(!g){break e}if(GA(a,e,M[g+8>>2])){break e}kb(M[a>>2],e);break a}g=(M[b+4>>2]&8)+b|0;m=g,n=ce(a,M[g+36>>2],e),M[m+36>>2]=n;b=M[b+52>>2];continue}}f=0}Na=h+32|0;return f}function Rx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Na-48|0;Na=h;M[h+40>>2]=0;M[h+44>>2]=0;M[h+32>>2]=0;M[h+36>>2]=0;M[h+24>>2]=0;M[h+28>>2]=0;M[h+20>>2]=b;M[h+16>>2]=d;M[h+8>>2]=0;M[f>>2]=0;M[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0<e>>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=Bb(j,i);a:{if(!i){b=7;break a}M[h+12>>2]=i;j=b+c|0;we(h+20|0,j,0,h+40|0);l=d+e|0;we(h+16|0,l,0,h+32|0);b:{c:{while(1){m=M[h+20>>2];n=M[h+16>>2];if(!(m|n)){break c}d:{b=M[h+40>>2];c=M[h+32>>2];d=M[h+44>>2];e=M[h+36>>2];k=(b>>>0>c>>>0&(d|0)>=(e|0)|(d|0)>(e|0))-(b>>>0<c>>>0&(d|0)<=(e|0)|(d|0)<(e|0))|0;k=a?0-k|0:k;if(!(k|(!m|!n))){c=h+12|0;Tl(c,a,h+24|0,h+8|0,b,d);b=c;c=h+20|0;d=h+16|0;b=Qx(b,c,d);if(b){break d}we(c,j,a,h+40|0);we(d,l,a,h+32|0);continue}if(!((m|0)!=0&(k|0)<0?0:n)){c=h+12|0;Tl(c,a,h+24|0,h+8|0,b,d);b=h+20|0;xe(c,b);we(b,j,a,h+40|0);continue}b=h+12|0;Tl(b,a,h+24|0,h+8|0,c,e);c=b;b=h+16|0;xe(c,b);we(b,l,a,h+32|0);continue}break}ab(i);a=0;i=0;break b}a=M[h+12>>2];K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;b=0}M[f>>2]=i;M[g>>2]=a-i}Na=h+48|0;return b}function wi(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;k=Na-16|0;Na=k;m=M[c+40>>2];a:{b:{h=M[c+20>>2];c:{d:{if((h|0)==1){e=L[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(hb(M[M[b+4>>2]+S(e,12)>>2],m)){break d}break a}if(!e){break d}f=Ob(M[a>>2],h<<2,0);if(!f){break b}M[e>>2]=f}o=c+36|0;n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=M[e>>2];if(g){if(M[g+36>>2]|(!N[g+54|0]|O[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;while(1){if((i|0)==(n|0)){i=n;break g}e=L[M[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}p=i<<2;j=M[p+M[g+32>>2]>>2];e=M[b+4>>2]+S(e,12)|0;l=eg(e);if(hb(j,l?l:33712)){break g}l=M[e>>2];e=0;while(1){if((e|0)==(h|0)){break g}j=e<<3;e=e+1|0;j=j+o|0;if(hb(M[j+4>>2],l)){continue}break}if(f){M[f+p>>2]=M[j>>2]}i=i+1|0;continue}}if(!N[a+165|0]){b=M[M[c>>2]>>2];M[k+4>>2]=M[c+8>>2];M[k>>2]=b;cb(a,29364,k)}eb(M[a>>2],f);break b}if(((N[g+55|0]|N[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}M[(e<<2)+f>>2]=M[(e<<3)+o>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}M[d>>2]=g}f=0;break a}f=1}Na=k+16|0;return f}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=N[b|0];g=M[a>>2];a:{b:{c:{d=M[a+24>>2];if(!M[d+16>>2]){break c}if((h|0)!=168){break b}a=0;e=M[d+4>>2];f=M[e>>2];c=(f|0)>0?f:0;e=e+24|0;while(1){d:{if((a|0)!=(c|0)){if(M[b+28>>2]!=M[e+S(a,48)>>2]){break d}}else{a=c}if((a|0)==(f|0)){break b}break c}a=a+1|0;continue}}e:{f:{switch(h-168|0){case 4:if(!(K[b+7|0]&1)){break b}c=d;while(1){a=M[c>>2];if(!a){break e}c=a+36|0;if((a|0)!=M[b+44>>2]){continue}break};return 1;case 2:case 3:break b;case 0:case 1:break e;default:break f}}if((h|0)!=179){break b}}f=2;a=M[g>>2];if(N[a+87|0]){break a}g:{h:{c=M[d+8>>2];if(c){a=0;while(1){if(M[c>>2]>(a|0)){if(!mc(0,M[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=M[d+8>>2];continue}break}a=M[g>>2]}a=qb(a,b,0);if(!(!a|N[a|0]!=169)){K[a|0]=172}c=Wb(g,M[d+8>>2],a);M[d+8>>2]=c;a=-1;e=1;break g}c=M[d+8>>2];e=0}if(c){c=M[b+4>>2];M[b+4>>2]=c|134217728;me(M[g>>2],b);D(b,0,52);K[b|0]=168;if(e){a=M[M[d+8>>2]>>2]-1|0}L[b+32>>1]=a;M[b+28>>2]=M[M[d>>2]+48>>2];a=M[d+12>>2];M[b+4>>2]=c&512;M[b+44>>2]=a}if(N[M[g>>2]+87|0]){break a}}f=0}return f|0}function uC(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=(N[b|0]&63)+b|0;a:{b:{switch(N[b+1|0]-1|0){case 1:e=N[d+1|0]|K[d|0]<<8;f=e>>31;break a;case 2:e=N[d+2|0]|(N[d+1|0]<<8|K[d|0]<<16);f=e>>31;break a;case 3:e=N[d|0]|N[d+1|0]<<8|(N[d+2|0]<<16|N[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=N[d+3|0];h=e<<16;e=N[d+2|0];h=e<<24|h;f=f|g;e=N[d+4|0];i=N[d+5|0]|(e<<8|h);f=f|g;g=N[d+1|0]|K[d|0]<<8;e=i;f=f|g;break a;case 5:e=N[d+4|0]|N[d+5|0]<<8|(N[d+6|0]<<16|N[d+7|0]<<24);f=N[d|0]|N[d+1|0]<<8|(N[d+2|0]<<16|N[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));g=d|g|h;f=g|0;break a;case 8:e=1;break a;default:return Xi(a,b,c)|0;case 0:break b;case 7:break a}}e=K[d|0];f=e>>31}g=M[c+8>>2];d=M[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return K[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return K[c+25|0]}if(O[c+20>>1]>=2){return Eh(a,b,c,1)|0}K[c+26|0]=1;return K[c+22|0]}function et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Na+-64|0;Na=d;e=M[a+252>>2];a:{if(!e){break a}f=M[a>>2];ft(a);M[a+268>>2]=0;if(M[e+44>>2]<=0){break a}if(!N[f+177|0]){c=M[a+132>>2];K[(c?c:a)+21|0]=1;if(b){M[a+208>>2]=M[b+4>>2]+(M[b>>2]-M[a+204>>2]|0)}M[d+48>>2]=a+204;c=tb(f,19178,d+48|0);b=M[f+16>>2];g=Mb(f,M[e+60>>2]);h=M[b+(g<<4)>>2];b=M[e>>2];M[d+32>>2]=M[a+100>>2];M[d+28>>2]=c;M[d+24>>2]=b;M[d+20>>2]=b;M[d+16>>2]=h;sc(a,17006,d+16|0);b=Cb(a);Sf(a,g);Ub(b,166);h=M[e>>2];M[d+4>>2]=c;M[d>>2]=h;uh(b,g,tb(f,19698,d),0);eb(f,c);c=a;a=M[a+48>>2]+1|0;M[c+48>>2]=a;Uc(b,a,M[e>>2]);$a(b,171,g,a);break a}j=M[e>>2];k=M[e+60>>2];b:{g=Sc(f+388|0,M[M[e+48>>2]>>2]);if(!g){break b}b=M[g>>2];if(!b|M[b>>2]<3|!M[b+92>>2]){break b}h=jb(M[e>>2]);b=M[e+60>>2]+16|0;while(1){b=M[b>>2];if(!b){break b}c=M[b+8>>2];if(N[c+43|0]|N[c+29|0]&16){continue}i=M[c>>2];if(Eb(i,M[e>>2],h)){continue}i=h+i|0;if(N[i|0]!=95){continue}if(!(Ra[M[M[g>>2]+92>>2]](i+1|0)|0)){continue}M[c+28>>2]=M[c+28>>2]|4096;continue}}if(wd(k+8|0,j,e)){Lb(f);break a}M[a+252>>2]=0}Na=d- -64|0}function qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Na-32|0;Na=g;Eg(M[a+8>>2],c,b);a:{if(!(N[c+28|0]&64)){break a}d=74340;e=M[a+8>>2];if(!N[M[e>>2]+87|0]){d=(M[e+104>>2]+S(M[e+108>>2],20)|0)-20|0}b:{switch(N[d|0]-95|0){case 1:e=M[d+16>>2];d=0;while(1){h=e+f|0;if(!N[h|0]){break a}i=O[(M[c+4>>2]+S(d,12)|0)+10>>1];if(!(i&32)){if(i&64){K[h|0]=64}f=f+1|0}d=d+1|0;continue};case 0:break b;default:break a}}M[d+12>>2]=1}d=0;h=L[c+34>>1];e=(h|0)>0?h:0;while(1){if((d|0)!=(e|0)){i=M[c+4>>2]+S(d,12)|0;f=O[i+10>>1];if(f&96){L[i+10>>1]=f|128}d=d+1|0;continue}break}M[g+12>>2]=0;M[g+16>>2]=0;M[g+8>>2]=78;M[g+28>>2]=c;M[a+56>>2]=0-b;e=0;d=0;f=0;c:while(1){j=h<<16>>16;while(1){i=d;h=e;if((f|0)<(j|0)){d=M[c+4>>2]+S(f,12)|0;e=O[d+10>>1];d:{if(e&128){L[d+10>>1]=e|256;L[g+24>>1]=0;Nb(g+4|0,Tc(c,d));L[d+10>>1]=O[d+10>>1]&65279;if(N[g+24|0]&128){e=h;break d}Gr(a,c,d,Pc(c,f<<16>>16)+b|0);L[d+10>>1]=O[d+10>>1]&65407;e=1}else{e=h}d=i}f=f+1|0;h=O[c+34>>1];continue c}if(i){e=0;d=0;f=0;if(h){continue}}break}break}if(i){M[g>>2]=M[i>>2];cb(a,29521,g)}M[a+56>>2]=0;Na=g+32|0}function gy(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;h=c;a:{b:{if(M[a+40>>2]){a=M[((M[a+24>>2]<<2)+b|0)+12>>2];c=O[a+16>>1];e=c&31;if((c&63)>>>0>=32){d=1<<e;c=0}else{c=1<<e;d=c-1&1>>>32-e}if(c&-1431655766|d&-1431655766){a=M[b+4>>2];b=O[a+16>>1];c=b&31;if((b&63)>>>0>=32){b=0}else{b=1<<c}c=b}if(!(c&1347440720)){c=19;break a}c=0;a=sb(a);b=Qa;break b}c=Tb(a,18,f+12|0,b+4|0);if(c){break a}if(M[a+44>>2]){d=M[f+12>>2];e=M[a+24>>2];c=sb(M[((e<<2)+b|0)+16>>2]);c=fd(d,e+2|0,c);if(c){break a}}e=M[((M[a+24>>2]<<2)+b|0)+12>>2];c=O[e+16>>1];d=c&31;if((c&63)>>>0>=32){d=1<<d;c=0}else{c=1<<d;d=c-1&1>>>32-d}c:{if(c&-1431655766|d&-1431655766){b=M[f+12>>2];break c}c=O[M[b>>2]+16>>1];d=c&31;d:{if((c&63)>>>0>=32){c=1<<d;g=0}else{g=1<<d;c=g-1&1>>>32-d}if(!(g&-1431655766|c&-1431655766)){break d}b=O[M[b+4>>2]+16>>1];c=b&31;if((b&63)>>>0>=32){d=1<<c;b=0}else{b=1<<c;d=b-1&1>>>32-c}if(b&-1431655766|d&-1431655766){break d}c=1;break a}b=M[f+12>>2];c=up(b,1,e);if(c){break a}}Db(b);c=wb(b);b=M[a+12>>2];a=M[b+40>>2];b=M[b+44>>2]}M[h>>2]=a;M[h+4>>2]=b}Na=f+16|0;return c}function le(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Na-32|0;Na=f;M[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Ob(a,76,0);if(!d){break b}k=d,l=xc(a,M[b+28>>2],c),M[k+28>>2]=l;k=d,l=xh(a,M[b+32>>2],c),M[k+32>>2]=l;k=d,l=qb(a,M[b+36>>2],c),M[k+36>>2]=l;k=d,l=xc(a,M[b+40>>2],c),M[k+40>>2]=l;k=d,l=qb(a,M[b+44>>2],c),M[k+44>>2]=l;k=d,l=xc(a,M[b+48>>2],c),M[k+48>>2]=l;h=N[b|0];M[d+56>>2]=e;K[d|0]=h;M[d+52>>2]=0;e=qb(a,M[b+60>>2],c);M[d+8>>2]=0;M[d+12>>2]=0;M[d+60>>2]=e;e=M[b+4>>2];M[d+20>>2]=-1;M[d+24>>2]=-1;M[d+4>>2]=e&-33;L[d+2>>1]=O[b+2>>1];e=ZA(a,M[b+64>>2]);M[d+68>>2]=0;M[d+64>>2]=e;e=M[b+72>>2];M[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=YA(a,0,e);M[j>>2]=g;if(!g){break c}g=g+36|0;e=M[e+36>>2];continue}break}M[d+72>>2]=M[f+4>>2];e=N[a+87|0];d:{if(M[b+68>>2]){if(e&255){M[d+16>>2]=M[b+16>>2];break d}M[f+16>>2]=0;M[f+12>>2]=39;M[f+8>>2]=40;M[f+28>>2]=d;M[f+4>>2]=0;oc(f+4|0,d);e=N[a+87|0]}M[d+16>>2]=M[b+16>>2];if(!(e&255)){break a}}M[d+56>>2]=0;pc(a,d)}Na=f+32|0;return M[f>>2]}M[i>>2]=d;b=M[b+52>>2];i=h;e=d;continue}}function fu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na-32|0;Na=d;f=M[a+4>>2];M[f+4>>2]=M[a>>2];a:{b:{c:{d:{if(N[f+17|0]){bq(f);Gh(a,4,d+24|0);g=M[d+24>>2];if(g>>>0>P[f+48>>2]){break c}h=M[16860];while(1){e=g;g=e+1|0;if((g|0)==(Zd(f,g)|0)|(e|0)==((h>>>0)/P[f+36>>2]|0)){continue}break}M[d+24>>2]=g;e=rf(f,d+12|0,d+16|0,g,1);M[d+20>>2]=e;if(e){break a}h=M[d+16>>2];e:{if((h|0)!=(g|0)){K[d+11|0]=0;M[d+4>>2]=0;e=ng(f,0,0);Rb(M[d+12>>2]);if(e){break a}e=xd(f,g,d+28|0,0);if(e){break a}e=ej(f,g,d+11|0,d+4|0);f:{i=N[d+11|0];g:{if((i-1&255)>>>0<=1){e=db(80827);break g}if(!e){break f}}h=M[d+28>>2];break b}j=M[d+28>>2];e=Jo(f,j,i,M[d+4>>2],h,0);Rb(j);if(e){break a}e=xd(f,g,d+28|0,0);if(e){break a}h=M[d+28>>2];e=ac(M[h+72>>2]);M[d+20>>2]=e;if(!e){break e}break b}h=M[d+12>>2];M[d+28>>2]=h}Hd(f,g,1,0,d+20|0);e=M[d+20>>2];if(e){break b}e=ek(a,4,g);M[d+20>>2]=e;if(e){break b}break d}e=rf(f,d+28|0,d+24|0,1,0);M[d+20>>2]=e;if(e){break a}h=M[d+28>>2]}Oh(h,c&1?13:10);sd(M[h+72>>2]);M[b>>2]=M[d+24>>2];e=0;break a}e=db(80779);break a}Rb(h)}Na=d+32|0;return e}function qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Na-96|0;Na=c;D(c+52|0,0,44);Cc(a);d=M[a>>2];f=d-947587585|0;e=M[a+4>>2];g=e-((d>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){G(c,a,48);cf(c);K[c+40|0]=0;e=M[c+8>>2];g=((e|0)%4|0)+2e3|0;M[c+8>>2]=g;Cc(c);d=XJ(M[c>>2],M[c+4>>2],1e3,0);f=Qa;e=(e-g|0)+1900|0;break a}d=ZJ(d,e,1e3,0);f=Qa;e=1900}M[c>>2]=d-413362496;M[c+4>>2]=f-((d>>>0<413362496)+49|0);if(!(K[74928]&1)){Ea(74912,74916,74944,74976);M[18731]=74976;M[18730]=74944;K[74928]=1}na(M[c>>2],M[c+4>>2],74868);M[18727]=M[(M[18725]?74924:74920)>>2];d=74868;b:{c:{d:{if(M[16927]){f=M[16928];if(!f){break d}d=c+52|0;if(Ra[f|0](c,d)|0){break d}break c}break c}Pb(b,14446,-1);a=1;break b}G(c+52|0,d,44);M[a+8>>2]=e+M[c+72>>2];M[a+12>>2]=M[c+68>>2]+1;M[a+16>>2]=M[c+64>>2];M[a+20>>2]=M[c+60>>2];M[a+24>>2]=M[c+56>>2];b=M[c+52>>2];K[a+41|0]=1;K[a+42|0]=1;K[a+40|0]=0;K[a+44|0]=N[a+44|0]&252;M[a+28>>2]=0;h=a,i=(+(YJ(M[a>>2],M[a+4>>2],1e3,0)>>>0)+ +(Qa|0)*4294967296)*.001+ +(b|0),R[h+32>>3]=i;a=0}Na=c+96|0;return a}function Ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=O[b+16>>1];f=O[a+16>>1];e=d|f;if(e&1){return(d&1)-(f&1)|0}a:{b:{c:{if(e&44){c=d&f;if(c&36){c=M[a>>2];d=M[b>>2];a=M[a+4>>2];b=M[b+4>>2];if(c>>>0<d>>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break a}return c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(c&8){g=R[a>>3];h=R[b>>3];if(g<h){break a}return g>h}if(f&36){if(d&8){return Wi(M[a>>2],M[a+4>>2],R[b>>3])}c=-1;if(!(d&36)){break c}d=M[a>>2];f=M[b>>2];a=M[a+4>>2];b=M[b+4>>2];if(d>>>0<f>>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break c}return d>>>0>f>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(!(f&8)){break b}if(!(d&36)){break a}return 0-Wi(M[b>>2],M[b+4>>2],R[a>>3])|0}d:{if(!(e&2)){break d}if(!(f&2)){break b}if(!(d&2)){break a}if(!c){break d}return Rt(a,b,c,0)}d=M[b+12>>2];f=M[a+12>>2];c=O[b+16>>1];e=O[a+16>>1];e:{if((c|e)&1024){i=c;c=e&1024;e=M[a>>2]-M[b>>2]|0;if(i&c){break e}if(c){e=-1;if(!oo(M[b+8>>2],d)){break e}e=M[a>>2]-d|0;break e}e=1;if(!oo(M[a+8>>2],f)){break e}e=f-M[b>>2]|0;break e}a=Qb(M[a+8>>2],M[b+8>>2],(d|0)>(f|0)?f:d);e=a?a:f-d|0}c=e}return c}return 1}return-1}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Na-4208|0;Na=e;while(1){g=c;while(1){h=b+g|0;d=N[h|0];if(!(!d|(d|0)==47)){g=g+1|0;continue}break}a:{if((c|0)>=(g|0)){break a}f=g-c|0;b:{d=b+c|0;if(N[d|0]!=46){c=M[a+16>>2];break b}if((f|0)==1){break a}c=M[a+16>>2];if((f|0)!=2|N[d+1|0]!=46){break b}if((c|0)<2){break a}d=M[a+8>>2];while(1){c=c-1|0;M[a+16>>2]=c;if(N[c+d|0]!=47){continue}break}break a}if(M[a+12>>2]<=((c+f|0)+2|0)){M[a>>2]=1;break a}M[a+16>>2]=c+1;K[M[a+8>>2]+c|0]=47;if(f){G(M[a+8>>2]+M[a+16>>2]|0,d,f)}c=M[a+16>>2]+f|0;M[a+16>>2]=c;if(M[a>>2]){break a}K[c+M[a+8>>2]|0]=0;d=M[a+8>>2];if(Ra[M[17022]](d,e+4112|0)|0){if(M[18591]==44){break a}i=a,j=Qd(ne(45239),3578,d,45239),M[i>>2]=j;break a}if((M[e+4116>>2]&61440)!=40960){break a}c=M[a+4>>2];M[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=ne(45245);break d}c=Ra[M[17019]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Qd(ne(45250),11986,d,45250)}M[a>>2]=c;break a}K[c+e|0]=0;M[a+16>>2]=N[e|0]!=47?M[a+16>>2]+(f^-1)|0:0;Zn(a,e)}c=g+1|0;if(N[h|0]){continue}break}Na=e+4208|0}function Ty(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0<h>>>0){d=f+1|0;e=N[f|0];if(e>>>0<192){f=d;break a}e=N[e+33456|0];while(1){b:{if(d>>>0>=h>>>0){d=h}else{f=N[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=Mc(M[a+12>>2],M[a+8>>2]+g<<2,0);if(!i){return 7}f=M[a+8>>2];d:while(1){e:{if(c>>>0<h>>>0){d=c+1|0;e=N[c|0];if(e>>>0<192){c=d;break e}e=N[e+33456|0];while(1){f:{if(d>>>0>=h>>>0){c=h}else{c=N[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}M[a+8>>2]=f;M[a+12>>2]=i;break c}if((qq(e)|0)==(b|0)){continue}if(rq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(M[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;M[j>>2]=M[j-4>>2];d=d-1|0;continue}break}M[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((qq(e)|0)==(b|0)){continue}g=!rq(e)+g|0;continue}}function _l(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Na-16|0;Na=h;i=M[d>>2];a:{if(!i){i=1;g=a?-1:1;l=a?-1:0;M[h+4>>2]=b;c=b+c|0;a=0;while(1){if(b>>>0<c>>>0){a=Ic(b,h+8|0)+b|0;M[h+4>>2]=a;b=M[h+8>>2];n=M[h+12>>2];xe(0,h+4|0);i=WJ(i,j,b,n);b=m+Qa|0;j=k;k=i+k|0;m=j>>>0>k>>>0?b+1|0:b;b=M[h+4>>2];while(1){if(!(N[b|0]|b>>>0>=c>>>0)){b=b+1|0;continue}break}M[h+4>>2]=b;i=g;j=l;continue}break}M[f>>2]=c-a;M[d>>2]=a;M[e>>2]=k;M[e+4>>2]=m;break a}j=i-2|0;while(1){if(!(b>>>0>j>>>0|K[j|0]>=0)){j=j-1|0;continue}break}i=j+1|0;Ic(i,h+8|0);c=M[h+8>>2];l=0-c|0;k=a?c:l;l=k+M[e>>2]|0;m=M[h+12>>2];a=M[e+4>>2]+(a?m:0-(m+((c|0)!=0)|0)|0)|0;M[e>>2]=l;M[e+4>>2]=l>>>0<k>>>0?a+1|0:a;b:{if((b|0)!=(i|0)){e=-1;while(1){c:{a=e+j|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=N[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+j|0;if(b>>>0<a>>>0){g=c<<24>>24;c=N[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){b=K[a|0];a=a+1|0;if((b|0)<0){continue}break}M[f>>2]=i-a;i=a;break b}K[g|0]=1}M[d>>2]=i}Na=h+16|0}function Nq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Na+-64|0;Na=c;M[c+32>>2]=c+52;M[c+36>>2]=c+48;d=1;a:{if((If(a,14947,c+32|0)|0)!=2){break a}b:{if(N[a+5|0]==58){M[c+16>>2]=c+44;d=1;if((If(a+6|0,14967,c+16|0)|0)!=1){break a}f=a+8|0;e=0;if(N[a+8|0]!=46){break b}d=N[a+9|0];e=0;if(d-58>>>0<4294967286){break b}f=a+9|0;e=1;while(1){if(d-58>>>0>=4294967286){e=e*10;g=g*10+ +(d<<24>>24)+-48;d=N[f+1|0];f=f+1|0;continue}break}e=g/e;e=e>.999?.999:e;break b}f=a+5|0;M[c+44>>2]=0;e=0}K[b+40|0]=0;K[b+42|0]=1;h=N[b+44|0];K[b+44|0]=h&254;M[b+20>>2]=M[c+52>>2];M[b+24>>2]=M[c+48>>2];R[b+32>>3]=e+ +M[c+44>>2];while(1){a=f;f=a+1|0;if(K[N[a|0]+31424|0]&1){continue}break}M[b+28>>2]=0;i=-1;c:{d:{e:{f:{d=N[a|0];switch(d-43|0){case 0:break e;case 2:break d;default:break f}}if((d&223)==90){K[b+44|0]=h&230|8;break c}d=(d|0)!=0;break a}i=1}M[c+4>>2]=c+56;M[c>>2]=c+60;d=1;if((If(f,14955,c)|0)!=2){break a}M[b+28>>2]=S(M[c+56>>2]+S(M[c+60>>2],60)|0,i);f=a+6|0}while(1){a=N[f|0];f=f+1|0;if(K[a+31424|0]&1){continue}break}d=(a|0)!=0}Na=c- -64|0;return d}function ny(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;k=Na-16|0;Na=k;while(1){a:{b:{c:{if(M[f>>2]){break c}d:{switch(M[c>>2]-2|0){default:g=M[c+12>>2];break a;case 0:break c;case 2:break b;case 3:break d}}l=M[c+20>>2];r=l+72|0;c=0;e:while(1){if(M[l+64>>2]<=(m|0)|c){break c}h=M[d>>2];M[d>>2]=h+24;M[h+12>>2]=b;M[h+4>>2]=m;M[h>>2]=l;c=S(m,24)+r|0;M[h+8>>2]=c;M[h+20>>2]=M[l+68>>2];o=M[c+20>>2];p=M[a>>2];q=M[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(M[o+4>>2]<=(e|0)|c)){i=M[M[o>>2]+(e<<2)>>2];if(M[i+56>>2]|N[i+5|0]){break g}j=M[i+8>>2];g=M[i+12>>2];while(1){c=M[i+20>>2];if(P[i+16>>2]<j>>>0&(c|0)<=(g|0)|(c|0)<(g|0)){break g}c=dh(p,j,g,0,k+12|0);if(c){break f}c=M[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;g=j?g:g+1|0;continue}}M[h+16>>2]=n;M[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Na=k+16|0;return}b=M[e>>2];g=M[c+12>>2];M[b>>2]=g;M[e>>2]=b+4;b=g}ny(a,b,g,d,e,f);g=M[c>>2];c=M[c+16>>2];if((g|0)!=4){continue}b=M[e>>2];M[b>>2]=c;M[e>>2]=b+4;b=c;continue}}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{e=O[a+20>>1];b:{c:{if(!(!(K[b+4|0]&1)|(e|0)!=2)){break c}d:{e:{f:{g:{h:{c=N[b|0];switch(c-168|0){case 8:case 11:break c;case 0:case 1:case 2:break e;case 3:case 5:case 6:case 7:case 9:case 10:break b;case 4:break g;default:break h}}if((c|0)==60){break f}if((c|0)==72|(c|0)==142){break c}if((c|0)==157){break d}break a}c=M[b+4>>2];if(!(!(c&1048576)&e>>>0<=3|c&16777216)){if((e|0)!=5){break a}M[b+4>>2]=c|1073741824;break a}if(M[a>>2]){c=0;i:{j:{k:{if(K[b+6|0]&1){break k}d=M[b+20>>2];if(!d){break k}c=M[d>>2];ec(a,d);if(!O[a+20>>1]){break j}}d=M[M[a>>2]>>2];c=re(d,M[b+8>>2],c,N[d+84|0],0);if(!(!c|M[c+20>>2]|!(N[c+5|0]&40))){c=1;if(!(K[b+7|0]&1)){break i}}L[a+20>>1]=0}c=2}return c|0}break c}d=1;if(Ck(b)){break b}}c=O[a+20>>1];if(N[b+4|0]&32){d=0;if((c|0)==2){break c}break b}if((c|0)!=3){break c}d=0;if(M[b+28>>2]==M[a+24>>2]){break b}break c}l:{switch(e-4|0){case 1:K[b|0]=122;break a;case 0:break l;default:break b}}}L[a+20>>1]=0;d=2}return d|0}return 0}function yf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Na-48|0;Na=g;e=M[a>>2];a:{b:{if(!(N[e+24|0]&16)){if(de(a)){break b}}f=Hc(e,c,d);c:{if(!f){d:{e:{f:{if(N[e+177|0]|N[a+25|0]&4){break f}f=Sc(e+388|0,c);if(!f){if(Eb(c,18323,7)){break f}f=rw(c+7|0);if(!f|!(N[f+5|0]&48)){break f}f=qw(e,c,35248,f,0);if(!f){break f}}i=M[f>>2];M[g+44>>2]=0;if(M[f+20>>2]){break d}h=M[a>>2];e=M[i+4>>2];if((e|0)!=M[i+8>>2]?e:0){break f}e=ub(h,64,0);if(!e){break f}j=_b(h,M[f+4>>2]);M[e>>2]=j;if(j){break e}ib(h,e)}if(b>>>0>1){break b}K[a+17|0]=1;break c}M[f+20>>2]=e;K[e+43|0]=1;M[e+24>>2]=1;b=M[M[h+16>>2]+12>>2];L[e+32>>1]=65535;M[e+60>>2]=b;M[e+28>>2]=M[e+28>>2]|32768;Wg(a,e,_b(h,j));Wg(a,e,0);Wg(a,e,_b(h,M[e>>2]));if(!sp(h,e,f,M[i+8>>2],g+44|0)){break d}b=M[g+44>>2];M[g+32>>2]=b;cb(a,8932,g+32|0);eb(h,b);Jp(h,f)}f=M[f+20>>2];break a}if(!(N[a+25|0]&4)|N[f+43|0]!=1){break a}}b=b&1?1759:14338;if(d){M[g+24>>2]=c;M[g+20>>2]=d;M[g+16>>2]=b;cb(a,6397,g+16|0);break b}M[g+4>>2]=c;M[g>>2]=b;cb(a,7843,g)}f=0}Na=g+48|0;return f}function ZE(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;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;n=a;C(+e);a=x(1)|0;c=x(0)|0;a:{b:{c:{d:{if((a|0)<1048575|(a|0)<=1048575){d=-1/(e*e);if(e==0){break a}if((a|0)>0|(a|0)>=0){break d}d=(e-e)/0;break a}if(a>>>0>2146435071){break b}b=-1023;if((a|0)!=1072693248){break c}a=1072693248;if(c){break c}d=0;break a}b=-1077;C(+(e*0x40000000000000));a=x(1)|0;c=x(0)|0}a=a+614242|0;m=+((a>>>20|0)+b|0);h=m*.30102999566361177;d=h;z(0,c|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;g=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);l=+B();e=l*.4342944818781689;d=d+e;o=d;h=e+(h-d);d=j*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-l-i);e=o+(h+(d*.4342944818781689+(m*3694239077158931e-28+(d+l)*25082946711645275e-27)))}d=e}Zb(n,d);return}ba(23889,17982,473,17920);I()}function wA(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;m=M[b+80>>2];f=O[m+46>>1];l=M[m+32>>2];h=O[m+24>>1];n=h+d|0;k=M[a+48>>2];M[a+48>>2]=n+k;j=k+1|0;i=M[a+8>>2];d=M[a>>2];l=_b(d,zi(d,l));a:{if(!f){f=0;break a}g=M[b+8>>2];d=0;bb(i,75,0,j,f+k|0);fb(i,c?32:36,g);k=Ub(i,9);o=b,p=lb(i,c?21:24,g,0,j,f),M[o+20>>2]=p;M[(N[M[i>>2]+87|0]?74340:M[i+104>>2]+S(k,20)|0)+8>>2]=M[i+108>>2];while(1){if((d|0)==(f|0)){break a}bb(i,94,g,d,d+j|0);d=d+1|0;continue}}k=f>>>0>h>>>0?f:h;while(1){if((f|0)!=(k|0)){g=M[M[m+52>>2]+(f<<2)>>2];h=f+j|0;d=Hm(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((n|0)==1){zb(a,j);j=d;break b}$a(i,80,d,h)}d=O[g+12>>1];c:{if(d&1){if(!(N[M[g>>2]+5|0]&16)|!l){break c}K[f+l|0]=65;break c}if(d&256){break c}d=M[M[g>>2]+16>>2];d:{if(N[g+11|0]&8){break d}if(!hf(d)){break d}$a(i,51,f+j|0,M[b+12>>2])}if(M[a+40>>2]){break c}g=f+l|0;e:{if((mh(d,K[g|0])|0)!=65){h=K[g|0];break e}K[g|0]=65;h=65}if(!Wz(d,h<<24>>24)){break c}K[g|0]=65}f=f+1|0;continue}break}M[e>>2]=l;return j}function DC(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=K[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=K[g|0];i=e&127|i<<7;if((e|0)>=0){break a}e=f>>>0<7;f=d;if(e){continue}break}}e=K[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=K[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=K[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=K[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=K[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=K[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=K[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=K[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(N[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;M[c+12>>2]=i;M[c>>2]=d;M[c+4>>2]=f;f=e+1|0;M[c+8>>2]=f;if(O[a+14>>1]>=i>>>0){L[c+16>>1]=i;a=(f-b|0)+i|0;L[c+18>>1]=a&65532?a:4;return}Wu(a,b,c)}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Na-16|0;Na=f;d=st(a,b,f+12|0);e=M[d+8>>2];a:{if(e){if(!c){b=M[d>>2];g=M[f+12>>2];c=M[d+4>>2];b:{if(c){M[c>>2]=b;break b}M[a+8>>2]=b}if(b){M[b+4>>2]=c}c=M[a+12>>2];if(c){c=c+(g<<3)|0;if((d|0)==M[c+4>>2]){M[c+4>>2]=b}M[c>>2]=M[c>>2]-1}ab(d);b=M[a+4>>2]-1|0;M[a+4>>2]=b;if(b){break a}Bf(a);break a}M[d+12>>2]=b;M[d+8>>2]=c;break a}if(!c){e=0;break a}g=lc(16,0);if(!g){e=c;break a}M[g+8>>2]=c;M[g+12>>2]=b;c=M[a+4>>2]+1|0;M[a+4>>2]=c;c:{if(c>>>0<10){break c}e=M[a>>2];if(c>>>0<=e<<1>>>0){break c}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(e|0)){break c}e=M[18578];if(e){Ra[e|0]()}d=lc(c<<3,0);c=M[18579];if(c){Ra[c|0]()}if(!d){break c}ab(M[a+12>>2]);M[a+12>>2]=d;c=Ra[M[16873]](d)|0;h=c>>>3|0;M[a>>2]=h;c=c&-8;if(c){D(d,0,c)}c=M[a+8>>2];M[a+8>>2]=0;while(1){if(c){e=M[c>>2];rt(a,d+(($n(M[c+12>>2])>>>0)%(h>>>0)<<3)|0,c);c=e;continue}break}i=f,j=($n(b)>>>0)%P[a>>2]|0,M[i+12>>2]=j}e=0;b=a;a=M[a+12>>2];rt(b,a?a+(M[f+12>>2]<<3)|0:0,g)}Na=f+16|0;return e}function yI(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;s=M[M[a>>2]+20>>2];a:{m=gb(M[c>>2]);if(!m){break a}j=Fb(M[c>>2]);n=gb(M[c+4>>2]);if(!n){break a}if(!N[n|0]){vb(a,m,j,-1);return}k=Fb(M[c+4>>2]);r=gb(M[c+8>>2]);if(!r){break a}l=Fb(M[c+8>>2]);f=j+1|0;h=f>>31;g=hh(a,f,h);if(!g){break a}t=k-1|0;u=j-k|0;o=j^-1;v=o>>31;p=l-k|0;w=p>>31;c=0;b=0;while(1){b:{c:{if((c|0)<=(u|0)){d:{d=c+m|0;e=N[d|0];if((e|0)==N[n|0]){if(!Qb(d,n,k)){break d}}K[g+i|0]=e;i=i+1|0;break b}e:{if((k|0)<(l|0)){d=M[s+120>>2];e=d;d=d>>31;h=h+w|0;f=f+p|0;h=f>>>0<p>>>0?h+1|0:h;q=f-1>>>0>e>>>0;e=h-!f|0;if(q&(e|0)>=(d|0)|(d|0)<(e|0)){_g(a);ab(g);return}d=b;b=d+1|0;if(!(b&d)){break e}}d=g;break c}d=h+v|0;e=f+o|0;d=(f>>31)+(e>>>0<o>>>0?d+1|0:d)|0;q=e;e=e+f|0;d=q>>>0>e>>>0?d+1|0:d;d=Ud(g,e,d);if(d){break c}$b(a);ab(g);return}b=j-c|0;if(b){G(g+i|0,c+m|0,b)}b=b+i|0;K[b+g|0]=0;vb(a,g,b,1);break a}if(l){G(d+i|0,r,l)}c=c+t|0;g=d;i=i+l|0}c=c+1|0;continue}}}function Wt(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;i=Na-16|0;Na=i;M[b+4>>2]=a;c=M[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=M[b+12>>2]+S(h,56)|0;d=M[k+48>>2];if(d){e=M[d>>2];f=M[M[e+12>>2]+24>>2];c=Wt(e,M[d+4>>2]);if(c){break a}g=M[d+16>>2];m=g>>31;c=M[e+64>>2];b:{if(c){j=M[e+76>>2];f=M[e+72>>2];break b}c=f;f=e- -64|0;c=yt(c,f);M[e+72>>2]=0;M[e+76>>2]=0;if(c){break a}c=M[f>>2];j=0;f=0}M[d+8>>2]=f;M[d+12>>2]=j;M[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0<f>>>0?c+1|0:c;M[e+72>>2]=d;M[e+76>>2]=c;c=bo(k);if(c){break a}}h=h+1|0;continue}break}c=M[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=M[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=M[b+8>>2]+(e<<3)|0;d=M[c>>2];c=M[c+4>>2]}g=M[b+12>>2];f=g+S(d,56)|0;d:{if(!M[f+24>>2]){break d}g=g+S(c,56)|0;if(!M[g+24>>2]){c=d;break d}h=M[b+4>>2];M[i+12>>2]=0;c=(Ra[M[h+40>>2]](h,i+12|0,M[f+32>>2],M[f+20>>2],M[g+32>>2],M[g+20>>2])|0)<=0?d:c}M[M[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=N[M[a+16>>2]+23|0]}Na=i+16|0;return c}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Na-352|0;Na=b;f=M[M[a>>2]+20>>2];d=gb(M[c>>2]);g=gb(M[c+4>>2]);i=M[f+364>>2];M[f+364>>2]=0;Fe(f);if(!(!d|!g)){h=b- -64|0;d=fk(h,d,f,g,0);a:{if(!d){M[b+48>>2]=0;M[b+52>>2]=0;M[b+56>>2]=0;M[b+32>>2]=0;M[b+40>>2]=0;M[b+44>>2]=0;M[b+24>>2]=0;M[b+28>>2]=0;M[b+20>>2]=96;M[b+16>>2]=100;M[b+36>>2]=b+40;M[b+12>>2]=h;d=M[b+316>>2];b:{c:{if(d){if(N[d+43|0]==2){e=M[d+44>>2];M[e+4>>2]=M[e+4>>2]&-2097153;M[b+76>>2]=0;je(h,e,0);d=N[f+87|0]?7:M[b+76>>2];if(d){break b}oc(b+12|0,e);break c}ec(b+12|0,M[d+16>>2]);d=0;while(1){e=M[b+316>>2];if(L[e+34>>1]<=(d|0)){break c}Nb(b+12|0,Tc(e,M[e+4>>2]+S(d,12)|0));d=d+1|0;continue}}d=M[b+320>>2];if(d){e=b+12|0;ec(e,M[d+40>>2]);Nb(e,M[M[b+320>>2]+36>>2]);break c}d=um(b- -64|0);if(d){break b}Sq(b+12|0,M[b+324>>2])}d=Rq(a,b+40|0,g,0,0)}tm(f,M[b+40>>2]);if(!d){break a}}if(!((d|0)!=1|(M[f+32>>2]&268435457)!=1)){He(a,M[c+4>>2]);break a}ee(a,d)}dk(b- -64|0)}M[f+364>>2]=i;Na=b+352|0}function ey(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;i=Na-16|0;Na=i;a:{if(M[a>>2]){break a}j=M[b+24>>2]+2|0;g=Bb(WJ(j,j>>31,14,0),Qa);if(!g){M[a>>2]=7;break a}f=Tb(b,22,i+4|0,0);if(f){ab(g);M[a>>2]=f;break a}k=M[i+4>>2];Jb(k,1,0,0);b:{if((Db(k)|0)==100){l=Ye(k,0);f=0;c:{m=Wd(k,0);if(!m|K[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=Ic(h+l|0,i+8|0);M[(f<<2)+g>>2]=M[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}M[(f<<2)+g>>2]=0;f=f+1|0;continue}}f=j<<2;if(!f){break b}D(g,0,f)}f=wb(k);if(f){ab(g);M[a>>2]=f;break a}k=(j<<2)+g|0;f=M[g>>2];h=f+e|0;M[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=M[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=M[e+c>>2]+M[h>>2]|0;e=l-M[d+e>>2]|0;M[h>>2]=e>>>0<=l>>>0?e:0;continue}break}Ix(j,g,k,i+8|0);b=Tb(b,23,i+4|0,0);if(b){ab(g);M[a>>2]=b;break a}b=M[i+4>>2];Jb(b,1,0,0);jg(b,2,k,M[i+8>>2],0);Db(b);o=a,p=wb(b),M[o>>2]=p;Ge(b,1);ab(g)}Na=i+16|0}function Kp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=Ij(a)&2047;d=Ij(5551115123125783e-32);if(c-d>>>0<Ij(512)-d>>>0){h=c;break b}if(c>>>0<d>>>0){return a+1}if(Ij(1024)>>>0>c>>>0){break b}C(+a);d=x(1)|0;b=0;if(!(x(0)|0)&(d|0)==-1048576){break a}if(Ij(Infinity)>>>0<=c>>>0){return a+1}if((d|0)<0){return cx(12882297539194267e-247)}return cx(3105036184601418e216)}b=R[7371];f=a*R[7370]+b;b=f-b;a=b*R[7373]+(b*R[7372]+a);b=a*a;g=b*b*(a*R[7377]+R[7376]);b=b*(a*R[7375]+R[7374]);C(+f);x(1)|0;c=x(0)|0;e=c<<4&2032;a=g+(b+(R[e+59072>>3]+a));d=0+M[e+59080>>2]|0;e=M[e+59084>>2]+(c<<13)|0;e=d>>>0<i>>>0?e+1|0:e;if(!h){c:{if(!(c&-2147483648)){z(0,d|0);z(1,e-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,d|0);z(1,e+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Na-16|0;M[c+8>>2]=0;M[c+12>>2]=1048576;R[c+8>>3]=R[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,d|0);z(1,e|0);b=+B();b=b*a+b}return b}function oy(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;a:{while(1){if(M[e>>2]|!b){break a}b:{f=M[b>>2];if((f|0)==5){d=c;l=M[c>>2];c=M[M[b+20>>2]+64>>2];M[d>>2]=l+c;o=(c|0)>0?c:0;while(1){c=M[b+20>>2];if((m|0)==(o|0)){break b}c=c+S(m,24)|0;l=c;n=M[c+80>>2];i=M[c+76>>2];k=M[c+72>>2];g=tc(64);c:{if(!g){M[c+92>>2]=0;h=7;break c}f=M[a>>2];d:{e:{if(!n){break e}h=7;j=0;c=1;d=1;while(1){f:{if(!j){if(M[f+260>>2]>(d|0)){break f}c=0}d=1;j=i+1|0;while(1){if(c){break d}if(M[f+260>>2]<=(d|0)){break e}c=0;g:{if((j|0)!=M[M[f+264>>2]+S(d,24)>>2]){break g}c=1;h=mi(f,M[a+20>>2],d,-2,k,i,1,0,g);if(h){break g}h=My(f,M[a+20>>2],0,-2,k,i,0,0,g)}d=d+1|0;continue}}j=0;if(M[M[f+264>>2]+S(d,24)>>2]==(i|0)){h=mi(f,M[a+20>>2],d,-2,k,i,0,0,g);M[g+44>>2]=1;j=1}d=d+1|0;continue}}h=mi(f,M[a+20>>2],0,-2,k,i,n,0,g);M[g+44>>2]=!n}M[l+92>>2]=g;m=m+1|0;if(!h){continue}}break}M[e>>2]=h;return}M[d>>2]=M[d>>2]+((f|0)==4);oy(a,M[b+12>>2],c,d,e);b=M[b+16>>2];continue}break}M[c+44>>2]=-1}}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Na-16|0;Na=g;j=(M[b+8>>2]|M[b>>2])^-1;k=(M[b+12>>2]|M[b+4>>2])^-1;e=M[a+24>>2];h=M[a+20>>2];while(1){if((h|0)>0){d=M[e+40>>2];f=M[e+44>>2];a:{if(j&d|k&f|(!(d&M[b+8>>2]|f&M[b+12>>2])|N[e+10|0]&2)){break a}d=O[b+44>>1];while(1){if(d){d=d-1|0;f=M[M[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=M[f+16>>2];if((f|0)<0|(M[a+24>>2]+S(f,48)|0)!=(e|0)){continue}break a}break}Nm(M[M[a>>2]>>2]);b:{if(M[b+8>>2]!=M[e+40>>2]|M[b+12>>2]!=M[e+44>>2]){break b}if(!(N[e+12|0]&63)){if(N[(M[M[a>>2]+4>>2]+S(N[b+16|0],48)|0)+20|0]&72){break b}}M[b+40>>2]=M[b+40>>2]|8388608}d=O[b+22>>1];f=L[e+8>>1];if((f|0)<=0){L[b+22>>1]=d+f;break a}L[b+22>>1]=d-1;if(!(N[e+12|0]&130)){break a}d=M[M[e>>2]+16>>2];M[g+12>>2]=0;d=gf(d,g+12|0,0);d=d?M[g+12>>2]+1>>>0<3?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}L[e+10>>1]=O[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)<L[b+22>>1]){L[b+22>>1]=a}Na=g+16|0}function Fd(a,b){var c=0,d=0,e=0,f=0,g=0;f=M[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}b=N[c|0];if((b|0)==176){b=N[c+2|0]}c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-168|0){case 0:break g;case 1:case 3:case 4:case 6:case 7:case 8:break d;case 2:break h;case 5:break f;case 9:break e;default:break i}}if((b|0)==36){break f}if((b|0)==78){break g}if((b|0)!=114){break d}c=Tn(a,N[f+84|0],0,M[c+8>>2]);break c}if(!M[c+44>>2]){break d}}b=L[c+32>>1];d=0;if((b|0)<0){break a}c=wf(f,N[f+84|0],eg(M[M[c+44>>2]+4>>2]+S(b,12)|0),0);break c}b=M[c+12>>2];continue}b=M[M[c+20>>2]+8>>2];continue}e=M[c+4>>2];d=0;if(!(e&512)){break a}b=M[c+12>>2];if(N[b+5|0]&2?b:0){continue}d=M[c+16>>2];b=d;if(e&4096){continue}e=M[c+20>>2];if(N[f+87|0]|!e){continue}c=0;b=M[e>>2];g=(b|0)>0?b:0;e=e+8|0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=M[b+e>>2];if(!(N[b+5|0]&2)){continue}break}continue}break}d=0;if(!c){break a}if(M[c+12>>2]){return c}d=Tn(a,N[M[a>>2]+84|0],c,M[c>>2])?c:0}return d}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;h=M[a+28>>2];M[f+12>>2]=0;M[f+4>>2]=0;b=M[a+16>>2];c=M[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;M[a+16>>2]=b;M[a+20>>2]=c}c=M[a+8>>2];d=M[a+4>>2];a:{if((c|0)>=(d|0)){c=0;M[a>>2]=0;break a}g=M[a>>2];if(h){e=c+g|0;b=K[e|0];b:{if((b|0)<0){b=yc(e,f+12|0);break b}M[f+12>>2]=b;b=1}c=b+c|0;M[a+8>>2]=c}e=c+g|0;b=K[e|0];c:{if((b|0)<0){b=yc(e,f+8|0);break c}M[f+8>>2]=b;b=1}b=b+c|0;M[a+8>>2]=b;c=267;g=M[f+12>>2];if((g|0)>(h|0)){break a}b=d-b|0;d=M[f+8>>2];if((b|0)<(d|0)|!d){break a}e=d+g|0;fe(a+24|0,e,f+4|0);c=M[f+4>>2];if(c){break a}c=0;b=M[a+24>>2];if(!b){break a}if(d){G(b+g|0,M[a>>2]+M[a+8>>2]|0,d)}M[a+28>>2]=e;e=d+M[a+8>>2]|0;M[a+8>>2]=e;if(M[a+16>>2]|M[a+20>>2]){break a}c=M[a>>2]+e|0;d=K[c|0];d:{if((d|0)<0){c=yc(c,a+40|0);d=M[a+40>>2];e=M[a+8>>2];break d}M[a+40>>2]=d;c=1}b=c+e|0;M[a+8>>2]=b;c=267;if((M[a+4>>2]-b|0)<(d|0)){break a}M[a+8>>2]=b+d;M[a+36>>2]=b+M[a>>2];c=0}Na=f+16|0;return c}function rD(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=5130;a:{f=M[a+36>>2];if(!f){break a}g=M[f>>2];if(!g){break a}h=b+c|0;i=(1<<h)+(-1<<b)|0;g=g+36|0;b:{c:{d:{e:{f:{g:{if(d&1){e=O[f+10>>1];if((e|O[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=M[d>>2];if((h|0)<2){break h}M[d>>2]=h-1;L[f+10>>1]=e&(i^-1);break b}e=ij(a,2,b+120|0,c);if(e){break a}a=c<<2;if(a){D(g+(b<<2)|0,0,a)}a=i^-1;L[f+10>>1]=a&O[f+10>>1];L[f+12>>1]=a&O[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!M[g+h>>2]){continue}break d}break}e=ij(a,1,b+120|0,c);if(e){break a}L[f+12>>1]=O[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}M[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=O[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=M[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=ij(a,0,b+120|0,c);if(e){break a}e=M[g>>2];d=O[f+10>>1]}L[f+10>>1]=d|i;M[g>>2]=e+1}return 0}return e|0}function qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Na-304|0;Na=c;d=b;a:{while(1){if((f|0)!=2){M[c+16>>2]=0;while(1){d=$h(d,c+16|0)+d|0;e=M[c+16>>2];if((e&-2)==184){continue}break}if((e|0)!=N[f+30793|0]){ae(a,1,9107,0);a=1;break a}else{f=f+1|0;continue}}break}f=M[a+404>>2];if(!(M[f+12>>2]?0:f)){Yc(a,_c(157358));a=_c(157360);break a}d=M[f+4>>2];g=c+16|0;xm(g,a);K[c+181|0]=1;K[c+240|0]=1;h=N[a+177|0];e=0;K[a+177|0]=0;L[c+176>>1]=1;b:{if(!pj(g,b)){c:{if(M[d+4>>2]){break c}b=M[c+268>>2];M[d+4>>2]=M[b+4>>2];xb(a,M[b+52>>2]);e=O[b+34>>1];L[d+36>>1]=e;L[d+34>>1]=e;M[d+28>>2]=M[d+28>>2]|M[b+28>>2]&640;e=0;M[b+4>>2]=0;L[b+34>>1]=0;if(!(!(N[b+28|0]&128)|!M[M[M[M[f>>2]+4>>2]>>2]+52>>2])){e=O[qc(b)+50>>1]!=1}g=M[b+8>>2];if(!g){break c}M[d+8>>2]=g;M[b+8>>2]=0;M[g+12>>2]=d}M[f+12>>2]=1;break b}b=M[c+20>>2];M[c>>2]=b;ae(a,1,b?8932:0,c);eb(a,M[c+20>>2]);e=1}K[c+240|0]=0;b=M[c+24>>2];if(b){Mf(b)}Id(a,M[c+268>>2]);qi(c+16|0);K[a+177|0]=h;a=qd(a,e)}Na=c+304|0;return a}function cI(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;b=Na-336|0;Na=b;d=M[M[a>>2]+20>>2];j=gb(M[c>>2]);l=gb(M[c+4>>2]);g=sb(M[c+16>>2]);h=M[d+32>>2];m=gb(M[c+20>>2]);f=sb(M[c+24>>2]);n=M[d+364>>2];M[d+364>>2]=0;if(!(!j|!l)){e=M[d+32>>2];i=M[d+36>>2];if(f){M[d+32>>2]=e&-1610612737;M[d+36>>2]=i}k=b+48|0;g=fk(k,j,d,l,g);f=M[d+36>>2];M[d+32>>2]=M[d+32>>2]|e&1610612736;M[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=M[b+300>>2];if(!e|N[e+43|0]!=2){break c}M[b+40>>2]=0;M[b+44>>2]=0;M[b+32>>2]=0;M[b+36>>2]=0;M[b+24>>2]=0;M[b+28>>2]=0;M[b+16>>2]=0;M[b+20>>2]=0;M[b+12>>2]=k;je(k,M[e+44>>2],b+12|0);i=M[b+88>>2]!=0&M[b+60>>2]!=0;break b}f=M[b+308>>2];if(!f){break a}e=d;if(!(g|h)){if(um(b+48|0)){break b}f=M[b+308>>2]}if((Mb(e,M[f+24>>2])|0)!=(Hg(d,j)|0)){break a}Ac(a,1);break a}if(!i|!m|(M[d+32>>2]&268435457)==1){break a}Qq(a,m,M[c+8>>2],M[c+12>>2],b+48|0)}dk(b+48|0)}M[d+364>>2]=n;Na=b+336|0}function Bt(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;k=M[d+56>>2];g=k+N[d+9|0]|0;f=N[g+5|0]<<8|N[g+6|0];h=M[d+52>>2];i=M[h+40>>2];f=i>>>0>=f>>>0?f:0;n=f+k|0;o=M[M[h>>2]+224>>2];l=M[d+64>>2];h=i-f|0;if(h){G(f+o|0,n,h)}p=a+40|0;h=i+k|0;while(1){f=e;e=e+1|0;if(M[(f<<2)+p>>2]<=(b|0)){continue}break}s=a+16|0;t=b+c|0;i=h;while(1){e=f<<2;u=e+p|0;q=M[e+s>>2];a:{while(1){e=M[M[a+8>>2]+(b<<2)>>2];m=O[M[a+12>>2]+(b<<1)>>1];j=e+m|0;b:{c:{if(!(e>>>0<n>>>0|e>>>0>=h>>>0)){if(h>>>0>=j>>>0){break c}return db(78380)}if(j>>>0<=q>>>0|e>>>0>=q>>>0){break b}return db(78385)}e=(e-k|0)+o|0}i=i-m|0;j=i-k|0;r=j<<8|(j&65280)>>>8;K[l|0]=r;K[l+1|0]=r>>>8;l=l+2|0;if(l>>>0>i>>>0){return db(78391)}if(m){G(i,e,m)}b=b+1|0;if((t|0)<=(b|0)){break a}if(M[u>>2]>(b|0)){continue}break}f=f+1|0;continue}break}K[d+12|0]=0;L[d+24>>1]=c;K[g+1|0]=0;K[g+2|0]=0;K[g+3|0]=N[d+25|0];a=N[d+24|0];K[g+7|0]=0;K[g+6|0]=j;K[g+5|0]=j>>>8;K[g+4|0]=a;return 0}function Hp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=U(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=R[b+63328>>3]-(a*(g+f)-R[b+63360>>3]-a);a=(e|0)<0?-a:a}return a}function Nz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Na-48|0;Na=i;l=M[a>>2];m=Cb(a);if((h|0)<0){o=$a(m,49,N[e+24|0],0)}n=e+36|0;while(1){if((j|0)<M[e+20>>2]){k=ce(a,k,ob(a,54,Wq(a,c,g,(d?L[M[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),wc(l,60,M[M[M[e>>2]+4>>2]+S(L[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(M[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(N[c+28|0]&128){f=0;j=0;while(1){if(O[d+50>>1]<=j>>>0){break b}n=f;f=L[M[d+4>>2]+(j<<1)>>1];f=ce(a,n,ob(a,45,Wq(a,c,g,f),wc(l,60,M[M[c+4>>2]+S(f,12)>>2])));j=j+1|0;continue}}f=Wq(a,c,g,-1);g=M[b+24>>2];d=wc(l,168,0);if(d){L[d+32>>1]=65535;M[d+28>>2]=g;M[d+44>>2]=c}c=ob(a,53,f,d);break a}c=ob(a,19,f,0)}k=ce(a,k,c)}M[i+44>>2]=0;M[i+36>>2]=0;M[i+40>>2]=0;M[i+28>>2]=0;M[i+32>>2]=0;M[i+20>>2]=0;M[i+24>>2]=0;M[i+16>>2]=b;M[i+12>>2]=a;id(i+12|0,k);c:{if(M[a+40>>2]){break c}a=jf(a,b,k,0,0,0,0,0);$a(m,158,N[e+24|0],h);if(!a){break c}Cd(a)}kb(l,k);if(o){fn(m,o)}Na=i+48|0}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Na-32|0;Na=d;K[b|0]=0;e=Ra[M[M[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=M[d+16>>2];h=f>>>0<16;g=M[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=sf(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=M[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=M[d+16>>2];g=c-16|0;h=M[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=sf(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=M[d+16>>2];e=Ra[M[M[a>>2]+8>>2]](a,d+4|0,8,c-8|0,M[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((N[d+4|0]|N[d+5|0]<<8|(N[d+6|0]<<16|N[d+7|0]<<24))!=-117058087|(N[d+8|0]|N[d+9|0]<<8|(N[d+10|0]<<16|N[d+11|0]<<24))!=-681336544){break a}c=M[d+16>>2];g=c-f|0;e=Ra[M[M[a>>2]+8>>2]](a,b,f,g-16|0,(M[d+20>>2]-(c>>>0<f>>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=M[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-K[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;K[a|0]=0;K[a+1|0]=0}Na=d+32|0;return e}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-128|0;Na=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}M[d+120>>2]=c+4;e=M[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<<b&110592)){if((b|0)!=9){if((b|0)!=14){break d}M[d+16>>2]=e;M[d+20>>2]=0;a=Bc(ca(a|0,14,d+16|0)|0);break c}M[d+48>>2]=d+120;M[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){M[d+32>>2]=e;M[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){a=Bc(b);break c}a=M[d+124>>2];a=M[d+120>>2]==2?0-a|0:a;break c}M[d+112>>2]=e;M[d+116>>2]=0;a=Bc(ca(a|0,b|0,d+112|0)|0);break c}if((b|0)!=1030){M[d>>2]=(b|0)==4?e|32768:e;M[d+4>>2]=0;a=Bc(ca(a|0,b|0,d|0)|0);break c}M[d+96>>2]=e;M[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=Bc(b);break c}M[d+80>>2]=0;M[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){fa(b|0)|0}a=Bc(-28);break c}M[d+64>>2]=e;M[d+68>>2]=0;a=Bc(ca(a|0,0,d- -64|0)|0)}Na=d+128|0;return a|0}function TI(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;g=M[c>>2];b=O[g+16>>1];d=b&31;if((b&63)>>>0>=32){b=1<<d;e=0}else{e=1<<d;b=e-1&1>>>32-d}d=b;i=e;b=O[M[c+4>>2]+16>>1];e=b&31;if((b&63)>>>0>=32){b=1<<e;f=0}else{f=1<<e;b=f-1&1>>>32-e}f=i|f;b=b|d;if(!(f&-1431655766|b&-1431655766)){e=Fb(g);g=1;a:{b:{h=Fb(M[c+4>>2]);if((h|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{d=b&-65537;i=d;k=f&-65538;i:{if(!(d|k)){b=od(M[c>>2]);d=od(M[c+4>>2]);break i}d=M[c>>2];if(f&65537|b&65536){break h}b=gb(d);d=gb(M[c+4>>2])}if(d){break e}break g}j=yj(d);b=gb(j);if(b){break f}}c=0;break c}e=Fb(j);c=yj(M[c+4>>2]);d=gb(c);if(!d){break c}h=Fb(c);break d}if(!e){c=0;break d}c=0;if(!b){break c}}f=N[d|0];j:while(1){if((e|0)<(h|0)){g=0;break b}k:{if(N[b|0]!=(f|0)){break k}if(Qb(b,d,h)){break k}break b}g=g+1|0;while(1){b=b+1|0;e=e-1|0;if(!(i|k)){continue j}if(K[b|0]<-64){continue}break}continue}}$b(a);break a}Ac(a,g)}Xc(j);Xc(c)}}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Xg(M[c>>2]);if((d|0)!=5){a:{b:{c:{a=Ib(a,64);d:{if(!M[a+56>>2]){b=Jl(12);M[a+56>>2]=b;if((d|0)!=1){break c}M[b+4>>2]=435;M[a+48>>2]=0;M[a+52>>2]=0;b=M[a+20>>2];d=M[a+16>>2]+1|0;b=d?b:b+1|0;M[a+16>>2]=d;M[a+20>>2]=b;break d}b=M[a+20>>2];d=M[a+16>>2]+1|0;b=d?b:b+1|0;M[a+16>>2]=d;M[a+20>>2]=b;if(M[a+48>>2]|M[a+52>>2]){break b}}b=sb(M[c>>2]);d=Qa;c=Jl(8);M[c>>2]=b;M[c+4>>2]=d;break a}M[a+48>>2]=1;M[a+52>>2]=0;M[b+4>>2]=436;b=M[a+20>>2];d=M[a+16>>2]+1|0;b=d?b:b+1|0;M[a+16>>2]=d;M[a+20>>2]=b}e=Kb(M[c>>2]);c=Jl(8);R[c>>3]=e}a=M[a+56>>2];b=M[a+4>>2];while(1){e:{d=M[a>>2];if(!d){b=Jl(24);M[b+16>>2]=1;M[b+20>>2]=0;M[b+8>>2]=c;M[a>>2]=b;break e}d=Ra[b|0](M[d+8>>2],c)|0;if(d){a=M[a>>2]+((d|0)<=0?4:0)|0;continue}else{a=M[a>>2];d=M[a+16>>2];b=M[a+20>>2];d=d+1|0;b=d?b:b+1|0;M[a+16>>2]=d;M[a+20>>2]=b;Ie(c)}}break}}return}ba(23889,17982,1418,10007);I()}function ls(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;d=Na+-64|0;Na=d;a:{if(N[a+16|0]){break a}g=M[a>>2];f=M[a+8>>2];while(1){c=b;b=M[b+52>>2];if(b){continue}break}k=M[c+32>>2];h=M[c+28>>2];K[a+16|0]=1;b=M[g+32>>2];Zm(f,M[h>>2]);j=h+8|0;l=b&68;m=b&4;b=0;while(1){c=M[h>>2];if((b|0)<(c|0)){i=(b<<4)+j|0;c=M[i>>2];e=M[i+4>>2];b:{if(!(!e|N[i+9|0]&3)){Nf(f,b,0,e,-1);break b}if(!(!(n|l)|N[c|0]!=168)){e=M[c+44>>2];c:{d:{c=L[c+32>>1];if((c|0)>=0){break d}c=L[e+32>>1];if((c|0)>=0){break d}c=15209;break c}c=M[M[e+4>>2]+S(c,12)>>2]}if(n|m){e=M[e>>2];M[d+20>>2]=c;M[d+16>>2]=e;Nf(f,b,0,tb(g,6429,d+16|0),5);break b}Nf(f,b,0,c,-1);break b}e:{if(!e){M[d>>2]=b+1;c=tb(g,16723,d);break e}c=_b(g,e)}Nf(f,b,0,c,5)}b=b+1|0;continue}break}f=M[a+8>>2];b=0;M[d+40>>2]=0;M[d+28>>2]=a;M[d+32>>2]=k;while(1){if((b|0)>=(c|0)){break a}Nf(f,b,1,Km(d+28|0,M[(b<<4)+j>>2]),-1);b=b+1|0;c=M[h>>2];continue}}Na=d- -64|0}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M[a+20>>2];if(!(!(N[a+28|0]&4)|P[b+28>>2]<P[a+24>>2])){if(!M[b+104>>2]){return 0}return em(a)}c=M[b+44>>2];if(!c){if(P[b+156>>2]>P[b+168>>2]){h=Na-16|0;Na=h;d=M[a+20>>2];K[d+21|0]=N[d+21|0]|4;i=M[a+24>>2];c=XJ(M[d+156>>2],0,M[d+168>>2],M[d+172>>2]);e=i-1&0-c;b=M[d+28>>2];if(b>>>0<i>>>0){c=i-e|0}else{c=b>>>0<c+e>>>0?b-e|0:c}i=e+1|0;while(1){if(!((c|0)<=(f|0)|g)){a:{b:{c:{b=f+i|0;if((b|0)!=M[a+24>>2]){if(Tv(M[d+60>>2],b)){break c}}g=0;if((b|0)==M[d+164>>2]){break a}g=Ra[M[d+220>>2]](d,b,h+12|0,0)|0;if(g){break a}g=az(M[h+12>>2]);e=M[h+12>>2];break b}e=Qh(d,b);M[h+12>>2]=e;g=0;if(!e){break a}}b=O[e+28>>1];xg(e);j=b&8?1:j}f=f+1|0;continue}break}d:{if(!j|g){break d}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break d}c=Qh(d,f+i|0);if(c){L[c+28>>1]=O[c+28>>1]|8;xg(c)}f=f+1|0;continue}}K[d+21|0]=N[d+21|0]&251;Na=h+16|0;return g}c=az(a)}return c}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=1;c=M[b+4>>2];a:{if(c&1|(O[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{d=N[b|0];switch(d-43|0){case 2:case 3:case 8:case 9:break a;case 0:case 1:break f;case 4:case 5:break b;case 6:break d;case 7:break e;case 10:case 11:case 12:case 13:case 14:case 15:break c;default:break g}}h:{switch(d-168|0){default:if((d|0)!=158){break b}break a;case 4:case 7:case 9:break a;case 1:case 2:case 3:case 5:case 6:case 8:break b;case 0:break h}}if(M[a+24>>2]!=M[b+28>>2]){break a}L[a+20>>1]=1;return 2}cB(a,M[b+12>>2],M[b+16>>2]);return 1}if(c&4096|M[M[b+20>>2]>>2]<=0){break a}Nb(a,M[b+12>>2]);return 1}Nb(a,M[b+12>>2]);c=a;a=M[b+20>>2];cB(c,M[a+8>>2],M[a+24>>2]);return 1}a=M[b+16>>2];b=M[b+12>>2];i:{if(N[b|0]!=168){break i}b=M[b+44>>2];if(!b){break i}if(N[b+43|0]==1){break a}}if(N[a|0]!=168){break b}a=M[a+44>>2];if(!a){break b}if(N[a+43|0]==1){break a}}e=0}return e|0}function At(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;f=Na-96|0;Na=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=M[a+56>>2];m=M[M[a+52>>2]+40>>2];p=k+m|0;q=(N[a+10|0]+(N[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=M[d+(f+48|0)>>2];go(a,e&65535,M[d+f>>2]-e&65535);c=c+1|0;continue}}c=M[M[d+8>>2]+(b<<2)>>2];if(c>>>0<q>>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+O[M[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(M[n>>2]==(i|0)){M[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(M[g>>2]!=(h|0)){continue}break}M[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=M[j+(f+48|0)>>2];go(a,g&65535,M[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;M[c+f>>2]=i;M[c+(f+48|0)>>2]=h;if(i>>>0<=m>>>0){break c}l=0}Na=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function XB(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;g=Na-16|0;Na=g;e=M[a+24>>2];j=M[M[e>>2]>>2];m=Hg(j,M[e+40>>2]);k=M[b+32>>2];a:{if(!k){break a}n=e+4|0;l=k+8|0;c=l;b:{while(1){if(M[k>>2]>(f|0)){c:{if(N[e+36|0]){break c}d=N[c+13|0]|N[c+14|0]<<8;if(d&4){break c}i=N[c+15|0];d:{if(i&1){break d}h=M[c+44>>2];if(!h){break d}if((Hg(j,h)|0)!=(m|0)){a=M[e>>2];b=M[e+48>>2];c=M[e+44>>2];M[g+8>>2]=h;M[g>>2]=c;M[g+4>>2]=b;cb(a,6820,g);break b}eb(j,h);d=N[c+13|0]|N[c+14|0]<<8|1024;K[c+13|0]=d;K[c+14|0]=d>>>8;i=N[c+15|0]|2;K[c+15|0]=i}h=M[e+32>>2];K[c+15|0]=i|1;d=d|256;K[c+13|0]=d;K[c+14|0]=d>>>8;M[c+44>>2]=h}d=S(f,48)+l|0;if(!(N[d+14|0]&8)){if(Nb(n,M[d+40>>2])){break b}}c=c+48|0;f=f+1|0;continue}break}c=0;if(!M[b+64>>2]){break a}f=0;while(1){e=M[b+64>>2];if(M[e>>2]<=(f|0)){break a}d=S(f,24);f=f+1|0;if(!oc(a,M[(e+d|0)+20>>2])){continue}break}}c=2}Na=g+16|0;return c|0}function hy(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;e=Na-16|0;Na=e;M[e+4>>2]=b;M[e+12>>2]=b;f=Tb(a,7,e+8|0,e+12|0);g=M[e+8>>2];a:{b:{c:{if(f){break c}j=(Db(g)|0)!=100;if(j){break b}k=cq(a,g);f=gq(a,1,k,dd(g,0),Qa);h=1;while(1){if(f){break c}if(M[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!N[i+M[a+32>>2]|0]){f=fq(a,k,ff(g,h),-1,(i<<2)+d|0);i=Wd(g,h);l=(M[a+24>>2]<<2)+d|0;M[l>>2]=i+M[l>>2]}h=h+1|0;continue}}wb(g);M[e>>2]=f;break a}f=wb(g);M[e>>2]=f;if(f|j){break a}M[e+12>>2]=b;d:{if(M[a+40>>2]){M[e>>2]=0;M[c>>2]=M[c>>2]-1;break d}f=1;b=Tb(a,1,e+8|0,e+12|0);if(b){M[e>>2]=b;break a}b=M[e+8>>2];if((Db(b)|0)==100){f=!Md(b,0)}b=wb(b);M[e>>2]=b;if(b){break a}if(!f){m=e,n=iy(a,1),M[m>>2]=n;M[c>>2]=0;a=(M[a+24>>2]<<3)+8|0;if(!a){break a}D(d,0,a);break a}b=M[a+40>>2];M[c>>2]=M[c>>2]-1;if(b){break d}bh(e,a,0,e+4|0)}if(!N[a+238|0]){break a}bh(e,a,19,e+4|0)}Na=e+16|0;return M[e>>2]}function nI(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;a:{e=O[M[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){e=1<<d;f=0}else{f=1<<d;e=f-1&1>>>32-d}if(f&-1431655766|e&-1431655766){break a}d=Ib(a,36);if(!d){break a}e=M[d+12>>2];M[d+12>>2]=M[M[M[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Xh(d,1,44);break b}M[d+28>>2]=1;break b}a=M[c+4>>2];c:{d:{e:{if(e){a=gb(a);e=Fb(M[c+4>>2]);f:{if(!a){e=0;break f}Ab(d,a,e)}a=M[d+32>>2];if(M[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=Bb((M[d+24>>2]<<2)+4|0,0);if(!b){break c}a=M[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}M[(a<<2)+b>>2]=M[d+28>>2];a=a+1|0;continue}}h=d,i=Fb(a),M[h+28>>2]=i;break b}b=Mc(a,M[d+24>>2]<<2,0);if(!b){break c}}a=M[d+24>>2];if((a|0)>0){M[((a<<2)+b|0)-4>>2]=e}M[f>>2]=b;break b}Sh(d,7)}M[d+24>>2]=M[d+24>>2]+1;a=gb(M[c>>2]);b=Fb(M[c>>2]);if(!a){break a}Ab(d,a,b)}}function en(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=M[a+60>>2]-1|0;M[a+60>>2]=n;s=N[b+28|0]&128?28:31;l=M[a+8>>2];if(!j){lb(l,s,d,n,f,g)}if(rk(a,b,0,0)|c){p=Rr(a,c,0,0,3,b,i);r=HB(a,b);q=M[a+48>>2];o=q+1|0;M[a+48>>2]=o+L[b+34>>1];$a(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(L[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){Ed(l,b,d,m,Pc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=M[l+108>>2];yi(a,c,129,0,1,b,o,i,n);if((m|0)<M[l+108>>2]){lb(l,s,d,n,f,g);k=-1}an(a,b,o,0,0,0)}a:{if(N[b+43|0]==2){break a}Qr(a,b,d,e,0,k);$a(l,130,d,h);b:{if(N[a+18|0]){if(hc(M[b>>2],23814)){break b}}Jc(l,b,-5)}c:{if(!j){break c}e=M[l+108>>2];if((e|0)<=0){break c}L[(M[l+104>>2]+S(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){fb(l,130,k)}d=M[l+108>>2];if((d|0)<=0){break a}L[(M[l+104>>2]+S(d,20)|0)-18>>1]=(j|0)==2?2:0}FB(a,b,0,o,0,0);if(c){yi(a,c,129,0,2,b,o,i,n)}pb(l,n)}function vj(a){var b=0,c=0,d=0;L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&249;a:{if(N[a|0]){break a}b=O[a+70>>1];c=b+1|0;L[a+70>>1]=c;d=M[a+116>>2];if(O[d+24>>1]<=(c&65535)>>>0){L[a+70>>1]=b;break a}if(N[d+8|0]){a=0}else{a=vo(a)}return a}c=N[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=sj(a);if(b){break b}c=N[a|0]}b=101;d:{switch(c-1|0){case 1:break d;case 0:break b;default:break c}}b=0;K[a|0]=0;if(M[a+4>>2]>0){break b}}d=O[a+70>>1]+1|0;L[a+70>>1]=d;b=M[a+116>>2];e:{f:{g:{c=M[16926];if(!c){break g}if(!(Ra[c|0](412)|0)){break g}K[b|0]=0;break f}if(N[b|0]){break e}}b=db(77056);break b}c=N[b+8|0];h:{i:{if(O[b+24>>1]<=(d&65535)>>>0){if(!c){b=Ig(a,mb((M[b+56>>2]+N[b+9|0]|0)+8|0));if(!b){break i}break b}while(1){if(!N[a+68|0]){K[a|0]=1;b=101;break b}zo(a);b=M[a+116>>2];if(O[a+70>>1]>=O[b+24>>1]){continue}break}if(!N[b+1|0]){break h}b=vj(a);break b}if(c){break h}}b=vo(a);break b}b=0}return b}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Na-32|0;Na=f;a:{b:{if((Zd(a,c)|0)==(c|0)|((P[16860]/P[a+36>>2]|0)+1|0)==(c|0)){break b}if(!mb(M[M[a+12>>2]+56>>2]+36|0)){e=101;break a}e=ej(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=N[f+31|0];switch(g-1|0){case 0:break e;case 1:break d;default:break c}}e=db(74794);break a}if(d){break b}e=rf(a,f+16|0,f+20|0,c,1);if(e){break a}Rb(M[f+16>>2]);break b}e=xd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=d?0:2;while(1){j=M[a+48>>2];e=rf(a,f+12|0,f+20|0,h,i);if(e){Rb(M[f+16>>2]);break a}Rb(M[f+12>>2]);e=M[f+20>>2];if(e>>>0>j>>>0){Rb(M[f+16>>2]);e=db(74846);break a}if(b>>>0<e>>>0?d:0){continue}break}b=M[f+16>>2];e=Jo(a,b,g,M[f+24>>2],e,d);Rb(b);if(e){break a}}e=0;if(d){break a}b=(P[16860]/P[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Zd(a,c)|0)==(c|0)){continue}break}M[a+48>>2]=c;K[a+19|0]=1}Na=f+32|0;return e}function OI(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;h=Na-32|0;Na=h;a:{if((b|0)==2){f=M[c+4>>2];d=O[f+16>>1];b=d&31;if((d&63)>>>0>=32){d=1<<b;g=0}else{g=1<<b;d=g-1&1>>>32-b}if(g&-1431655766|d&-1431655766){break a}b=sb(f);d=Qa;f=(d|0)>=0&b>>>0>=30|(d|0)>0;b=f?30:b;d=f?0:d;f=d;g=b;b=!!b&(d|0)>=0|(d|0)>0;d=b?g:0;f=b?f:0}g=M[c>>2];c=O[g+16>>1];b=c&31;if((c&63)>>>0>=32){c=1<<b;b=0}else{i=1<<b;c=i-1&1>>>32-b;b=i}if(b&-1431655766|c&-1431655766){break a}e=Kb(g);b:{if(U(e)>4503599627370496){break b}if(!(d|f)){e=e+(e<0?-.5:.5);if(U(e)<0x8000000000000000){b=~~e>>>0;if(U(e)>=1){c=~~(e>0?W(Y(e*2.3283064365386963e-10),4294967295):Z((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}}else{b=0;c=-2147483648}e=+(b>>>0)+ +(c|0)*4294967296;break b}R[h+8>>3]=e;M[h>>2]=d;b=Hb(12863,h);if(!b){$b(a);break a}Jd(b,h+24|0,jb(b),1);ab(b);e=R[h+24>>3]}Zb(a,e)}Na=h+32|0}function Wj(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(N[a|0]==1){g=vq(b,c)}else{g=uq(b,c)}f=g&M[a+12>>2]-1;e=Wy(a,b,c,f);b:{if(e){h=M[e+8>>2];if(!d){b=M[e>>2];c=M[e+4>>2];c:{if(c){M[c>>2]=b;break c}M[a+8>>2]=b}if(b){M[b+4>>2]=c}c=M[a+16>>2]+(f<<3)|0;if((e|0)==M[c+4>>2]){M[c+4>>2]=b}b=M[c>>2];M[c>>2]=b-1;if((b|0)<=1){M[c+4>>2]=0}d:{if(!N[a+1|0]){break d}b=M[e+12>>2];if(!b){break d}ab(b)}ab(e);b=M[a+4>>2];M[a+4>>2]=b-1;if((b|0)>1){break b}cm(a);return h}M[e+8>>2]=d;return h}if(!d){break b}e:{e=M[a+12>>2];f:{if(!e){if(Vy(a,8)){break f}e=M[a+12>>2]}if(M[a+4>>2]<(e|0)){break e}if(!Vy(a,e<<1)){break e}}M[a+4>>2]=0;break a}e=Oe(20,0);if(!e){break a}g:{if(!(!b|!N[a+1|0])){f=Oe(c,c>>31);M[e+12>>2]=f;if(!f){ab(e);break a}if(!c){break g}G(f,b,c);break g}M[e+12>>2]=b}M[e+16>>2]=c;M[a+4>>2]=M[a+4>>2]+1;Uy(a,M[a+16>>2]+((M[a+12>>2]-1&g)<<3)|0,e);M[e+8>>2]=d}return h}return d}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=N[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(N[N[a+2|0]+31424|0]&8)|(N[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(N[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=N[c+e|0];if(!(N[d+31424|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(N[N[c+e|0]+31424|0]&8)){break b}break a}c=N[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=N[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=WJ(e,d,10,0)+f|0;d=Qa;d=e>>>0<f>>>0?d+1|0:d;c=c+1|0;continue}}}else{c=N[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0<h>>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}M[b>>2]=a;f=1}return f}function wo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Na-32|0;Na=g;a:{if(P[a+48>>2]<b>>>0){e=db(80917);break a}e=Ui(a,b,g+28|0,0);if(e){break a}f=M[g+28>>2];b:{if(!(N[a+16|0]&4|M[M[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=db(80924);break b}i=N[f+9|0];b=0;while(1){e=O[f+24>>1];if(e>>>0>b>>>0){e=M[f+64>>2]+(b<<1)|0;h=M[f+56>>2]+(O[f+26>>1]&(N[e|0]<<8|N[e+1|0]))|0;if(!N[f+8|0]){e=wo(a,mb(h),1,d);if(e){break b}}Ra[M[f+80>>2]](f,h,g);if(M[g+12>>2]!=O[g+16>>1]){e=uo(f,h,g);if(e){break b}}b=b+1|0;continue}break}M[g+24>>2]=0;c:{d:{if(!N[f+8|0]){e=wo(a,mb((M[f+56>>2]+i|0)+8|0),1,d);M[g+24>>2]=e;if(e){break b}if(N[f+1|0]|!d){break c}e=O[f+24>>1];break d}if(!d){break c}}a=M[d+4>>2];b=e&65535;e=b+M[d>>2]|0;a=e>>>0<b>>>0?a+1|0:a;M[d>>2]=e;M[d+4>>2]=a}if(c){Fh(f,g+24|0);e=M[g+24>>2];break b}e=ac(M[f+72>>2]);if(e){break b}Oh(f,N[M[f+56>>2]+i|0]|8);e=0}Rb(f)}Na=g+32|0;return e}function Gm(a){var b=0,c=0,d=0,e=0,f=0;a:{if(N[a+97|0]!=167){break a}if(kx(a)){break a}ah(a,0);Kj(a);while(1){c=M[a+16>>2];if((b|0)<M[a+20>>2]){d=c+(b<<4)|0;c=M[d+4>>2];b:{if(!c){break b}Cf(c);M[d+4>>2]=0;if((b|0)==1){break b}M[d+12>>2]=0}b=b+1|0;continue}break}c=M[c+28>>2];if(c){Yj(c)}km(a);Dq(a);d=a+424|0;while(1){d=M[d>>2];if(d){b=M[d+8>>2];while(1){gx(a,b);c=M[b+12>>2];eb(a,b);b=c;if(b){continue}break}continue}break}Bf(a+416|0);e=a+440|0;while(1){e=M[e>>2];if(e){f=M[e+8>>2];b=0;while(1){if((b|0)!=3){d=S(b,20)+f|0;c=M[d+16>>2];if(c){Ra[c|0](M[d+8>>2])}b=b+1|0;continue}break}eb(a,f);continue}break}Bf(a+432|0);b=a+396|0;while(1){b=M[b>>2];if(b){c=M[b+8>>2];Jp(a,c);Gp(a,c);continue}break}Bf(a+388|0);Yc(a,0);Xc(M[a+288>>2]);K[a+97|0]=213;eb(a,M[M[a+16>>2]+28>>2]);c=M[a+256>>2];if(c){Ra[c|0](M[a+252>>2])}K[a+97|0]=206;if(N[a+312|0]){ab(M[a+352>>2])}ab(a)}}function wG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=M[a>>2]+4|0;g=M[a+12>>2];h=M[a+8>>2];l=M[a+4>>2];a:{b:while(1){if((g|0)>=(h|0)){return 101}i=0-g|0;c:{while(1){j=h;if((g|0)==(h|0)){break c}j=K[g+l|0];if(!((j|0)<0|!N[j+m|0])){g=g+1|0;M[a+12>>2]=g;i=i-1|0;continue}break}j=g}k=(g|0)>(h|0)?g:h;i=g+i|0;while(1){d:{e:{if((g|0)!=(k|0)){n=K[g+l|0];if((n|0)<0|!N[m+n|0]){break e}k=g}if((k|0)<=(j|0)){continue b}h=k-j|0;if((h|0)<=M[a+24>>2]){break a}g=h+20|0;M[a+24>>2]=g;g=Mc(M[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;M[a+12>>2]=g;i=i+1|0;continue}break}break}M[a+20>>2]=g}g=0;i=(i|0)>0?i:0;l=j+l|0;while(1){if((g|0)!=(i|0)){k=N[g+l|0];K[M[a+20>>2]+g|0]=(k-65&255)>>>0<26?k+32|0:k;g=g+1|0;continue}break}M[b>>2]=M[a+20>>2];M[c>>2]=h;M[d>>2]=j;M[e>>2]=M[a+12>>2];b=a;a=M[a+16>>2];M[b+16>>2]=a+1;M[f>>2]=a;return 0}function qr(a){var b=0,c=0,d=0,e=0,f=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=N[b|0];switch(c-155|0){case 0:break f;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 19:case 20:case 21:break c;case 2:case 14:case 17:break d;case 3:break g;case 13:case 15:case 22:case 23:break h;case 18:case 24:break a;default:break i}}a=2;j:{switch(c-112|0){case 6:break b;case 1:case 3:case 4:case 5:break c;case 2:break a;case 0:break e;default:break j}}a=0;if((c|0)==122){continue}if((c|0)==36){break h}if((c|0)!=139){break c}}a=rc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}e=M[b+20>>2];c=e+8|0;b=1;a=0;while(1){d=M[e>>2];if((b|0)<(d|0)){a=qr(M[c+(b<<4)>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}f=a|f;a=M[(c+(d<<4)|0)-16>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|f}a=M[b+12>>2];continue}}function Ai(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!M[b+56>>2]){h=M[M[M[a>>2]+16>>2]+28>>2];if(!h|!M[h+48>>2]){break c}}if(!N[a+165|0]){break b}}a=0;if(!e){break a}M[e>>2]=0;return 0}k=d;i=Na-16|0;Na=i;d=b;d:{e:{b=ns(a,b);if(!b){break e}h=a;f:{if(N[M[a>>2]+34|0]&4){break f}f=M[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=M[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}M[g+32>>2]=0}l=(c|0)==129?20408:20415;g=0;m=(c|0)==128;n=(c|0)!=130;a=b;while(1){g:{h:{f=N[a+8|0];if((f|0)!=(c|0)){break h}if(!Xq(M[a+16>>2],k)){break h}g=N[a+9|0]|g;break g}if((f|0)==151){K[a+8|0]=c;j=N[d+43|0]!=1;f=j?2:1;if(!(m|j)){M[i>>2]=l;cb(h,5641,i);f=1}K[a+9|0]=f;g=g|f;break g}if(M[h+132>>2]|(!N[a+10|0]|n|(f|0)!=128)){break g}g=N[a+9|0]|g}a=M[a+32>>2];if(a){continue}break}break d}b=0}if(e){M[e>>2]=g}Na=i+16|0;a=g?b:0}return a}function $l(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Na-16|0;Na=f;e=M[b+80>>2];M[f+12>>2]=e;a:{if(!(!N[a+239|0]|!M[b+56>>2])){K[f+11|0]=0;if(c){M[c>>2]=e;M[d>>2]=M[b+84>>2]-1}_l(0,M[b+72>>2],M[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);M[b+80>>2]=N[f+11|0]?0:M[f+12>>2];break a}h=M[b+72>>2]+M[b+76>>2]|0;while(1){g=N[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!M[b+52>>2]|M[b+40>>2]+M[b+48>>2]>>>0>e>>>0)){g=Ey(b);if(!g){continue}break a}break}e=e+1|0;M[f+12>>2]=e;if(c){g=c;c=M[b+80>>2];M[g>>2]=c;M[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0<h>>>0){if(N[e|0]){break b}e=e+1|0;continue}break}g=0;M[b+80>>2]=0;break a}M[f+12>>2]=e;g=am(b,e,10);if(g){break a}j=b,k=Ic(e,f)+e|0,M[j+80>>2]=k;c=M[f>>2];a=N[a+239|0];e=a?0-c|0:c;d=e+M[b+88>>2]|0;g=(c|0)!=0;c=M[f+4>>2];a=M[b+92>>2]+(a?0-(g+c|0)|0:c)|0;M[b+88>>2]=d;M[b+92>>2]=d>>>0<e>>>0?a+1|0:a;g=0}Na=f+16|0;return g}function as(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M[b+32>>2];d=M[a+8>>2];while(1){if(!(M[a+40>>2]|M[b+36>>2]<=(i|0))){k=M[M[c>>2]+20>>2];if(M[c+16>>2]>=0){h=M[k>>2];j=vc(a,h);g=N[c+20|0]?M[M[M[M[c>>2]+12>>2]+20>>2]>>2]+!N[c+21|0]|0:0;l=fb(d,36,M[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){bb(d,94,M[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(N[c+22|0]){e=Gb(a);g=!(N[c+20|0]?1:N[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){bb(d,94,M[c+16>>2],f+g|0,e);$a(d,182,e,f+j|0);f=f-1|0;continue}break}zb(a,e)}bb(d,162,0,j,M[b+24>>2]+(M[b+12>>2]+i|0)|0);Jc(d,M[c+4>>2],-7);g=M[d+108>>2];if((g|0)>0){L[(M[d+104>>2]+S(g,20)|0)-18>>1]=h}$a(d,39,M[c+16>>2],l+1|0);f=M[d+108>>2];M[(N[M[d>>2]+87|0]?74340:M[d+104>>2]+S(l,20)|0)+8>>2]=f;ad(a,j,h)}$a(d,165,M[b+24>>2]+(M[b+12>>2]+i|0)|0,k?M[k>>2]:0);Jc(d,M[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function LF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Na-16|0;Na=h;M[h+12>>2]=0;a=qj(a,25530);if(!a){j=14131;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(yb(M[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=Bb(a+d|0,0);if(!i){i=0;a=7;break a}a=a+i|0;d=0;while(1){if((d|0)!=(l|0)){g=d<<2;m=g+k|0;n=yb(M[m>>2]);M[g+i>>2]=a;g=n+1|0;if(g){G(a,M[m>>2],g)}ni(a);d=d+1|0;a=a+g|0;continue}break}if((c|0)<4){break b}j=M[i>>2]}a=1;d=Zl(b,j,yb(j)+1|0);if(!d){M[h>>2]=j;$d(f,7850,h);break a}c:{a=(c|0)>4;a=Ra[M[d+4>>2]]((a?c:4)-4|0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=M[h+12>>2];break d}b=tc(20);c=M[h+12>>2];if(b){break c}a=7}if(!c){break a}Ra[M[d+8>>2]](c)|0;break a}M[b>>2]=0;M[b+4>>2]=0;M[b+16>>2]=c;M[b+12>>2]=d;a=0;M[b+8>>2]=0;M[e>>2]=b}ab(i)}Na=h+16|0;return a|0}function Om(a,b,c,d,e){var f=0,g=0;while(1){if(!mc(a,b,c,d)){return N[c|0]!=122}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=N[b|0];switch(f-103|0){case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;case 10:break c;case 11:break a;case 12:break b;default:break h}}i:{switch(f-49|0){default:switch(f-173|0){case 3:case 4:case 5:case 6:case 7:break c;case 0:case 1:case 8:break a;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(N[b+5|0]&16){break c}break a;case 4:case 5:case 6:case 7:case 8:case 9:break g;case 2:case 3:break c;case 0:break i}}if(e){break c}g=1;f=M[b+20>>2];if(Om(a,M[f+8>>2],c,d,1)){break c}e=1;if(!Om(a,M[f+24>>2],c,d,1)){break a}break c}e=1}if(!Om(a,M[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(N[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=M[b+12>>2];continue}}function As(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;j=Na-16|0;Na=j;f=M[a+252>>2];a:{if(!f){break a}g=M[f+28>>2];if(g&4){M[j>>2]=M[f>>2];cb(a,1305,j);break a}M[f+28>>2]=g|4;b:{if(!b){g=L[f+34>>1]-1|0;k=M[f+4>>2]+S(g,12)|0;xn(a,k);h=1;break b}l=M[b>>2];n=(l|0)>0?l:0;o=b+8|0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Rf(M[(m<<4)+o>>2]);ps(i);if(N[i|0]!=60){break c}g=0;h=L[f+34>>1];h=(h|0)>0?h:0;p=M[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=M[f+4>>2]+S(g,12)|0;if(hb(p,M[i>>2])){g=g+1|0;continue}else{xn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(N[k+4|0]&-16)!=64)){if(!(!b|N[a+224|0]<2)){kd(a,f+32|0,Rf(M[b+8>>2]))}K[f+42|0]=c;L[f+32>>1]=g;M[f+28>>2]=M[f+28>>2]|d<<3;if(b){K[a+222|0]=N[b+16|0]}Fk(a,b);break a}if(d){cb(a,18547,0);break a}Ni(a,0,0,0,b,c,0,0,e,0,2);b=0}xb(M[a>>2],b);Na=j+16|0}function Hc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(c){d=M[a+20>>2];f=(d|0)>0?d:0;d:{while(1){if((e|0)!=(f|0)){d=M[a+16>>2];if(!hb(c,M[d+(e<<4)>>2])){break d}e=e+1|0;continue}break}d=0;if(hb(c,11378)){break a}d=M[a+16>>2];e=0}d=Sc(M[((e<<4)+d|0)+12>>2]+8|0,b);if(d){break a}d=0;if(Eb(b,18315,7)){break a}b=b+7|0;if((e|0)==1){if(!hb(b,18208)){break c}if(!hb(b,18227)){break c}if(hb(b,9330)){break a}break c}if(hb(b,18227)){break a}e=(M[a+16>>2]+(e<<4)|0)+12|0;a=9323;break b}d=Sc(M[M[a+16>>2]+28>>2]+8|0,b);if(d){break a}d=Sc(M[M[a+16>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(M[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Sc(M[(M[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(Eb(b,18315,7)){break a}b=b+7|0;if(!hb(b,18227)){e=M[a+16>>2]+12|0;a=9323;break b}if(hb(b,18208)){break a}}e=M[a+16>>2]+28|0;a=9304}d=Sc(M[e>>2]+8|0,a)}return d}function Lx(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Na-16|0;Na=k;i=M[a>>2];M[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=M[i+16>>2];l=M[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}M[i>>2]=M[i>>2]+1;i=b-j|0;j=c-((b>>>0<j>>>0)+l|0)|0}else{i=b;j=c}j=Rj(m,i,j);i=M[k+12>>2];if(j){break a}M[i+32>>2]=0;M[i+36>>2]=0;M[i+24>>2]=-1;M[i+28>>2]=-1;M[i+16>>2]=b;M[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==M[i+24>>2]&(e|0)==M[i+28>>2]){break d}j=Rj(k+12|0,1,0);if(j){i=M[k+12>>2];break a}j=Rj(k+12|0,d,e);i=M[k+12>>2];if(j){break a}M[i+32>>2]=0;M[i+36>>2]=0;M[i+24>>2]=d;M[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=M[i+32>>2];d=f-b|0;b=g-(M[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Rj(c,d,b);i=M[k+12>>2];if(j){break a}M[i+32>>2]=f;M[i+36>>2]=g}j=0}M[h>>2]=j;Na=k+16|0;if(M[a>>2]==(i|0)){a=0}else{M[a>>2]=i;a=1}return a}function Id(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!M[a+528>>2]){c=M[b+24>>2]-1|0;M[b+24>>2]=c;if(c){break a}}c=a;d=b;a=M[d+8>>2];while(1){if(a){b=M[a+20>>2];if(!(M[c+528>>2]|N[d+43|0]==1)){wd(M[a+24>>2]+24|0,M[a>>2],0)}Xk(c,a);a=b;continue}break}b:{c:{switch(N[d+43|0]){case 0:a=M[d+48>>2];while(1){if(!a){break b}d:{if(M[c+528>>2]){break d}b=M[a+12>>2];e=M[a+16>>2];e:{if(e){M[e+12>>2]=b;break e}wd(M[d+60>>2]+56|0,M[(b?b:a)+8>>2],b);b=M[a+12>>2]}if(!b){break d}M[b+16>>2]=M[a+16>>2]}Vi(c,M[a+28>>2]);Vi(c,M[a+32>>2]);b=M[a+4>>2];ib(c,a);a=b;continue};case 1:if(!M[c+528>>2]){vu(0,d)}if(!M[d+48>>2]){break b}a=0;while(1){if(M[d+44>>2]>(a|0)){if((a|0)!=1){eb(c,M[M[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};eb(c,M[d+48>>2]);break b;default:break c}}pc(c,M[d+44>>2])}Un(c,d);eb(c,M[d>>2]);eb(c,M[d+12>>2]);xb(c,M[d+16>>2]);ib(c,d)}}function Tz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Na-16|0;Na=i;d=M[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=M[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(M[d+4>>2]==(c|0)){break a}if(!(M[d+8>>2]!=M[c+28>>2]|O[d+12>>1]!=O[c+32>>1])){e=N[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=Sz(M[a>>2],h,16,f,i+12|0);M[b+20>>2]=a;g=M[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;M[a>>2]=M[c+44>>2];h=M[c+28>>2];M[a+8>>2]=h;j=O[c+32>>1];M[a+4>>2]=c;L[a+12>>1]=j;e=M[b+16>>2];c:{d:{if(!e|N[c|0]==179){break d}d=0;f=M[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=M[e>>2];if(!(!(N[f|0]!=168|(h|0)!=M[f+28>>2])&(j|0)==O[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}L[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=O[b+2>>1];L[b+2>>1]=d+1;L[a+14>>1]=d}e=N[c|0]}M[c+40>>2]=b;if((e|0)==168){K[c|0]=170}L[c+34>>1]=g}Na=i+16|0}function Dz(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;h=Na-16|0;Na=h;e=M[M[M[a+24>>2]+4>>2]+36>>2];f=M[M[a+4>>2]+4>>2];j=M[f+36>>2];o=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=WJ(e,k,b,0);i=l-e|0;m=Qa;e=m-((e>>>0>l>>>0)+k|0)|0;p=M[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;M[h+12>>2]=0;f=XJ(i,e,j,n);g=Qa;if((f|0)!=(P[16860]/P[M[M[a+4>>2]+4>>2]+36>>2]|0)){b=Ra[M[p+220>>2]](p,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=ac(M[h+12>>2]);if(b){break a}b=YJ(i,e,q,k);f=M[M[h+12>>2]+4>>2]+(i-WJ(j,n,f,g)|0)|0;if(o){G(f,b+c|0,o)}b=0;K[M[M[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=M[M[M[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);K[f+28|0]=g;K[f+29|0]=g>>>8;K[f+30|0]=g>>>16;K[f+31|0]=g>>>24}sd(M[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0<j>>>0?e+1|0:e;continue}break}Na=h+16|0;return b}function KG(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;a:{if(M[b+8>>2]!=1){break a}a=M[b+12>>2];if(M[a>>2]|N[a+4|0]){break a}M[b+32>>2]=1}a=M[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=M[b+4>>2]+S(c,12)|0;if(N[d+5|0]){a=N[d+4|0];d=M[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){M[b+20>>2]=1;M[M[b+16>>2]+(i<<3)>>2]=1;M[b+40>>2]=0;M[b+44>>2]=1075052544;c=2;e=5;break b}M[b+40>>2]=0;M[b+44>>2]=1087604736;M[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;M[b+20>>2]=2;M[M[b+16>>2]+(g<<3)>>2]=1;M[b+40>>2]=0;M[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}M[b+20>>2]=a;M[M[b+16>>2]+(h<<3)>>2]=c;e=e*.5;R[b+40>>3]=e;c=c+1|0}if((f|0)>=0){M[M[b+16>>2]+(f<<3)>>2]=c;R[b+40>>3]=e+-1}return 0}function Fx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Na-32|0;Na=g;f=Tb(a,37,g+28|0,0);a:{if(f){break a}i=M[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;Jb(i,1,f,h);h=XJ(b,c,1024,0);Jb(i,2,h<<10|1023,Qa<<10|h>>>22);e=XJ(WJ(d,e,3,0),Qa,2,0);k=Qa;while(1){b:{h=j;if((Db(i)|0)!=100){break b}M[g+16>>2]=0;M[g+20>>2]=0;Dx(i,2,g+8|0,g+16|0);h=0;j=M[g+20>>2];f=j;d=M[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=wb(i);if(!h){break a}M[g+16>>2]=0;M[g+8>>2]=0;if(f){break a}f=Tb(a,38,g+16|0,0);if(f){break a}f=Tb(a,39,g+8|0,0);if(f){break a}Jb(i,1,b,c);a=M[g+16>>2];h=0;c:{while(1){if((Db(i)|0)!=100){break c}fd(a,1,h);fd(a,2,Md(i,0));fd(a,3,Md(i,1));Db(a);h=h+1|0;f=wb(a);if(!f){continue}break}wb(i);break a}f=wb(i);if(f){break a}a=M[g+8>>2];Jb(a,1,b,c);Db(a);f=wb(a)}Na=g+32|0;return f}function wx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Na-16|0;Na=e;a:{while(1){d=0;if(N[a+32|0]){break a}c=M[b>>2];if(M[a+24>>2]!=M[c+32>>2]|M[a+28>>2]!=M[c+36>>2]){break a}d=M[a+12>>2];if(d){d=wx(d,b);if(d){break a}a=M[a+16>>2];continue}break}i=M[c>>2];h=M[a+20>>2];d=M[h+28>>2];M[e+12>>2]=d;a=M[a+36>>2];c=M[b+4>>2];f=(c+31|0)/32|0;g=c;c=N[b+24|0];f=(c|0)!=121?f:g;b:{if(!d){break b}d=S(a,f);a=0;g=(c|0)!=121;while(1){c=tx(e+12|0);f=M[h+68>>2];c:{if((f|0)!=(a|0)&(f|0)<M[i+24>>2]){break c}if(!g){M[(M[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break c}if(!c){break c}c=(M[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;M[c>>2]=M[c>>2]|1<<a}a=M[e+12>>2];if(N[a|0]!=1){break b}c=a+1|0;a=K[a+1|0];d:{if((a|0)<0){f=yc(c,e+8|0);a=M[e+8>>2];break d}M[e+8>>2]=a;f=1}M[e+12>>2]=c+f;if(M[b+4>>2]>(a|0)){continue}break}d=267;break a}d=0}Na=e+16|0;return d}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0;f=Na-16|0;Na=f;c=M[a+4>>2];e=M[a>>2];d=jc(e,b,f+12|0);a:{if(!d){K[c+25|0]=N[c+25|0]|2;b=M[e+4>>2]+1|0;break a}b:{c:{d:{switch((N[M[e>>2]+b|0]&15)-11|0){case 0:g=M[f+12>>2];bc(c,91);e=b+d|0;b=g+e|0;if(b>>>0>e>>>0){bc(c,10);M[a+16>>2]=M[a+16>>2]+1;while(1){e:{if(N[c+25|0]){break e}fm(a);e=Hq(a,e);if(e>>>0>=b>>>0){break e}Nc(c,30796,2);continue}break}bc(c,10);M[a+16>>2]=M[a+16>>2]-1;fm(a)}bc(c,93);break a;case 1:g=M[f+12>>2];bc(c,123);d=b+d|0;b=g+d|0;if(b>>>0<=d>>>0){break b}bc(c,10);M[a+16>>2]=M[a+16>>2]+1;while(1){if(N[c+25|0]){break c}fm(a);d=Ff(e,d,c);if(d>>>0>b>>>0){K[c+25|0]=N[c+25|0]|2;break c}Nc(c,30759,2);d=Hq(a,d);if(d>>>0>=b>>>0){break c}Nc(c,30796,2);continue};default:break d}}b=Ff(e,b,c);break a}bc(c,10);M[a+16>>2]=M[a+16>>2]-1;fm(a)}bc(c,125)}Na=f+16|0;return b}function kC(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;c=Na-272|0;Na=c;L[c+268>>1]=0;M[c+260>>2]=0;M[c+264>>2]=0;M[c+256>>2]=200;M[c+248>>2]=0;M[c+252>>2]=c+48;Sd(c+248|0,1657);d=N[b+6|0];g=40;while(1){if(h>>>0<N[b+7|0]){M[c>>2]=g;M[c+4>>2]=M[(d<<2)+36416>>2];rb(c+248|0,29490,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){M[c+32>>2]=M[b>>2];rb(c+248|0,29497,c+32|0);h=1}g=0;d=N[b+5|0];if(d&32){Sd(c+248|0,20116);g=1;d=N[b+5|0]}if((d&255)>>>0>=64){Sd(c+248|0,20128);g=g+1|0}d=c+248|0;Ab(d,27781,1);Rd(d);i=qj(a,c+48|0);a:{b:{if(!i){d=tc(24);if(!d){i=7;break b}f=d+16|0;M[f>>2]=0;M[f+4>>2]=0;M[d+8>>2]=0;M[d+12>>2]=0;M[d>>2]=0;M[d+4>>2]=0;M[d+16>>2]=b;K[d+21|0]=h;M[d+12>>2]=a;K[d+20|0]=g;i=0;break a}j=c,k=yg(a),M[j+16>>2]=k;j=f,k=Hb(8932,c+16|0),M[j>>2]=k}d=0}M[e>>2]=d;Na=c+272|0;return i|0}function qt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;while(1){a:{f=N[a|0];if(!f){break a}e=0;g=0;if(b>>>0<=h>>>0){break a}while(1){if((f-48&255)>>>0<=9){g=WJ(e,g,10,0);e=f&255;f=g+e|0;g=Qa;g=f>>>0<e>>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=N[a+1|0];a=a+1|0;continue}break}i=(h<<1)+c|0,j=Td(e,g),L[i>>1]=j;h=h+1|0;a=(N[a|0]==32)+a|0;continue}break}e=(N[d+55|0]|N[d+56|0]<<8)&-69;K[d+55|0]=e;K[d+56|0]=e>>>8;h=N[a|0];b:while(1){if(h&255){c:{if(qp(25101,a)){if(!qp(25112,a)){f=Xe(a+3|0);i=d,j=Td((f|0)<=2?2:f,0),L[i+48>>1]=j;break c}if(qp(25089,a)){break c}e=e|64}else{e=e|4}K[d+55|0]=e;K[d+56|0]=e>>>8}while(1)if((N[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=N[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=L[c>>1];if(!((a|0)<67|(a|0)>L[((b<<1)+c|0)-2>>1])){a=e|256;K[d+55|0]=a;K[d+56|0]=a>>>8}}function bg(a,b,c,d,e){var f=0,g=0;if(d){f=M[d+4>>2];d=M[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=M[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=M[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=M[b>>2]+(d+f|0)|0;c=a+(M[b+4>>2]+f|0)|0;a=c+(a+M[b+8>>2]|0)|0;c=(c+M[b+12>>2]|0)+a|0;a=c+(a+M[b+16>>2]|0)|0;c=(c+M[b+20>>2]|0)+a|0;a=c+(a+M[b+24>>2]|0)|0;c=(c+M[b+28>>2]|0)+a|0;a=c+(a+M[b+32>>2]|0)|0;c=(c+M[b+36>>2]|0)+a|0;a=c+(a+M[b+40>>2]|0)|0;c=(c+M[b+44>>2]|0)+a|0;d=c+M[b+52>>2]|0;c=c+(a+M[b+48>>2]|0)|0;a=d+c|0;d=a+(c+M[b+56>>2]|0)|0;f=d+(a+M[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=M[b>>2]+(d+f|0)|0;f=d+(M[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}M[e+4>>2]=f;M[e>>2]=d}function Wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Na-16|0;Na=g;f=M[b>>2];a:{b:{c:{if(M[a+28>>2]?N[a+15|0]:0){break c}e=M[a+228>>2];if(!f|(M[e+16>>2]|M[e+20>>2])|M[a+168>>2]==(f|0)){break c}M[g+8>>2]=0;M[g+12>>2]=0;d:{if(!N[a+17|0]){break d}e=M[a+64>>2];d=M[e>>2];if(!d){break d}d=Ra[M[d+24>>2]](e,g+8|0)|0;if(!d){break d}e=0;break b}e=fj(f+8|0);if(!e){e=0;d=7;break b}d=e+f|0;K[d|0]=0;K[d+1|0]=0;K[d+2|0]=0;K[d+3|0]=0;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;Qg(a);d=Cv(M[a+228>>2],f);if(d){break b}tf(M[a+224>>2]);M[a+224>>2]=e;e=M[g+8>>2];d=M[g+12>>2];M[a+168>>2]=f;M[a+172>>2]=0;h=e;e=e+f|0;d=h>>>0>e>>>0?d+1|0:d;i=a,j=XJ(e-1|0,d-!e|0,f,0),M[i+28>>2]=j;M[a+164>>2]=(P[16860]/(f>>>0)|0)+1}M[b>>2]=M[a+168>>2];if((c|0)<0){c=O[a+150>>1]}L[a+150>>1]=c;d=0;break a}tf(e);M[b>>2]=M[a+168>>2]}Na=g+16|0;return d}function Vk(a){var b=0,c=0,d=0;L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&241;a:{b:{if(N[a|0]){break b}b=O[a+70>>1];if(!b){break b}if(N[M[a+116>>2]+8|0]){break a}}c=N[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=sj(a);if(b){break c}c=N[a|0]}b=101;e:{switch(c-1|0){case 1:break e;case 0:break c;default:break d}}b=0;K[a|0]=0;if(M[a+4>>2]<0){break c}}b=M[a+116>>2];f:{g:{h:{c=M[16926];if(!c){break h}if(!(Ra[c|0](412)|0)){break h}K[b|0]=0;break g}if(N[b|0]){break f}}b=db(77149);break c}if(!N[b+8|0]){c=M[b+56>>2];d=O[b+26>>1];b=M[b+64>>2]+(O[a+70>>1]<<1)|0;b=Ig(a,mb(c+(d&(N[b|0]<<8|N[b+1|0]))|0));if(b){break c}b=Dt(a);break c}i:{while(1){b=O[a+70>>1];if(b){break i}if(N[a+68|0]){zo(a);continue}break}K[a|0]=1;b=101;break c}L[a+70>>1]=b-1;b=0;c=M[a+116>>2];if(!N[c+1|0]|N[c+8|0]){break c}b=Vk(a)}return b}L[a+70>>1]=b-1;return 0}function Si(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=N[a|0];if(g){a=a+1|0;g:{c=N[g+31040|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=N[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;M[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=N[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Af(e,f+12|0);a=M[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}K[b+6|0]=((a|0)>=254?254:a)+1}Na=f+16|0;return d<<24>>24}function RC(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;M[c>>2]=0;M[c+4>>2]=0;M[c+8>>2]=0;a:{b:{c:{i=jb(b);if(i>>>0<2){break c}a=N[b|0];if((a|0)!=92&(a|0)!=47){break c}a=M[18550];g=(a|0)>0?a:0;h=M[18551];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=M[a+h>>2];if(Wc(M[a+52>>2],b)){continue}break}M[a+48>>2]=M[a+48>>2]+1;break b}a=lc(i+59|0,0);f=7;if(!a){break a}f=Ud(M[18551],(M[18550]<<2)+4|0,0);if(!f){ab(a);return 7}g=M[18550];M[18550]=g+1;M[f+(g<<2)>>2]=a;M[18551]=f;D(a,0,56);M[a+36>>2]=3;f=M[16925];g=M[16924];h=a+56|0;M[a+52>>2]=h;M[a+16>>2]=g;M[a+20>>2]=f;f=i+1|0;if(f){G(h,b,f)}M[a+48>>2]=1;M[a+28>>2]=8;break b}a=lc(56,0);if(!a){return 7}D(a,0,56);M[a+36>>2]=3;b=M[16925];M[a+16>>2]=M[16924];M[a+20>>2]=b}M[c+4>>2]=a;if(e){M[e>>2]=d|128}M[c>>2]=33428;f=0}return f|0}function Ip(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{C(+a);b=x(1)|0;e=x(0)|0;b:{c:{d:{if((b|0)<1071284857|(b|0)<=1071284857){if((b|0)==-1074790400|b>>>0>3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(((b&2147483647)<<1|e>>>31)>>>0<2034237440){break a}if((b|0)==-1076707643|b>>>0>3218259653){break d}break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;e=x(0)|0;b=b+614242|0;c=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;h=+((b>>>20|0)-1023|0);i=h*1.9082149292705877e-10+c}f=a/(a+2);g=f*f;c=g*g;d=a;a=a*(a*.5);d=h*.6931471803691238+(d+(f*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+i-a))}return d}return a}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=N[c|0];if(!((e|0)!=177|d-55>>>0>3)){c=M[M[c+20>>2]+8>>2];e=N[c|0]}a:{if((e|0)!=168){d=M[a>>2];h=(d|0)>0?d:0;e=a+16|0;while(1){if((g|0)==(h|0)){break a}d=M[e+S(g,48)>>2]+8|0;b:{while(1){f=M[d>>2];if(!f){break b}d=f+20|0;if(!M[f+40>>2]){continue}break}i=a+8|0;c:{while(1){e=i+S(g,48)|0;d=M[e+8>>2]+8|0;h=M[e+16>>2];while(1){f=M[d>>2];if(f){d:{if(!M[f+40>>2]){break d}d=0;while(1){if(O[f+50>>1]<=d>>>0){break d}e:{if(O[M[f+4>>2]+(d<<1)>>1]!=65534){break e}e=d<<4;if(Bm(c,M[(e+M[f+40>>2]|0)+8>>2],h)){break e}if(Nd(0,M[(e+M[f+40>>2]|0)+8>>2])){break e}M[b+4>>2]=-2;M[b>>2]=h;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)<M[a>>2]){continue}break}a=0}return a}g=g+1|0;continue}}M[b>>2]=M[c+28>>2];M[b+4>>2]=L[c+32>>1];i=1}return i}function IB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Na-32|0;Na=g;h=M[e+16>>2];j=M[a>>2];i=xh(j,e,0);k=qb(j,f,0);if(i){M[i+24>>2]=-1;e=M[i+16>>2];M[e+24>>2]=M[e+24>>2]-1;M[i+16>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0<O[c+50>>1]){e=Wb(a,e,bn(a,L[M[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=N[h+43|0]==1?14:15;break a}e=N[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(L[h+34>>1]<=(f|0)){h=14;break a}else{e=Wb(a,e,bn(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=ob(a,76,0,0);e=ed(M[a>>2],e)}b:{if(!d){break b}l=d+8|0;f=0;while(1){if(M[d>>2]<=(f|0)){break b}e=Wb(a,e,qb(j,M[(f<<4)+l>>2],0));f=f+1|0;continue}}d=td(a,e,i,k,0,0,0,276955136,0);if(d){M[d+4>>2]=M[d+4>>2]|134217728}M[g+24>>2]=0;M[g+16>>2]=0;M[g+20>>2]=0;M[g+8>>2]=b;K[g+4|0]=h;M[g+12>>2]=c?O[c+50>>1]:-1;Rc(a,d,g+4|0);pc(j,d);Na=g+32|0}function pv(a,b,c,d,e){K[e+7|0]=c;K[e+3|0]=b;K[e+6|0]=c>>>8;K[e+5|0]=c>>>16;K[e+4|0]=c>>>24;K[e+2|0]=b>>>8;K[e+1|0]=b>>>16;K[e|0]=b>>>24;if(!M[a+104>>2]){b=M[a+88>>2];c=M[a+84>>2];K[e+8|0]=c;K[e+9|0]=c>>>8;K[e+10|0]=c>>>16;K[e+11|0]=c>>>24;K[e+12|0]=b;K[e+13|0]=b>>>8;K[e+14|0]=b>>>16;K[e+15|0]=b>>>24;c=!N[a+65|0];b=a+76|0;bg(c,e,8,b,b);bg(c,d,M[a+36>>2],b,b);b=M[a+76>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[e+16|0]=b;K[e+17|0]=b>>>8;K[e+18|0]=b>>>16;K[e+19|0]=b>>>24;a=M[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);K[e+20|0]=a;K[e+21|0]=a>>>8;K[e+22|0]=a>>>16;K[e+23|0]=a>>>24;return}K[e+8|0]=0;K[e+9|0]=0;K[e+10|0]=0;K[e+11|0]=0;K[e+12|0]=0;K[e+13|0]=0;K[e+14|0]=0;K[e+15|0]=0;K[e+16|0]=0;K[e+17|0]=0;K[e+18|0]=0;K[e+19|0]=0;K[e+20|0]=0;K[e+21|0]=0;K[e+22|0]=0;K[e+23|0]=0}function Ci(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=M[a>>2];g=Cb(h);m=M[M[a+4>>2]+12>>2];i=Gb(h);j=Gb(h);l=M[h+48>>2]+1|0;M[h+48>>2]=l;k=M[h+60>>2]-1|0;M[h+60>>2]=k;gk(a,c,i);gk(a,e,j);c=N[m+16|0];e=c&1;a=e?(b|0)==58?56:(b|0)==55?57:58:b;if(c&2){c=fb(g,52,i);a:{b:{switch(a-55|0){case 3:$a(g,9,0,f);break a;case 0:$a(g,52,j,f);break a;case 1:break b;default:break a}}$a(g,51,j,f)}$a(g,9,0,k);M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(c,20)|0)+8>>2]=M[g+108>>2];$a(g,51,j,(a|0)==55?k:(a|0)==58?k:f)}nb(g,118,0,l,0,30822,-1);c=bb(g,58,l,0,i);if((b|0)==58){bb(g,a,j,f,i)}bb(g,e?108:107,d,i,i);d=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(c,20)|0)+8>>2]=d;bb(g,a,j,f,i);Jc(g,Lf(h,M[m+8>>2]),-2);a=M[g+108>>2];if((a|0)>0){L[(M[g+104>>2]+S(a,20)|0)-18>>1]=128}pb(g,k);zb(h,i);zb(h,j)}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na-48|0;Na=d;c=N[b|0];a:{if((c|0)!=139){if((c|0)!=168){b=0;break a}f=L[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;e=M[a+4>>2];g=M[e>>2];g=(g|0)>0?g:0;j=e+24|0;c:{while(1){if((c|0)==(g|0)){break c}i=S(c,48);if(M[i+j>>2]!=M[b+28>>2]){c=c+1|0;continue}break}e=e+i|0;c=M[e+16>>2];h=0;if(!(N[e+21|0]&4)){continue}h=M[M[e+52>>2]>>2];continue}break}a=M[a+12>>2];continue}break}b=0;if(!c){break a}if(h){c=M[h+28>>2];if(M[c>>2]<=(f|0)){break a}b=M[(c+(f<<4)|0)+8>>2];M[d+16>>2]=M[h+32>>2];M[d+24>>2]=a;M[d+12>>2]=M[a>>2];b=Km(d+12|0,b);break a}if((f|0)<0){b=19649;break a}b=pl(M[c+4>>2]+S(f,12)|0,0);break a}b=M[b+20>>2];c=M[M[b+28>>2]+8>>2];M[d+16>>2]=M[b+32>>2];M[d+24>>2]=a;M[d+12>>2]=M[a>>2];b=Km(d+12|0,c)}Na=d+48|0;return b}function JE(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;a:{if((b|0)==2){if((Sb(M[c>>2])|0)==5){Yb(a);return}i=gb(M[c>>2]);g=sb(M[c+4>>2]);b=Qa;h=b;if((b|0)<0){Pb(a,9177,-1);return}b=Np(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Nl(i);if(!b){break a}vb(a,b,-1,-1);break b}m=yb(i);b=tc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0<j>>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){K[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=$g(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0<j>>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){K[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}K[c|0]=0}vb(a,b,-1,-1);ab(b);return}ba(23751,17982,880,17902);I()}$b(a)}function ju(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Na-48|0;Na=e;k=M[a+20>>2];f=d;a:{while(1){b:{if(!c|!M[a+16>>2]){break b}if(_n(a,c)){break b}h=f-1|0;g=M[a+4>>2];if(Ra[M[g+220>>2]](g,c,e+44|0,0)|0){M[e+32>>2]=c;Vc(a,1973,e+32|0);break a}else{i=M[M[e+44>>2]+4>>2];c:{d:{e:{if(b){j=mb(i+4|0);g=M[a>>2];if(N[g+17|0]){Jg(a,c,2,0);g=M[a>>2]}if((M[g+40>>2]>>>2|0)-2>>>0<j>>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=mb((c<<2)+l|0);if(N[M[a>>2]+17|0]){Jg(a,f,2,0)}_n(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!N[M[a>>2]+17|0]|!h){break d}Jg(a,mb(i),4,c);break d}M[e+16>>2]=c;Vc(a,2072,e+16|0);f=f-2|0;break c}f=h}c=mb(i);sd(M[e+44>>2]);continue}}break}h=f}if(!(!h|M[a+20>>2]!=(k|0))){M[e>>2]=b?12933:12329;M[e+8>>2]=d;M[e+4>>2]=d-h;Vc(a,2148,e)}Na=e+48|0}function oc(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!M[a+8>>2]){break a}while(1){c=Ra[M[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(ec(a,M[b+28>>2])){break a}if(Nb(a,M[b+36>>2])){break a}if(ec(a,M[b+40>>2])){break a}if(Nb(a,M[b+44>>2])){break a}if(ec(a,M[b+48>>2])){break a}if(Nb(a,M[b+60>>2])){break a}d=M[b+72>>2];b:{if(!d){break b}c=M[a+12>>2];c:{if((c|0)==13){break c}e=M[a>>2];if(e){if((c|0)==41|N[e+224|0]>1){break c}break b}if((c|0)!=41){break b}}if(fB(a,d,0)){break a}}d:{c=M[b+32>>2];if(!c){break d}d=c+8|0;e=M[c>>2];while(1){if((e|0)<=0){break d}c=N[d+13|0]|N[d+14|0]<<8;if(c&4){if(oc(a,M[M[d+44>>2]>>2])){break a}c=N[d+13|0]|N[d+14|0]<<8}if(c&8){if(ec(a,M[d+32>>2])){break a}}d=d+48|0;e=e-1|0;continue}}c=M[a+12>>2];if(c){Ra[c|0](a,b)}b=M[b+52>>2];if(b){continue}break}f=0}return f}function Sm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Na-16|0;Na=h;a:{while(1){b:{if(!mc(a,b,c,d)){break b}f=N[c|0];if((f|0)==43){if(Sm(a,b,M[c+12>>2],d)){break b}if(Sm(a,b,M[c+16>>2],d)){break b}f=N[c|0]}if((f|0)==52){if(Om(a,b,M[c+12>>2],d,0)){break b}}f=0;e=N[b|0];c:{if((e|0)!=158){if((e|0)!=172){break a}e=M[b+8>>2];if((N[e|0]|32)!=105){break a}g=M[b+20>>2];if(!g){break a}i=M[a>>2];e=re(i,e,M[g>>2],N[i+84|0],0);if(!e|!(N[e+6|0]&64)){break a}if(M[e+8>>2]==5){break c}break a}if(M[b+12>>2]){break a}}d:{e:{e=M[b+20>>2];switch(M[e>>2]-2|0){case 0:break d;case 1:break e;default:break a}}g=M[e+40>>2];f=N[g|0];if((f|0)==122){break d}if((f|0)==171){if(!vi(g)){break d}}M[h+12>>2]=1;f=0;if(!gf(g,h+12|0,0)|M[h+12>>2]){break a}e=M[b+20>>2]}b=M[e+8>>2];continue}break}f=1}Na=h+16|0;return f}function em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M[a+20>>2];b=M[d+104>>2];h=(b|0)>0?b:0;f=M[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=M[d+100>>2];i=g+S(e,48)|0;if(P[i+20>>2]<f>>>0){break c}if(ol(M[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}M[(S(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=N[d+5|0];if((e|0)!=2){c=M[d+72>>2];if(!M[c>>2]){f=M[d>>2];if(N[d+22|0]|(e|0)==4){b=-1}else{b=M[16869]}c=tv(f,0,c,8222,b);if(c){break a}f=M[a+24>>2];c=M[d+72>>2]}e=M[a+4>>2];h=M[d+56>>2];b=M[d+172>>2];g=M[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=WJ(h,0,g,b);b=Qa;c=ji(c,h,b,f);if(c){break a}f=M[d+72>>2];g=M[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ra[M[M[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=M[a+24>>2]}M[d+56>>2]=M[d+56>>2]+1;c=$o(d,f)}return c}function Uw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-U(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function QE(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;a:{b:{c:{if((b&-2)==2){d:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break d}}Yb(a);return}f=gb(M[c>>2]);if(!f){break a}d=gb(M[c+4>>2]);if((b|0)==3){b=sb(M[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!N[f|0]){break b}while(1){if(!Ke(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=K[d+1|0];d=d+1|0;if((b|0)<-64){continue}break}continue}}ba(23741,17982,1038,17618);I()}e=0;while(1){c=f;b=d;if(!Ke(b)){break b}while(1){g=Ke(c);l=Ke(b);while(1){h=K[c+1|0];j=c+1|0;c=j;if((h|0)<-64){continue}break}c=b;while(1){h=K[c+1|0];b=c+1|0;c=b;if((h|0)<-64){continue}break}if(g){c=j;if((g|0)==(l|0)){continue}}break}if(g){while(1){b=K[d+1|0];d=d+1|0;if((b|0)<-64){continue}break}k=k+1|0;continue}break}e=(i+k|0)+1|0}Ac(a,e)}}function pp(a,b,c){a=M[a+4>>2];a:{switch(b-206|0){case 0:case 35:case 36:case 48:case 50:pc(M[a>>2],M[c>>2]);return;case 12:case 13:case 42:case 44:case 64:case 75:case 77:case 80:case 87:case 92:case 109:kb(M[a>>2],M[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 51:case 58:case 65:case 74:case 76:case 108:xb(M[a>>2],M[c>>2]);return;case 34:case 41:case 53:case 54:case 59:Gc(M[a>>2],M[c>>2]);return;case 37:Nk(M[a>>2],M[c>>2]);return;case 47:case 104:ho(M[a>>2],M[c>>2]);return;case 60:case 67:ye(M[a>>2],M[c>>2]);return;case 70:case 105:case 106:case 107:case 110:Ok(M[a>>2],M[c>>2]);return;case 83:case 88:Nn(M[a>>2],M[c>>2]);return;case 85:ye(M[a>>2],M[c+4>>2]);return;case 112:case 113:case 114:kb(M[a>>2],M[c+4>>2]);break;default:break a}}}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;a:{if(O[a+4>>1]<=1){c=M[a>>2];M[c+56>>2]=M[c+56>>2]+1;b:{if((Db(M[a+12>>2])|0)!=100){K[a+6|0]=1;b=wb(M[a+12>>2]);break b}g=a,h=dd(M[a+12>>2],0),M[g+32>>2]=h;M[a+36>>2]=Qa;b=0}M[c+56>>2]=M[c+56>>2]-1;break a}M[e+12>>2]=0;b=M[a+16>>2];c:{if(b){while(1){if(!N[a+7|0]){wb(M[a+12>>2])}d=e+12|0;pd(a,b,d);c=N[b+32|0];M[a+88>>2]=1;K[a+7|0]=1;K[a+6|0]=c;f=M[b+28>>2];M[a+32>>2]=M[b+24>>2];M[a+36>>2]=f;if(!c){if(hq(a,d)){continue}}break}b=M[e+12>>2];if(b){break a}break c}K[a+6|0]=1}b=M[a+32>>2];c=M[a+36>>2];d:{e:{if(!N[a+52|0]){d=P[a+80>>2]<b>>>0;b=M[a+84>>2];if(d&(b|0)<=(c|0)|(b|0)<(c|0)){break e}break d}d=M[a+76>>2];if((d|0)<=(c|0)&P[a+72>>2]<=b>>>0|(c|0)>(d|0)){break d}}K[a+6|0]=1}b=0}Na=e+16|0;return b|0}function sw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Na-48|0;Na=g;f=M[a+16>>2];Fc(M[f+88>>2]+40|0,b,c);a:{if(M[f+32>>2]>=5){M[f+32>>2]=4;e=$r(f);break a}e=Db(M[a+16>>2])}b:{if((e|0)==100){e=11741;c:{c=O[a+8>>1];f=M[M[f+96>>2]>>2];if(c>>>0<O[f+54>>1]){b=f+84|0;e=M[b+(c<<2)>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11963:9730:11741}b=M[a+20>>2];M[g>>2]=e;b=tb(b,6928,g);cd(M[a+16>>2]);M[a+16>>2]=0;e=1;break b}M[a+4>>2]=M[(L[f+52>>1]+c<<2)+b>>2];M[a>>2]=e>>>0>=128?e-12>>>1|0:N[e+34576|0];b=a;a=M[f+36>>2];M[b+12>>2]=a;K[a+1|0]=N[a+1|0]|16;K[M[a+8>>2]+11|0]=1;b=0;e=0;break b}f=M[a+16>>2];if(!f){b=0;break b}e=cd(f);M[a+16>>2]=0;a=M[a+20>>2];if(!e){M[g+16>>2]=b;M[g+20>>2]=c;e=1;b=tb(a,15077,g+16|0);break b}h=g,i=yg(a),M[h+32>>2]=i;b=tb(a,8932,g+32|0)}M[d>>2]=b;Na=g+48|0;return e}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=M[a+4>>2];if(g>>>0<b>>>0){break b}j=M[a>>2];e=j+b|0;f=N[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=N[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=N[d+j|0]|N[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=N[d+j|0]|(N[e+2|0]<<16|N[e+1|0]<<24|N[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(N[e+1|0]|d>>>0>=g>>>0|(N[e+2|0]|N[e+3|0])){break b}f=0;if(N[e+4|0]){break a}d=N[d+j|0]|(N[e+6|0]<<16|N[e+5|0]<<24|N[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0<b>>>0?1:h;h=e+f|0;b=h>>>0<e>>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-M[a+40>>2]>>>0<h>>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}M[c>>2]=h;return f}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Na-32|0;Na=f;a:{c=M[b+24>>2]+M[b+36>>2]|0;if(M[a+40>>2]|!c){break a}h=M[a+8>>2];d=M[b+12>>2];bb(h,75,0,d,(c+d|0)-1|0);c=M[b+32>>2];while(1){if(M[b+36>>2]<=(i|0)){break a}b:{if(M[c+8>>2]<0){break b}d=M[M[c>>2]+20>>2];if(!(M[d>>2]==1?d:0)){cb(a,2851,0);M[c+8>>2]=-1;break b}d=Ue(a,d,0,0);j=c,k=nb(h,117,M[c+8>>2],0,0,d,-8),M[j+12>>2]=k;M[f+16>>2]=M[M[c+4>>2]+32>>2];fc(a,0,25877,f+16|0)}if(M[c+16>>2]>=0){d=!N[c+21|0];e=M[c>>2];g=M[e+12>>2];d=N[c+20|0]?M[M[e+20>>2]>>2]+d|0:d;g=M[g+20>>2];d=N[c+22|0]?M[M[e+20>>2]>>2]+d|0:d;e=Ue(a,g,0,d);if(!(N[c+21|0]|M[a+40>>2])){L[e+6>>1]=O[e+6>>1]+1}nb(h,117,M[c+16>>2],M[g>>2]+d|0,0,e,-8);M[f>>2]=M[M[c+4>>2]+32>>2];fc(a,0,25844,f)}c=c+24|0;i=i+1|0;continue}}Na=f+32|0}function Kh(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;e=Na-48|0;Na=e;a:{if(ci(a,32)){K[a+18|0]=0;a=7;break a}j=M[a+8>>2];d=O[a+16>>1];b:{if(d&4){g=M[a>>2];d=M[a+4>>2];l=d;K[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0<g>>>0)+g|0)|0;f=20;while(1){g=ZJ(d,h,10,0);i=Qa;m=(e+16|0)+f|0,n=d-WJ(g,i,10,0)|48,K[m|0]=n;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;K[f+(e+16|0)|0]=45}d=22-f|0;if(d){G(j,(e+16|0)+f|0,d)}f=21-f|0;break b}L[e+36>>1]=0;M[e+28>>2]=0;M[e+32>>2]=0;M[e+16>>2]=0;M[e+20>>2]=j;M[e+24>>2]=32;if(d&32){k=+P[a>>2]+ +M[a+4>>2]*4294967296}else{k=R[a>>3]}R[e>>3]=k;rb(e+16|0,12702,e);f=M[e+32>>2];K[j+f|0]=0}M[a+12>>2]=f;K[a+18|0]=1;d=O[a+16>>1]|514;L[a+16>>1]=c?d&65491:d;Yd(a,b);a=0}Na=e+48|0;return a}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;a:{if(!M[b+52>>2]){break a}d=M[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(N[c|0]-136|0){case 0:case 3:c=M[c+52>>2];continue;default:break b}}break}if(O[d+20>>1]){break a}f=d+8|0;c=M[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(N[M[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=M[a>>2];d=M[c>>2];a=ub(d,76,0);if(!a){break a}M[e+8>>2]=0;M[e+12>>2]=0;f=Ve(c,0,0,0,e+8|0,a,0);if(M[c+40>>2]){Gc(d,f);break a}G(a,b,76);M[b+32>>2]=f;g=0;d=wc(d,180,0);c=ed(M[c>>2],d);M[b+36>>2]=0;K[b|0]=139;M[b+28>>2]=c;M[a+48>>2]=0;M[a+40>>2]=0;M[a+44>>2]=0;M[b+72>>2]=0;M[b+64>>2]=0;M[b+52>>2]=0;M[b+56>>2]=0;M[b+4>>2]=M[b+4>>2]&-65793|65536;M[M[a+52>>2]+56>>2]=a;M[a+60>>2]=0}Na=e+16|0;return g|0}function Tg(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(P[a>>2]>=4001){b=M[a+8>>2];if(!b){break c}d=(c>>>0)/(b>>>0)|0;c=c-S(d,b)|0;d=(d<<2)+a|0;a=M[d+12>>2];if(a){continue}a=kj(b);M[d+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;K[a+12|0]=N[a+12|0]|1<<(c&7);return 0}e=c+1|0;d=a+12|0;b=(c>>>0)%125|0;c=M[d+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(e|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=M[d+(b<<2)>>2];if(c){continue}break}c=M[a+4>>2];if(c>>>0<62){break d}break b}c=M[a+4>>2];if(c>>>0>=124){break b}}M[a+4>>2]=c+1;M[d+(b<<2)>>2]=e}return 0}c=lc(500,0);if(!c){break a}G(c,d,500);b=0;D(d,0,500);M[a+8>>2]=(M[a>>2]+124>>>0)/125;d=Tg(a,e);while(1){if((b|0)!=125){e=M[c+(b<<2)>>2];if(e){d=Tg(a,e)|d}b=b+1|0;continue}break}ab(c);return d}return 7}function bD(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=M[a+4>>2];i=M[f+36>>2];if(i&4){return 778}a=(c>>31)+e|0;k=c+d|0;a=k>>>0<c>>>0?a+1|0:a;g=M[f>>2];h=M[f+4>>2];a:{if(g>>>0<k>>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=M[f+12>>2];if(k>>>0>P[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|M[f+32>>2]>0){break a}g=M[f+16>>2];i=M[f+20>>2];if(g>>>0<k>>>0&(i|0)<=(a|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Ud(M[f+24>>2],h,g);if(!i){return 3082}M[f+8>>2]=h;M[f+12>>2]=g;M[f+24>>2]=i;h=M[f+4>>2];g=M[f>>2]}b:{if((e|0)<=(h|0)&d>>>0<=g>>>0|(e|0)<(h|0)){break b}e=d-g|0;if(!e){break b}D(g+M[f+24>>2]|0,0,e)}M[f>>2]=k;M[f+4>>2]=a}if(c){G(M[f+24>>2]+d|0,b,c)}h=0}return h|0}function Ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=K[a+1|0];if((c|0)>=0){d=e&127;a=0;d=c&255|d<<7;c=2;break a}c=c&255;e=K[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=K[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=N[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=K[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=K[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=K[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(N[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}M[b>>2]=d;M[b+4>>2]=a;return c}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Na-32|0;Na=c;g=N[a+16|0];a:{if((g|0)<=(b|0)){break a}e=M[a+8>>2];b:{if(g>>>0>=2){c:{if((b|0)!=1){break c}M[c+16>>2]=510;M[c+20>>2]=0;M[c>>2]=0;d=M[16860]+2|0;M[c+8>>2]=d;M[c+12>>2]=d>>31;if(!Sg(a,c)){break c}M[a+20>>2]=M[18591];d=2314;break a}M[c>>2]=2;M[c+16>>2]=2;M[c+20>>2]=0;d=M[16860];M[c+8>>2]=d;M[c+12>>2]=d>>31;if(Sg(a,c)){break b}K[e+28|0]=1}if(!b){d=M[e+20>>2]-1|0;M[e+20>>2]=d;g=1;f=0;d:{if(d){break d}M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;M[c>>2]=2;if(!Sg(a,c)){K[e+28|0]=0;f=0;break d}M[a+20>>2]=M[18591];g=0;K[e+28|0]=0;K[a+16|0]=0;f=2058}d=f;f=e;e=M[e+24>>2]-1|0;M[f+24>>2]=e;if(!e){Nv(a)}if(!g){break a}}K[a+16|0]=b;d=0;break a}M[a+20>>2]=M[18591];d=2058}Na=c+32|0;return d|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return Je(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0<d>>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){M[18591]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=Je((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=M[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=M[b>>2];M[a+4>>2]=e;M[a>>2]=b+c;break c}M[a+4>>2]=e|M[a+4>>2]&1|2;e=a+e|0;M[e+4>>2]=M[e+4>>2]|1;M[f>>2]=c|M[f>>2]&1|2;e=b+c|0;M[e+4>>2]=M[e+4>>2]|1;Kl(b,c)}b=M[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}M[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;M[b+4>>2]=d|3;c=a+c|0;M[c+4>>2]=M[c+4>>2]|1;Kl(b,d)}b=a+8|0}return b|0}function GG(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;c=Na-32|0;Na=c;j=1;g=M[a>>2];a:{if((b|0)==1){h=3;f=-1;break a}l=1;i=b>>>1&1;f=b&4;j=f?i?2:1:i;h=19;f=f?i:-1}k=M[g+12>>2];g=a+8|0;eh(g);ab(M[a+72>>2]);ab(M[a+120>>2]);ab(M[a+88>>2]);D(g,0,120);M[a+84>>2]=h;h=a+72|0;b:{c:{d:{if(!i&(b|0)!=1){break d}b=gb(M[e>>2]);if(!b){break d}M[c+16>>2]=b;b=Hb(8932,c+16|0);M[h>>2]=b;if(!b){break c}m=a,n=yb(b),M[m+76>>2]=n}b=0;if((f|0)>=0){m=c,n=gb(M[(f<<2)+e>>2]),M[m>>2]=n;f=Hb(8932,c);M[a+88>>2]=f;if(!f){break c}m=a,n=yb(f),M[m+92>>2]=n}if((d|0)>(j|0)){b=sb(M[(j<<2)+e>>2]);b=(b|0)>0?b:0}M[a+96>>2]=b;b=mi(k,b,0,-2,M[a+72>>2],M[a+76>>2],0,l,g);if(b){break b}b=Vj(k,g,h);if(b){break b}b=Py(a);break b}b=7}Na=c+32|0;return b|0}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Na-16|0;Na=g;i=M[a+4>>2];h=M[M[a+8>>2]+4>>2];d=bo(M[a+12>>2]+S(h,56)|0);if(!d){M[g+12>>2]=0;c=M[a+12>>2];e=c+S(h|1,56)|0;f=S(h&65534,56)+c|0;d=(M[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!M[f+24>>2]){break b}c:{d:{if(!M[e+24>>2]){break d}c=Ra[M[i+40>>2]](i,g+12|0,M[f+32>>2],M[f+20>>2],M[e+32>>2],M[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=M[a+8>>2];c=M[a+12>>2];M[e+(d<<2)>>2]=(f-c|0)/56;e=M[e+((d^1)<<2)>>2];M[g+12>>2]=0;e=S(e,56)+c|0;break a}if(!M[f+24>>2]){break b}M[g+12>>2]=0}f=M[a+8>>2];c=M[a+12>>2];M[f+(d<<2)>>2]=(e-c|0)/56;f=S(M[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}M[b>>2]=!M[(S(M[M[a+8>>2]+4>>2],56)+c|0)+24>>2];d=N[M[i+16>>2]+23|0]}Na=g+16|0;return d}function Th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M[a+52>>2];b=M[a+56>>2]+N[a+9|0]|0;if(Xu(a,N[b|0])){return db(73006)}c=M[d+36>>2];K[a+12|0]=0;L[a+26>>1]=c-1;e=M[a+56>>2];f=N[a+10|0];M[a+68>>2]=e+f;M[a+60>>2]=c+e;M[a+64>>2]=(b+f|0)+8;L[a+18>>1]=(f+N[a+9|0]|0)+8;b=N[b+3|0]|N[b+4|0]<<8;b=b<<8|b>>>8;L[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return db(73020)}K[a|0]=1;M[a+20>>2]=-1;if(N[M[d+4>>2]+34|0]&32){b=0;e=M[M[a+52>>2]+40>>2];f=e+(N[a+8|0]?-4:-5)|0;h=M[a+56>>2];c=O[a+18>>1];i=h+c|0;j=c+(O[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(O[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=N[d|0]<<8|N[d+1|0];g=72969;if(d>>>0<j>>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ra[M[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72974}b=db(g)}}else{b=0}return b}function rl(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-1001>>>0<4294966294|!i^!j))){if(jb(b)>>>0<256){break a}}return _c(183429)}m=d&54003712;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 3:break f;case 4:break e;default:break d}}d=2;break c}l=rl(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=rl(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=re(a,b,c,d,0);g:{if(!(!n|(M[n+4>>2]&3)!=(d|0)|L[n>>1]!=(c|0))){if(M[a+184>>2]){ae(a,5,4070,0);return 5}gg(a,0);break g}if(!(f|h)){break b}}b=re(a,b,c,d,1);if(!b){return 7}gx(a,b);if(k){M[k>>2]=M[k>>2]+1}M[b+36>>2]=k;M[b+28>>2]=j;M[b+24>>2]=i;M[b+20>>2]=h;M[b+8>>2]=e;L[b>>1]=c;M[b+16>>2]=f?f:g;M[b+4>>2]=(M[b+4>>2]&3|m)^2097152}return l}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=Na-80|0;Na=b;f=M[a>>2];Vn(a);c=0;i=(d|0)>0?d:0;h=a+16|0;d=!(N[M[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(i|0)){g=gb(M[(c<<2)+e>>2]);if(g){M[b+48>>2]=g;g=Hb(8932,b+48|0);M[(d<<2)+h>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=M[M[f+12>>2]+124>>2];L[b+76>>1]=0;M[b+72>>2]=0;M[b+68>>2]=c;M[b+64>>2]=0;M[b+56>>2]=0;M[b+60>>2]=0;c=b+56|0;Sd(c,30669);d=M[a+20>>2];if(d){M[b+32>>2]=d;rb(c,25077,b+32|0)}c=b+56|0;Sd(c,M[M[f+16>>2]>>2]);d=M[h>>2];if(d){M[b+16>>2]=d;rb(c,19758,b+16|0)}d=Rd(b+56|0);if(!d){break b}c=th(M[f+12>>2],d,-1,a+4|0,0);ab(d);if(c){j=b,k=yg(M[f+12>>2]),M[j>>2]=k;j=f,k=Hb(8932,b),M[j+8>>2]=k;break a}c=ot(a);break a}c=7}Na=b+80|0;return c|0}function Ve(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Na-16|0;Na=i;j=M[a>>2];a:{b:{c:{d:{if(!g|b){break d}if(M[g>>2]){b=20096}else{if(!M[g+4>>2]){break d}b=20377}M[i>>2]=b;cb(a,6892,i);break c}b=Od(a,b,c,d);if(b){h=(S(M[b>>2],48)+b|0)-40|0;e:{if(N[a+224|0]<2){break e}k=M[h>>2];if(!k){break e}Ce(a,k,(M[d>>2]?d:0)?d:c)}if(M[e+4>>2]){l=h,m=zc(j,e),M[l+4>>2]=m}f:{if(!f){break f}if(!sh(a,h,f,0)|!(N[f+5|0]&8)){break f}a=N[h+13|0]|N[h+14|0]<<8|16384;K[h+13|0]=a;K[h+14|0]=a>>>8}if(!g){M[h+40>>2]=0;break a}if(M[g+4>>2]){a=N[h+13|0]|N[h+14|0]<<8|2048;K[h+13|0]=a;K[h+14|0]=a>>>8;M[h+40>>2]=M[g+4>>2];break a}M[h+40>>2]=M[g>>2];break a}if(!g){break b}}a=M[g>>2];if(a){me(j,a);break b}a=M[g+4>>2];if(!a){break b}ye(j,a)}pc(j,f);b=0}Na=i+16|0;return b}function Tq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(M[a+48>>2]){break a}e=M[a+12>>2];b=M[e+56>>2];f=ac(M[e+72>>2]);if(f){break a}f=0;c=M[8411];d=M[8410];K[b+8|0]=d;K[b+9|0]=d>>>8;K[b+10|0]=d>>>16;K[b+11|0]=d>>>24;K[b+12|0]=c;K[b+13|0]=c>>>8;K[b+14|0]=c>>>16;K[b+15|0]=c>>>24;c=M[8409];d=M[8408];K[b|0]=d;K[b+1|0]=d>>>8;K[b+2|0]=d>>>16;K[b+3|0]=d>>>24;K[b+4|0]=c;K[b+5|0]=c>>>8;K[b+6|0]=c>>>16;K[b+7|0]=c>>>24;K[b+16|0]=M[a+36>>2]>>>8;K[b+17|0]=O[a+38>>1];K[b+18|0]=1;K[b+19|0]=1;c=M[a+40>>2];d=M[a+36>>2];K[b+21|0]=64;K[b+22|0]=32;K[b+23|0]=32;K[b+20|0]=d-c;D(b+24|0,0,76);Oh(e,13);L[a+24>>1]=O[a+24>>1]|2;K[b+55|0]=N[a+17|0];K[b+54|0]=0;K[b+52|0]=0;K[b+53|0]=0;K[b+67|0]=N[a+18|0];K[b+66|0]=0;K[b+64|0]=0;K[b+65|0]=0;M[a+48>>2]=1;K[b+31|0]=1}return f}function rc(a){var b=0,c=0;a:{b:while(1){b=K[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=b&255;switch(b-168|0){case 0:break k;case 1:break e;case 2:break j;default:break l}}m:{switch(b-177|0){case 0:break f;case 1:break g;default:break m}}if((b|0)==36){break h}if((b|0)!=139){break e}a=M[M[a+20>>2]+28>>2]+8|0;break d}c=M[a+44>>2];break i}c=M[a+44>>2];if(!c){break e}}a=L[a+32>>1];b=68;if((a|0)<0|(a|0)>=L[c+34>>1]){break a}b=K[(M[c+4>>2]+S(a,12)|0)+5|0];break a}b=Si(M[a+8>>2],0);break a}a=(M[M[M[a+12>>2]+20>>2]+28>>2]+(L[a+32>>1]<<4)|0)+8|0;break d}a=M[a+20>>2]+8|0;break d}if(!((N[a+5|0]|N[a+6|0]<<8)&1056)){break c}a=a+12|0}a=M[a>>2];continue b}if((b|0)==176){b=N[a+2|0];if((b|0)!=176){continue}}break}break}b=K[a+1|0]}return b<<24>>24}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(M[16862]){d=Ra[M[16874]](a)|0;if(a>>>0>P[18475]){M[18475]=a}a=M[18543];f=a;c=M[18542];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=M[18460];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0<d>>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){M[18546]=1;e=M[18544];b=e-d|0;c=M[18545];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0<b>>>0&(c|0)>=0}if(g|a){break c}break b}M[18546]=0}b=Ra[M[16870]](d)|0;if(!b){break b}a=(Ra[M[16873]](b)|0)+M[18460]|0;M[18460]=a;if(a>>>0>P[18470]){M[18470]=a}a=M[18469]+1|0;M[18469]=a;if(a>>>0<=P[18479]){break a}M[18479]=a;break a}h=Ra[M[16870]](a)|0}return h}return b}function fq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Na-32|0;Na=f;M[f+28>>2]=0;M[f+24>>2]=0;M[f+20>>2]=0;M[f+12>>2]=0;a:{if(!c){M[e>>2]=0;break a}g=M[a+36>>2];j=M[g>>2];g=pg(g,b,c,-1,f+8|0);if(g){break a}m=M[j+20>>2];k=M[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ra[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=M[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=M[f+16>>2];if(!i){break c}l=M[f+12>>2];if((l|0)<=0){break c}g=1;c=Cx(a,d,h,M[a+264>>2]+4|0,i,l);while(1){if(M[a+260>>2]<=(g|0)|c){continue b}c=0;h=M[a+264>>2]+S(g,24)|0;i=M[h>>2];if((i|0)<=M[f+12>>2]){c=Cx(a,d,M[f+20>>2],h+4|0,M[f+16>>2],i)}g=g+1|0;continue}}break}Ra[M[j+16>>2]](k)|0;M[e>>2]=M[e>>2]+b;g=(c|0)!=101?c:0}Na=f+32|0;return g}function KI(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=Na-16|0;Na=e;d=gb(M[c>>2]);M[e+8>>2]=d;f=Fb(M[c>>2]);a:{if((b|0)!=2){h=30822;b=0;break a}h=gb(M[c+4>>2]);b=Fb(M[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=hh(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=N[d|0];if(!b){break c}d:{if(!(N[b+31424|0]&8)){e:{if(b<<24>>24>=0){M[e+8>>2]=d+1;break e}b=nd(e+8|0)}M[e+12>>2]=h;while(1){c=M[e+12>>2];if(c>>>0>=i>>>0){break d}d=K[c|0];f:{if((d|0)>=0){M[e+12>>2]=c+1;break f}d=nd(e+12|0)}if((b|0)!=(d|0)){continue}break}d=M[e+8>>2];continue}c=d+2|0;M[e+8>>2]=c;d=N[d+1|0];if(!(N[d+31424|0]&8)){break d}K[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}ab(g);break b}te(a,g,f-g|0,1)}Na=e+16|0}function bI(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=Na-304|0;Na=b;e=M[M[a>>2]+20>>2];d=sb(M[c>>2]);h=gb(M[c+4>>2]);f=sb(M[c+8>>2]);c=M[M[e+16>>2]+(d<<4)>>2];j=M[e+364>>2];M[e+364>>2]=0;c=fk(b+16|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=M[b+268>>2];c:{if(!c){break c}d=L[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=db(119043);break a}g=b+16|0;i=S(f,12);d=hd(g,0,M[i+M[c+4>>2]>>2]);d:{if((f|0)<(L[c+34>>1]-1|0)){f=M[hd(g,0,M[(i+M[c+4>>2]|0)+12>>2])+4>>2];c=M[d+4>>2];break d}f=M[c+44>>2]+h|0;c=M[d+4>>2];while(1){g=N[c|0];if(!g|(g|0)==44){break d}c=c-1|0;M[d+4>>2]=c;continue}}M[b+8>>2]=f;M[b+4>>2]=h;M[b>>2]=c-h;c=tb(e,6096,b);vb(a,c,-1,-1);ab(c);c=0}dk(b+16|0);M[e+364>>2]=j;if(c){ee(a,c)}Na=b+304|0}function Ox(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Na-16|0;Na=h;a:{b:{j=M[b+8>>2];if(!j){break b}m=N[a+239|0]?108:109;i=M[b>>2];g=i;while(1){if(!M[M[g>>2]+80>>2]){break b}f=M[i>>2];k=M[f+88>>2];l=M[f+92>>2];g=1;f=$l(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=M[(g<<2)+i>>2];if(!M[f+80>>2]|(M[f+88>>2]!=(k|0)|(l|0)!=M[f+92>>2])){break c}g=g+1|0;f=$l(a,f,0,0);continue}break}if(f){break a}}ki(M[b>>2],j,g,m);g=M[h+8>>2];if(!(!M[M[i>>2]+56>>2]|(g|0)<=0)){f=Dy(b,M[h+12>>2],g+1|0,0);if(f){break a}M[h+12>>2]=M[b+16>>2]}f=M[b+32>>2];if((f|0)>=0){Ay(f,1,h+12|0,h+8|0);g=M[h+8>>2]}if((g|0)>0){M[d>>2]=M[h+12>>2];M[c>>2]=k;M[c+4>>2]=l;M[e>>2]=g;f=0;break a}else{g=M[b>>2];continue}}}f=0;M[d>>2]=0}Na=h+16|0;return f}function Nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M[a+116>>2];d=M[a+40>>2];e=O[a+48>>1];if(!(P[c+60>>2]>=d+e>>>0&d>>>0>=M[c+56>>2]+O[c+18>>1]>>>0)){return db(80057)}f=e;e=M[b+32>>2]+M[b+28>>2]|0;if((f|0)==(e|0)){return Mk(c,d,b,0,e)}e=Na-16|0;Na=e;d=M[b+32>>2];g=M[b+28>>2];f=M[a+116>>2];M[e+12>>2]=f;c=Mk(f,M[a+40>>2],b,0,O[a+48>>1]);a:{if(c){break a}g=d+g|0;d=O[a+48>>1];h=mb(d+M[a+40>>2]|0);i=M[f+52>>2];f=M[i+40>>2]-4|0;while(1){c=xd(i,h,e+12|0,0);if(c){break a}a=M[e+12>>2];b:{if(!(M[M[a+72>>2]+32>>2]==1&!N[a|0])){c=db(80029);break b}c:{if(g>>>0>d+f>>>0){c=M[a+56>>2];h=mb(c);break c}f=g-d|0;c=M[a+56>>2]}c=Mk(a,c+4|0,b,d,f)}sd(M[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Na=e+16|0;return c}function kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Na-16|0;Na=g;e=M[a+64>>2];c=M[e>>2];a:{if(!c|(N[a+17|0]-4&255)>>>0>252){break a}f=M[a+168>>2];d=Ra[M[c+24>>2]](e,g+8|0)|0;j=f>>31;e=WJ(f,j,b,0);c=Qa;i=c;M[g>>2]=e;M[g+4>>2]=c;if(d){break a}d=0;c=M[g+8>>2];h=M[g+12>>2];if((e|0)==(c|0)&(i|0)==(h|0)){break a}b:{c:{if((i|0)<=(h|0)&c>>>0>e>>>0|(i|0)<(h|0)){f=M[a+64>>2];d=Ra[M[M[f>>2]+16>>2]](f,e,i)|0;break c}d=h+j|0;h=c;c=c+f|0;d=h>>>0>c>>>0?d+1|0:d;if(c>>>0>e>>>0&(d|0)>=(i|0)|(d|0)>(i|0)){break b}e=M[a+224>>2];d=f;if(f){D(e,0,f)}c=M[a+64>>2];Ra[M[M[c>>2]+40>>2]](c,5,g)|0;h=M[a+64>>2];c=M[g>>2];d=Ra[M[M[h>>2]+12>>2]](h,e,d,c-f|0,M[g+4>>2]-(j+(c>>>0<f>>>0)|0)|0)|0}if(d){break a}}M[a+36>>2]=b;d=0}Na=g+16|0;return d}function TG(a){a=a|0;var b=0,c=0;c=hw(a,1426,56848);a:{if(c){break a}b=tc(24);if(!b){return 7}M[b+4>>2]=0;M[b+8>>2]=0;L[b>>1]=257;M[b+12>>2]=0;M[b+16>>2]=0;M[b+20>>2]=0;c=7;b:{if(Wj(b,14131,7,57120)){break b}if(Wj(b,9337,7,57148)){break b}if(Wj(b,23897,10,53964)){break b}c=sl(a,9259,1,524289,b,102,0,0);if(c){break b}c=sl(a,9259,2,524289,b,102,0,0);if(c){break b}c=Yh(a,3420,-1);if(c){break b}c=Yh(a,4201,1);if(c){break b}c=Yh(a,10222,1);if(c){break b}c=Yh(a,10222,2);if(c){break b}c=Yh(a,12951,1);if(c){break b}M[b+20>>2]=M[b+20>>2]+1;c=vl(a,23639,53864,b,103);if(c){break a}M[b+20>>2]=M[b+20>>2]+1;c=vl(a,23510,53864,b,103);if(c){break a}M[b+20>>2]=M[b+20>>2]+1;return vl(a,12938,57572,b,103)|0}cm(b);ab(b)}return c|0}function ck(a){var b=0,c=0,d=0,e=0,f=0;if(!N[a+41|0]){a:{if(!N[a+40|0]){M[a+8>>2]=2e3;M[a+12>>2]=1;b=1;c=16;break a}b=M[a+4>>2];c=M[a>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){D(a,0,48);K[a+44|0]=2;return}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;c=ZJ(c,b,864e5,0);d=(+(c>>>0)+32044.75)/36524.25;if(U(d)<2147483647){b=~~d}else{b=-2147483648}c=((b+c|0)+((b+48|0)/-4|0)|0)+1498|0;d=(+(c|0)+-122.1)/365.25;if(U(d)<2147483647){b=~~d}else{b=-2147483648}c=c-((S(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;if(U(d)<2147483647){e=~~d}else{e=-2147483648}f=((e|0)<14?-1:-13)+e|0;M[a+12>>2]=f;d=+(e|0)*30.6001;if(U(d)<2147483647){e=~~d}else{e=-2147483648}M[a+16>>2]=c-e;b=((f|0)>2?-4716:-4715)+b|0;c=8}M[c+a>>2]=b;K[a+41|0]=1}}function aj(a,b){var c=0,d=0,e=0;if(N[b+5|0]&16){c=M[b+80>>2];M[b+80>>2]=0;K[b+5|0]=N[b+5|0]&239;d=M[c>>2];if(d){Zg(d);M[c>>2]=0}ib(M[a>>2],c);aj(a,b);return}a:{b:{switch(N[b|0]){case 1:c=M[b+36>>2];if(!c){break a}a=M[a>>2];Gu(a,c);ab(M[c+44>>2]);ib(a,c);M[b+36>>2]=0;return;case 0:c=M[b+36>>2];e=M[c+8>>2];if(!e){break a}d=M[c+20>>2];M[M[e+4>>2]+4>>2]=M[e>>2];a=M[d+8>>2];c:{if((c|0)==(a|0)){M[d+8>>2]=M[c+24>>2];break c}while(1){b=M[a+24>>2];if((b|0)==(c|0)){M[a+24>>2]=M[c+24>>2];break c}a=b;if(b){continue}break}}Nh(c);Mo(d);ab(M[c+12>>2]);ab(M[c+16>>2]);if(!(M[d+8>>2]|!(N[d+16|0]&4))){Cf(e)}M[c+8>>2]=0;return;case 2:break b;default:break a}}b=M[b+36>>2];a=M[b>>2];M[a+4>>2]=M[a+4>>2]-1;Ra[M[M[a>>2]+28>>2]](b)|0}}function ow(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=M[b>>2];f=M[a+12>>2];h=M[f+68>>2];L[a+152>>1]=O[a+152>>1]&65343|64;g=M[a+104>>2]+S(M[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=N[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 0:case 1:break f;case 2:break g;case 3:case 4:case 5:break e;case 6:break c;case 7:break d;case 8:break a;default:break b}}if(!M[c-12>>2]){break f}L[a+152>>1]=O[a+152>>1]&65471}L[a+152>>1]=O[a+152>>1]|128;continue}L[a+152>>1]=O[a+152>>1]&65343|128;continue}c=M[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=M[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=M[c>>2];if((d|0)>=0){continue}M[c>>2]=M[((d^-1)<<2)+h>>2];continue}break}if(h){cc(M[a>>2],M[f+68>>2]);M[f+68>>2]=0}M[f+60>>2]=0;M[b>>2]=e}function MA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Na-48|0;Na=e;h=c+8|0;k=M[a>>2];l=M[M[b+28>>2]>>2];a:{while(1){if(M[c>>2]>(j|0)){i=M[h>>2];f=$c(i);b:{if(!f){break b}c:{if(N[d|0]!=71){g=LA(M[b+28>>2],f);M[e+12>>2]=g;if((g|0)>0){break c}}if(gf(f,e+12|0,0)){g=M[e+12>>2];if(g-65536>>>0>4294901760){break c}tr(k,d,j+1|0,l,f);f=1;break a}g=0;L[h+12>>1]=0;f=1;if(id(a,i)){break a}while(1){f=M[b+28>>2];if(M[f>>2]<=(g|0)){break b}if(!mc(0,i,M[(f+(g<<4)|0)+8>>2],-1)){if(M[b+68>>2]){M[e+32>>2]=0;M[e+36>>2]=0;M[e+24>>2]=0;M[e+28>>2]=0;M[e+16>>2]=0;M[e+20>>2]=0;M[e+40>>2]=b;M[e+20>>2]=88;Nb(e+16|0,i)}L[h+12>>1]=g+1}g=g+1|0;continue}}L[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=ln(k,b,c,d)}Na=e+48|0;return f}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return lc(b,c)}if(!(b|c)){ab(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ra[M[16873]](a)|0;f=Ra[M[16874]](b)|0;if((h|0)==(f|0)){return a}if(M[16862]){if(b>>>0>P[18475]){M[18475]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=M[18460];d=M[18542];e=d-c|0;d=M[18543]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0<e>>>0&(d|0)>=0}if(g){break c}d=M[18545];g=d;e=M[18544];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ra[M[16872]](a,f)|0;if(!a){break b}b=Ra[M[16873]](a)|0;b=M[18460]+(b-h|0)|0;M[18460]=b;if(b>>>0<=P[18470]){break a}M[18470]=b;break a}i=Ra[M[16872]](a,f)|0}return i}return a}function Cq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(N[a+35|0]){break a}g=M[a>>2];e=g+b|0;d=N[e|0];f=d>>>4|0;f=d>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;d=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;d=1;break b}i=c>>>0<65536;d=i?2:4}d=d+f|0;if(d){f=M[a+4>>2];h=d+f|0;c:{if((d|0)>0){if(P[a+8>>2]<h>>>0){if(Xj(a,h)){break a}g=M[a>>2];f=M[a+4>>2]}e=b+g|0;b=(b^-1)+f|0;if(!b){break c}f=e+1|0;G(f+d|0,f,b);break c}b=(d+(b^-1)|0)+f|0;if(!b){break c}G(e+1|0,(e-d|0)+1|0,b)}M[a+4>>2]=h}a=N[e|0]&15;if(c>>>0<=11){K[e|0]=a|c<<4;return d}if(j){K[e+1|0]=c;K[e|0]=a|192;return d}if(i){K[e+2|0]=c;K[e+1|0]=c>>>8;K[e|0]=a|208;return d}K[e+4|0]=c;K[e+3|0]=c>>>8;K[e+2|0]=c>>>16;K[e+1|0]=c>>>24;K[e|0]=a|224;return d}return 0}function Zf(a){var b=0,c=0;a:{b:{c:{c=K[a+68|0];d:{if((c|0)>=0){b=M[a+116>>2];if(!c){break d}qf(b);c=a+120|0;while(1){b=N[a+68|0]-1|0;K[a+68|0]=b;if(!(b&255)){break c}qf(M[c+(b<<24>>24<<2)>>2]);continue}}b=M[a+64>>2];if(!b){break a}c=N[a|0];if(c>>>0>=3){if((c|0)==4){return M[a+4>>2]}_k(a);b=M[a+64>>2]}b=Ui(M[a+20>>2],b,a+116|0,N[a+2|0]);if(b){K[a|0]=1;return b}K[a+68|0]=0;b=M[a+116>>2];K[a+69|0]=N[b+1|0]}if(N[b+1|0]==(!M[a+112>>2]|0)?N[b|0]:0){break b}return db(76337)}b=M[a+120>>2];M[a+116>>2]=b}L[a+50>>1]=0;L[a+70>>1]=0;K[a+1|0]=N[a+1|0]&241;if(O[b+24>>1]){K[a|0]=0;return 0}if(!N[b+8|0]){if(M[b+4>>2]!=1){return db(76349)}b=mb((M[b+56>>2]+N[b+9|0]|0)+8|0);K[a|0]=0;return Ig(a,b)}}K[a|0]=1;return 16}function ut(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=M[16926];a:{if(f){g=266;if(Ra[f|0](201)|0){break a}}if(M[b+44>>2]){M[b+44>>2]=0}M[b>>2]=d;M[b+4>>2]=e;f=M[c+12>>2];g=M[c+8>>2];M[b+8>>2]=g;M[b+12>>2]=f;c=M[c>>2];M[b+24>>2]=c;i=g;g=M[a+12>>2];h=M[M[g+24>>2]+168>>2];i=i>>>0>h>>>0;h=h>>31;if(!(i&(h|0)<=(f|0)|(f|0)>(h|0)|M[M[c>>2]>>2]<3)){M[b+44>>2]=0;g=M[a+12>>2]}f=M[g+12>>2];a=d;d=f>>31;a=YJ(a,e,f,d);e=Qa;g=0;c=M[b+36>>2];if(!c){c=lc(f,d);M[b+40>>2]=f;M[b+36>>2]=c;g=c?0:7}if(!(a|e)|g){break a}h=M[b+24>>2];i=a+c|0;c=M[b+8>>2];d=M[b>>2];e=c-d|0;g=M[b+12>>2];j=M[b+4>>2];b=f-a|0;a=(b>>31)+j|0;f=b+d|0;a=f>>>0<b>>>0?a+1|0:a;g=Ra[M[M[h>>2]+8>>2]](h,i,c>>>0<f>>>0&(a|0)>=(g|0)|(a|0)>(g|0)?e:b,d,j)|0}return g}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*Gj(e*e)+e;break a}d=(1-U(e))*.5;f=$(d);e=Gj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Zb(h,d);return}ba(23889,17982,379,17739);I()}function kz(a,b){var c=0,d=0,e=0,f=0,g=0;c=xp(a);a:{if(!c){f=7;c=M[M[a>>2]+20>>2];e=ub(c,24,0);if(!e){break a}M[e>>2]=c;d=M[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=M[c>>2];if(c){if(M[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=ub(M[d>>2],20,0);if(!c){break c}g=M[a+16>>2];M[c+4>>2]=-429938;M[c>>2]=g;M[c+16>>2]=M[d+236>>2];M[d+236>>2]=c;if(M[a+20>>2]){break d}M[a+20>>2]=-1;break d}d=M[c+12>>2];if(!d){break d}Ra[d|0](M[c+8>>2])}M[c+12>>2]=101;M[c+8>>2]=e;break b}hz(e)}c=xp(a);if(!c){break a}}a=M[c+4>>2];if((a|0)>=4){bd(M[c+8>>2]);a=M[c+16>>2];M[c+8>>2]=M[c+12>>2];M[c+12>>2]=a;M[c+16>>2]=M[c+20>>2];a=3}L[b+38>>1]=1;M[b+24>>2]=M[b+24>>2]+1;M[((a<<2)+c|0)+8>>2]=b;M[c+4>>2]=a+1;f=0}return f}function kr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{g=N[c|0];if((g|0)==44){kr(a,b,M[c+16>>2],d,e,f);c=M[c+12>>2];g=N[c|0]}if((g|0)!=54&(g|0)!=45){break a}g=M[c+12>>2];if(N[g|0]!=168){break a}h=M[c+16>>2];if(!Nd(0,h)){break a}c=Ug(a,c);if(M[c+12>>2]!=15?c:0){break a}c=L[g+32>>1];if((c|0)<0){break a}i=N[(M[M[b+12>>2]+4>>2]+S(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=M[a>>2];b=md(c,24,0);if(!b){break a}d=N[f+12|0];j=b,k=qb(c,h,0),M[j>>2]=k;c=M[f+16>>2];M[b+8>>2]=e;M[b+4>>2]=c;c=L[g+32>>1];K[b+16|0]=(d&72)!=0;M[b+12>>2]=c;c=M[a+80>>2];K[b+17|0]=i;M[b+20>>2]=c;M[a+80>>2]=b;if(c){break a}rd(a,91,a+80|0);return}if(c>>>0>62){break a}a=M[d>>2];b=M[d+4>>2];j=d,k=aK(-2,-1,c)&a,M[j>>2]=k;M[d+4>>2]=Qa&b}}function Kz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=M[b+40>>2];i=M[a>>2];g=M[a+8>>2];j=$m(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(N[c+28|0]&128)){d=Gb(a);$a(g,142,e,d);bb(g,30,h,0,d);zb(a,d);break a}f=M[a+48>>2];l=qc(c);k=O[l+50>>1];M[a+48>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){bb(g,94,e,We(d,L[M[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=lb(g,29,h,0,m,k);nb(g,70,11,2,0,13660,-1);e=M[a+132>>2];K[(e?e:a)+21|0]=1;e=M[g+108>>2];M[(N[M[g>>2]+87|0]?74340:M[g+104>>2]+S(d,20)|0)+8>>2]=e}f=0;d=xh(i,M[b+32>>2],0);while(1){if(L[c+34>>1]>(f|0)){if(N[(M[c+4>>2]+S(f,12)|0)+5|0]==69){fb(g,87,M[b+36>>2]+f|0)}f=f+1|0;continue}break}Fn(a,d,xc(i,M[j+8>>2],0),qb(i,M[j+12>>2],0),2,j)}function eJ(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;b=Na-48|0;Na=b;f=od(M[c>>2]);d=M[f+32>>2];c=0;L[b+44>>1]=0;M[b+40>>2]=0;M[b+32>>2]=0;M[b+24>>2]=0;M[b+28>>2]=0;M[b+36>>2]=S(d,100)+100;d=(N[f+36|0]?8:16)+f|0;e=M[d+4>>2];M[b+16>>2]=M[d>>2];M[b+20>>2]=e;rb(b+24|0,1873,b+16|0);while(1){if((c|0)<M[f+32>>2]){e=M[f+20>>2];h=e;l=M[f+16>>2];i=WJ(l,e,10,0);g=Qa;d=M[f+40>>2]+(c<<3)|0;e=M[d>>2];d=M[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=WJ(j,d,11,0);m=Qa;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=ZJ(e,g,j,d);h=d;e=Qa;d=!e&(d|0)==2;M[b>>2]=d?i:h;M[b+4>>2]=d?k:e;rb(b+24|0,1872,b);c=c+1|0;continue}break}wm(a,b+24|0);Na=b+48|0}function Jj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);b=x(1)|0;e=x(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(e){break b}return 0}f=-1077;C(+(a*0x40000000000000));b=x(1)|0;e=x(0)|0}b=b+614242|0;g=+((b>>>20|0)+f|0);d=g*.6931471803691238;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);h=d;i=a;j=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+g*1.9082149292705877e-10-d))}return a}function Wm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=M[a+8>>2];a:{if(!f){break a}i=M[b+36>>2];if(i){g=M[a+60>>2]-1|0;M[a+60>>2]=g;M[f>>2]=g;M[a+56>>2]=c+1;HA(a,i,M[f>>2]);g=0;M[a+56>>2]=0;break a}M[f>>2]=0}b:{if(e){e=50;if(N[b+55|0]&8){break b}}e=52}i=O[e+b>>1];e=vc(a,i);f=0;c:{if(!g){break c}if((e|0)==(h|0)){f=g;if(!M[g+36>>2]){break c}}f=0}g=0;while(1){if((g|0)!=(i|0)){d:{e:{if(!f){break e}h=g<<1;k=O[h+M[f+4>>2]>>1];if((k|0)==65534){break e}if(O[h+M[b+4>>2]>>1]==(k|0)){break d}}Ir(a,b,c,g,e+g|0);if(L[M[b+4>>2]+(g<<1)>>1]<0){break d}h=M[j+108>>2];if((h|0)<=0){break d}h=h-1|0;if(N[M[j+104>>2]+S(h,20)|0]!=87){break d}be(j,h)}g=g+1|0;continue}break}if(d){bb(j,97,e,i,d)}ad(a,e,i);return e}function re(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=jb(b);l=a+416|0;f=Sc(l,b);while(1){if(f){i=_v(f,c,d);j=i>>>0>h>>>0;h=j?i:h;g=j?f:g;f=M[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(N[a+24|0]&2)){break c}}h=0;f=Zv((N[N[b|0]+31040|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=_v(f,c,d);j=i>>>0>h>>>0;h=j?i:h;g=j?f:g;f=M[f+12>>2];continue}}if(!(!e|h>>>0>5)){e=ub(a,k+41|0,0);if(!e){break b}M[e+4>>2]=d;L[e>>1]=c;f=e+40|0;M[e+32>>2]=f;c=k+1|0;if(c){G(f,b,c)}while(1){b=N[f|0];if(b){K[f|0]=N[b+31040|0];f=f+1|0;continue}break}b=wd(l,M[e+32>>2],e);if((b|0)==(e|0)){ib(a,e);Lb(a);break b}M[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|M[g+16>>2]){break a}}g=0}return g}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Na-80|0;Na=c;f=M[a+12>>2];d=ay(a);M[c+76>>2]=d;if(!d){h=c,i=Sj(a),M[h+76>>2]=i}K[a+240|0]=1;if(!M[a+40>>2]){d=M[a+20>>2];e=M[a+16>>2];M[c+72>>2]=b;M[c+64>>2]=e;M[c+68>>2]=d;Me(c+76|0,f,22955,c- -64|0)}if(N[a+238|0]){d=M[a+20>>2];e=M[a+16>>2];M[c+56>>2]=b;M[c+48>>2]=e;M[c+52>>2]=d;Me(c+76|0,f,23161,c+48|0)}if(N[a+237|0]){d=M[a+20>>2];e=M[a+16>>2];M[c+40>>2]=b;M[c+32>>2]=e;M[c+36>>2]=d;Me(c+76|0,f,23008,c+32|0)}d=M[a+20>>2];e=M[a+16>>2];M[c+24>>2]=b;M[c+16>>2]=e;M[c+20>>2]=d;d=c+76|0;Me(d,f,23055,c+16|0);e=M[a+20>>2];g=M[a+16>>2];M[c+8>>2]=b;M[c>>2]=g;M[c+4>>2]=e;Me(d,f,23109,c);K[a+240|0]=0;Na=c+80|0;return M[c+76>>2]}function Eo(a,b){var c=0,d=0;c=N[a+5|0];a:{b:{if(!N[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}K[a+5|0]=b;if(!(N[a+4|0]|(b&1|(c&5)!=1))){c=M[a+68>>2];b=M[c>>2];if(b){Ra[M[b+4>>2]](c)|0;M[c>>2]=0}if(N[a+18|0]>=2){c=M[a>>2];b=M[c+28>>2];if(!b){break a}Ra[b|0](c,M[a+188>>2],0)|0;break a}b=0;d=N[a+17|0];if(d){c=d}else{b=Uu(a);c=N[a+17|0]}if((c|0)==1){b=$f(a,2)}c:{if(b){break c}c=M[a>>2];b=M[c+28>>2];if(b){Ra[b|0](c,M[a+188>>2],0)|0}if((d|0)!=1){break c}Og(a,1);break a}if(d){break a}kl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=M[a+68>>2];b=M[c>>2];if(!b){break a}Ra[M[b+4>>2]](c)|0;M[c>>2]=0}return N[a+5|0]}function GC(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;h=(c>>31)+e|0;j=c+d|0;h=j>>>0<c>>>0?h+1|0:h;i=M[a+20>>2];if((h|0)<=(i|0)&P[a+16>>2]>=j>>>0|(h|0)<(i|0)){a:{if(!(!!(d|e)&((d|0)==M[a+32>>2]&(e|0)==M[a+36>>2]))){f=a+12|0;while(1){f=M[f>>2];if(!f){f=0;break a}i=M[a+4>>2];k=i+k|0;g=(i>>31)+g|0;g=i>>>0>k>>>0?g+1|0:g;if((e|0)>=(g|0)&d>>>0>=k>>>0|(e|0)>(g|0)){continue}break}break a}f=M[a+40>>2]}g=d;d=M[a+4>>2];d=YJ(g,e,d,d>>31);while(1){g=M[a+4>>2]-d|0;e=(c|0)<(g|0)?c:g;if(e){G(b,(d+f|0)+4|0,e)}c=c-g|0;b:{if((c|0)<0){break b}f=M[f>>2];if(!c){break b}b=b+e|0;d=0;if(f){continue}}break}M[a+40>>2]=f;M[a+32>>2]=f?j:0;M[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Ru(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Na-16|0;Na=e;a:{if(N[a+4|0]){c=Qu(a);if(c){break a}h=N[a+4|0]?2:0}c=M[a+176>>2];i=M[a+180>>2];g=M[a+236>>2];f=M[a+64>>2];d=M[a>>2];M[a+232>>2]=0;b=zd(M[d+4>>2]+120|0,0);if(!b){c=7;break a}M[b>>2]=d;L[b+40>>1]=65535;M[b+4>>2]=f;M[b+108>>2]=g;M[b+16>>2]=c;M[b+20>>2]=i;L[b+48>>1]=257;K[b+43|0]=h;c=b+120|0;M[b+8>>2]=c;M[e+12>>2]=524294;c=Ra[M[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(K[e+12|0]&1){K[b+46|0]=1}c=M[f>>2];b:{if(!c){break b}c=Ra[M[c+48>>2]](f)|0;if(c&1024){K[b+48|0]=0}if(!(c&4096)){break b}K[b+49|0]=0}M[a+232>>2]=b;c=0;break a}Uo(b,0);a=M[b+8>>2];d=M[a>>2];if(d){Ra[M[d+4>>2]](a)|0;M[a>>2]=0}ab(b)}Na=e+16|0;return c}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Na-16|0;Na=a;if(b){D(c,0,b)}M[18549]=42;d=Ah(11557,0,0);a:{if((d|0)>=0){while(1){if((Ra[M[16965]](d,c,b)|0)<0&M[18591]==27){continue}break}Wf(0,d,45415);break a}e=+ea()/1e3;if(U(e)<0x8000000000000000){b=~~e>>>0;if(U(e)>=1){d=~~(e>0?W(Y(e*2.3283064365386963e-10),4294967295):Z((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{b=0;d=-2147483648}f=a+8|0;if(f){M[f>>2]=b;M[f+4>>2]=d}b=M[a+12>>2];d=M[a+8>>2];K[c|0]=d;K[c+1|0]=d>>>8;K[c+2|0]=d>>>16;K[c+3|0]=d>>>24;K[c+4|0]=b;K[c+5|0]=b>>>8;K[c+6|0]=b>>>16;K[c+7|0]=b>>>24;b=M[18549];K[c+8|0]=b;K[c+9|0]=b>>>8;K[c+10|0]=b>>>16;K[c+11|0]=b>>>24;b=12}Na=a+16|0;return b|0}function Tn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Na-16|0;Na=h;e=M[a>>2];a:{b:{if(!c){c=wf(e,b,d,0);if(!c){break b}}if(M[c+12>>2]){break a}}c:{if(M[e+276>>2]){c=_b(e,d);if(!c){break c}Ra[M[e+276>>2]](M[e+284>>2],e,b,c);ib(e,c)}if(!M[e+280>>2]){break c}c=tg(e);ym(c,d,0);f=zj(c,2);if(f){Ra[M[e+280>>2]](M[e+284>>2],e,N[e+84|0],f)}Xc(c)}c=0;d:{e:{f=wf(e,b,d,0);if(!f){break e}if(M[f+12>>2]){break d}i=M[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36644|0;b=b+1|0;g=wf(e,N[g|0],i,0);if(!M[g+12>>2]){continue}break}a=M[g+4>>2];M[f>>2]=M[g>>2];M[f+4>>2]=a;a=M[g+12>>2];M[f+8>>2]=M[g+8>>2];M[f+12>>2]=a;M[f+16>>2]=0;break d}M[h>>2]=d;cb(a,8578,h);M[a+12>>2]=257;break a}c=f}Na=h+16|0;return c}function Tm(a,b,c){var d=0,e=0,f=0;a:{e=M[a+72>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=M[e>>2];while(1){if((f|0)<=0){break a}b:{if(N[d+9|0]&8){if(!mc(0,M[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return M[d+12>>2]}d=qb(M[a>>2],b,0);if(!(!d|!(N[d+4|0]&8))){e=M[a+8>>2];f=Ub(e,15);K[a+23|0]=0;b=M[a>>2];if(!N[b+87|0]){if((c|0)<0){c=M[a+48>>2]+1|0;M[a+48>>2]=c}kc(a,d,c);b=M[a>>2]}K[a+23|0]=1;me(b,d);b=M[e+108>>2];M[(N[M[e>>2]+87|0]?74340:M[e+104>>2]+S(f,20)|0)+8>>2]=b;return c}b=Wb(a,e,d);if(b){d=b+(M[b>>2]<<4)|0;e=d+1|0;f=(N[d+1|0]|N[d+2|0]<<8)&65527|c>>>28&8;K[e|0]=f;K[e+1|0]=f>>>8;if((c|0)<0){c=M[a+48>>2]+1|0;M[a+48>>2]=c}M[(d-8|0)+12>>2]=c}M[a+72>>2]=b;return c}function Tk(a,b,c,d,e){var f=0;if(N[a+9|0]){M[M[a+4>>2]+4>>2]=M[a>>2]}f=M[a+4>>2];a:{if(b>>>0<=1){if(!b){a=db(75456);break a}b=M[f+48>>2]!=0}M[e+112>>2]=d;K[e+68|0]=255;M[e+64>>2]=b;M[e+20>>2]=f;M[e+8>>2]=a;d=0;K[e+1|0]=0;a=f+8|0;while(1){a=M[a>>2];if(a){if(M[a+64>>2]==(b|0)){K[a+1|0]=N[a+1|0]|32;K[e+1|0]=32;d=32}a=a+24|0;continue}break}K[e|0]=1;M[e+24>>2]=M[f+8>>2];M[f+8>>2]=e;b:{if(c){K[e+2|0]=0;K[e+1|0]=d|1;if(M[f+84>>2]){break b}a=fj(M[f+36>>2]);M[f+84>>2]=a;c:{if(!a){a=M[f+8>>2];M[f+8>>2]=M[a+24>>2];D(a,0,200);a=7;break c}K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;M[f+84>>2]=M[f+84>>2]+4;a=0}break a}K[e+2|0]=2}a=0}return a}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Na-256|0;Na=g;e=M[a+12>>2];a:{if(!M[a+16>>2]){c=Uk(M[e+28>>2]);M[a+16>>2]=c;d=7;if(!c){break a}e=M[a+12>>2];d=O[M[e+28>>2]+6>>1];K[c+23|0]=0;L[c+20>>1]=d}c=M[b>>2];d=N[e+68|0];M[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;D(g,0,256);while(1){if(c){f=M[b+4>>2];b:{if(f){d=0;if((c|0)==(f|0)){break b}d=f+M[c+4>>2]|0;break b}d=M[c+4>>2]}e=0;M[c+4>>2]=0;while(1){h=(e<<2)+g|0;f=M[h>>2];if(f){c=zt(a,c,f);M[h>>2]=0;e=e+1|0;continue}break}M[h>>2]=c;c=d;continue}else{e=0;c=0;while(1){if((e|0)!=64){d=M[(e<<2)+g>>2];c:{if(!d){break c}if(!c){c=d;break c}c=zt(a,c,d)}e=e+1|0;continue}break}M[b>>2]=c;d=N[M[a+16>>2]+23|0]}break}}Na=g+256|0;return d}function zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Na-16|0;Na=h;a:{b:{c:{e=M[a+252>>2];d:{if(!e){break d}if(N[a+224|0]==1){cb(a,5126,0);break d}i=M[e+4>>2]+S(L[e+34>>1],12)|0;d=i-12|0;e:{if(O[i-4>>1]){break e}if(!c){break c}f:{switch(M[c+4>>2]-6|0){case 0:if(Eb(15809,M[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!Eb(11877,M[c>>2],7)){break c}}M[h>>2]=M[d>>2];cb(a,29592,h)}c=b;break a}L[e+36>>1]=O[e+36>>1]-1;g=32}c=i-2|0;f=O[c>>1];L[c>>1]=f|g;M[e+28>>2]=g|M[e+28>>2];if(f&1){xn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=N[b|0];if((f|0)==60){b=ob(a,173,b,0);d=0;if(!b){break g}f=N[b|0]}if((f&255)!=72){K[b+1|0]=N[i-7|0]}d=b}Bn(a,e,g,d)}kb(M[a>>2],c);Na=h+16|0}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*Gj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=$(d);d=1.5707963267948966-(e+(e*Gj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=$(d);h=e*Gj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Zb(g,f);return}ba(23889,17982,378,17668);I()}function kf(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;m=d-1|0;d=b+8|0;k=e&1;l=k^81;e=N[a+23|0]?e:e&253;n=e&2;o=e&8;p=e&4;h=M[b>>2];g=M[a+8>>2];e=0;while(1){if((e|0)<(h|0)){b=M[d>>2];a:{b:{if(!p){break b}f=O[d+12>>1];if(!f){break b}if(o){h=h-1|0;e=e-1|0;break a}$a(g,l,f+m|0,c+e|0);break a}c:{if(!n){break c}if(!Um(a,b)){break c}Tm(a,b,c+e|0);break a}f=c+e|0;i=Se(a,b,f);if((i|0)==(f|0)){break a}d:{if(!k){break d}b=74340;if(!N[M[g>>2]+87|0]){b=(M[g+104>>2]+S(M[g+108>>2],20)|0)-20|0}if(N[b|0]!=80){break d}j=M[b+12>>2]+1|0;if(O[b+2>>1]|((j+M[b+4>>2]|0)!=(i|0)|(f|0)!=(M[b+8>>2]+j|0))){break d}M[b+12>>2]=j;break a}$a(g,l,i,f)}d=d+16|0;e=e+1|0;continue}break}}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Na+-64|0;Na=d;e=b;b=d+16|0;if(!sg(a,e,c,b)){uz(b);K[d+2|0]=58;K[d+5|0]=58;b=M[d+36>>2];c=(b|0)/10|0;K[d|0]=((c|0)%10|0)+48;e=M[d+40>>2];g=(e|0)/10|0;K[d+3|0]=((g|0)%10|0)+48;K[d+1|0]=(b-S(c,10)|0)+48;K[d+4|0]=(e-S(g,10)|0)+48;f=R[d+48>>3];a:{if(N[d+60|0]&4){K[d+12|0]=0;f=f*1e3+.5;if(U(f)<2147483647){c=~~f}else{c=-2147483648}K[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;K[d+10|0]=((b|0)%10|0)+48;K[d+11|0]=(c-S(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;b=U(f)<2147483647?~~f:-2147483648;c=(b|0)/10|0}K[d+8|0]=g;K[d+7|0]=((b|0)%10|0)+48;K[d+6|0]=((c|0)%10|0)+48;vb(a,d,e,-1)}Na=d- -64|0}function Xu(a,b){var c=0;c=M[a+52>>2];K[a+11|0]=N[c+21|0];a:{b:{if(b>>>0>=10){K[a+8|0]=1;K[a+10|0]=0;c:{switch(b-10|0){case 3:M[a+80>>2]=23;M[a+76>>2]=24;K[a+1|0]=1;K[a+2|0]=1;break b;case 0:M[a+80>>2]=25;M[a+76>>2]=26;break a;default:break c}}M[a+80>>2]=25;M[a+76>>2]=26;K[a+1|0]=0;K[a+2|0]=0;return db(72832)}K[a+8|0]=0;K[a+10|0]=4;d:{switch(b-2|0){case 0:M[a+80>>2]=25;M[a+76>>2]=27;break a;case 3:M[a+80>>2]=28;M[a+76>>2]=29;K[a+1|0]=1;K[a+2|0]=0;break b;default:break d}}M[a+80>>2]=25;M[a+76>>2]=27;K[a+1|0]=0;K[a+2|0]=0;return db(72856)}L[a+14>>1]=O[c+30>>1];L[a+16>>1]=O[c+32>>1];return 0}K[a+1|0]=0;K[a+2|0]=0;L[a+14>>1]=O[c+26>>1];L[a+16>>1]=O[c+28>>1];return 0}function Kg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=M[a+88>>2];f=(b|0)>0?S(M[a+20>>2]-b|0,40)+f|0:f;i=(c<<3)+88|0;h=i+(d?0:200)|0;g=M[a+96>>2];e=b<<2;j=M[g+e>>2];if(j){aj(a,j);g=M[a+96>>2];M[e+g>>2]=0}e=M[f+24>>2];a:{if((e|0)>=(h|0)){e=M[f+32>>2];break a}if((e|0)>0){ib(M[f+20>>2],M[f+32>>2])}e=md(M[f+20>>2],h,h>>31);M[f+8>>2]=e;M[f+32>>2]=e;if(!e){M[f+24>>2]=0;return 0}M[f+24>>2]=h;g=M[a+96>>2]}M[(b<<2)+g>>2]=e;M[e>>2]=0;M[e+4>>2]=0;M[e+24>>2]=0;M[e+28>>2]=0;M[e+16>>2]=0;M[e+20>>2]=0;M[e+8>>2]=0;M[e+12>>2]=0;M[e+64>>2]=((c<<2)+e|0)+84;L[e+52>>1]=c;K[e|0]=d;if(!d){a=M[f+8>>2]+i|0;M[e+36>>2]=a;M[a+16>>2]=0;M[a+8>>2]=0;M[a+12>>2]=0;M[a>>2]=0;M[a+4>>2]=0}return e}function qh(a,b,c){var d=0,e=0,f=0,g=0;d=M[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=M[a+32>>2];e=M[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=M[a+20>>2];d:{if(d){d=Zi(d,e,b,c);M[a+32>>2]=d;break d}d=Ud(e,b,c);M[a+32>>2]=d;if(d){break d}ab(M[a+8>>2]);d=M[a+32>>2]}M[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=M[a+32>>2]}ib(M[a+20>>2],d)}d=md(M[a+20>>2],b,b>>31);M[a+32>>2]=d;b=!c}if(!d){dc(a);M[a+24>>2]=0;M[a+8>>2]=0;return 7}f=a,g=uf(M[a+20>>2],d),M[f+24>>2]=g;e:{if(b){break e}b=M[a+8>>2];if(!b){break e}c=M[a+12>>2];if(!c){break e}G(M[a+32>>2],b,c)}b=O[a+16>>1];if(b&4096){Ra[M[a+36>>2]](M[a+8>>2]);b=O[a+16>>1]}L[a+16>>1]=b&36863;M[a+8>>2]=M[a+32>>2];return 0}function nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(N[a+20|0]){b=0}else{e=M[a+12>>2];if(!e){Sh(a,18);return M[a+8>>2]+(M[a+16>>2]^-1)|0}g=N[a+21|0]&4?M[a+4>>2]:g;f=M[a+16>>2];d=f+b|0;c=d>>>0<f>>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){ag(a);Sh(a,18);return 0}M[a+8>>2]=c;e=0;d=M[a>>2];b:{if(d){c=ld(d,g,c,e);break b}c=Ud(g,c,e)}if(!c){break a}c:{if(N[a+21|0]&4){break c}e=M[a+16>>2];if(!e|!e){break c}G(c,M[a+4>>2],e)}M[a+4>>2]=c;k=a,l=uf(M[a>>2],c),M[k+8>>2]=l;K[a+21|0]=N[a+21|0]|4}return b}ag(a);Sh(a,7);return 0}function jA(a,b,c){var d=0,e=0,f=0,g=0;d=Na-176|0;Na=d;g=M[a+8>>2];b=M[b+4>>2];e=N[c+60|0];f=M[a>>2];L[d+172>>1]=256;M[d+168>>2]=0;M[d+160>>2]=100;M[d+164>>2]=1e9;M[d+152>>2]=f;e=b+S(e,48)|0;M[d+32>>2]=e+8;M[d+156>>2]=d+48;f=d+152|0;rb(f,27783,d+32|0);a:{b:{b=M[c+80>>2];if(K[b+41|0]&1){b=M[e+16>>2];c=L[b+32>>1];if((c|0)<0){break b}M[d+16>>2]=M[M[b+4>>2]+S(c,12)>>2];rb(f,21211,d+16|0);break a}c=O[b+46>>1];while(1){if(O[b+24>>1]<=c>>>0){break a}e=$q(M[b+32>>2],c);if(O[b+46>>1]<c>>>0){Ab(d+152|0,30651,5)}M[d>>2]=e;rb(d+152|0,21211,d);c=c+1|0;continue}}rb(d+152|0,21232,0)}b=d+152|0;Ab(b,27781,1);b=Rd(b);nb(g,188,M[g+108>>2],M[a+236>>2],0,b,-6);Na=d+176|0}function to(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M[a+56>>2];h=N[a+9|0];g=h+1|0;d=f+g|0;d=N[d|0]<<8|N[d+1|0];i=M[M[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(N[d+2|0]<<8|N[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(N[a+7|0]>57){break a}b=f+g|0;c=N[d|0]|N[d+1|0]<<8;K[b|0]=c;K[b+1|0]=c>>>8;K[a+7|0]=N[a+7|0]+e;return d}a=a+e|0;if(a>>>0>j>>>0){k=c,l=db(72555),M[k>>2]=l;return 0}b=e<<8|(e&65280)>>>8;K[d+2|0]=b;K[d+3|0]=b>>>8;return a+f|0}g=a;d=N[d+1|0]|N[d|0]<<8;if(a>>>0<d>>>0){continue}break}if(!d){break a}k=c,l=db(72570),M[k>>2]=l;return 0}if((a|0)<=(i-4|0)){break a}k=c,l=db(72577),M[k>>2]=l}return 0}function tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;g=M[a+8>>2];h=M[a+12>>2];i=N[a+18|0];c=Jd(g,f+8|0,h,i);if((c|0)>0){d=R[f+8>>3];a:{b:{if((c|0)!=1){break b}c=0;e=-2147483648;c:{if(d<-0x7ffffffffffffc00){break c}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){e=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}}else{c=0;e=-2147483648}}d:{if(xw(d,c,e)){M[a>>2]=c;M[a+4>>2]=e;break d}if(ig(g,a,h,i)){break b}}c=O[a+16>>1]|4;break a}R[a>>3]=d;c=O[a+16>>1]|8;L[a+16>>1]=c;if(!b){break a}ww(a);c=O[a+16>>1]}L[a+16>>1]=c&65533}Na=f+16|0}function Uq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Na-48|0;Na=f;m=M[a>>2];i=Cb(a);a:{if(!i){break a}l=M[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;K[g|0]=0;n=(h<<3)+51728|0;j=M[n>>2];k=Hc(m,j,M[l>>2]);b:{if(!k){if(h){break b}k=M[l>>2];M[f+8>>2]=M[n+4>>2];M[f+4>>2]=j;M[f>>2]=k;sc(a,25317,f);M[f+36>>2]=M[a+104>>2];K[g|0]=16;break b}g=M[k+20>>2];M[(f+36|0)+(h<<2)>>2]=g;Dd(a,b,g,1,j);if(d){g=M[l>>2];M[f+28>>2]=d;M[f+24>>2]=e;M[f+20>>2]=j;M[f+16>>2]=g;sc(a,19668,f+16|0);break b}$a(i,145,g,b)}h=h+1|0;continue}break}lb(i,113,c,M[f+36>>2],b,3);a=M[i+108>>2];if((a|0)<=0){break a}L[(M[i+104>>2]+S(a,20)|0)-18>>1]=N[f+33|0]}Na=f+48|0}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=K[a|0];if((c|0)>=0){M[b>>2]=c&255;M[b+4>>2]=0;return 1}d=K[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){M[b>>2]=c;M[b+4>>2]=0;return 2}d=K[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){M[b>>2]=c;M[b+4>>2]=0;return 3}d=K[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){M[b>>2]=c;M[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=K[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<<i;e=0}else{k=(1<<i)-1&e>>>32-i;e=e<<i}e=e+d|0;h=h+k|0;h=d>>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}M[b>>2]=d;M[b+4>>2]=h;return g-a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Na-16|0;M[d+8>>2]=-1;M[d+12>>2]=-1;a=M[b>>2];i=(a|0)>0?a:0;a=M[b+4>>2];while(1){if((c|0)!=(i|0)){e=M[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<<f;if(!N[a+5|0]){g=e|g;break a}if(N[a+4|0]!=2){break a}M[(d+8|0)+(f<<2)>>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(M[b+8>>2]<=0){break b}a=M[b+12>>2];if(M[a>>2]>=0|N[a+4|0]){break b}M[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=M[d+8>>2];c=0;c:{if((e|0)<0){break c}M[b+40>>2]=0;M[b+44>>2]=1072693248;c=e<<3;e=M[b+16>>2];c=c+e|0;K[c+4|0]=1;M[c>>2]=1;d=M[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;K[d+4|0]=1;M[d>>2]=2;c=3}M[b+20>>2]=c}return a|0}function Iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!N[a+6|0]|M[a+104>>2]>=(b|0)){a=c}else{c=M[a+104>>2];h=7;a:{f=Ud(M[a+100>>2],S(b,48),0);if(!f){break a}e=S(b-c|0,48);if(e){D(S(c,48)+f|0,0,e)}M[a+100>>2]=f;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){h=0;break a}d=S(c,48)+f|0;e=M[a+28>>2];M[d+20>>2]=e;b:{if(M[M[a+68>>2]>>2]){b=M[a+80>>2];g=M[a+84>>2];if(!!b&(g|0)>=0|(g|0)>0){break b}}b=M[a+156>>2];g=0}M[d>>2]=b;M[d+4>>2]=g;M[d+24>>2]=M[a+56>>2];b=kj(e);M[d+28>>2]=1;M[d+16>>2]=b;if(!b){break a}b=M[a+232>>2];if(b){M[d+32>>2]=M[b+68>>2];M[d+36>>2]=M[b+76>>2];M[d+40>>2]=M[b+80>>2];M[d+44>>2]=M[b+112>>2]}c=c+1|0;M[a+104>>2]=c;continue}}a=h}return a}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-48|0;Na=e;a:{b:{c:{h=(b<<2)+a|0;g=M[h+60>>2];if(!g){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=M[a+20>>2];f=M[a+16>>2];M[e+24>>2]=M[a+228>>2];M[e+16>>2]=f;M[e+20>>2]=b;f=5;b=Hb(25374,e+16|0);break d}M[e+32>>2]=M[a+224>>2];f=1;b=Hb(21216,e+32|0);break d}f=M[a+20>>2];M[e>>2]=M[a+16>>2];M[e+4>>2]=f;f=5;b=Hb(M[(b<<2)+56960>>2],e)}if(!b){break c}f=wl(M[a+12>>2],b,f,e+44|0);ab(b);g=M[e+44>>2];M[h+60>>2]=g}if(!d){break a}if(!g){g=0;h=0;break b}h=L[g+16>>1];break b}g=0;f=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|f){break a}a=b+1|0;f=up(g,a,M[(b<<2)+d>>2]);b=a;continue}}M[c>>2]=g;Na=e+48|0;return f}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;while(1){a:{b:{$w(M[a+12>>2],d,e);c:{d:{e:{f:{f=Qa;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ra[M[16965]](M[a+12>>2],h,g)|0;g:{if((g|0)==(f|0)){f=g;break g}if((f|0)<0){j=M[18591];if((j|0)==27){continue}M[a+20>>2]=j;i=0;break g}if(f){break b}f=0}d=f+i|0;if((d|0)!=(c|0)){break f}break a}f=M[18591];M[a+20>>2]=f;if((c|0)==-1){break a}break e}if((d|0)>=0){break d}f=M[a+20>>2]}a=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break c}return 266}M[a+20>>2]=0;a=c-d|0;if(a){D(b+d|0,0,a)}a=522}return a|0}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0<f>>>0?e+1|0:e;continue}break}return 0}function Kx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Na-32|0;Na=f;j=M[d>>2];g=M[e+64>>2];h=M[e+28>>2];M[f+12>>2]=h;M[f+8>>2]=h;M[f+28>>2]=b;k=M[c>>2];M[f+24>>2]=b;i=f+12|0;hi(f+24|0,a+g|0,0,0,c,i);g=M[f+24>>2];M[f+20>>2]=g;M[f+16>>2]=g;M[c>>2]=k;M[f+12>>2]=h;hi(f+20|0,a+j|0,1,0,i,c);a=M[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}Qx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){xe(f+8|0,f+16|0);break b}a=0;break a}xe(f+8|0,f+28|0)}b=M[e+28>>2];a=M[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=M[e+32>>2];if((g|0)<(a|0)){break d}g=g-a|0;if(g){D(a+b|0,0,g)}M[e+32>>2]=a;b=M[e+28>>2]}M[c>>2]=b;M[d>>2]=M[e+64>>2];a=1}Na=f+32|0;return a}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Na-16|0;M[b+40>>2]=0;M[b+44>>2]=1072693248;a:{if(!N[a+20|0]){break a}c=M[b+4>>2];M[d+8>>2]=0;M[d+12>>2]=0;e=M[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){g=M[c>>2];h=N[a+21|0];if(!(N[c+4|0]!=2|(g|0)<(h|0))){if(!N[c+5|0]){return 19}M[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=M[d+8>>2];if(!a){M[b+48>>2]=2147483647;M[b+52>>2]=0;M[b+40>>2]=-4194304;M[b+44>>2]=1105199103;break a}c=a<<3;a=M[b+16>>2];c=(c+a|0)-8|0;K[c+4|0]=1;M[c>>2]=1;M[b+48>>2]=20;M[b+52>>2]=0;M[b+40>>2]=0;M[b+44>>2]=1077149696;b=M[d+12>>2];if(b){a=(a+(b<<3)|0)-8|0;K[a+4|0]=1;M[a>>2]=2}return 0}return 0}function fo(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;l=Na-16|0;Na=l;a:{if((f|0)>0){q=e+f|0;j=M[c>>2];m=M[a+56>>2];o=g+40|0;while(1){f=h;h=h+1|0;i=f<<2;if(M[i+o>>2]<=(e|0)){continue}break}p=g+16|0;i=M[i+p>>2];while(1){h=O[M[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(N[m+1|0]|N[m+2|0]){k=to(a,h,l+12|0);if(k){break d}}if((h|0)>(j-b|0)){break c}j=j-h|0;k=j}n=M[M[g+8>>2]+(e<<2)>>2];if(n>>>0>=i>>>0|h+n>>>0<=i>>>0){break b}db(78477)}a=1;break a}if(h){G(k,n,h)}h=k-m|0;h=h<<8|(h&65280)>>>8;K[d|0]=h;K[d+1|0]=h>>>8;e=e+1|0;if((q|0)>(e|0)){if(M[(f<<2)+o>>2]<=(e|0)){f=f+1|0;i=M[(f<<2)+p>>2]}d=d+2|0;continue}break}M[c>>2]=j}a=0}Na=l+16|0;return a}function gn(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(N[b+43|0]==1){M[h>>2]=-999;M[g>>2]=-999;return 0}j=M[a>>2];k=Mb(j,M[b+60>>2]);l=M[a+8>>2];e=(e|0)<0?M[a+44>>2]:e;M[g>>2]=e;i=e+1|0;a:{if(!(N[b+28|0]&128|(N[f|0]?0:f))){Pd(a,e,k,b,c);break a}if(N[j+95|0]){break a}Dd(a,k,M[b+20>>2],(c|0)==113,M[b>>2])}M[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=M[e>>2];if(e){if(!(!(N[b+28|0]&128)|((N[e+55|0]|N[e+56|0]<<8)&3)!=2)){M[g>>2]=i;d=0}b:{if(N[h+j|0]?0:f){break b}bb(l,c,i,M[e+44>>2],k);Ld(a,e);m=M[l+108>>2];if((m|0)<=0){break b}L[(M[l+104>>2]+S(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(M[a+44>>2]<(i|0)){M[a+44>>2]=i}return h}function Yj(a){a=a|0;var b=0,c=0;c=Na-576|0;Na=c;D(c+8|0,0,536);b=M[a+20>>2];M[c+568>>2]=M[a+16>>2];M[c+572>>2]=b;b=M[a+12>>2];M[c+560>>2]=M[a+8>>2];M[c+564>>2]=b;b=M[a+52>>2];M[c+552>>2]=M[a+48>>2];M[c+556>>2]=b;b=M[a+44>>2];M[c+544>>2]=M[a+40>>2];M[c+548>>2]=b;M[a+40>>2]=0;M[a+44>>2]=0;M[a+48>>2]=0;M[a+52>>2]=0;Bf(a+24|0);b=M[c+552>>2];while(1){if(b){Vh(c+8|0,M[b+8>>2]);b=M[b>>2];continue}break}Bf(c+544|0);M[a+8>>2]=0;M[a+12>>2]=0;M[a+16>>2]=0;M[a+20>>2]=0;b=M[c+568>>2];while(1){if(b){Id(c+8|0,M[b+8>>2]);b=M[b>>2];continue}break}Bf(c+560|0);Bf(a+56|0);M[a+72>>2]=0;b=O[a+78>>1];if(b&1){M[a+4>>2]=M[a+4>>2]+1}L[a+78>>1]=b&65526;Na=c+576|0}function gf(a,b,c){var d=0,e=0,f=0;e=Na-16|0;Na=e;a:{b:{while(1){if(!a){break a}if(N[a+5|0]&8){M[b>>2]=M[a+8>>2];break b}c:{d:{e:{d=N[a|0];switch(d-173|0){case 0:break d;case 1:break c;default:break e}}if(!c|(d|0)!=157){break a}d=M[c+8>>2];if(!d|N[M[c>>2]+34|0]&128){break a}a=L[a+32>>1];M[d+228>>2]=M[d+228>>2]|((a|0)>31?-2147483648:1<<a-1);c=xr(M[c+244>>2],a);if(!c){break a}a=O[c+16>>1];f:{if(!(((a&63)>>>0<32?1<<a:0)&1347440720)){break f}a=sb(c);d=Qa;if(!d&a>>>0>2147483647|d){break f}M[b>>2]=a;f=1}Xc(c);break a}a=M[a+12>>2];c=0;continue}break}M[e+12>>2]=0;if(!gf(M[a+12>>2],e+12|0,0)){break a}M[b>>2]=0-M[e+12>>2]}f=1}Na=e+16|0;return f}function Eg(a,b,c){var d=0,e=0,f=0,g=0;if(K[b+30|0]&1){if(!c){Jc(a,b,-5);e=74340;if(!N[M[a>>2]+87|0]){e=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}K[e|0]=95;bb(a,97,M[e+4>>2],M[e+8>>2],M[e+12>>2]);return}$a(a,95,c,L[b+36>>1]);Jc(a,b,-5);return}a:{d=M[b+12>>2];if(d){break a}f=L[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=lc(f,d);if(d){while(1)if(L[b+34>>1]<=(e|0)){while(1){b:{K[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(K[g+d|0]<66){continue}}break}M[b+12>>2]=d;break a}else{f=M[b+4>>2]+S(e,12)|0;if(!(N[f+10|0]&32)){K[d+g|0]=N[f+5|0];g=g+1|0}e=e+1|0;continue}}Lb(M[a>>2]);return}b=yb(d)&1073741823;if(b){if(c){nb(a,96,c,b,0,d,b);return}Vd(a,-1,d,b)}}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=K[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=K[c|0];e=g&127|e<<7;if((g|0)>=0){break a}g=d>>>0<7;d=f;if(g){continue}break}}d=c+2|0;b:{if(K[c+1|0]>=0){break b}d=c+3|0;if(K[c+2|0]>=0){break b}d=c+4|0;if(K[c+3|0]>=0){break b}d=c+5|0;if(K[c+4|0]>=0){break b}d=c+6|0;if(K[c+5|0]>=0){break b}d=c+7|0;if(K[c+6|0]>=0){break b}d=c+8|0;if(K[c+7|0]>=0){break b}d=(K[c+8|0]<0?10:9)+c|0}f=O[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=O[a+16>>1];a=((e-c>>>0)%(M[M[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function St(a){var b=0,c=0,d=0,e=0;e=Na-16|0;Na=e;c=O[a+16>>1];if(!(c&45)){a:{b:{c:{if(Jd(M[a+8>>2],a,M[a+12>>2],N[a+18|0])>>>0>1){break c}if((ig(M[a+8>>2],e+8|0,M[a+12>>2],N[a+18|0])|0)>1){break c}c=M[e+8>>2];b=M[e+12>>2];break b}c=0;d=R[a>>3];b=-2147483648;d:{if(d<-0x7ffffffffffffc00){break d}c=-1;b=2147483647;if(d>0x7ffffffffffffc00){break d}if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{c=0;b=-2147483648}}if(xw(d,c,b)){break b}b=8;break a}M[a>>2]=c;M[a+4>>2]=b;b=4}c=b|O[a+16>>1]&-3520}L[a+16>>1]=c&64493;Na=e+16|0}function Pr(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;o=i?16:0;q=o|g&2|1;j=b+8|0;k=M[a+8>>2];while(1){m=M[j>>2];if(m){l=(n<<2)+f|0;j=M[l>>2];a:{if(!j){break a}if(M[m+36>>2]){$a(k,51,j,M[k+108>>2]+2|0)}j=o;p=N[m+55|0]|N[m+56|0]<<8;j=(p&3)==2?N[b+28|0]&128?q:j:j;l=M[l>>2];lb(k,138,d+n|0,l,l+1|0,O[(p&8?50:52)+m>>1]);l=M[k+108>>2];if((l|0)<=0){break a}L[(M[k+104>>2]+S(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(N[b+28|0]&128){break b}d=N[a+18|0];bb(k,128,c,M[(n<<2)+f>>2],e);if(!N[a+18|0]){Jc(k,b,-5)}a=M[k+108>>2];if((a|0)<=0){break b}b=(M[k+104>>2]+S(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;L[b>>1]=(i?a|16:a)&255}}function zx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Na-80|0;Na=g;M[g+24>>2]=0;M[g+16>>2]=0;M[g+20>>2]=0;M[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=N[a|0];fe(c,b,g+12|0);h=M[g+12>>2];if(h){break a}M[c+4>>2]=0;h=Up(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!M[g+32>>2]|h){break b}b=M[g+60>>2];h=M[g+56>>2];c:{if(!M[c+4>>2]){i=Bx(h,b,d,e);if((i|0)<0|!i&k){break c}i=M[g+48>>2];j=M[g+52>>2];yx(c,K[a|0],i,j);M[f>>2]=i;M[f+4>>2]=j}h=Ax(c,g+16|0,h,b,M[g+68>>2],M[g+72>>2]);if(h){break b}}h=Rl(g+32|0);continue}break}if(!M[c+4>>2]){d=K[a|0];b=M[g+48>>2];a=M[g+52>>2];yx(c,d,b,a);M[f>>2]=b;M[f+4>>2]=a}ab(M[g+56>>2]);ab(M[g+16>>2])}Na=g+80|0;return h}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Na-80|0;Na=d;a:{if(!c){break a}b=M[c>>2];if(!b|!M[c+8>>2]){break a}b=Hc(M[a>>2],b,M[a+4>>2]);if(!b){break a}b:{e=M[c+4>>2];if(!e){c=M[c+8>>2];break b}c:{if(!hc(M[c>>2],e)){a=qc(b);break c}a=nf(M[a>>2],e,M[a+4>>2])}c=M[c+8>>2];if(!a){break b}e=(N[a+55|0]|N[a+56|0]<<8)&65531;K[a+55|0]=e;K[a+56|0]=e>>>8;qt(c,O[a+50>>1]+1|0,M[a+8>>2],a);c=N[a+55|0]|N[a+56|0]<<8|128;K[a+55|0]=c;K[a+56|0]=c>>>8;if(M[a+36>>2]){break a}L[b+38>>1]=O[M[a+8>>2]>>1];M[b+28>>2]=M[b+28>>2]|16;break a}L[d+56>>1]=O[b+40>>1];qt(c,1,b+38|0,d+8|0);L[b+40>>1]=O[d+56>>1];M[b+28>>2]=M[b+28>>2]|16}Na=d+80|0;return 0}function bw(a,b){var c=0,d=0,e=0;if(a){if(!xl(a)){return _c(182778)}if(N[a+94|0]&8){Ra[M[a+212>>2]](8,M[a+216>>2],a,0)|0}Fe(a);while(1){if((d|0)<M[a+20>>2]){a:{c=M[(M[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=M[c>>2];if(!c){break a}e=M[c+8>>2];if(N[e+43|0]!=1){continue}aw(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=M[c>>2];if(c){d=M[M[c+8>>2]+20>>2];if(!d){continue}aw(a,d);continue}break}km(a);$v(a);b:{if(b){break b}if(!kx(a)){break b}ae(a,5,4793,0);return 5}while(1){b=M[a+532>>2];if(b){M[a+532>>2]=M[b>>2];c=M[b+8>>2];if(c){Ra[c|0](M[b+4>>2])}ab(b);continue}break}K[a+97|0]=167;Gm(a)}return 0}function fl(a,b,c){var d=0,e=0,f=0,g=0;a:{if(M[a+24>>2]>(b|0)){d=M[M[a+32>>2]+(b<<2)>>2];M[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(M[a+24>>2]<=(b|0)){c=b+1|0;d=Ud(M[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=M[a+24>>2];g=c-f<<2;if(g){D(d+(f<<2)|0,0,g)}M[a+24>>2]=c;M[a+32>>2]=d}c:{if(N[a+43|0]==2){c=zd(32768,0);M[M[a+32>>2]+(b<<2)>>2]=c;c=c?0:7;break c}c=M[a+4>>2];c=Ra[M[M[c>>2]+52>>2]](c,b,32768,N[a+44|0],M[a+32>>2]+(b<<2)|0)|0;if(!c){c=0;if(!b){break c}d=M[16926];if(!d){break c}if(!(Ra[d|0](600)|0)){break c}c=7;break c}if((c&255)!=8){break c}K[a+46|0]=N[a+46|0]|2;c=(c|0)!=8?c:0}a=M[M[a+32>>2]+(b<<2)>>2]}M[e>>2]=a;e=c}return e}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=Ib(a,16);if(!e){break a}b:{c:{d:{switch(Xg(M[c+4>>2])-1|0){case 0:g=sb(M[c+4>>2]);b=Qa;break c;case 1:break d;default:break b}}d=Kb(M[c+4>>2]);if(U(d)<0x8000000000000000){g=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=M[e+4>>2];h=M[e>>2]+1|0;f=h?f:f+1|0;M[e>>2]=h;M[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=yj(M[c>>2]);M[e+8>>2]=b;if(b){break a}$b(a);return}Pb(a,9533,-1)}}function Fz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=Fb(M[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0<i>>>0?f+1|0:f;h=h+1|0;continue}break}l=d>>31;b=b-1|0;h=WJ(d,l,b,b>>31);b=f+Qa|0;f=g+h|0;b=f>>>0<g>>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=Bb(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=Fb(M[j>>2]);a:{if((i|0)<=0){break a}j=gb(M[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){if(d){G(b+g|0,e,d)}f=f+l|0;g=d+g|0;f=g>>>0<d>>>0?f+1|0:f}if(i){G(b+g|0,j,i)}f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}K[b+g|0]=0;kg(a,b,g,f,1);return}$b(a)}function bf(a,b,c){var d=0,e=0,f=0,g=0;d=N[a+25|0];a:{if(!d){d=M[a>>2];if(N[M[d+4>>2]+8|0]&8){Aq(a);break a}if(N[a+24|0]){kg(d,M[a+4>>2],M[a+16>>2],M[a+20>>2],-1);break a}b:{if(Kq(a)){if(!(!M[b+8>>2]|(N[b+36|0]|!b))){e=M[a+4>>2];d=e-8|0;f=d;g=M[d>>2];d=M[d+4>>2];g=g+1|0;d=g?d:d+1|0;M[f>>2]=g;M[f+4>>2]=d;M[b+12>>2]=e;d=M[a+16>>2];K[b+36|0]=1;M[b+20>>2]=d;if((kz(c,b)|0)==7){break b}}d=M[a>>2];f=M[a+4>>2];b=f-8|0;c=b;e=M[b>>2];b=M[b+4>>2];e=e+1|0;b=e?b:b+1|0;M[c>>2]=e;M[c+4>>2]=b;kg(d,f,M[a+16>>2],M[a+20>>2],9);break a}$b(M[a>>2]);break a}$b(c);break a}if(d&1){$b(M[a>>2]);break a}if(!(d&2)){break a}Pb(M[a>>2],20048,-1)}rg(a)}function ty(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Na-16|0;Na=c;a=M[M[a>>2]+20>>2];M[c>>2]=-1;M[c+12>>2]=0;M[c+4>>2]=c+12;f=Na-16|0;Na=f;M[f+12>>2]=c;a:{while(1){if((e|0)==21){break a}b=e<<4;e=e+1|0;b=b+32816|0;if(M[b>>2]!=1004){continue}break}d=M[f+12>>2];M[f+12>>2]=d+4;g=M[d>>2];M[f+12>>2]=d+8;e=M[a+32>>2];h=M[a+36>>2];i=M[d+4>>2];b:{c:{if((g|0)>0){g=h|M[b+12>>2];d=e|M[b+8>>2];break c}if(g){break b}g=(M[b+12>>2]^-1)&h;d=(M[b+8>>2]^-1)&e}M[a+32>>2]=d;M[a+36>>2]=g;if((e|0)==(d|0)&(g|0)==(h|0)){break b}gg(a,0)}if(!i){break a}M[i>>2]=(M[b+8>>2]&M[a+32>>2]|M[b+12>>2]&M[a+36>>2])!=0}Na=f+16|0;Na=c+16|0;return M[c+12>>2]}function fh(a,b){var c=0,d=0,e=0,f=0,g=0;d=M[a+12>>2];c=d;e=M[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0<e>>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0<e>>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(N[a+24|0]){c=1;if(N[a+25|0]){break b}c=yo(b,d);if(!c){K[a+25|0]=N[a+25|0]|1;b=M[a>>2];if(b){$b(b)}rg(a);return 7}e=M[a+16>>2];if(e){G(c,M[a+4>>2],e)}K[a+24|0]=0;M[a+4>>2]=c;break c}e=M[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=Mc(e,g,c);if(!c){break a}M[a+4>>2]=c+8}M[a+8>>2]=b;M[a+12>>2]=d;c=0}return c}ab(e);K[a+24|0]=1;M[a+16>>2]=0;M[a+20>>2]=0;M[a+8>>2]=100;M[a+12>>2]=0;M[a+4>>2]=a+26;K[a+25|0]=N[a+25|0]|1;return 7}function kn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;a:{e=M[b>>2];g=e+c|0;if(g>>>0>P[b+4>>2]){b:{c:{if((g|0)>=200){M[f>>2]=200;cb(a,17533,f);break c}g=M[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0<i>>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=ld(g,b,WJ(e,h?0:a,48,0)|8,Qa);if(b){break b}}b=0;break a}M[b+4>>2]=e;e=M[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;G(a+S(e+c|0,48)|0,a+S(e,48)|0,48);continue}break}M[b>>2]=M[b>>2]+c;e=S(c,48);if(e){D(a+S(d,48)|0,0,e)}a=c+d|0;a=(a|0)<(d|0)?d:a;c=b+24|0;while(1){if((a|0)==(d|0)){break a}M[c+S(d,48)>>2]=-1;d=d+1|0;continue}}Na=f+16|0;return b}function $x(a){var b=0,c=0,d=0,e=0;c=M[a>>2];b=M[a+4>>2];K[b+19|0]=0;a:{if(!N[a+8|0]){break a}if(M[c+188>>2]>=2){b:{if(M[b+80>>2]!=(a|0)){break b}M[b+80>>2]=0;L[b+24>>1]=O[b+24>>1]&65343;d=b+76|0;while(1){c=M[d>>2];if(!c){break b}K[c+8|0]=1;d=c+12|0;continue}}K[a+8|0]=1;return}c=b+76|0;while(1){d=M[c>>2];if(d){if(M[d>>2]!=(a|0)){c=d+12|0;continue}M[c>>2]=M[d+12>>2];if(M[d+4>>2]==1){continue}ab(d);continue}break}c:{d:{if(M[b+80>>2]==(a|0)){M[b+80>>2]=0;c=M[b+44>>2];e=65343;break d}c=2;e=65407;d=M[b+44>>2];if((d|0)!=2){break c}}L[b+24>>1]=O[b+24>>1]&e;d=c}c=d-1|0;M[b+44>>2]=c;if(c){break a}K[b+20|0]=0}K[a+8|0]=0;Mo(b)}function Vp(a,b,c,d,e,f,g,h){var i=0,j=0;i=(c>>31)+f|0;j=c;c=c+e|0;i=j>>>0>c>>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0<f>>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0<e>>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0<g>>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0<e>>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0<h>>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=K[a+c|0];b=WJ(e,f,9,0);e=d+b|0;i=Qa+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Qa=f;return e}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Na+-64|0;Na=e;d=1;a:{b:{if((b|0)==2){b=sb(M[c+4>>2]);d=b-1|0;f=Qa-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=M[c>>2];switch(N[(O[b+16>>1]&63)+31328|0]-4|0){case 0:break e;case 1:break a;default:break d}}if(!Zj(b)){break d}if(d&4){b=1;break c}if(!(d&8)){b=0;break c}D(e+16|0,0,48);g=e,h=od(M[c>>2]),M[g+8>>2]=h;b=Fb(M[c>>2]);M[e+12>>2]=b;b=!pm(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=Hf(a,M[c>>2],2);if(c){f:{if(N[c+35|0]){$b(a);break f}if(N[c+34|0]|!(N[c+37|0]?d&2:1)){break f}b=1}bd(c);break c}$b(a)}Ac(a,b);break a}Pb(a,23440,-1)}Na=e- -64|0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=O[a+24>>1];k=N[a+10|0];f=M[a+56>>2];g=N[a+9|0];b=f+g|0;c=(N[b+5|0]<<8|N[b+6|0])-1&65535;d=(c+N[b+7|0]|0)+1|0;e=M[M[a+52>>2]+40>>2];a:{b:{b=N[b+2|0]|N[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return db(72912)}c=b+f|0;h=N[c+2|0]<<8|N[c+3|0];i=b+h|0;d=d+h|0;b=N[c+1|0]|N[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return db(72922)}if(e>>>0>=i>>>0){break b}return db(72926)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return db(72938)}M[a+20>>2]=d-b&65535;return 0}return db(72907)}function xH(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=Na+-64|0;Na=b;e=b+8|0;D(e,0,56);M[b+24>>2]=M[M[a>>2]+20>>2];g=Zj(M[c>>2]);d=M[c>>2];a:{b:{if(g){i=b,j=od(d),M[i+8>>2]=j;c=Fb(M[c>>2]);M[b+12>>2]=c;c=pm(e,0,c,1);d=0;break b}d=gb(d);M[b+20>>2]=d;if(!d){break a}i=b,j=Fb(M[c>>2]),M[i+28>>2]=j;c=0;d=0;if(!om(b+8|0,0)){break b}c=-1;d=-1;if(N[b+43|0]){break b}c=0;e=M[b+20>>2];g=M[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=K[c+e|0];if(!d){break c}c=c+1|0;d=(d|0)>-65;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}Gf(b+8|0);if((d|0)<0){$b(a);break a}ic(a,c,d)}Na=b- -64|0}function pA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=M[a+8>>2];h=M[e>>2];a:{switch(b-1|0){case 1:c=M[a+48>>2];M[a+48>>2]=c+h;b=0;j=(h|0)>0?h:0;i=h-1|0;k=e+8|0;c=c+1|0;l=h+M[g+108>>2]|0;while(1){if((b|0)!=(j|0)){e=b+c|0;h=b+f|0;m=Fd(a,M[(b<<4)+k>>2]);b:{if((b|0)<(i|0)){bb(g,53,h,l,e);break b}bb(g,54,h,d,e)}Vd(g,-1,m,-2);e=M[g+108>>2];if((e|0)>0){L[(M[g+104>>2]+S(e,20)|0)-18>>1]=128}b=b+1|0;continue}break};bb(g,80,f,c,i);return c;default:b=Gb(a);lb(g,29,c,d,f,h);bb(g,97,f,h,b);lb(g,138,c,b,f,h);d=M[g+108>>2];if((d|0)>0){L[(M[g+104>>2]+S(d,20)|0)-18>>1]=16}zb(a,b);i=c;break;case 0:break a}}return i}function aq(a,b){var c=0,d=0,e=0,f=0;while(1){d=0;a:{b:while(1){if(d){break a}c=N[a|0];e=c<<24>>24;c:{d:{e:{if((c|0)==34|(c|0)==39){break e}d=a;if((c|0)==91){break d}if((c|0)==96){break e}if(c){break c}return 0}e=e&255;d=a;while(1){c=d;d=c+1|0;f=N[c+1|0];if(!f){continue b}if((e|0)!=(f|0)){continue}d=c+2|0;if((e|0)==N[c+2|0]){continue}break}continue}while(1){f:{c=d;d=c+1|0;e=N[c+1|0];if((e|0)==93){break f}if(e){continue}}break}d=e?c+2|0:d;continue}if(!(!N[c+57360|0]&(e|0)>=0)){while(1){c=K[d+1|0];d=d+1|0;if(N[c+57360|0]|(c|0)<0){continue}break}continue}break}a=a+1|0;continue}break}M[b>>2]=d-a;return a}function _x(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Na-32|0;Na=f;M[f+16>>2]=b;b=0;M[f+28>>2]=0;h=Hb(8932,f+16|0);a:{if(!h){e=7;break a}j=yb(h);e=aq(h,f+28|0);g=e?e:h;i=g+M[f+28>>2]|0;K[i|0]=0;ni(g);e=1;k=Zl(a,g,yb(g)+1|0);b:{if(k){j=h+j|0;c:{while(1){d:{e=l;a=i+1|0;if(a>>>0>=j>>>0){break d}g=aq(a,f+28|0);if(!g){break d}l=e+1|0;m=l?m:m+1|0;a=Mc(b,l<<2&-4,0);if(!a){break c}M[a+(e<<2)>>2]=g;i=g+M[f+28>>2]|0;K[i|0]=0;ni(g);b=a;continue}break}e=Ra[M[k+4>>2]](e,b,c)|0;e:{if(e){$d(d,9274,0);break e}M[M[c>>2]>>2]=k}ab(b);break b}ab(h);e=7;h=b;break b}M[f>>2]=g;$d(d,7850,f)}ab(h)}Na=f+32|0;return e}function xv(a,b,c,d,e){var f=0,g=0,h=0;g=Na-16|0;Na=g;if(a){a:{b:{if(!e){break b}f=M[a+4>>2];f=Ra[M[M[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!N[a+43|0]){K[a+43|0]=1}f=Xv(a,b,0,0,0,c,d,e,0,0);if(f){break a}M[g+12>>2]=-1;b=M[a+4>>2];c=M[b>>2];if(!c){h=1;break b}Ra[M[c+40>>2]](b,10,g+12|0)|0;h=1;if(M[g+12>>2]!=1){break b}h=0;if(M[a+20>>2]<0){break b}ov(a,0,0)}f=0}Uo(a,h);b=M[a+8>>2];c=M[b>>2];if(c){Ra[M[c+4>>2]](b)|0;M[b>>2]=0}c:{if(!h){break c}b=M[18578];if(b){Ra[b|0]()}b=M[a>>2];c=M[b+28>>2];if(c){Ra[c|0](b,M[a+108>>2],0)|0}b=M[18579];if(!b){break c}Ra[b|0]()}ab(M[a+32>>2]);ab(a)}Na=g+16|0;return f}function uo(a,b,c){var d=0,e=0;d=Na-16|0;Na=d;a:{b=O[c+18>>1]+b|0;if(b>>>0>P[a+60>>2]){c=db(77697);break a}b=mb(b-4|0);e=M[a+52>>2];a=M[e+40>>2]-4|0;a=((a+M[c+12>>2]|0)+(O[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}M[d+12>>2]=0;M[d+8>>2]=0;if(!(b>>>0>=2&P[e+48>>2]>=b>>>0)){c=db(77714);break a}b:{c:{d:{a=a-1|0;if(a){c=Mu(e,b,d+8|0,d+12|0);if(c){break a}c=M[d+8>>2];if(c){break d}}c=Ft(e,b);M[d+8>>2]=c;if(c){break d}c=0;break c}if(M[M[c+72>>2]+32>>2]==1){break c}c=db(77734);break b}c=Et(e,c,b)}b=M[d+8>>2];if(b){sd(M[b+72>>2])}if(c){break a}b=M[d+12>>2];continue}}Na=d+16|0;return c}function hu(a,b){var c=0,d=0,e=0,f=0,g=0;f=Na-16|0;Na=f;c=M[(M[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=M[d>>2];if(d){e=M[d+8>>2];M[e+28>>2]=M[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=M[c>>2];if(c){e=M[c+8>>2];g=(N[e+55|0]|N[e+56|0]<<8)&65407;K[e+55|0]=g;K[e+56|0]=g>>>8;continue}break}M[f+8>>2]=a;c=M[M[a+16>>2]+(b<<4)>>2];M[f+12>>2]=c;b=0;e=Hc(a,23814,c);a:{if(!e|N[e+43|0]){break a}M[f>>2]=c;c=tb(a,23786,f);if(!c){b=7;break a}b=ke(a,c,31,f+8|0,0);ib(a,c)}while(1){d=M[d>>2];if(d){c=M[d+8>>2];if(N[c+55|0]&128){continue}It(c);continue}break}if((b|0)==7){Lb(a)}Na=f+16|0;return b}function jz(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Qb(a,d,b)}h=Na-16|0;Na=h;b:{while(1){c:{if(!b){b=0;M[h+12>>2]=0;break c}g=N[a|0];if(!(!c&(g|0)==92)){M[h+12>>2]=g;if(g>>>0>=192){g=Bq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=hm(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;M[h+8>>2]=0;break d}g=N[d|0];if(!(!f&(g|0)==92)){M[h+8>>2]=g;if(g>>>0>=192){g=Bq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=hm(d,e,h+8|0);e=e-g|0;d=d+g|0}g=M[h+12>>2];i=0;if((g|0)!=M[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Na=h+16|0}return g}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)==2){b:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break b}}Yb(a);return}d=gb(M[c>>2]);i=gb(M[c+4>>2]);e=tc(yb(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=Ke(d);if(f){while(1){h=Ke(c);if(!(!h|(f|0)==(h|0))){while(1){b=K[c+1|0];c=c+1|0;if((b|0)<-64){continue}break}continue}break}b=c;if(h){while(1){f=K[b+1|0];b=b+1|0;if((f|0)<-64){continue}break}b=b-c|0;g=Ww(g,c,b)+b|0}while(1){b=K[d+1|0];d=d+1|0;if((b|0)<-64){continue}break}continue}break}K[g|0]=0;vb(a,e,-1,-1);ab(e);return}ba(23751,17982,939,17697);I()}$b(a)}function pC(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;j=N[e|0]+e|0;k=N[c|0]+c|0;a:{b:{c:{d:{g=N[c+1|0];i=N[e+1|0];if((g|0)==(i|0)){i=N[g+34740|0];g=0;while(1){if((g|0)==(i|0)){break d}h=g+j|0;l=g+k|0;g=g+1|0;h=N[l|0]-N[h|0]|0;if(!h){continue}break}b=K[k|0];if((b^N[j|0])<<24>>24>=0){break b}h=b>>31|1;break b}h=g-i|0;b=i>>>0>7;if(b&g>>>0>=8){break b}c=g>>>0>7?-1:h;b=b?1:c;if((b|0)<=0){break c}h=K[k|0]<0?-1:b;break b}g=0;if(O[M[M[a+12>>2]+28>>2]+6>>1]<2){break a}return vt(a,b,c,d,e,f)|0}h=K[j|0]<0?1:c}g=N[M[M[M[a+12>>2]+28>>2]+16>>2]]?0-h|0:h}return g|0}function _i(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!M[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(M[a+384>>2]<=(g|0)){break b}f=0;e=M[M[a+408>>2]+(g<<2)>>2];h=M[e+8>>2];c:{if(!h){break c}d=M[M[e+4>>2]>>2];if(M[d>>2]<2){break c}M[e+12>>2]=M[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=M[d+80>>2];M[e+20>>2]=j;break d;case 2:d=M[d+88>>2];break d;default:break e}}d=M[d+84>>2]}if(!(!d|M[e+20>>2]<=(c|0))){f=M[a+36>>2];i=M[a+32>>2];M[a+32>>2]=i&-268435457;M[a+36>>2]=f;f=Ra[d|0](h,c)|0;d=M[a+36>>2];M[a+32>>2]=M[a+32>>2]|i&268435456;M[a+36>>2]=d}_f(e)}g=g+1|0;continue}}f=0}return f}function Mx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;f=M[b>>2];a:{b:{d=M[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+M[b+4>>2]|0;if(g>>>0>d>>>0){break b}}K[c|0]=1;break a}h=Ic(d,e)+d|0;M[e+12>>2]=h;d:{if(!(M[b+8>>2]?N[a+239|0]:0)){d=M[b+20>>2]+M[e+4>>2]|0;a=M[e>>2];f=a+M[b+16>>2]|0;M[b+16>>2]=f;M[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=M[b+16>>2];a=M[e>>2];f=d-a|0;a=M[b+20>>2]-(M[e+4>>2]+(a>>>0>d>>>0)|0)|0;M[b+16>>2]=f;M[b+20>>2]=a}M[b+28>>2]=h;xe(0,e+12|0);d=M[e+12>>2];M[b+32>>2]=d-M[b+28>>2];while(1){if(!(N[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}M[b+8>>2]=d;K[c|0]=0}Na=e+16|0}function YA(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=ub(a,100,0);if(!d){break a}f=d,g=_b(a,M[c>>2]),M[f>>2]=g;f=d,g=_b(a,M[c+4>>2]),M[f+4>>2]=g;f=d,g=qb(a,M[c+40>>2],0),M[f+40>>2]=g;M[d+44>>2]=M[c+44>>2];f=d,g=xc(a,M[c+8>>2],0),M[f+8>>2]=g;f=d,g=xc(a,M[c+12>>2],0),M[f+12>>2]=g;K[d+16|0]=N[c+16|0];K[d+18|0]=N[c+18|0];K[d+17|0]=N[c+17|0];K[d+20|0]=N[c+20|0];M[d+56>>2]=M[c+56>>2];M[d+52>>2]=M[c+52>>2];M[d+80>>2]=M[c+80>>2];M[d+48>>2]=M[c+48>>2];K[d+96|0]=N[c+96|0];f=d,g=qb(a,M[c+24>>2],0),M[f+24>>2]=g;a=qb(a,M[c+28>>2],0);M[d+72>>2]=b;M[d+28>>2]=a;K[d+19|0]=N[c+19|0];e=d}return e}function Hy(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;if(!(c|d)){if(e|f){return 267}m=j+20|0}l=Bb(m+96|0,0);if(!l){return 7}D(l,0,96);M[l+24>>2]=g;M[l+28>>2]=h;M[l+16>>2]=e;M[l+20>>2]=f;M[l+8>>2]=c;M[l+12>>2]=d;K[l+4|0]=b;M[l>>2]=a;a:{if(m){M[l+44>>2]=j;K[l+5|0]=1;a=l+96|0;M[l+40>>2]=a;if(j){G(a,i,j)}a=a+j|0;K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;K[a+16|0]=0;K[a+17|0]=0;K[a+18|0]=0;K[a+19|0]=0;K[a+8|0]=0;K[a+9|0]=0;K[a+10|0]=0;K[a+11|0]=0;K[a+12|0]=0;K[a+13|0]=0;K[a+14|0]=0;K[a+15|0]=0;break a}M[l+32>>2]=c-1;M[l+36>>2]=d-!c}M[k>>2]=l;return 0}function Dm(a,b){var c=0,d=0,e=0,f=0;c=M[b+4>>2];if(!(c&32|N[b|0]!=168)){a=Qe(a,M[b+28>>2]);return a}if(!(c&8454144)){if(N[b|0]==179){d=Qe(a,M[b+28>>2]);e=Qa}c=M[b+12>>2];if(c){d=Dm(a,c)|d;e=e|Qa}c=M[b+16>>2];a:{if(c){d=Dm(a,c)|d;e=e|Qa;break a}c=M[b+4>>2];if(c&4096){if(c&64){M[a>>2]=1}d=er(a,M[b+20>>2])|d;e=e|Qa;break a}c=M[b+20>>2];if(!c){break a}d=ef(a,c)|d;e=e|Qa}b:{c:{switch(N[b|0]-169|0){case 0:case 3:break c;default:break b}}if(!(K[b+7|0]&1)){break b}c=ef(a,M[M[b+44>>2]+8>>2]);f=Qa;c=ef(a,M[M[b+44>>2]+12>>2])|c;f=Qa|f;d=df(a,M[M[b+44>>2]+40>>2])|c|d;e=e|(Qa|f)}}Qa=e;return d}function xc(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;a:{if(!b){break a}f=uf(a,b);f=Ob(a,f,f>>31);if(!f){break a}d=M[b>>2];M[f>>2]=d;M[f+4>>2]=M[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=M[g>>2];i=qb(a,h,c);M[e>>2]=i;if(!(!h|(!i|N[h|0]!=178))){d=M[i+16>>2];b:{if(d){l=M[h+16>>2];j=d;break b}d=M[h+12>>2];if((d|0)==(l|0)){break b}j=qb(a,d,c);M[i+16>>2]=j;l=d}M[i+12>>2]=j}m=e,n=_b(a,M[g+4>>2]),M[m+4>>2]=n;d=M[g+8>>2];M[e+8>>2]=d;d=d>>>8&65531;K[e+9|0]=d;K[e+10|0]=d>>>8;M[e+12>>2]=M[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=M[b>>2];continue}break}e=a}return e}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){K[a|0]=b;return 1}if(!c&b>>>0<=16383){K[a+1|0]=b&127;K[a|0]=b>>>7|128;return 2}g=a;f=Na-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;K[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}K[f+6|0]=N[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}K[e+g|0]=N[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}K[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){K[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function Dq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)<M[a+20>>2]){e=M[a+16>>2];b=e+(d<<4)|0;a:{if(!M[b+4>>2]){eb(a,M[b>>2]);M[b>>2]=0;break a}if((c|0)<(d|0)){f=M[b+4>>2];e=e+(c<<4)|0;M[e>>2]=M[b>>2];M[e+4>>2]=f;f=M[b+12>>2];M[e+8>>2]=M[b+8>>2];M[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}M[a+20>>2]=c;b:{if((c|0)>2){break b}c=M[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=M[c+4>>2];M[b>>2]=M[c>>2];M[b+4>>2]=d;d=M[c+28>>2];M[b+24>>2]=M[c+24>>2];M[b+28>>2]=d;d=M[c+20>>2];M[b+16>>2]=M[c+16>>2];M[b+20>>2]=d;d=M[c+12>>2];M[b+8>>2]=M[c+8>>2];M[b+12>>2]=d;eb(a,c);M[a+16>>2]=b}}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Na-144|0;Na=b;d=gb(M[c>>2]);c=0;f=M[M[a>>2]+20>>2];e=M[f+20>>2];i=(e|0)>0?e:0;g=d?d:30822;a:{b:{while(1){if((c|0)==(i|0)){c=8270;break b}c:{h=M[f+16>>2];d=h+(c<<4)|0;e=M[d+4>>2];if(e){if(Lk(f,c,g)){break c}}c=c+1|0;continue}break}if(c>>>0<2){c=6866;break b}c=16189;if(N[e+8|0]|M[e+16>>2]){break b}c=M[h+28>>2]+48|0;while(1){c=M[c>>2];if(c){a=M[c+8>>2];if(M[a+24>>2]!=M[d+12>>2]){continue}M[a+24>>2]=M[a+20>>2];continue}break}Cf(e);M[d+12>>2]=0;M[d+4>>2]=0;Dq(f);break a}M[b>>2]=g;Pb(a,vd(128,b+16|0,c,b),-1)}Na=b+144|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Na-16|0;Na=a;f=+ea();e=f/1e3;if(U(e)<0x8000000000000000){c=~~e>>>0;if(U(e)>=1){d=~~(e>0?W(Y(e*2.3283064365386963e-10),4294967295):Z((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{d=-2147483648}M[a>>2]=c;M[a+4>>2]=d;e=(f-(+(WJ(c,d,1e3,0)>>>0)+ +(Qa|0)*4294967296))*1e3;if(U(e)<2147483647){d=~~e}else{d=-2147483648}M[a+8>>2]=d;c=M[a+8>>2]/1e3|0;d=WJ(M[a>>2],M[a+4>>2],1e3,0);g=c+d|0;c=Qa+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;M[b>>2]=d;M[b+4>>2]=c;Na=a+16|0;return 0}function KE(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;a:{if((b|0)==2){if((Sb(M[c>>2])|0)==5){Yb(a);return}h=gb(M[c>>2]);c=sb(M[c+4>>2]);b=Qa;g=b;if((b|0)<0){Pb(a,9177,-1);return}b=Np(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Nl(h);if(!b){break a}vb(a,b,-1,-1);break b}i=yb(h);d=c-b|0;f=tc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=$g(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){K[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}K[c|0]=0}vb(a,b,-1,-1);ab(b);return}ba(23751,17982,825,17722);I()}$b(a)}function RH(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;a:{c=Ib(a,24);if(!c){break a}d=M[c+12>>2];e=d;b=M[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=M[c>>2];g=M[c+4>>2];a=XJ(f,g,b,d);b:{if(!a){b=M[c+20>>2];a=M[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=M[c+16>>2];c=M[c+20>>2];j=a;h=a>>31;e=WJ(b,e,a,h);b=f-e|0;f=g-(Qa+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=WJ(e,f,a,b);g=Qa;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=XJ(d,c,k,b);b=Qa;a=a+1|0;b=a?b:b+1|0;break b}d=XJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Qa+f|0;b=a>>>0<d>>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}ic(i,a,b)}}function hE(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;if(f&4095|g&-4096){M[18591]=28;return-1}if(b>>>0>=2147483647){M[18591]=48;return-1}h=-28;a:{if(a){break a}i=f&-4096;b:{c:{if(d&32){f=b+15&-16;e=ex(65536,f+40|0);if(e){break c}h=-48;break a}f=Je(40);h=la(b|0,c|0,d|0,e|0,i|0,g|0,f+8|0,f|0)|0;if((h|0)>=0){M[f+12>>2]=e;e=M[f>>2];break b}Ie(f);break a}Ml(e,f);f=e+f|0;M[f>>2]=e;M[f+8>>2]=1;M[f+12>>2]=-1}M[f+32>>2]=c;M[f+24>>2]=i;M[f+28>>2]=g;M[f+16>>2]=d;M[f+4>>2]=b;M[f+36>>2]=M[18749];M[18749]=f;h=e}return Bc(a?h:(h|0)!=-63?h:d&32?d&16?-63:-48:-63)|0}function _o(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=Na-16|0;Na=e;a:{i=M[a+68>>2];if(!(O[a+40>>1]|N[a+50|0]?i:0)){M[c>>2]=0;break a}l=S(b,383);g=i+33>>>12|0;m=M[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=hl(a,g,e+4|0);if(d){break a}n=M[e+8>>2]-4|0;d=8192;o=M[e+12>>2];p=M[e+4>>2];f=l;while(1){k=f&8191;f=O[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|P[a+100>>2]>j>>>0)){h=M[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{M[c>>2]=0;d=db(68693);break a}}break}if(!h){break b}}M[c>>2]=h;d=0;break a}g=g-1|0;continue}}Na=e+16|0;return d}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=M[a>>2];if(!c){break a}b:{if(N[c+16|0]!=N[b+16|0]|N[c+17|0]!=N[b+17|0]){break b}if(!(O[b+46>>1]|!(N[c+41|0]&64)|(M[b+40>>2]&513)!=513)){d=M[b>>2];e=(d&M[c>>2])==(d|0);d=M[b+4>>2];if(e&(d&M[c+4>>2])==(d|0)){break a}}d=M[b>>2];e=M[c>>2];f=d&e;i=(f|0)!=(e|0);e=M[b+4>>2];g=M[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|L[c+18>>1]>L[b+18>>1]|(L[c+20>>1]>L[b+20>>1]|L[c+22>>1]>L[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|L[c+20>>1]<L[b+20>>1]){break b}if(L[c+22>>1]>=L[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function Sk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!M[d>>2]){e=M[a+64>>2]+(b<<1)|0;f=N[e|0]<<8|N[e+1|0];if(P[M[a+52>>2]+40>>2]<f+c>>>0){i=d,j=db(77990),M[i>>2]=j;return}g=N[a+9|0];h=M[a+56>>2];c=go(a,f,c&65535);if(c){M[d>>2]=c;return}c=O[a+24>>1]-1|0;L[a+24>>1]=c;if(!(c&65535)){b=g+h|0;K[b+7|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;K[b+4|0]=0;K[b+5|0]=M[M[a+52>>2]+40>>2]>>>8;K[b+6|0]=M[M[a+52>>2]+40>>2];M[a+20>>2]=(M[M[a+52>>2]+40>>2]-(N[a+9|0]+N[a+10|0]|0)|0)-8;return}b=(c&65535)-b<<1;if(b){G(e,e+2|0,b)}b=g+h|0;K[b+3|0]=N[a+25|0];K[b+4|0]=N[a+24|0];M[a+20>>2]=M[a+20>>2]+2}}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Na-16|0;Na=b;a=Ib(a,40);e=Xg(M[c>>2]);a:{if(!a|(e|0)==5){break a}d=M[a+28>>2];f=M[a+24>>2]+1|0;d=f?d:d+1|0;M[a+24>>2]=f;M[a+28>>2]=d;if(!N[a+32|0]){if((e|0)!=1){Ez(a,M[a+16>>2],M[a+20>>2]);K[a+32|0]=1;oi(a,Kb(M[c>>2]));break a}d=M[a+20>>2];M[b+8>>2]=M[a+16>>2];M[b+12>>2]=d;if(!Yk(b+8|0,sb(M[c>>2]),Qa)){c=M[b+12>>2];M[a+16>>2]=M[b+8>>2];M[a+20>>2]=c;break a}K[a+33|0]=1;Ez(a,M[a+16>>2],M[a+20>>2]);K[a+32|0]=1;vm(a,sb(M[c>>2]),Qa);break a}if((e|0)==1){vm(a,sb(M[c>>2]),Qa);break a}K[a+33|0]=0;oi(a,Kb(M[c>>2]))}Na=b+16|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;e=b+1|0;d=K[b+1|0];a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Xd(e,f+12|0);d=M[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=N[b|0];if((d+e|0)>(a|0)){h=c,i=db(90179),K[h+23|0]=i;a=0;break a}g=b+e|0;e=M[c+16>>2];g=Qb(g,M[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(O[c+20>>1]>=2){a=Eh(a,b,c,1);break a}K[c+26|0]=1;a=K[c+22|0];break a}if((d|0)>(e|0)){break b}}a=K[c+24|0];break a}a=K[c+25|0]}Na=f+16|0;return a|0}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Na-32|0;Na=d;a:{if(b){f=M[a>>2];M[d+28>>2]=a;M[d+16>>2]=0;M[d+12>>2]=76;M[d+8>>2]=75;M[d+4>>2]=f;e=M[a+24>>2];c=e&-134254609;M[a+24>>2]=c;k=b+8|0;g=e&134254608;while(1){if(M[b>>2]>(h|0)){e=M[(h<<4)+k>>2];if(e){c=M[f+232>>2]+M[e+24>>2]|0;M[f+232>>2]=c;i=1;if(xk(f,c)){break a}mk(d+4|0,e);f=M[d+4>>2];M[f+232>>2]=M[f+232>>2]-M[e+24>>2];c=M[a+24>>2];j=c&134254608;if(j){M[e+4>>2]=M[e+4>>2]|c&32784;c=c&-134254609;M[a+24>>2]=c;g=g|j}if(M[f+40>>2]>0){break a}}h=h+1|0;continue}break}M[a+24>>2]=c|g}i=0}Na=d+32|0;return i}function Im(a,b,c,d,e,f){var g=0,h=0,i=0;K[a+24|0]=0;M[a+4>>2]=b;M[a>>2]=b;M[a+20>>2]=e;M[a+8>>2]=0;M[a+12>>2]=0;M[a+28>>2]=c;M[a+16>>2]=0;K[a+25|0]=1;K[a+26|0]=1;a:{b:{if(f){b=-1;e=O[M[f+4>>2]+(d<<1)>>1];c=M[f+12>>2];if((e|0)==O[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){K[a+24|0]=N[(M[c+4>>2]+S(b,12)|0)+5|0];M[a+8>>2]=M[M[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}M[a+12>>2]=M[(M[f+40>>2]+(d<<4)|0)+8>>2];b=M[M[f+32>>2]+(d<<2)>>2];L[a+72>>1]=65534;M[a+8>>2]=b;h=a,i=rc(M[a+12>>2]),K[h+24|0]=i;return ti(a)}b=d;if((b|0)==-2){break a}}L[a+72>>1]=b;g=ti(a)}return g}function Oj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if(!(M[c>>2]|!b)){d=M[b+20>>2];if(d){ii(d);if(M[d+40>>2]){i=d+92|0;g=0;while(1){if((g|0)<M[d+64>>2]){a:{f=M[S(g,24)+i>>2];if(!f){break a}M[f+36>>2]=1;h=0;M[f+8>>2]=0;e=M[f+4>>2];j=(e|0)>0?e:0;while(1){if((h|0)==(j|0)){break a}e=M[M[f>>2]+(h<<2)>>2];M[e+80>>2]=0;M[e+84>>2]=0;M[e+88>>2]=0;M[e+92>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}k=c,l=Sx(a,0,d),M[k>>2]=l}M[d+48>>2]=0;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=0}L[b+32>>1]=0;M[b+24>>2]=0;M[b+28>>2]=0;Oj(a,M[b+12>>2],c);b=M[b+16>>2];continue}break}}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(M[d+48>>2]|M[d+52>>2])){f=M[d+32>>2];e=M[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=M[a>>2];M[d+40>>2]=1;M[d+44>>2]=0;M[d+32>>2]=b;M[d+36>>2]=c;M[d>>2]=a;M[d+4>>2]=a>>31;return}f=M[d+32>>2];e=M[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=R[a>>3];M[d+40>>2]=1;M[d+44>>2]=0;M[d+32>>2]=b;M[d+36>>2]=c;R[d+8>>3]=g}return}a=M[d+44>>2];b=M[d+40>>2]+1|0;a=b?a:a+1|0;M[d+40>>2]=b;M[d+44>>2]=a}function rr(a,b,c,d){var e=0,f=0;e=Ec(a,168,0,0);if(e){a=S(c,48)+b|0;b=M[a+16>>2];M[e+44>>2]=b;M[e+28>>2]=M[a+24>>2];if(L[b+32>>1]==(d|0)){L[e+32>>1]=65535;return e}L[e+32>>1]=d;if(!(!(N[b+28|0]&96)|!(N[(M[b+4>>2]+S(d,12)|0)+10|0]&96))){b=L[b+34>>1];c=b>>31;d=b&31;if((b&63)>>>0>=32){f=-1<<d;d=0}else{f=(1<<d)-1&-1>>>32-d;d=-1<<d;f=f|d}d=d^-1;f=f^-1;b=b>>>0>63&(c|0)>=0|(c|0)>0;M[a+32>>2]=b?-1:d;M[a+36>>2]=b?-1:f;return e}f=M[a+36>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<<b;d=0}else{d=1<<b;c=d-1&1>>>32-b}M[a+32>>2]=d|M[a+32>>2];M[a+36>>2]=c|f}return e}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;if(c){e=M[a>>2];a:{b:{c:{d:{if(!b){break d}g=M[c>>2];if(!g){break d}i=b+12|0;while(1){h=M[b>>2];if((h|0)<=(d|0)){break c}if(!hb(g,M[S(d,24)+i>>2])){M[f>>2]=g;cb(a,8376,f)}d=d+1|0;continue}}if(!b){break b}h=M[b>>2]}a=ld(e,b,S(h,24)+36|0,0);break a}a=ub(e,36,0)}e:{if(N[e+87|0]){Gt(e,c);break e}b=M[a>>2];M[a>>2]=b+1;d=M[c+20>>2];b=a+S(b,24)|0;M[b+28>>2]=M[c+16>>2];M[b+32>>2]=d;d=M[c+12>>2];M[b+20>>2]=M[c+8>>2];M[b+24>>2]=d;d=M[c+4>>2];M[b+12>>2]=M[c>>2];M[b+16>>2]=d;b=a}ib(e,c)}Na=f+16|0;return b}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=od(M[c>>2]);c=sb(M[c+4>>2]);if(M[b+16>>2]|M[b+20>>2]){d=M[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=M[b+40>>2]+(c<<3)|0;f=d;e=M[d>>2];d=M[d+4>>2];e=e+1|0;d=e?d:d+1|0;M[f>>2]=e;M[f+4>>2]=d;c=c+1|0;continue}break}d=M[b+20>>2];c=M[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}M[b+16>>2]=c;M[b+20>>2]=d;f=M[b+24>>2];a:{if(!f){break a}e=0;g=N[b+36|0];h=g+1|0;e=h?e:1;f=WJ(f,f>>31,h,e);e=Qa;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0<e>>>0){break a}K[b+36|0]=g+1;b=M[b+40>>2];Ac(a,(M[b>>2]|M[b+4>>2])!=0)}}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Sb(M[c>>2])|0)==5){Yb(a);return}h=gb(M[c>>2]);d=sb(M[c+4>>2]);b=Qa;g=b;if((b|0)<0){Pb(a,9177,-1);return}c=Np(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Nl(h);if(!b){break a}vb(a,b,-1,-1);break b}f=d-c|0;b=tc((yb(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){K[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}$g(c,h)}vb(a,b,-1,-1);ab(b);return}ba(23751,17982,771,17775);I()}$b(a)}function hn(a,b,c){var d=0,e=0,f=0,g=0;e=Na-32|0;Na=e;a:{b:{c:{d=N[b+43|0];d:{if((d|0)==1){d=M[a>>2];if(!M[M[M[Gd(d,b)+4>>2]>>2]+52>>2]){break c}if(!M[a+132>>2]|N[M[b+52>>2]+18|0]<=(M[d+32>>2]>>>7&1)>>>0){break a}M[e+16>>2]=M[b>>2];cb(a,29764,e+16|0);d=N[b+43|0];break d}g=M[b+28>>2];if(!(g&4097)){break d}f=M[a>>2];if(g&1){if((M[f+32>>2]&268435457)==1){break d}if(!N[a+18|0]){break c}break d}if(vh(f)){break c}}f=0;if((d&255)!=2){break a}d=1772;if(!c){break b}if(M[c+32>>2]|!N[c+10|0]){break a}break b}d=16394}M[e>>2]=M[b>>2];cb(a,d,e);f=1}Na=e+32|0;return f}function aA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=O[a>>1];h=i;j=a+8|0;f=j;a:{b:{while(1){if(h&65535){g=L[f+8>>1];if((b|0)==(b&M[f>>2])&(c&M[f+4>>2])==(c|0)&(g|0)>=(d|0)){break b}if((d|0)>=(g|0)){g=M[f>>2];k=(g&b)==(g|0);g=M[f+4>>2];if(k&(c&g)==(g|0)){break a}}f=f+16|0;h=h-1|0;continue}break}if(i>>>0>2){h=1;f=j;while(1){g=L[f+8>>1];if((h|0)!=(i|0)){a=(h<<4)+j|0;f=(g|0)>L[a+8>>1]?a:f;h=h+1|0;continue}break}if((d|0)>=(g|0)){break a}break b}L[a>>1]=i+1;f=(i<<4)+j|0;L[f+10>>1]=e}L[f+8>>1]=d;M[f>>2]=b;M[f+4>>2]=c;if(L[f+10>>1]<=(e|0)){break a}L[f+10>>1]=e}}function nn(a,b){var c=0,d=0,e=0,f=0;e=M[a+4>>2];c=Cb(M[a>>2]);a=e;while(1){if(a){a:{if(!(M[e+88>>2]|!(N[M[a+44>>2]+5|0]&16)|N[a+17|0]==91)){$a(c,75,0,M[a+56>>2]);fb(c,32,M[a+60>>2]);bb(c,94,M[a+60>>2],0,M[a+56>>2]);d=M[c+108>>2];M[(N[M[c>>2]+87|0]?74340:(M[c+104>>2]+S(d,20)|0)-40|0)+8>>2]=d;break a}if(M[a+64>>2]){break a}d=M[M[a+72>>2]+20>>2];if(d){d=M[d>>2]}else{d=0}f=M[a+52>>2];if(b){$a(c,165,f,d);Jc(c,M[a+44>>2],-7);$a(c,80,M[a+52>>2],M[a+56>>2]);$a(c,75,0,M[a+52>>2]);break a}bb(c,164,f,d,M[a+56>>2]);Jc(c,M[a+44>>2],-7)}a=M[a+36>>2];continue}break}}function _z(a,b){var c=0,d=0,e=0,f=0,g=0;if(!(L[a+20>>1]<=L[b+20>>1]|L[a+22>>1]<=L[b+22>>1])){return 0}a:{b:{if(!(O[a+46>>1]|(M[a+32>>2]!=M[b+32>>2]|O[a+24>>1]>=O[b+24>>1]))){if(!O[b+46>>1]){break b}}c=O[b+46>>1];d=O[a+46>>1];if(c>>>0>d>>>0){break a}e=O[a+44>>1];f=e-d|0;d=O[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=M[M[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(M[M[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(N[a+40|0]&64)){break b}if(!(N[b+40|0]&64)){break a}}g=1}return g}function HB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Na-16|0;Na=g;a:{if(N[b+43|0]|!(N[M[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=M[c>>2];if(e){c=0;f=M[e+20>>2];f=(f|0)>0?f:0;h=e+36|0;while(1){if((c|0)!=(f|0)){i=d;d=M[h+(c<<3)>>2];d=i|((d|0)>31?-1:1<<d);c=c+1|0;continue}break}c=e+4|0;continue}break}e=Dg(b);while(1){if(!e){break a}M[g+12>>2]=0;wi(a,b,e,g+12|0,0);b:{f=M[g+12>>2];if(!f){break b}h=O[f+50>>1];c=0;while(1){if((c|0)==(h|0)){break b}i=d;d=L[M[f+4>>2]+(c<<1)>>1];d=i|((d|0)>31?-1:1<<d);c=c+1|0;continue}}e=M[e+12>>2];continue}}Na=g+16|0;return d}function uH(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=Na-128|0;Na=d;a:{if(b&1){Pb(a,3964,-1);break a}M[d>>2]=a;L[d+24>>1]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=100;M[d+12>>2]=0;M[d+4>>2]=d+26;bc(d,123);while(1){if((b|0)>(g|0)){f=(g<<2)+c|0;e=O[M[f>>2]+16>>1];h=e&31;if((e&63)>>>0>=32){e=1<<h;i=0}else{i=1<<h;e=i-1&1>>>32-h}if(i&262148|e&262144){rm(d);mm(d,gb(M[f>>2]),Fb(M[f>>2]));bc(d,58);_j(d,M[f+4>>2]);g=g+2|0;continue}else{Pb(a,18831,-1);rg(d);break a}}break}bc(d,125);bf(d,0,0);a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048}Na=d+128|0}function fr(a,b,c,d){var e=0,f=0;a:{if(!(N[a+12|0]&130)|M[a+20>>2]!=M[b+16>>2]){break a}if(N[b+12|0]&88){if(!cr(a,b)){break a}}if(M[a+32>>2]&c|d&M[a+36>>2]){break a}c=M[a+24>>2];if((c|0)<0){break a}if(!dr(M[a>>2],K[(M[M[b+8>>2]+4>>2]+S(c,12)|0)+5|0])){break a}a=M[b+8>>2]+8|0;b:while(1){c:{b=M[a>>2];if(!b){f=1;break c}d=O[b+50>>1];a=0;while(1){d:{e:{if((a|0)==(d|0)){break e}e=a<<1;if(L[e+M[b+4>>2]>>1]!=(c|0)){break d}if(!a){break c}if(!(N[b+55|0]&128)){break e}if(L[(M[b+8>>2]+e|0)+2>>1]>20){break c}}a=b+20|0;continue b}a=a+1|0;continue}}break}}return f}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=Bb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=sb(M[(f<<2)+c>>2]);g=Qa;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){K[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){K[b+1|0]=d&63|128;K[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){K[b+2|0]=d&63|128;K[b|0]=d>>>12|224;K[b+1|0]=d>>>6&63|128;b=b+3|0;break a}K[b+3|0]=d&63|128;K[b|0]=d>>>18|240;K[b+2|0]=d>>>6&63|128;K[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}K[b|0]=0;b=b-e|0;kg(a,e,b,b>>31,1);return}$b(a)}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Na-16|0;Na=e;d=M[M[a+4>>2]+8>>2];f=M[M[a>>2]+20>>2];a:{if((Fb(M[c>>2])|0)>M[f+152>>2]){Pb(a,1484,-1);break a}b:{if((b|0)==3){b=gb(M[c+8>>2]);M[e+8>>2]=b;if(!b){break a}if((iw(b)|0)!=1){Pb(a,9429,-1);break a}b=nd(e+8|0);if((b|0)!=N[d|0]&N[d+1|0]!=(b|0)){break b}f=N[d|0]|N[d+1|0]<<8|(N[d+2|0]<<16|N[d+3|0]<<24);M[e+12>>2]=f;if((f&255)==(b|0)){K[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}K[e+13|0]=0;break b}b=N[d+2|0]}f=gb(M[c>>2]);c=gb(M[c+4>>2]);if(!c|!f){break a}Ac(a,!Zh(f,c,d,b))}Na=e+16|0}function zJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=M[a>>2];if(M[g+40>>2]){return 2}if(O[b+6>>1]&1056){return 1}a:{d=M[b+28>>2];if(!d){break a}f=d+8|0;while(1){if(M[d>>2]<=(c|0)){break a}e=f+(c<<4)|0;h=M[e+4>>2];if(!(!h|N[e+9|0]&3)){kd(g,0,h)}c=c+1|0;continue}}b:{e=M[b+32>>2];if(!e){break b}h=e+8|0;d=0;while(1){if(M[e>>2]<=(d|0)){break b}c=h+S(d,48)|0;kd(g,0,M[c>>2]);f=M[c+40>>2];c:{if(!(N[c+14|0]&8)){Nb(a,f);break c}i=f+4|0;c=0;while(1){if(M[f>>2]<=(c|0)){break c}kd(g,0,M[(c<<2)+i>>2]);c=c+1|0;continue}}d=d+1|0;continue}}pr(a,b);return 0}function er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){if(b){h=M[b+32>>2];d=ef(a,M[b+28>>2]);c=Qa;d=ef(a,M[b+40>>2])|d;c=Qa|c;d=ef(a,M[b+48>>2])|d;c=Qa|c;d=df(a,M[b+36>>2])|d;c=Qa|c;e=e|(df(a,M[b+44>>2])|d);f=f|(Qa|c);a:{if(!h){break a}i=h+8|0;g=0;while(1){if(M[h>>2]<=(g|0)){break a}c=S(g,48)+i|0;d=N[c+13|0]|N[c+14|0]<<8;if(d&4){e=er(a,M[M[c+44>>2]>>2])|e;f=f|Qa;d=N[c+13|0]|N[c+14|0]<<8}if(!(d&2048)){e=df(a,M[c+40>>2])|e;f=f|Qa;d=N[c+13|0]|N[c+14|0]<<8}if(d&8){e=ef(a,M[c+32>>2])|e;f=f|Qa}g=g+1|0;continue}}b=M[b+52>>2];continue}break}Qa=f;return e}function sb(a){var b=0,c=0,d=0,e=0;b=O[a+16>>1];if(b&36){Qa=M[a+4>>2];return M[a>>2]}if(b&8){c=R[a>>3];if(c<-0x7ffffffffffffc00){Qa=-2147483648;return 0}if(c>0x7ffffffffffffc00){Qa=2147483647;return-1}if(U(c)<0x8000000000000000){a=~~c>>>0;if(U(c)>=1){b=~~(c>0?W(Y(c*2.3283064365386963e-10),4294967295):Z((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{a=0;b=-2147483648}Qa=b;return a}if(!(!(b&18)|!M[a+8>>2])){b=Na-16|0;Na=b;M[b+8>>2]=0;M[b+12>>2]=0;ig(M[a+8>>2],b+8|0,M[a+12>>2],N[a+18|0]);d=M[b+12>>2];Na=b+16|0;e=M[b+8>>2]}Qa=d;return e}function Ax(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Na-16|0;Na=h;M[h+12>>2]=0;k=M[b+4>>2];fe(b,d,h+12|0);g=M[h+12>>2];a:{if(g){break a}j=M[b>>2];i=Qj(j,M[b+4>>2],c,d);g=d-i|0;if((g|0)<=0){g=267;break a}if(d){G(j,c,d)}M[b+4>>2]=d;b:{if(!k){b=M[a+4>>2];break b}b=uc(M[a>>2]+M[a+4>>2]|0,i,i>>31)+M[a+4>>2]|0;M[a+4>>2]=b}b=uc(M[a>>2]+b|0,g,0)+M[a+4>>2]|0;M[a+4>>2]=b;if(g){G(b+M[a>>2]|0,c+i|0,g)}b=g+M[a+4>>2]|0;M[a+4>>2]=b;g=0;if(!e){break a}b=uc(b+M[a>>2]|0,f,f>>31)+M[a+4>>2]|0;M[a+4>>2]=b;if(f){G(b+M[a>>2]|0,e,f)}M[a+4>>2]=M[a+4>>2]+f}Na=h+16|0;return g}function Hl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Na-240|0;Na=g;M[g+236>>2]=c;M[g+232>>2]=b;M[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-M[j>>2]|0;if((Ky(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=M[j-8>>2];k=h-4|0;if((Ky(k,e)|0)>=0){break e}if((Ky(k-j|0,e)|0)>=0){break e}}M[(i<<2)+g>>2]=e;b=Zw(b,c);Il(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=M[g+236>>2];b=M[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Yw(g,i);Cp(e,d,f)}Na=g+240|0}function co(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c;while(1){if(!(M[a>>2]|(g|0)<=0)){d=M[a+16>>2];f=M[a+8>>2]-d|0;f=(g|0)<(f|0)?g:f;if(f){G(d+M[a+4>>2]|0,(c-g|0)+b|0,f)}e=f+M[a+16>>2]|0;M[a+16>>2]=e;if((e|0)==M[a+8>>2]){h=M[a+32>>2];d=M[a+12>>2];i=d+M[a+4>>2]|0;j=e-d|0;e=M[a+28>>2]+(d>>31)|0;k=d;d=M[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;l=a,m=Ra[M[M[h>>2]+12>>2]](h,i,j,d,e)|0,M[l>>2]=m;M[a+12>>2]=0;M[a+16>>2]=0;d=M[a+8>>2];h=d;e=d+M[a+24>>2]|0;d=M[a+28>>2]+(d>>31)|0;M[a+24>>2]=e;M[a+28>>2]=e>>>0<h>>>0?d+1|0:d}g=g-f|0;continue}break}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=tc(16);if(!e){return 7}M[e>>2]=0;M[e+4>>2]=0;M[e+8>>2]=0;M[e+12>>2]=0;M[e+4>>2]=1;while(1){a:{b:{if(!((a|0)<=(g|0)|d)){d=M[(g<<2)+b>>2];f=yb(d);c:{if((f|0)==19){if(!Qb(23836,d,19)){M[e+4>>2]=1;d=0;break a}if(!Qb(24431,d,19)){M[e+4>>2]=0;d=0;break a}if(Qb(23673,d,19)){break c}M[e+4>>2]=2;d=0;break a}if((f|0)<11){break b}}if(!Qb(22010,d,11)){d=Ty(e,1,d+11|0,f-11|0);break a}if(Qb(21998,d,11)){break b}d=Ty(e,0,d+11|0,f-11|0);break a}if(d){Sy(e);e=0}M[c>>2]=e;return d|0}d=1}g=g+1|0;continue}}function DB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(N[c+28|0]&8)){break a}f=M[a>>2];if(N[f+24|0]&4){break a}b:{d=M[M[(M[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|N[d+28|0]&128|N[d+43|0]==1)){if(O[d+34>>1]==2){break b}}M[a+12>>2]=523;M[a+40>>2]=M[a+40>>2]+1;return 0}d=M[a+132>>2];d=d?d:a;e=d+128|0;c:{while(1){e=M[e>>2];if(!e){break c}if(M[e+4>>2]!=(c|0)){continue}break}return M[e+12>>2]}e=Ob(f,16,0);rd(d,52,e);if(N[M[a>>2]+87|0]){break a}M[e>>2]=M[d+128>>2];M[d+128>>2]=e;M[e+8>>2]=b;M[e+4>>2]=c;a=M[d+48>>2];g=a+2|0;M[e+12>>2]=g;M[d+48>>2]=a+4}return g}function Fo(a){var b=0,c=0,d=0;c=M[a>>2];b=M[a+116>>2];if(b){pi(b,O[a+146>>1]<<1);cc(c,M[a+116>>2])}b=M[a+232>>2];while(1){if(b){d=M[b+24>>2];Xy(c,M[b>>2],M[b+4>>2]);ib(c,b);b=d;continue}break}a:{if(!N[a+151|0]){break a}pi(M[a+100>>2],L[a+16>>1]);b=M[a+128>>2];if(b){cc(c,b)}b=M[a+212>>2];if(!b){break a}cc(c,b)}Xy(c,M[a+104>>2],M[a+108>>2]);b=M[a+200>>2];if(b){cc(c,b)}eb(c,M[a+204>>2]);b=M[a+208>>2];while(1){if(b){d=M[b>>2];ib(c,b);b=d;continue}break}b:{if(M[c+528>>2]){break b}d=M[a+4>>2];b=M[a+8>>2];M[d>>2]=b;if(!b){break b}M[b+4>>2]=d}cc(c,a)}function bC(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;a=Na-16|0;Na=a;c=(b|0)/1e6|0;M[a>>2]=c;M[a+4>>2]=c>>31;M[a+8>>2]=S(b-S(c,1e6)|0,1e3);d=28;a:{if(!a){break a}g=M[a+8>>2];if(g>>>0>999999999){break a}c=M[a>>2];h=M[a+4>>2];if((h|0)<0){break a}j=(+(c>>>0)+ +(h>>>0)*4294967296)*1e3+ +(g>>>0)/1e6;i=+da();e=i;while(1){d=0;while(1){c=d<<3;f=R[c+75008>>3];b:{if(f==0){break b}if(e==0){e=+da();f=R[c+75008>>3]}if(!(e>=f)){break b}Rw(d,e)}d=d+1|0;if((d|0)!=3){continue}break}e=+da();if(e-i<j){continue}break}d=0}Bc(0-d|0);Na=a+16|0;return b|0}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Na-32|0;Na=e;d=ka(a|0,b|0)|0;a:{if((d|0)!=-8){a=Bc(d);break a}d=Na-32|0;Na=d;c=va(a|0,d+8|0)|0;if(c){M[18591]=c;c=0}else{c=1}Na=d+32|0;if(!c){a=Bc(-8);break a}c=0;while(1){d=c+e|0;K[d|0]=N[c+25062|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}K[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;K[e+c|0]=S(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}K[d|0]=48;K[e+15|0]=0}a=Bc(ja(e|0,b|0)|0)}Na=e+32|0;return a|0}function kl(a){var b=0,c=0;dg(M[a+60>>2]);M[a+60>>2]=0;bv(a);b=M[a+232>>2];a:{b:{if(b){Vo(b);break b}if(N[a+4|0]){break a}b=M[a+64>>2];c=M[b>>2];c:{d:{if(!c){break d}if(!(Ra[M[c+48>>2]](b)&2048)){break d}if((N[a+5|0]&5)==1){break c}}b=M[a+68>>2];c=M[b>>2];if(!c){break c}Ra[M[c+4>>2]](b)|0;M[b>>2]=0}if(!Og(a,0)|N[a+17|0]!=6){break b}K[a+18|0]=5}K[a+17|0]=0}if(M[a+44>>2]){e:{if(!N[a+12|0]){Qg(a);K[a+19|0]=0;b=0;break e}b=!M[M[a+68>>2]>>2]}M[a+220>>2]=7;M[a+44>>2]=0;K[a+17|0]=b}M[a+80>>2]=0;M[a+84>>2]=0;K[a+20|0]=0;M[a+88>>2]=0;M[a+92>>2]=0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=O[M[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){d=1<<b;e=0}else{e=1<<b;d=e-1&1>>>32-b}if(e&-1431655766|d&-1431655766){break a}a=Ib(a,36);if(!a){break a}gb(M[c>>2]);c=Fb(M[c>>2]);d=M[a+24>>2];M[a+24>>2]=d-1;b=M[a+32>>2];b:{if(b){if((d|0)<2){break b}e=M[b>>2];d=(d<<2)-8|0;if(d){G(b,b+4|0,d)}c=c+e|0;break b}c=M[a+28>>2]+c|0}b=M[a+16>>2];c:{if((b|0)<=(c|0)){M[a+16>>2]=0;break c}b=b-c|0;M[a+16>>2]=b;if(b){d=M[a+4>>2];G(d,c+d|0,b)}if(M[a+16>>2]){break a}}M[a+12>>2]=0;ab(M[a+32>>2]);M[a+32>>2]=0}}function qe(a,b,c){var d=0,e=0,f=0,g=0;d=Na-48|0;e=R[a>>3];f=N[a+4|0]|N[a+5|0]<<8|(N[a+6|0]<<16|N[a+7|0]<<24);z(0,(N[a|0]|N[a+1|0]<<8|(N[a+2|0]<<16|N[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();R[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();R[d+32>>3]=b-e;R[d+24>>3]=e*g;R[d+16>>3]=g*R[d+32>>3]+R[d+40>>3]*e;R[d+8>>3]=R[d+24>>3]+R[d+16>>3];R[d>>3]=R[d+40>>3]*R[d+32>>3]+(R[d+16>>3]+(R[d+24>>3]-R[d+8>>3]));R[d>>3]=R[d>>3]+(R[a>>3]*c+b*R[a+8>>3]);R[a>>3]=R[d+8>>3]+R[d>>3];R[a+8>>3]=R[d+8>>3]-R[a>>3];R[a+8>>3]=R[d>>3]+R[a+8>>3]}function Yi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Na-16|0;Na=f;K[d+22|0]=0;e=M[d+4>>2];k=K[c|0];a:{if((k|0)>=0){h=1;break a}h=Xd(c,f+12|0);k=M[f+12>>2]}i=k;while(1){if(!(b>>>0<i>>>0|h>>>0>=k>>>0)){j=c+h|0;g=K[j|0];b:{if((g|0)>=0){j=1;break b}j=Xd(j,f+8|0);g=M[f+8>>2]}K[e+18|0]=N[a+4|0];m=M[a+12>>2];M[e+24>>2]=0;M[e+20>>2]=m;M[e+8>>2]=0;ai(c+i|0,g,e);h=h+j|0;e=e+40|0;i=(g>>>0>=128?g-12>>>1|0:N[g+34576|0])+i|0;l=l+1|0;if(O[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=i>>>0)){dc(e-40|0)}L[d+20>>1]=l;Na=f+16|0}function ku(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Na-128|0;Na=c;K[b|0]=0;d=74064;a:{while(1){b:{d=M[d>>2];c:{if(!d){break c}if(Ra[M[16953]](d,c+32|0)|(M[c+36>>2]&61440)!=16384){break c}if(!(Ra[M[16947]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+68112|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{pe(8,c+32|0);K[h|0]=0;M[c+16>>2]=0;M[c>>2]=d;f=M[c+36>>2];M[c+8>>2]=M[c+32>>2];M[c+12>>2]=f;f=vd(a,b,18043,c);if(N[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ra[M[16947]](f,0)|0)){continue}break a}break}g=1}Na=c+128|0;return g}function Dn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-32|0;Na=e;M[e+28>>2]=d;M[e+24>>2]=c;M[e+20>>2]=b;a:{while(1){if((i|0)==3){break a}j=M[(e+20|0)+(i<<2)>>2];if(!j){break a}k=M[j+4>>2];h=0;b:{while(1){if((h|0)==7){break b}c:{g=S(h,3);if(N[g+51185|0]==(k|0)){g=g+51184|0;if(!Eb(M[j>>2],N[g|0]+51136|0,k)){break c}}h=h+1|0;continue}break}i=i+1|0;f=N[g+2|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){M[e+16>>2]=d;M[e>>2]=b;M[e+12>>2]=d?30791:30792;M[e+8>>2]=c;M[e+4>>2]=c?30791:30792;cb(a,19027,e);f=1}Na=e+32|0;return f}function Os(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Na-16|0;Na=g;h=b?M[b>>2]:0;i=M[a>>2];a:{if(!c|!d){break a}b:{if(N[d|0]==139){break b}f=M[c>>2];e=Zc(d);if((f|0)==(e|0)){break b}M[g+4>>2]=e;M[g>>2]=f;cb(a,5330,g);break a}j=c+4|0;f=0;while(1){e=M[c>>2];if((f|0)<(e|0)){e=Or(a,d,f,e);c:{if(!e){break c}b=Wb(a,b,e);if(!b){b=0;break c}e=(f<<2)+j|0;M[((M[b>>2]<<4)+b|0)-4>>2]=M[e>>2];M[e>>2]=0}f=f+1|0;continue}break}if(N[i+87|0]|(!b|N[d|0]!=139)){break a}h=M[((h<<4)+b|0)+8>>2];M[h+28>>2]=e;M[h+16>>2]=d;d=0}Ss(a,d);ye(i,c);Na=g+16|0;return b}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=M[a+24>>2];c=M[d>>2];a:{b:{switch(N[b|0]-168|0){case 0:case 2:if(M[b+28>>2]!=M[d+4>>2]){break a}e=O[c+52>>1];c=M[c+4>>2];a=0;while(1){if((a|0)!=(e|0)){f=a<<1;a=a+1|0;if(O[c+f>>1]!=O[b+32>>1]){continue}break a}break};K[d+9|0]=1;return 2;default:break b}}if(!(N[c+56|0]&16)){break a}e=M[d+4>>2];a=0;c:{while(1){if(O[c+52>>1]<=a>>>0){break c}d:{if(O[M[c+4>>2]+(a<<1)>>1]==65534){if(!mc(0,b,M[(M[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;K[d+8|0]=1}return f|0}return 0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Na+-64|0;Na=d;e=b;b=d+16|0;a:{if(sg(a,e,c,b)){break a}ck(b);K[d+5|0]=45;K[d+8|0]=45;K[d+11|0]=0;b=M[d+28>>2];c=(b|0)/10|0;K[d+6|0]=((c|0)%10|0)+48;e=M[d+32>>2];f=(e|0)/10|0;K[d+9|0]=((f|0)%10|0)+48;K[d+7|0]=(b-S(c,10)|0)+48;K[d+10|0]=(e-S(f,10)|0)+48;c=M[d+24>>2];b=c>>31;b=(b^c)-b|0;e=(b>>>0)/10|0;K[d+3|0]=(e>>>0)%10|48;K[d+2|0]=((b>>>0)/100>>>0)%10|48;K[d+1|0]=((b>>>0)/1e3>>>0)%10|48;K[d+4|0]=b-S(e,10)|48;if((c|0)<0){K[d|0]=45;vb(a,d,11,-1);break a}vb(a,d|1,10,-1)}Na=d- -64|0}function zv(a,b){var c=0,d=0,e=0;e=M[a+224>>2];c=M[18578];if(c){Ra[c|0]()}d=M[a+144>>2];while(1){if(d){c=M[d+16>>2];ab(d);d=c;continue}break}K[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(N[b+33|0]&8){break a}c=yv(a)?0:e}xv(M[a+232>>2],b,N[a+11|0],M[a+168>>2],c);M[a+232>>2]=0;Qg(a);b:{if(N[a+15|0]){kl(a);break b}if(M[M[a+68>>2]>>2]){Tj(a,wv(a))}vv(a)}b=M[18579];if(b){Ra[b|0]()}c=M[a+68>>2];b=M[c>>2];if(b){Ra[M[b+4>>2]](c)|0;M[c>>2]=0}c=M[a+64>>2];b=M[c>>2];if(b){Ra[M[b+4>>2]](c)|0;M[c>>2]=0}tf(e);Ra[M[16898]](M[M[a+228>>2]+52>>2]);ab(a)}function Ww(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=N[b|0];K[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!N[b|0]){break a}if(c>>>0<4){break d}while(1){d=M[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}M[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=N[b|0];K[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Ml(e,c);return a}function Fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Na-16|0;Na=h;a:{if(M[b+8>>2]){break a}d=M[b+60>>2];if(!d){break a}e=M[a+48>>2]+1|0;M[a+48>>2]=e;M[b+8>>2]=e;f=Cb(a);b:{if(gf(M[d+12>>2],h+12|0,a)){g=M[h+12>>2];$a(f,71,g,e);if(!g){Xb(f,c);break b}if((g|0)<0){break b}i=L[b+2>>1];c=Td(g,0);if((i|0)<=(c|0)){break b}L[b+2>>1]=c;M[b+4>>2]=M[b+4>>2]|16384;break b}kc(a,M[d+12>>2],e);fb(f,13,e);$a(f,17,e,c)}c=M[d+16>>2];if(!c){break a}g=b;d=M[a+48>>2];b=d+1|0;M[g+12>>2]=b;d=d+2|0;M[a+48>>2]=d;kc(a,c,b);fb(f,13,b);bb(f,160,e,d,b)}Na=h+16|0}function $I(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;a:{d=O[M[c>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=1<<e;f=0}else{f=1<<e;d=f-1&1>>>32-e}if(f&-1431655766|d&-1431655766){break a}f=M[M[a+4>>2]+8>>2]?-1:0;j=M[(M[M[a+12>>2]+104>>2]+S(M[a+16>>2],20)|0)-4>>2];k=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(k|0)){i=M[(b<<2)+c>>2];d=O[i+16>>1];e=d&31;if((d&63)>>>0>=32){d=1<<e;g=0}else{g=1<<e;d=g-1&1>>>32-e}if(g&-1431655766|d&-1431655766){break a}h=(Ih(M[(h<<2)+c>>2],i,j)^f)<0?h:b;b=b+1|0;continue}break}He(a,M[(h<<2)+c>>2])}}function nr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-32|0;Na=e;h=b+8|0;g=h+S(c,48)|0;i=N[g+12|0];a:{if(i&64){break a}j=M[a+4>>2];k=j&1;b:{if(i&8){if(!k){break a}if(M[a+36>>2]==M[g+16>>2]){break b}break a}if(k){break a}}c:{if(!(j&3)|!(N[b+20|0]&64)){break c}b=(c|0)>0?c:0;while(1){if((b|0)==(f|0)){break c}c=S(f,48);f=f+1|0;c=c+h|0;if(M[a+36>>2]!=M[c+16>>2]){continue}break}f=0;if(N[c+12|0]&64){break a}}M[e+28>>2]=M[g+16>>2];M[e+12>>2]=d?89:62;M[e+8>>2]=63;M[e+4>>2]=0;L[e+24>>1]=3;Nb(e+4|0,a);f=O[e+24>>1]}Na=e+32|0;return f}function mz(a,b){var c=0,d=0,e=0;a:{c=Ib(a,0);b:{if(c){M[c>>2]=a;bc(c,93);if(N[c+25|0]){bf(c,0,0);return}if(N[M[a+4>>2]+8|0]&8){Aq(c);if(b){if(N[c+24|0]){break a}Zg(M[c+4>>2]);return}if(N[c+25|0]){break a}a=M[c+16>>2];b=M[c+20>>2]-!a|0;a=a-1|0;M[c+16>>2]=a;M[c+20>>2]=b;return}d=M[c+16>>2];e=M[c+4>>2];if(b){vb(a,e,d,N[c+24|0]?-1:9);K[c+24|0]=1;break b}vb(a,e,d,-1);if(N[c+25|0]){break b}b=M[c+16>>2];d=M[c+20>>2]-!b|0;b=b-1|0;M[c+16>>2]=b;M[c+20>>2]=d;break b}vb(a,18452,2,0)}a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048}}function lz(a,b){var c=0,d=0,e=0;a:{c=Ib(a,0);b:{if(c){bc(c,125);M[c>>2]=a;if(N[c+25|0]){bf(c,0,0);return}if(N[M[a+4>>2]+8|0]&8){Aq(c);if(b){if(N[c+24|0]){break a}Zg(M[c+4>>2]);return}if(N[c+25|0]){break a}a=M[c+16>>2];b=M[c+20>>2]-!a|0;a=a-1|0;M[c+16>>2]=a;M[c+20>>2]=b;return}d=M[c+16>>2];e=M[c+4>>2];if(b){vb(a,e,d,N[c+24|0]?-1:9);K[c+24|0]=1;break b}vb(a,e,d,-1);if(N[c+25|0]){break b}b=M[c+16>>2];d=M[c+20>>2]-!b|0;b=b-1|0;M[c+16>>2]=b;M[c+20>>2]=d;break b}vb(a,1031,2,0)}a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048}}function pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Na-48|0;Na=c;e=M[b+64>>2];a:{if(!e){break a}d=M[a>>2];b=0;if(!(N[M[e+20>>2]+4|0]&64)){f=gt(d,ZA(M[d>>2],e))}j=e+12|0;while(1){if(M[e>>2]>(b|0)){g=S(b,24)+j|0;h=M[g+8>>2];M[c+40>>2]=0;M[c+44>>2]=0;M[c+32>>2]=0;M[c+36>>2]=0;M[c+24>>2]=0;M[c+28>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+12>>2]=d;if(f){je(d,h,c+12|0);i=M[c+12>>2]}else{i=d}if(N[M[i>>2]+87|0]){break a}oc(a,h);Es(d,M[g+4>>2]);b=b+1|0;continue}break}if(!f|M[d+280>>2]!=(f|0)){break a}M[d+280>>2]=M[f+8>>2]}Na=c+48|0}function ww(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=O[a+16>>1];if(!(e&32)){b=R[a>>3];c=-2147483648;b:{if(b<-0x7ffffffffffffc00){break b}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(U(b)<0x8000000000000000){d=~~b>>>0;if(U(b)>=1){c=~~(b>0?W(Y(b*2.3283064365386963e-10),4294967295):Z((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}}else{d=0;c=-2147483648}}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}M[a>>2]=d;M[a+4>>2]=c}L[a+16>>1]=e&62016|4}}function gm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Na-16|0;Na=h;g=M[b+8>>2];f=M[b+20>>2]+(a>>31)|0;i=M[b+12>>2];e=a+M[b+16>>2]|0;f=e>>>0<a>>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(fh(b,a)){break a}}M[h+12>>2]=d;g=M[b+4>>2]+M[b+16>>2]|0;e=Na-32|0;Na=e;if((a|0)>0){L[e+28>>1]=0;M[e+20>>2]=0;M[e+24>>2]=0;M[e+16>>2]=a;M[e+8>>2]=0;M[e+12>>2]=g;Vg(e+8|0,c,d);K[M[e+24>>2]+g|0]=0}Na=e+32|0;a=M[b+20>>2];e=M[b+16>>2];c=yb(e+M[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0<e>>>0?d+1|0:d;M[b+16>>2]=a;M[b+20>>2]=d}Na=h+16|0}function Yv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(M[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=M[(M[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=M[g+4>>2];i=M[g>>2];M[f+4>>2]=i;h=6;if(N[f+20|0]){break b}f=M[f>>2];g=M[f+232>>2];if(!g){h=0;if(N[f+5|0]!=5){break b}ke(i,2421,0,0,0);g=M[f+232>>2];h=0;if(!g){break b}}h=Xv(g,i,c,c?M[f+192>>2]:0,M[f+196>>2],N[f+11|0],M[f+168>>2],M[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function LG(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;a:{b:{if(c-6>>>0<4294967294){break b}h=M[d+4>>2];g=yb(h);if((c|0)==5){if((g|0)!=4){break b}if(Eb(9976,h,4)){break b}h=M[d+12>>2];g=yb(h);b=16}else{b=12}f=M[b+d>>2];d=yb(f);c=qj(a,26175);if(c){break a}c=(d+g|0)+314|0;b=Bb(c,0);if(!b){return 7}if(c){D(b,0,c)}c=b+312|0;M[b+32>>2]=c;M[b+12>>2]=b+16;M[b+276>>2]=1;M[b+28>>2]=a;a=(c+g|0)+1|0;M[b+36>>2]=a;if(g){G(c,h,g)}if(d){G(a,f,d)}ni(M[M[b+12>>2]+20>>2]);M[e>>2]=b;return 0}$d(f,8986,0);c=1}return c|0}function Dy(a,b,c,d){var e=0,f=0,g=0;e=M[a+24>>2];f=M[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=M[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=Mc(M[a+16>>2],d,f);if(!e){return 7}M[a+24>>2]=d;M[a+28>>2]=f;M[a+16>>2]=e}if(c){G(e,b,c)}a=M[a+16>>2]+c|0;K[a|0]=0;K[a+1|0]=0;K[a+2|0]=0;K[a+3|0]=0;K[a+4|0]=0;K[a+5|0]=0;K[a+6|0]=0;K[a+7|0]=0;K[a+16|0]=0;K[a+17|0]=0;K[a+18|0]=0;K[a+19|0]=0;K[a+8|0]=0;K[a+9|0]=0;K[a+10|0]=0;K[a+11|0]=0;K[a+12|0]=0;K[a+13|0]=0;K[a+14|0]=0;K[a+15|0]=0;return 0}function Hd(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Na-16|0;Na=g;a:{if(M[e>>2]){break a}if(!b){h=e,i=db(71856),M[h>>2]=i;break a}f=M[a>>2];a=Zd(a,b);f=Ra[M[f+220>>2]](f,a,g+12|0,0)|0;if(f){M[e>>2]=f;break a}f=M[g+12>>2];b:{if(N[M[f+8>>2]]){h=e,i=db(71869),M[h>>2]=i;break b}a=S((a^-1)+b|0,5);if((a|0)<0){h=e,i=db(71874),M[h>>2]=i;break b}a=a+M[f+4>>2]|0;if(N[a|0]==(c|0)){if((mb(a+1|0)|0)==(d|0)){break b}}b=ac(f);M[e>>2]=b;if(b){break b}K[a+4|0]=d;K[a|0]=c;K[a+3|0]=d>>>8;K[a+2|0]=d>>>16;K[a+1|0]=d>>>24}sd(M[g+12>>2])}Na=g+16|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(N[b|0]-168|0){case 0:case 2:break b;default:break a}}f=M[a+24>>2];c=M[f+4>>2];if(c){d=M[c>>2]}g=(d|0)>0?d:0;c=c+24|0;while(1){c:{if((e|0)==(g|0)){e=M[f+8>>2];c=M[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(M[M[f+16>>2]+(c<<2)>>2]!=M[b+28>>2]){continue}break}break a}d=1;j=S(e,48);e=e+1|0;if(M[b+28>>2]!=M[c+j>>2]){continue}}break}L[a+20>>1]=O[a+20>>1]|d}return 0}function tq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Na-128|0;Na=c;b=M[a>>2];a=b;while(1){if(a){d=a;a=M[a+40>>2];M[d+16>>2]=a;continue}break}D(c,0,128);a:while(1){if(b){d=M[b+16>>2];a=0;M[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+c|0;f=M[e>>2];if(f){b=Oo(f,b);M[e>>2]=0;a=a+1|0;continue}else{M[e>>2]=b;b=d;continue a}}break}g=c,h=Oo(M[c+124>>2],b),M[g+124>>2]=h;b=d;continue}break}b=M[c>>2];a=1;while(1){if((a|0)!=32){d=M[(a<<2)+c>>2];b:{if(!d){break b}if(!b){b=d;break b}b=Oo(b,d)}a=a+1|0;continue}break}Na=c+128|0;return b}function td(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Na-80|0;Na=k;l=Ob(M[a>>2],76,0);j=l?l:k+4|0;if(!b){b=wc(M[a>>2],180,0);b=ed(M[a>>2],b)}M[j+28>>2]=b;K[j|0]=139;M[j+8>>2]=0;M[j+12>>2]=0;M[j+4>>2]=h;b=M[a+112>>2]+1|0;M[a+112>>2]=b;M[j+20>>2]=-1;M[j+24>>2]=-1;M[j+16>>2]=b;L[j+2>>1]=0;if(!c){c=ub(M[a>>2],56,0)}M[j+72>>2]=0;M[j+64>>2]=0;M[j+68>>2]=0;M[j+60>>2]=i;M[j+52>>2]=0;M[j+56>>2]=0;M[j+48>>2]=g;M[j+44>>2]=f;M[j+40>>2]=e;M[j+36>>2]=d;M[j+32>>2]=c;a=M[a>>2];if(N[a+87|0]){Ht(a,j,(k+4|0)!=(j|0));l=0}Na=k+80|0;return l}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(M[d+60>>2]<=0){g=R[d+24>>3];e=M[d+32>>2];f=e+b|0;b=M[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=M[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +M[d+20>>2]*4294967296-g){b=M[d+44>>2];e=M[d+40>>2]+1|0;b=e?b:b+1|0;M[d+40>>2]=e;M[d+44>>2]=b;if(!(M[d+48>>2]|M[d+52>>2])){b=M[a>>2];e=b;a=b+M[d>>2]|0;b=M[d+4>>2]+(b>>31)|0;M[d>>2]=a;M[d+4>>2]=a>>>0<e>>>0?b+1|0:b;break a}R[d+8>>3]=R[a>>3]+R[d+8>>3];break a}M[d+60>>2]=1}M[d+32>>2]=f;M[d+36>>2]=c}}function at(a,b,c){var d=0,e=0,f=0;f=Na-16|0;Na=f;d=M[a>>2];a:{if(de(a)){break a}b:{if(!b){b=0;while(1){if(M[d+20>>2]<=(b|0)){break b}if((b|0)!=1){sB(a,b)}b=b+1|0;continue}}c:{if(M[c+4>>2]){break c}e=rB(d,b);if((e|0)<0){break c}sB(a,e);break b}e=0;b=Tf(a,b,c,f+12|0);if((b|0)<0){break b}e=M[c+4>>2]?M[M[d+16>>2]+(b<<4)>>2]:e;b=zc(d,M[f+12>>2]);if(!b){break b}c=nf(d,b,e);d:{if(c){qB(a,M[c+12>>2],c);break d}c=yf(a,0,b,e);if(!c){break d}qB(a,c,0)}ib(d,b)}if(N[d+96|0]){break a}a=Cb(a);if(!a){break a}Ub(a,166)}Na=f+16|0}function gr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(N[M[a+4>>2]]){break a}d=0;if(N[b|0]!=168){break a}g=M[b+4>>2];if(g&(M[a+20>>2]|32)){break a}d=M[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=M[a+24>>2];f=M[h+(e<<3)>>2];if(!((f|0)==(b|0)|M[f+28>>2]!=M[b+28>>2]|O[f+32>>1]!=O[b+32>>1])){if(c){if((rc(f)|0)==65){break a}h=M[a+24>>2];g=M[b+4>>2]}M[a+12>>2]=M[a+12>>2]+1;M[b+4>>2]=g&-8388641|32;j=b,k=qb(M[M[a>>2]>>2],M[((e<<3)+h|0)+4>>2],0),M[j+12>>2]=k;break a}e=e+1|0;continue}}return d}function sx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;while(1){if(a){c=M[a+20>>2];a:{if(!c){break a}c=M[c+28>>2];if(!c){break a}d=0;M[f+12>>2]=0;while(1){g=0;e=0;while(1){h=N[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=M[a+40>>2]+S(d,12)|0;M[d+4>>2]=M[d+4>>2]+e;M[d+8>>2]=M[d+8>>2]+((e|0)!=0);if(!N[c|0]){break a}e=c+1|0;d=K[c+1|0];b:{if((d|0)<0){c=yc(e,f+12|0);d=M[f+12>>2];break b}M[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}sx(M[a+12>>2],b);a=M[a+16>>2];continue}break}Na=f+16|0}function Ro(a,b,c){var d=0,e=0;d=M[c+4>>2];if(!M[d>>2]){d=M[c+4>>2];M[d+16>>2]=0;M[d+20>>2]=0;M[d>>2]=c;M[d+40>>2]=0;M[d+44>>2]=0;M[d+32>>2]=0;M[d+36>>2]=0;M[d+24>>2]=0;M[d+28>>2]=0;e=M[c>>2];K[d+48|0]=0;K[d+49|0]=0;K[d+50|0]=0;K[d+51|0]=0;K[d+52|0]=0;K[d+53|0]=0;K[d+54|0]=0;K[d+55|0]=0;M[d+8>>2]=d+48;M[d+4>>2]=e;L[d+28>>1]=1;M[d+24>>2]=b;M[d+12>>2]=a;return Ro(a,b,c)}b=M[a+20>>2];c=M[a+16>>2]+1|0;b=c?b:b+1|0;M[a+16>>2]=c;M[a+20>>2]=b;a=M[d+36>>2];b=M[d+32>>2]+1|0;a=b?a:a+1|0;M[d+32>>2]=b;M[d+36>>2]=a;return d}function RA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(N[a+9|0]|N[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=M[a+4>>2];a=0;while(1){i=a+g|0;f=N[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(Eb(g,d,a)|N[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=N[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(Eb(d,c,a)|N[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!hb(g+1|0,b);case 1:break c;default:break a}}if(lj(b)){break b}return 0}if((h|0)!=3){break a}}M[e>>2]=1}return f}function _s(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Na-48|0;Na=h;j=M[a>>2];a:{if(de(a)|M[a+40>>2]){break a}M[h+40>>2]=0;M[h+44>>2]=0;M[h+32>>2]=0;M[h+36>>2]=0;M[h+24>>2]=0;M[h+28>>2]=0;M[h+16>>2]=0;M[h+20>>2]=0;M[h+12>>2]=a;i=h+12|0;if(Vq(i,e)){break a}if(Vq(i,f)){break a}if(Vq(i,g)){break a}if(d){if(gc(a,b,N[d|0]==118?M[d+8>>2]:0,0,0)){break a}}i=Cb(a);d=vc(a,4);kc(a,e,d);kc(a,f,d+1|0);kc(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=L[c>>1];nk(k,0,a-d|0,a,d,c,0);fb(i,166,(b|0)==24)}kb(j,e);kb(j,f);kb(j,g);Na=h+48|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Na-16|0;Na=d;f=M[M[a+4>>2]+8>>2];e=gb(M[c>>2]);g=Fb(M[c>>2])+1|0;a:{b:{if((b|0)==2){h=ty(a);b=M[c+4>>2];if(h|N[b+16|0]&64){if(!(!e|(Fb(b)|0)!=4)){b=M[od(M[c+4>>2])>>2];M[d+12>>2]=b;if((Wj(f,e,g,b)|0)!=(b|0)){break b}Pb(a,1162,-1);break b}Pb(a,12430,-1);break a}Pb(a,16167,-1);break a}if(e){b=Zl(f,e,g);M[d+12>>2]=b;if(b){break b}}M[d>>2]=e;b=a;a=Hb(7850,d);Pb(b,a,-1);ab(a);break a}if(!(ty(a)|N[M[c>>2]+16|0]&64)){break a}te(a,d+12|0,4,-1)}Na=d+16|0}function Le(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;if(b){a=M[b+12>>2];if(a){continue}a=M[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=M[b+8>>2];a:{b=M[b+20>>2];if(!b){break a}ab(M[b>>2]);ii(b);a=0;D(b,0,40);f=b+92|0;while(1){if(M[b+64>>2]<=(a|0)){break a}e=S(a,24)+f|0;$p(M[e>>2]);M[e>>2]=0;a=a+1|0;continue}}ab(M[c+40>>2]);ab(c);b=0;if(!d){continue}b=d;if(M[b+12>>2]!=(c|0)){continue}a=M[b+16>>2];if(!a){continue}while(1){b=a;a=M[b+12>>2];if(a){continue}a=M[b+16>>2];if(a){continue}break}continue}break}}function Ay(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Na-16|0;Na=i;h=M[d>>2];e=M[c>>2];M[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=N[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(M[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=K[f+1|0];c:{if((e|0)<0){g=yc(j,i+12|0);break c}M[i+12>>2]=e;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}a=e+h|0;b=k-a|0;if((b|0)<=0|!b){break d}D(a,0,b)}M[c>>2]=e;M[d>>2]=h;Na=i+16|0}function lx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){c=N[a+d|0];if(!c){break a}if(((c|32)-123&255)>>>0<=229){d=d+1|0;continue}break}f=b,g=Sw(c),K[f|0]=g;c=1;while(1){b:{if((c|0)>3){break b}e=N[a+d|0];if(!e){break b}e=N[(e&127)+58496|0];if(e){K[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){K[b+c|0]=48;c=c+1|0;continue}break}K[a+b|0]=0;return}K[b+4|0]=N[24730];a=N[24726]|N[24727]<<8|(N[24728]<<16|N[24729]<<24);K[b|0]=a;K[b+1|0]=a>>>8;K[b+2|0]=a>>>16;K[b+3|0]=a>>>24}function xA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Na-16|0;Na=i;l=b+760|0;while(1){c=c+1|0;if((c|0)<N[b+44|0]){h=S(c,96)+l|0;if(!M[h+52>>2]){continue}g=M[h+80>>2];if(O[g+46>>1]|(M[g>>2]&e|f&M[g+4>>2])){continue}M[h+12>>2]=d;a:{if(K[g+41|0]&1){g=Hm(a,M[M[g+52>>2]>>2],h,0,0,Gb(a));$a(M[a+8>>2],13,g,d);lb(M[a+8>>2],64,M[h+52>>2],d,g,1);break a}g=O[g+24>>1];j=wA(a,h,0,0,i+12|0);k=M[i+12>>2];ir(a,j,g,k);eb(M[a>>2],k);lb(M[a+8>>2],64,M[h+52>>2],d,j,g)}M[h+12>>2]=0;M[h+52>>2]=0;continue}break}Na=i+16|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break a}}Yb(a);return}b=gb(M[c>>2]);e=sb(M[c+4>>2]);c=b;while(1){if(Ke(c)){while(1){f=K[c+1|0];c=c+1|0;if((f|0)<-64){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=K[b+1|0];b=b+1|0;if((e|0)<-64){continue}break}continue}break}c=tc((c-b|0)+1|0);if(!c){$b(a);return}d=a;a=$g(c,b);vb(d,a,-1,-1);ab(a);return}ba(23751,17982,1113,17649);I()}function tt(a,b){var c=0,d=0,e=0,f=0;e=Na-32|0;Na=e;c=M[a>>2];f=M[a+4>>2];d=M[a+44>>2];a:{b:{if(d){c=Ph(c+d|0,b);b=M[a+4>>2];d=c;c=M[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;M[a>>2]=c;M[a+4>>2]=b;break b}d=M[a+40>>2];c=YJ(c,f,d,d>>31);if(!(!(c|Qa)|(d-c|0)<9)){c=Ph(c+M[a+36>>2]|0,b);b=M[a+4>>2];d=c;c=M[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;M[a>>2]=c;M[a+4>>2]=b;break b}c=0;while(1){d=ao(a,1,e+12|0);if(d){break a}d=e+16|0;f=K[M[e+12>>2]];K[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Ph(d,b)}d=0}Na=e+32|0;return d}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;b=Na-16|0;Na=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=Ej(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=Fp(e,b);d=R[b+8>>3];e=R[b>>3];b:{switch((c&3)-1|0){default:d=Ej(e,d);break a;case 0:d=-Dj(e,d,1);break a;case 1:d=-Ej(e,d);break a;case 2:break b}}d=Dj(e,d,1)}Na=b+16|0;Zb(a,d);return}ba(23889,17982,420,17669);I()}function _j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Na+-64|0;Na=c;a:{b:{switch(N[(O[b+16>>1]&63)+31328|0]-1|0){case 4:Nc(a,11741,4);break a;case 1:f=c,g=Kb(b),R[f>>3]=g;gm(100,a,12694,c);break a;case 0:af(a,gb(b),Fb(b));break a;case 2:d=gb(b);e=Fb(b);if(!(!(N[b+17|0]&8)|N[b+19|0]!=74)){af(a,d,e);break a}mm(a,d,e);break a;default:break b}}if(Zj(b)){D(c+16|0,0,48);f=c,h=od(b),M[f+8>>2]=h;f=c,h=Fb(b),M[f+12>>2]=h;Ff(c+8|0,0,a);break a}if(N[a+25|0]){break a}Pb(M[a>>2],5360,-1);K[a+25|0]=4;rg(a)}Na=c- -64|0}function EB(a,b){var c=0,d=0,e=0;a:{b:{if(O[a+50>>1]!=O[b+50>>1]|O[a+52>>1]!=O[b+52>>1]|N[a+54|0]!=N[b+54|0]){break b}while(1){if(O[b+50>>1]>d>>>0){c=d<<1;e=O[c+M[b+4>>2]>>1];if((e|0)!=O[c+M[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(mc(0,M[(c+M[b+40>>2]|0)+8>>2],M[(c+M[a+40>>2]|0)+8>>2],-1)){break b}}if(N[M[b+28>>2]+d|0]!=N[M[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!hc(M[c+M[b+32>>2]>>2],M[c+M[a+32>>2]>>2])){continue}break b}break}e=!mc(0,M[b+36>>2],M[a+36>>2],-1)}return e}return 0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;b=Na-16|0;Na=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=Dj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=Fp(d,b);d=R[b+8>>3];e=R[b>>3];b:{switch((c&3)-1|0){default:d=Dj(e,d,1);break a;case 0:d=Ej(e,d);break a;case 1:d=-Dj(e,d,1);break a;case 2:break b}}d=-Ej(e,d)}Na=b+16|0;Zb(a,d);return}ba(23889,17982,419,17740);I()}function ss(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M[b>>2];while(1){f=N[c+e|0];if(!(!f|!(N[f+31424|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(N[c|0]-58>>>0>4294967285){break b}g=Na-16|0;Na=g;h=60;M[g+12>>2]=60;if((e|0)>=2){gw(c,e,g+12|0);h=M[g+12>>2]}Na=g+16|0;if(f|!e){break b}f=0;if((h|0)==60){break a}}K[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=N[g|0];if(h){K[a+d|0]=h;h=d+1|0;if(N[g|0]!=34){d=h}else{K[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){K[a+d|0]=34;d=d+1|0}K[a+d|0]=0;M[b>>2]=d}function HJ(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;a:{g=M[b+32>>2];e=M[g>>2];if(!e){break a}c=M[a+24>>2];f=M[c+8>>2];b=M[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0<e>>>0?d+1|0:d;M[c+8>>2]=a;M[c+12>>2]=d;d=ld(M[c>>2],M[c+16>>2],a<<2,d<<2|a>>>30);if(!d){M[c+8>>2]=0;M[c+12>>2]=0;j=2;break a}M[c+16>>2]=d;e=g+24|0;c=0;a=0;while(1){h=M[g>>2];i=h>>31;if((i|0)<=(a|0)&c>>>0>=h>>>0|(a|0)>(i|0)){break a}M[d+(f<<2)>>2]=M[e+S(c,48)>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return j|0}function Dd(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!N[M[(M[M[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=M[a+132>>2];a=g?g:a;h=M[a+120>>2];i=(h|0)>0?h:0;a:{while(1){if((f|0)!=(i|0)){g=M[a+124>>2]+(f<<4)|0;if(!(M[g>>2]!=(b|0)|M[g+4>>2]!=(c|0))){K[g+8|0]=(N[g+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(h<<4)+16|0;f=Zi(M[a>>2],M[a+124>>2],f,f>>31);M[a+124>>2]=f;if(f){g=a;a=M[a+120>>2];M[g+120>>2]=a+1;a=f+(a<<4)|0;M[a+12>>2]=e;K[a+8|0]=d;M[a+4>>2]=c;M[a>>2]=b;break a}M[a+120>>2]=0;Lb(M[a>>2])}}}function gv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((N[a+84|0]|N[a+85|0]<<8|(N[a+86|0]<<16|N[a+87|0]<<24))!=(N[e+8|0]|N[e+9|0]<<8|(N[e+10|0]<<16|N[e+11|0]<<24))|(N[a+88|0]|N[a+89|0]<<8|(N[a+90|0]<<16|N[a+91|0]<<24))!=(N[e+12|0]|N[e+13|0]<<8|(N[e+14|0]<<16|N[e+15|0]<<24))){break a}g=mb(e);if(!g){break a}h=!N[a+65|0];f=a+76|0;bg(h,e,8,f,f);bg(h,d,M[a+36>>2],f,f);if(M[a+76>>2]!=(mb(e+16|0)|0)){break a}if(M[a+80>>2]!=(mb(e+20|0)|0)){break a}M[b>>2]=g;j=c,k=mb(e+4|0),M[j>>2]=k;i=1}return i}function ax(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=N[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=M[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=S(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=M[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return yb(a)+a|0}d=a}while(1){a=d;c=N[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function Mu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;M[f+12>>2]=0;a:{b:{if(!N[a+17|0]){break b}h=M[16860];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Zd(a,g)|0)|(e|0)==((h>>>0)/P[a+36>>2]|0)){continue}break}if(P[a+48>>2]<g>>>0){break b}e=ej(a,g,f+7|0,f+8|0);if(!(e|N[f+7|0]!=4)){if(M[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=xd(a,b,f+12|0,c?0:2);if(e){break a}e=0;g=mb(M[M[f+12>>2]+56>>2])}M[d>>2]=g;a=M[f+12>>2];c:{if(c){M[c>>2]=a;break c}Rb(a)}Na=f+16|0;return(e|0)!=101?e:0}function kH(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;c=Ib(a,0);if(c){e=M[c+16>>2];g=M[c+20>>2];f=M[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=N[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;M[c+16>>2]=b;M[c+20>>2]=g-(a>>>0>e>>>0);a=b-1|0;if(a){G(f+1|0,h+1|0,a)}K[M[c+16>>2]+f|0]=0;return}M[c+16>>2]=1;M[c+20>>2]=0}}function iv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=M[a+12>>2];f=h;g=M[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=(c>>31)+e|0;i=c+d|0;f=i>>>0<c>>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=M[a+4>>2];g=g-d|0;f=Ra[M[M[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=M[a+16>>2]&3;if(f){h=M[a+4>>2];f=Ra[M[M[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=M[a+4>>2];f=Ra[M[M[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Na-48|0;Na=d;K[a+64|0]=1;a:{if(!M[a+120>>2]){c=yt(M[M[a+84>>2]+24>>2],a+120|0);if(c){break a}}c=Zt(a+72|0,a+40|0);if(c){break a}b=d+8|0;xt(M[a+120>>2],b,M[M[a+84>>2]+12>>2],M[a+128>>2],M[a+132>>2]);M[a+80>>2]=M[a+80>>2]+1;eo(b,M[a+48>>2],M[a+52>>2]);g=a+128|0;c=M[a+40>>2];while(1){b=c;if(b){c=M[b+4>>2];e=d+8|0;f=M[b>>2];eo(e,f,f>>31);co(e,b+8|0,M[b>>2]);if(M[a+44>>2]){continue}ab(b);continue}break}M[a+40>>2]=0;c=wt(d+8|0,g)}Na=d+48|0;return c}function Ey(a){var b=0,c=0;c=M[a+48>>2];b=M[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=nw(M[a+52>>2],c+M[a+40>>2]|0,b,c);a:{if(c){break a}b=b+M[a+48>>2]|0;M[a+48>>2]=b;b=b+M[a+40>>2]|0;K[b|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;K[b+4|0]=0;K[b+5|0]=0;K[b+6|0]=0;K[b+7|0]=0;K[b+16|0]=0;K[b+17|0]=0;K[b+18|0]=0;K[b+19|0]=0;K[b+8|0]=0;K[b+9|0]=0;K[b+10|0]=0;K[b+11|0]=0;K[b+12|0]=0;K[b+13|0]=0;K[b+14|0]=0;K[b+15|0]=0;if(M[a+48>>2]!=M[a+44>>2]){break a}yl(M[a+52>>2]);M[a+48>>2]=0;M[a+52>>2]=0}return c}function Ec(a,b,c,d){var e=0,f=0,g=0;f=Na-16|0;Na=f;M[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=156){break b}g=M[c>>2];if(!g){break b}if(Af(g,f+12|0)){break a}}e=M[c+4>>2]+1|0}a=Ob(a,e+52|0,0);if(a){D(a,0,52);L[a+34>>1]=65535;K[a|0]=b;c:{if(!c){break c}if(!e){b=M[f+12>>2];M[a+8>>2]=b;M[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;M[a+8>>2]=b;e=M[c+4>>2];if(e){if(e){G(b,M[c>>2],e)}c=M[c+4>>2]}else{c=0}K[c+b|0]=0;if(!d|K[N[b|0]+31424|0]>=0){break c}rs(a)}M[a+24>>2]=1}Na=f+16|0;return a}function kF(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=Na-16|0;Na=d;if((b|0)==2){a:{b:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break b}}Yb(a);break a}b=gb(M[c>>2]);e=gb(M[c+4>>2]);c=d+8|0;lx(b,c);lx(e,d);b=d;while(1){if((g|0)!=4){i=(Ke(c)|0)==(Ke(b)|0);while(1){f=K[c+1|0];e=c+1|0;c=e;if((f|0)<-64){continue}break}c=b;while(1){f=K[c+1|0];b=c+1|0;c=b;if((f|0)<-64){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}Ac(a,h)}Na=d+16|0;return}ba(23751,17982,1680,17875);I()}function Yt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Na-16|0;Na=j;e=M[c>>2];h=M[c+4>>2];i=Bo(b);M[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=M[i+12>>2]+S(k,56)|0;g=ut(a,f,m,e,h);a:{if(g){break a}e=j;M[e+8>>2]=0;M[e+12>>2]=0;g=tt(f,e+8|0);l=M[f>>2];h=l+M[e+8>>2]|0;e=M[e+12>>2]+M[f+4>>2]|0;M[f+8>>2]=h;M[f+12>>2]=h>>>0<l>>>0?e+1|0:e;if(g){break a}g=bo(f)}k=k+1|0;e=M[f+8>>2];h=M[f+12>>2];continue}break}if(g){Mg(i);M[d>>2]=0}M[c>>2]=e;M[c+4>>2]=h;Na=j+16|0;return g}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=M[a>>2];d=M[e+24>>2];switch(c-d|0){case 0:break d;case 1:break c;case 2:break b;default:break a}}b=M[b>>2];gd(b);L[b+16>>1]=1;Iw(b,a,9085,0);return 0}ic(b,M[a+32>>2],M[a+36>>2]);return 0}if(M[a+16>>2]){a=M[a+20>>2];ic(b,a,a>>31);return 0}c=d;if(M[e+44>>2]){break a}Ac(b,0);return 0}d=Wl(0,a);e:{if(d){break e}e=-1;d=0;a=M[a+12>>2];if(!(!a|!M[a+120>>2])){e=O[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}He(b,Dw(a,c+1|0))}return d|0}function Qr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Na-16|0;Na=g;i=M[a+8>>2];if(N[b+28|0]&128){l=qc(b)}b=b+8|0;j=-1;while(1){b=M[b>>2];if(b){a:{b:{if(e){if(!M[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Wm(a,b,c,0,1,g+12|0,h,j);bb(i,140,m,j,O[b+((N[b+55|0]|N[b+56|0]<<8)&8?50:52)>>1]);h=M[i+108>>2];if((h|0)>0){L[(M[i+104>>2]+S(h,20)|0)-18>>1]=1}Hr(a,M[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Na=g+16|0}function Cf(a){var b=0,c=0,d=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];Pp(a,0,0);a:{b:{if(!N[a+9|0]){break b}b=M[c+68>>2];M[c+68>>2]=b-1;if((b|0)>1){break a}b=M[18577];if((b|0)==(c|0)){M[18577]=M[c+72>>2];break b}while(1){d=b;if(!b){break b}b=M[b+72>>2];if((b|0)!=(c|0)){continue}break}M[d+72>>2]=M[c+72>>2]}zv(M[c>>2],M[a>>2]);b=M[c+56>>2];c:{if(!b){break c}d=M[c+52>>2];if(!d){break c}Ra[b|0](d)}eb(0,M[c+52>>2]);dp(c);ab(c)}b=M[a+24>>2];d=M[a+28>>2];if(d){M[d+24>>2]=b}if(b){M[b+28>>2]=d}ab(a)}function yh(a,b,c){var d=0,e=0,f=0,g=0;d=Na-48|0;Na=d;f=M[a>>2];e=7;a:{b:{if(N[f+87|0]){break b}if(M[M[a+4>>2]>>2]){break a}e=M[a+16>>2]&3;if(e){g=M[b+4>>2];b=M[b>>2];M[d+44>>2]=c;M[d+32>>2]=b;M[d+36>>2]=g;M[d+40>>2]=M[(e<<2)+34748>>2];b=tb(f,7822,d+32|0);M[M[a+4>>2]>>2]=b;e=1;break b}if(K[f+32|0]&1){e=db(142801);break b}b=M[b+4>>2];M[d+16>>2]=b?b:21967;b=tb(f,25446,d+16|0);if(!(!c|!N[c|0])){M[d+4>>2]=c;M[d>>2]=b;b=tb(f,8896,d)}M[M[a+4>>2]>>2]=b;e=db(142808)}M[a+12>>2]=e}Na=d+48|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;if(!M[a+40>>2]){c=M[b+12>>2];if(c){f=M[c+24>>2]}else{f=0}M[e+12>>2]=f;c=M[b+16>>2];a:{if(!c){break a}c=M[c+24>>2];if((c|0)<=(f|0)){break a}M[e+12>>2]=c}d=M[b+20>>2];g=M[b+4>>2];b:{if(g&4096){AB(d,e+12|0);break b}if(!d){break b}_m(d,e+12|0);c=M[d>>2];f=(c|0)>0?c:0;c=d+8|0;d=0;while(1){if((d|0)!=(f|0)){h=M[M[(d<<4)+c>>2]+4>>2]|h;d=d+1|0;continue}break}M[b+4>>2]=h&4194824|g}f=b;b=M[e+12>>2]+1|0;M[f+24>>2]=b;xk(a,b)}Na=e+16|0}function nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){_c(184317);return}a:{f=wf(a,e,b,0);if(!f|!M[f+12>>2]){break a}if(M[a+184>>2]){ae(a,5,4133,0);return}gg(a,0);if((N[f+4|0]&247)!=(e|0)){break a}j=Sc(a+432|0,b);while(1){if((h|0)==3){break a}g=S(h,20)+j|0;if(N[g+4|0]==N[f+4|0]){i=M[g+16>>2];if(i){Ra[i|0](M[g+8>>2])}M[g+12>>2]=0}h=h+1|0;continue}}b=wf(a,e,b,1);if(!b){return}M[b+16>>2]=0;M[b+8>>2]=0;M[b+12>>2]=d;K[b+4|0]=c&8|e;Yc(a,0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;C(.5);b=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,b&2147483647|c&-2147483648);f=+B();d=U(e);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1082535489|b>>>0<1082535489){d=Cj(d);if((b|0)==1072693247|b>>>0<1072693247){if(b>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=dx(d,f+f)}Zb(a,e);return}ba(23889,17982,438,17804);I()}function tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(M[a+40>>2]){break a}f=O[b+52>>1];c=M[a>>2];b:{if(N[b+55|0]&8){e=c;c=O[b+50>>1];c=Of(e,c,f-c|0);break b}c=Of(c,f,0)}if(!c){break a}h=c+20|0;while(1){if((d|0)!=(f|0)){g=d<<2;e=M[g+M[b+32>>2]>>2];if((e|0)==33712){e=0}else{e=Li(a,e)}M[h+g>>2]=e;K[M[c+16>>2]+d|0]=N[M[b+28>>2]+d|0];d=d+1|0;continue}break}if(!M[a+40>>2]){return c}d=N[b+55|0]|N[b+56|0]<<8;if(!(d&512)){d=d|512;K[b+55|0]=d;K[b+56|0]=d>>>8;M[a+12>>2]=513}bj(c)}return 0}function Dx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a=ff(a,b);if(a){b=0;while(1){g=N[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=WJ(f,e,10,0)+g|0;e=Qa;e=f>>>0<g>>>0?e+1|0:e;b=b+1|0;continue}break}M[c>>2]=f;M[c+4>>2]=e;c=1;g=0;while(1){f=N[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=N[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=WJ(f,e,10,0)+h|0;e=Qa;e=f>>>0<h>>>0?e+1|0:e;b=b+1|0;continue}break}i=d,j=WJ(f,e,c,g),M[i>>2]=j;M[d+4>>2]=Qa}else{b=b+1|0;continue}break}}}function he(a,b,c){var d=0,e=0,f=0,g=0;d=M[a+12>>2];e=M[a+16>>2];if((d|0)>=(e|0)){f=M[a+24>>2];d=M[a>>2];g=M[M[d>>2]>>2];d=jr(d,S(e,96));M[a+24>>2]=d;if(!d){if(c&1){kb(g,b)}M[a+24>>2]=f;return 0}e=S(M[a+12>>2],48);if(e){G(d,f,e)}M[a+16>>2]=M[a+16>>2]<<1;d=M[a+12>>2]}e=1;f=d+1|0;M[a+12>>2]=f;g=M[a+24>>2];if(!(c&2)){M[a+20>>2]=f}f=S(d,48)+g|0;if(!(!b|!(N[b+6|0]&8))){e=M[b+28>>2];e=Td(e,e>>31)-270|0}L[f+8>>1]=e;b=$c(b);L[f+10>>1]=c;M[f>>2]=b;M[f+4>>2]=a;D(f+12|0,0,36);return d}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Na-16|0;Na=f;M[f+12>>2]=0;d=-28;e=!b;c=M[18749];a:{if(c){while(1){if(M[c>>2]==(a|0)){break a}M[f+12>>2]=c;c=M[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|e|M[c+4>>2]!=(b|0)){break b}d=M[c+36>>2];e=M[f+12>>2];c:{if(e){M[e+36>>2]=d;break c}M[18749]=d}d=M[c+16>>2];if(!(d&32)){e=M[c+24>>2];ma(a|0,b|0,M[c+32>>2],d|0,M[c+12>>2],e|0,M[c+28>>2])|0}if(M[c+8>>2]){Ie(M[c>>2])}d=0;if(N[c+16|0]&32){break b}Ie(c)}Na=f+16|0;return Bc(d)|0}function Ah(a,b,c){var d=0,e=0,f=0,g=0;d=Na-112|0;Na=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ra[M[16941]](a,e,f)|0;if((b|0)<0){if(M[18591]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ra[M[16989]](a)|0}Ra[M[16944]](b)|0;M[d+4>>2]=b;M[d>>2]=a;Lc(28,17218,d);if((Ra[M[16941]](11736,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ra[M[16956]](b,d+16|0)|((M[d+20>>2]&511)==(c|0)|(M[d+40>>2]|M[d+44>>2]))){break a}Ra[M[16983]](b,c)|0}Na=d+112|0;return b}function ox(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Na-32|0;Na=b;a:{if(N[a+20|0]==11){c=(M[a+32>>2]+S(M[a+24>>2],24)|0)-8|0;d=M[c+4>>2];M[b>>2]=M[c>>2];M[b+4>>2]=d;gm(30,a+40|0,18445,b);break a}c=M[a+8>>2];d=jc(a+168|0,c,b+28|0)+(c+M[a+168>>2]|0)|0;f=29444;g=4;e=M[b+28>>2];b:{if(!e|!(N[N[d|0]+31424|0]&2)){break b}c=0;while(1){if((c|0)==(e|0)){f=6e3;g=2;break b}h=c+d|0;c=c+1|0;if(N[N[h|0]+31424|0]&6){continue}break}}M[b+20>>2]=d;M[b+16>>2]=e;gm(e+g|0,a+40|0,f,b+16|0)}Na=b+32|0}function gw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=N[a|0];e=((S(N[N[(a+b|0)-1|0]+31040|0],3)^N[d+31040|0]<<2^b)%127|0)+36656|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=N[e|0];if(!d){break a}b:{c:{if(N[d+32656|0]!=(b|0)){break c}f=O[(d<<1)+32352>>1]+31680|0;if(N[f|0]!=(h|0)){break c}e=2;if(N[f+1|0]!=(N[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(N[j|0]==(N[i|0]&223)){continue}break}}e=d+36944|0;continue}break}M[c>>2]=N[d+36784|0]}return b}function _w(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)==N[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=b&255;if(!((d|0)==N[a|0]|c>>>0<4)){d=S(d,16843009);while(1){e=d^M[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}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)==N[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function or(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Na-32|0;Na=d;h=M[c+12>>2];e=M[a>>2];g=M[e+120>>2];L[d+28>>1]=0;M[d+24>>2]=0;M[d+20>>2]=g;M[d+8>>2]=e;M[d+12>>2]=0;M[d+16>>2]=0;a:{if(!M[c+40>>2]){while(1){if(O[c+50>>1]<=f>>>0){break a}g=M[M[h+4>>2]+S(L[M[c+4>>2]+(f<<1)>>1],12)>>2];if(f){Ab(d+8|0,30770,2)}e=d+8|0;Sd(e,M[h>>2]);Ab(e,25082,1);Sd(e,g);f=f+1|0;continue}}M[d>>2]=M[c>>2];rb(d+8|0,28383,d)}f=Rd(d+8|0);Ii(a,((N[c+55|0]|N[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Na=d+32|0}function YC(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=Na-16|0;Na=e;d=M[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=M[d+24>>2];a=M[d+4>>2];M[e+8>>2]=M[d>>2];M[e+12>>2]=a;M[e>>2]=b;h=c,i=Hb(25702,e),M[h>>2]=i;break b}g=M[c+4>>2];f=M[d+4>>2];b=M[c>>2];a=M[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=M[d+16>>2];f=M[d+20>>2]}M[d+16>>2]=a;M[d+20>>2]=f;M[c>>2]=a;M[c+4>>2]=f}a=0}Na=e+16|0;return a|0}function Vd(a,b,c,d){var e=0;a:{e=M[a>>2];if(N[e+87|0]){if((d|0)==-11){break a}zl(e,d,c);return}e=M[a+104>>2];if((b|0)<0){b=M[a+108>>2]-1|0}b=S(b,20)+e|0;if(!(!N[b+1|0]&(d|0)<0)){if(N[b+1|0]){M[b+16>>2]=0;K[b+1|0]=0}b:{if((d|0)<0){Vd(a,(b-M[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=jb(c)}a=Kd(M[a>>2],c,d,0);K[b+1|0]=250;M[b+16>>2]=a}return}if((d|0)==-3){K[b+1|0]=253;M[b+16>>2]=c;return}if(!c){break a}K[b+1|0]=d;M[b+16>>2]=c;if((d|0)!=-11){break a}M[c+12>>2]=M[c+12>>2]+1}}function Gc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(M[b>>2]>(e|0)){c=M[d>>2];if(c){cc(a,c)}c=M[d+4>>2];if(c){cc(a,c)}a:{if(N[d+13|0]&4){c=M[d+44>>2];pc(a,M[c>>2]);ib(a,c);break a}if(K[d+15|0]&1){break a}c=M[d+44>>2];if(!c){break a}cc(a,c)}c=N[d+13|0]|N[d+14|0]<<8;if(c&2){eb(a,M[d+32>>2]);c=N[d+13|0]|N[d+14|0]<<8}if(c&8){xb(a,M[d+32>>2])}Id(a,M[d+8>>2]);c=M[d+40>>2];b:{if(N[d+14|0]&8){ye(a,c);break b}if(!c){break b}me(a,c)}d=d+48|0;e=e+1|0;continue}break}cc(a,b)}}function Ed(a,b,c,d,e){var f=0,g=0,h=0;h=Na-16|0;Na=h;a:{if(!(L[b+32>>1]!=(d|0)&(d|0)>=0)){$a(a,135,c,e);break a}g=176;f=d;b:{if(N[b+43|0]==1){break b}f=M[b+4>>2]+S(d,12)|0;g=O[f+10>>1];if(g&32){a=M[a+12>>2];if(g&256){M[h>>2]=M[f>>2];cb(a,29521,h);break a}d=M[a+56>>2];L[f+10>>1]=g|256;M[a+56>>2]=c+1;Gr(a,b,f,e);M[a+56>>2]=d;L[f+10>>1]=O[f+10>>1]&65279;break a}if(N[b+28|0]&128){g=94;f=We(qc(b),d<<16>>16);break b}g=94;f=Pc(b,d<<16>>16)}bb(a,g,c,f,e);xB(a,b,d,e)}Na=h+16|0}function up(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=O[c+16>>1];switch(N[(d&63)+31328|0]-1|0){case 0:break e;case 1:break d;case 2:break b;case 3:break c;default:break a}}return Jb(a,b,M[c>>2],M[c+4>>2])}if(d&8){e=R[c>>3]}else{e=+P[c>>2]+ +M[c+4>>2]*4294967296}return Cw(a,b,e)}if(d&1024){c=M[c>>2];b=b-1|0;d=Ge(a,b);if(!d){yp(M[a+100>>2]+S(b,40)|0,c)}return d}return jg(a,b,M[c+8>>2],M[c+12>>2],-1)}d=M[c+12>>2];return wp(a,b,M[c+8>>2],d,d>>31,-1,N[c+18|0])}return Ge(a,b-1|0)}function lB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Na-16|0;Na=e;f=M[a+8>>2];a:{if(N[b+5|0]&8){a=M[b+8>>2];$a(f,71,c?0-a|0:a,d);break a}b:{g=M[b+8>>2];h=vf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=M[e+8>>2];j=M[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!Eb(g,1631,2)){M[e+4>>2]=b;M[e>>2]=c?25085:30822;cb(a,19202,e);break a}Br(f,g,c,d);break a}if(c){a=(h|0)==3;M[e+8>>2]=a?0:0-i|0;M[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}Ar(f,72,d,e+8|0,-13)}Na=e+16|0}function ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;b=0;a:{if(N[a+237|0]!=2){break a}M[f>>2]=M[a+20>>2];g=Hb(3590,f);b=7;if(!g){break a}c=M[a+12>>2];d=M[a+16>>2];b=Na-32|0;Na=b;M[b+28>>2]=0;Fe(c);e=fp(c,b+28|0);if(!e){d=Hc(c,g,d);h=!d|N[d+43|0]==2?h:1}d=M[b+28>>2];if(!((e|0)!=0|h)){eb(c,d);M[b+20>>2]=0;M[b+16>>2]=g;d=tb(c,6407,b+16|0);M[b+28>>2]=d;e=1}M[b>>2]=d;ae(c,e,d?8932:0,b);eb(c,M[b+28>>2]);c=qd(c,e);Na=b+32|0;ab(g);K[a+237|0]=!c;b=0}Na=f+16|0;return b}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=M[18578];if(c){Ra[c|0]()}Fe(a);d=K[a+24|0]&1?!N[a+177|0]:d;g=!d;c=0;while(1){if((c|0)<M[a+20>>2]){e=M[(M[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=N[e+8|0];Pp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}$v(a);b=M[18579];if(b){Ra[b|0]()}if(d){gg(a,0);Jf(a)}M[a+512>>2]=0;M[a+516>>2]=0;M[a+520>>2]=0;M[a+524>>2]=0;c=M[a+36>>2]&-3;M[a+32>>2]=M[a+32>>2]&-524289;M[a+36>>2]=c;b=M[a+240>>2];if(!(!b|!(N[a+85|0]?f:1))){Ra[b|0](M[a+236>>2])}}function Gi(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=M[a+4>>2];if(f){break c}if(!(d&1)|M[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}M[a+4>>2]=d}d:{e:{switch(N[a|0]-168|0){case 0:if(M[a+28>>2]!=(b|0)|c){break d}M[a+4>>2]=d&-2097153;break d;case 4:break e;default:break d}}d=0;e=M[a+20>>2];if(!e){break d}while(1){if(M[e>>2]<=(d|0)){break d}Gi(M[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=M[a+20>>2];continue}}Gi(M[a+12>>2],b,c);a=M[a+16>>2];continue}}
function Fl(a,b){var c=0,d=0,e=0;c=Na-32|0;M[c+24>>2]=0;M[c+28>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;M[c>>2]=0;M[c+4>>2]=0;d=N[b|0];if(!d){return 0}if(!N[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(N[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;M[e>>2]=M[e>>2]|1<<d;d=N[b+1|0];b=b+1|0;if(d){continue}break}b=a;d=N[b|0];a:{if(!d){break a}while(1){if(!(M[c+(d>>>3&28)>>2]>>>d&1)){break a}d=N[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function lA(a,b,c,d){var e=0,f=0;a:{if(N[b+4|0]&32){break a}if(rc(c)){break a}d=Ug(M[a>>2],d);if(M[d+12>>2]!=15?d:0){break a}d=0;e=M[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=M[M[a+24>>2]+(d<<3)>>2];if(M[f+28>>2]==M[b+28>>2]&O[f+32>>1]==O[b+32>>1]){break a}d=d+1|0;continue}break}if((rc(b)|0)==65){M[a+16>>2]=1}d=M[a+8>>2]+1|0;M[a+8>>2]=d;d=Zi(M[M[a>>2]>>2],M[a+24>>2],d<<3,0);M[a+24>>2]=d;if(!d){M[a+8>>2]=0;return}a=d+(M[a+8>>2]<<3)|0;M[a-4>>2]=c;M[a-8>>2]=b}}function Ob(a,b,c){var d=0;a:{b:{c:{if(!c&O[a+308>>1]<b>>>0|c){if(!M[a+304>>2]){M[a+324>>2]=M[a+324>>2]+1;break c}if(!N[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=M[a+344>>2];if(d){M[a+344>>2]=M[d>>2];break a}d=M[a+340>>2];if(!d){break d}M[a+340>>2]=M[d>>2];break a}d=M[a+336>>2];if(d){M[a+336>>2]=M[d>>2];break a}d=M[a+332>>2];if(d){M[a+332>>2]=M[d>>2];break a}M[a+328>>2]=M[a+328>>2]+1}d=lc(b,c);if(!d){Lb(a)}}return d}M[a+320>>2]=M[a+320>>2]+1;return d}function sh(a,b,c,d){var e=0;e=N[b+15|0];a:{if(e&1){M[b+44>>2]=0;K[b+15|0]=e&254;break a}e=M[b+44>>2];if(!e){break a}ib(M[a>>2],e);M[b+44>>2]=0}b:{if(d){c=le(M[a>>2],c,0);d=0;if(!c){break b}}d=Ob(M[a>>2],16,0);M[b+44>>2]=d;if(!d){pc(M[a>>2],c);return 0}a=N[b+13|0]|N[b+14|0]<<8|4;K[b+13|0]=a;K[b+14|0]=a>>>8;K[d+4|0]=0;K[d+5|0]=0;K[d+6|0]=0;K[d+7|0]=0;K[d+8|0]=0;K[d+9|0]=0;K[d+10|0]=0;K[d+11|0]=0;M[d>>2]=c;K[d+12|0]=0;K[d+13|0]=0;K[d+14|0]=0;K[d+15|0]=0;d=1}return d}function Yr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=M[M[b+44>>2]>>2];if(K[g+7|0]&1){break a}i=a+8|0;while(1){j=(c|0)>(d|0)?c:d;a=c;while(1){if((a|0)==(j|0)){break a}e=S(a,48);c=a+1|0;a=c;e=e+i|0;if(((N[e+13|0]|N[e+14|0]<<8)&68)!=4){continue}f=M[e>>2];if(!f){continue}h=M[M[e+8>>2]+60>>2];if((h|0)!=M[M[b+8>>2]+60>>2]){continue}if(hc(f,M[b>>2])){continue}f=M[M[e+44>>2]>>2];if(!h&M[g+16>>2]!=M[f+16>>2]){continue}break}if(K[f+7|0]&1){continue}break}return e}return 0}function $s(a,b,c){var d=0,e=0,f=0;f=Na-16|0;Na=f;d=M[a>>2];a:{if(de(a)){break a}if(!b){uB(a,0);break a}if(!(M[c>>2]?c:0)){e=zc(M[a>>2],b);if(!e){break a}if(wf(d,N[d+84|0],e,0)){uB(a,e);ib(d,e);break a}ib(d,e)}e=Tf(a,b,c,f+12|0);if((e|0)<0){break a}b=zc(d,M[f+12>>2]);if(!b){break a}c=M[c+4>>2]?M[M[d+16>>2]+(e<<4)>>2]:0;e=Hc(d,b,c);if(e){tB(a,e,0);ib(d,b);break a}c=nf(d,b,c);ib(d,b);if(c){jd(a,0,Mb(d,M[M[c+12>>2]+60>>2]));wn(a,c,-1);break a}cb(a,15386,0)}Na=f+16|0}function yd(a,b,c,d){var e=0;e=M[a+4>>2];if(P[a+8>>2]<(e+c|0)+9>>>0){if(!Xj(a,(M[a+4>>2]+c|0)+9|0)){yd(a,b,c,d)}return}e=e+M[a>>2]|0;a:{if(c>>>0<=11){K[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){K[e+1|0]=c;K[e|0]=b|192;b=2;break a}if(c>>>0<=65535){K[e+2|0]=c;K[e+1|0]=c>>>8;K[e|0]=b|208;b=3;break a}K[e+4|0]=c;K[e+3|0]=c>>>8;K[e+2|0]=c>>>16;K[e+1|0]=c>>>24;K[e|0]=b|224;b=5}b=b+M[a+4>>2]|0;M[a+4>>2]=b;b:{if(!d){break b}M[a+4>>2]=b+c;if(!c){break b}G(b+M[a>>2]|0,d,c)}}function nC(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;i=Na-16|0;Na=i;g=N[c|0];j=N[e|0];h=K[c+1|0];M[i+12>>2]=h&255;if((h|0)<0){Xd(c+1|0,i+12|0)}h=e+j|0;k=c+g|0;g=K[e+1|0];a:{if((g|0)>=0){g=g&255;break a}Xd(e+1|0,i+8|0);g=M[i+8>>2]}j=M[M[a+12>>2]+28>>2];l=h;h=M[i+12>>2];k=Qb(k,l,(((g|0)>(h|0)?h:g)-13|0)/2|0);g=k?k:h-g|0;b:{if(!g){g=0;if(O[j+6>>1]<2){break b}g=vt(a,b,c,d,e,f);break b}g=N[M[j+16>>2]]?0-g|0:g}Na=i+16|0;return g|0}function hj(a,b){var c=0,d=0,e=0;c=M[a+12>>2];a:{if(!(b&1)){break a}if(M[c+8>>2]==(a|0)){M[c+8>>2]=M[a+44>>2]}d=M[a+44>>2];b:{c:{e=M[a+40>>2];if(!e){M[c+4>>2]=d;if(!d){break c}break b}M[e+44>>2]=d;if(d){break b}M[c>>2]=e;break a}K[c+41|0]=2;M[c>>2]=0;break a}M[d+40>>2]=e}d:{if(b>>>0<2){break d}M[a+44>>2]=0;b=M[c>>2];M[a+40>>2]=b;e:{if(b){M[b+44>>2]=a;break e}M[c+4>>2]=a;if(!N[c+40|0]){break e}K[c+41|0]=1}M[c>>2]=a;if(M[c+8>>2]|N[a+28|0]&8){break d}M[c+8>>2]=a}}function Xo(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=M[a+20>>2];if(b>>>0<P[a+16>>2]&(c|0)<=(d|0)|(c|0)<(d|0)){a:{if(!(b|c)){il(M[a+12>>2]);M[a+12>>2]=0;break a}e=a+12|0;f=M[a+4>>2];d=f>>31;g=f;h=d;while(1){e=M[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}if(!e){e=0;break a}il(M[e>>2]);M[e>>2]=0}M[a+40>>2]=0;M[a+16>>2]=b;M[a+20>>2]=c;M[a+24>>2]=e;M[a+32>>2]=0;M[a+36>>2]=0}return 0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((N[b+5|0]|N[b+6|0]<<8)&320){break a}c=M[b+40>>2];if(!c){break a}d=L[b+34>>1];a=M[a>>2];e=M[a>>2];if(N[b|0]!=169){if(M[(M[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|M[c+24>>2]<=(d|0)){break a}b=qb(e,b,0);if(!b){break a}if(xi(a,b)){break a}M[(M[c+20>>2]+(d<<4)|0)+4>>2]=b;break a}if(M[M[c+32>>2]+S(d,24)>>2]!=(b|0)|M[c+36>>2]<=(d|0)){break a}b=qb(e,b,0);if(!b){break a}if(xi(a,b)){break a}M[M[c+32>>2]+S(d,24)>>2]=b}return 0}function Rt(a,b,c,d){var e=0,f=0,g=0;e=Na-80|0;Na=e;a:{if(N[a+18|0]==N[c+4|0]){g=Ra[M[c+12>>2]](M[c+8>>2],M[a+12>>2],M[a+8>>2],M[b+12>>2],M[b+8>>2])|0;break a}f=M[a+20>>2];M[e+64>>2]=0;M[e+60>>2]=f;L[e+56>>1]=1;M[e+24>>2]=0;M[e+20>>2]=f;L[e+16>>1]=1;f=e+40|0;Lg(f,a,16384);Lg(e,b,16384);a=zj(f,N[c+4|0]);b=zj(e,N[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}K[d|0]=7;break b}g=Ra[M[c+12>>2]](M[c+8>>2],M[e+52>>2],a,M[e+12>>2],b)|0}Dh(e+40|0);Dh(e)}Na=e+80|0;return g}function VF(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;b=Na-16|0;Na=b;M[b>>2]=0;M[b+4>>2]=0;d=b+12|0;i=Ol(M[c>>2],a,M[c+4>>2],d);f=M[M[a+20>>2]+64>>2];if(M[b+12>>2]){Pj(d,b);j=M[b+12>>2];k=M[b+4>>2];l=M[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=M[c+8>>2];M[c+8>>2]=d+1;d=M[c+24>>2]+S(d,24)|0;M[d+8>>2]=l;M[d+12>>2]=k;M[d>>2]=j;h=f+(e^-1)|0;M[d+16>>2]=h;M[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Na=b+16|0;return i|0}function id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Na-32|0;Na=c;a:{if(!b){break a}f=M[a+24>>2];M[a+24>>2]=f&-134254609;d=M[a>>2];M[c+28>>2]=a;M[c+8>>2]=75;M[c+4>>2]=d;M[c+16>>2]=0;M[c+12>>2]=f&524288?0:76;e=M[d+232>>2]+M[b+24>>2]|0;M[d+232>>2]=e;g=1;if(xk(d,e)){break a}mk(c+4|0,b);d=M[c+4>>2];M[d+232>>2]=M[d+232>>2]-M[b+24>>2];e=b;h=M[b+4>>2];b=M[a+24>>2];M[e+4>>2]=h|b&32784;M[a+24>>2]=b|f&134254608;if(M[a+20>>2]>0){break a}g=M[d+40>>2]>0}Na=c+32|0;return g}function Wi(a,b,c){var d=0,e=0,f=0,g=0;e=1;a:{if(c!=c|c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}if(U(c)<0x8000000000000000){f=~~c>>>0;if(U(c)>=1){d=~~(c>0?W(Y(c*2.3283064365386963e-10),4294967295):Z((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{d=-2147483648}if(a>>>0<f>>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>f>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}g=+(a>>>0)+ +(b|0)*4294967296;e=c>g?-1:g>c}return e}function Vu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=M[d>>2];l=M[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(P[(O[(g<<1)+b>>1]<<2)+a>>2]>=P[(O[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=O[h>>1];m=M[(h<<2)+a>>2];L[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(M[(O[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}M[d>>2]=b;M[e>>2]=j;a=j<<1;if(a){G(b,f,a)}}function If(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na-16|0;M[e+12>>2]=c;while(1){j=N[b+1|0]-48|0;c=N[b|0]-48|0;g=(c&255)+a|0;k=O[(K[b+2|0]<<1)+52586>>1];f=N[b+3|0];d=0;a:{while(1){if(c&255){h=N[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+S(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(N[g|0]!=(f|0)?f:0)){break a}a=M[e+12>>2];M[e+12>>2]=a+4;M[M[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function Ou(a){var b=0,c=0,d=0,e=0;if(N[a+69|0]){d=a,e=$k(a),M[d+56>>2]=e;M[a+60>>2]=Qa;return 0}b=bi(a);M[a+56>>2]=b;M[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=lc(b,c);if(!c){return 7}b=_h(a,0,M[a+56>>2],c);if(!b){b=M[a+56>>2]+c|0;K[b|0]=0;K[b+1|0]=0;K[b+2|0]=0;K[b+3|0]=0;K[b+4|0]=0;K[b+5|0]=0;K[b+6|0]=0;K[b+7|0]=0;K[b+16|0]=0;K[b+8|0]=0;K[b+9|0]=0;K[b+10|0]=0;K[b+11|0]=0;K[b+12|0]=0;K[b+13|0]=0;K[b+14|0]=0;K[b+15|0]=0;M[a+16>>2]=c;return 0}ab(c);return b}function bz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=M[18578];if(!b){break a}Ra[b|0]()}e=zd(d<<2,0);b:{if(!M[a+52>>2]){break b}b=M[18579];if(!b){break b}Ra[b|0]()}if(e){g=M[a+56>>2];i=M[a+52>>2];while(1){if((f|0)!=(i|0)){c=M[(f<<2)+g>>2];while(1){if(c){b=M[c+16>>2];h=(P[c+8>>2]%(d>>>0)<<2)+e|0;M[c+16>>2]=M[h>>2];M[h>>2]=c;c=b;continue}break}f=f+1|0;continue}break}ab(g);M[a+52>>2]=d;M[a+56>>2]=e}}function Er(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Na-160|0;Na=f;M[f>>2]=0;i=M[a>>2];h=f+56|0;D(h,0,52);j=f+4|0;D(j,0,52);k=f+108|0;D(k,0,52);g=qb(i,M[b+12>>2],0);if(!N[i+87|0]){K[f+108|0]=44;M[f+68>>2]=g;K[f+56|0]=58;M[f+124>>2]=j;M[f+120>>2]=h;b=M[b+20>>2];h=M[b+8>>2];M[f+16>>2]=g;K[f+4|0]=56;M[f+72>>2]=h;M[f+20>>2]=M[b+24>>2];pn(g,Fr(a,g,f));a:{if(d){Ra[d|0](a,k,c,e);break a}M[g+4>>2]=M[g+4>>2]|1;Se(a,f+108|0,c)}zb(a,M[f>>2])}kb(i,g);Na=f+160|0}function zk(a,b){var c=0,d=0,e=0,f=0;e=Na-16|0;Na=e;d=M[a>>2];if(M[a+260>>2]){cb(a,9487,0)}K[a+163|0]=1;c=ub(d,144,0);a:{if(!c){xb(d,b);break a}M[a+148>>2]=c;M[c+4>>2]=b;M[c>>2]=a;rd(a,45,c);if(N[d+87|0]){break a}M[e>>2]=a;f=vd(40,c+104|0,10048,e);K[c+18|0]=1;L[c+16>>1]=663;M[c+8>>2]=f;a=M[M[d+16>>2]+28>>2];M[c+68>>2]=b;b=c+8|0;M[c+48>>2]=b;K[c+44|0]=151;M[c+36>>2]=c+44;M[c+32>>2]=a;M[c+28>>2]=a;if((wd(a+40|0,f,b)|0)!=(b|0)){break a}Lb(d)}Na=e+16|0}function Wr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=b+4|0;f=c+8|0;while(1){if((h|0)<M[c>>2]){a:{if((d|0)==(h|0)){break a}j=M[f+16>>2];e=N[f+13|0]|N[f+14|0]<<8;b:{if(e&128){i=M[(j<<2)+g>>2];if(i){break b}}e=M[a+44>>2];M[a+44>>2]=e+1;M[(j<<2)+g>>2]=e;i=M[(M[f+16>>2]<<2)+g>>2];e=N[f+13|0]|N[f+14|0]<<8}M[f+16>>2]=i;if(!(e&4)){break a}e=M[f+44>>2];while(1){e=M[e>>2];if(!e){break a}Wr(a,b,M[e+32>>2],-1);e=e+52|0;continue}}f=f+48|0;h=h+1|0;continue}break}}function zi(a,b){var c=0,d=0,e=0;c=M[b+16>>2];if(!c){e=M[b+12>>2];c=0;d=O[b+52>>1]+1|0;c=d?c:1;c=lc(d,c);M[b+16>>2]=c;a:{if(c){a=0;while(1){if(O[b+52>>1]>a>>>0){d=L[M[b+4>>2]+(a<<1)>>1];b:{if((d|0)>=0){c=N[(M[e+4>>2]+S(d,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=rc(M[(M[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;K[M[b+16>>2]+a|0]=(c|0)>=67?67:c;a=a+1|0;continue}break}K[M[b+16>>2]+a|0]=0;c=M[b+16>>2];break a}Lb(a);c=0}}return c}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=M[c>>2];a:{b=Ib(a,40);b:{if(!b){break b}d=O[b+16>>1];e=O[c+16>>1];f=e&31;if((e&63)>>>0>=32){e=1<<f;g=0}else{g=1<<f;e=g-1&1>>>32-f}if(g&-1431655766|e&-1431655766){if(!d){break b}break a}if(d){f=M[M[a+4>>2]+8>>2];d=Ih(b,c,M[(M[M[a+12>>2]+104>>2]+S(M[a+16>>2],20)|0)-4>>2]);if(!(f?(d|0)>=0:(d|0)<=0)){wj(b,c);return}break a}M[b+20>>2]=M[M[a>>2]+20>>2];wj(b,c)}return}K[a+25|0]=1;M[a+20>>2]=-1}function Oh(a,b){var c=0,d=0,e=0,f=0;f=N[a+9|0];e=M[a+56>>2];d=M[a+52>>2];a:{if(!(N[d+24|0]&12)){break a}c=M[d+40>>2]-f|0;if(!c){break a}D(e+f|0,0,c)}c=e+f|0;K[c+7|0]=0;K[c+1|0]=0;K[c+2|0]=0;K[c+3|0]=0;K[c+4|0]=0;K[c|0]=b;K[c+5|0]=M[d+40>>2]>>>8;K[c+6|0]=M[d+40>>2];c=f+(b&8?8:12)|0;M[a+20>>2]=M[d+40>>2]-c&65535;Xu(a,b);L[a+18>>1]=c;b=M[d+36>>2];M[a+64>>2]=c+e;M[a+68>>2]=N[a+10|0]+e;K[a+12|0]=0;L[a+24>>1]=0;K[a|0]=1;M[a+60>>2]=b+e;L[a+26>>1]=b-1}function zm(a,b){var c=0,d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;f=M[a>>2];g=_b(f,M[b+12>>2]);a:{b:{c:{d=Od(a,0,0,0);if(d){c=M[M[b+4>>2]+20>>2];M[d+8>>2]=g;if((c|0)!=M[M[f+16>>2]+28>>2]){M[d+52>>2]=c;K[d+23|0]=N[d+23|0]|1}b=M[b+16>>2];if(!b){c=d;break a}b=xh(f,b,0);c=0;if(!b){break b}if(M[b>>2]<2|N[a+224|0]>1){break c}b=td(a,0,b,0,0,0,0,2048,0);M[e+8>>2]=0;M[e+12>>2]=0;c=Ve(a,0,0,0,e+8|0,b,0);break b}eb(f,g);break a}c=b}c=Ms(a,d,c)}Na=e+16|0;return c}function Lu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Na-16|0;Na=c;e=M[a+4>>2];f=M[a+52>>2];a:{b:{if(N[a|0]){M[c+12>>2]=0;break b}b=Th(a);M[c+12>>2]=b;if(b){break a}}h=O[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=M[a+64>>2]+(b<<1)|0;d=M[a+56>>2]+(O[a+26>>1]&(N[d|0]<<8|N[d+1|0]))|0;g=c+12|0;cj(a,a,d,g);if(!N[a+8|0]){Hd(f,mb(d),5,e,g)}b=b+1|0;continue}break}if(!N[a+8|0]){Hd(f,mb((M[a+56>>2]+N[a+9|0]|0)+8|0),5,e,c+12|0)}b=M[c+12>>2]}Na=c+16|0;return b}function Hv(a,b){var c=0,d=0;c=Na-48|0;Na=c;M[c+32>>2]=1;M[c+36>>2]=0;M[c+24>>2]=128;M[c+28>>2]=0;M[c+16>>2]=1;d=M[b+12>>2];M[c>>2]=c+16;a:{if(Ra[M[16962]](d,12,c)|0){d=3850;break a}d=5;b:{c:{switch(O[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(N[b+22|0]){K[b+23|0]=1;d=1288;break a}d=ij(a,1,128,1);if(d){break a}if(!Lv(M[b+12>>2],3,0)){break b}d=4618;Qd(4618,13311,M[b+8>>2],43205);break a}d=ij(a,0,128,1)}Na=c+48|0;return d}function Sj(a){var b=0,c=0,d=0;d=Na-16|0;Na=d;a:{b:{c:{while(1){if(b){break c}if(M[a+260>>2]>(c|0)){b=Yp(a,M[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!M[a+52>>2]|(!N[a+237|0]|M[a+48>>2]!=255)){break b}c=0;M[d+12>>2]=0;b=Tb(a,22,d+12|0,0);if(b){break c}b=M[d+12>>2];Jb(b,1,2,0);d:{switch(Db(b)-100|0){case 0:c=Md(b,0);c=(c|0)==1?8:c;case 1:M[a+48>>2]=c;break;default:break d}}b=wb(b)}if(b){break a}}Vl(a);b=0}Na=d+16|0;return b}function $g(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=N[b|0];break b}if(b&3){while(1){c=N[b|0];K[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=M[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){M[d>>2]=c;d=d+4|0;c=b;b=c+4|0;c=M[c+4>>2];if(((c|16843008-c)&-2139062144)==-2139062144){continue}break}}K[d|0]=c;if(!(c&255)){break a}while(1){c=N[b+1|0];K[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=S(M[18566],52)+68|0;d=zd(d,d>>31);if(d){if(M[18566]){M[d+80>>2]=10;e=d+68|0}else{e=74208}if(!O[e+34>>1]){L[e+34>>1]=1;f=e+20|0;M[e+48>>2]=f;M[e+44>>2]=f}M[d+12>>2]=b;M[d+8>>2]=a;M[d>>2]=e;M[d+20>>2]=(c|0)!=0;M[d+16>>2]=(a+b|0)+32;bz(d);a:{if(c){M[d+24>>2]=10;a=M[e+8>>2];M[e+8>>2]=a+10;M[e+12>>2]=M[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}M[d+4>>2]=a;if(M[d+52>>2]){return d|0}$y(d)}return 0}function PA(a,b,c,d,e){var f=0,g=0;f=Na+-64|0;Na=f;a:{if(M[d+40>>2]){break a}g=M[a>>2];c=qb(g,M[((c<<4)+b|0)+8>>2],0);if(N[g+87|0]){kb(g,c);break a}if((e|0)>0){M[f+24>>2]=0;M[f+28>>2]=0;M[f+16>>2]=0;M[f+20>>2]=0;M[f+8>>2]=0;M[f+12>>2]=0;M[f+32>>2]=e;M[f+12>>2]=87;Nb(f+8|0,c)}if(N[d|0]==114){c=ui(a,c,M[d+8>>2])}b=f+8|0;G(b,c,52);G(c,d,52);G(d,b,52);b:{if(!(K[d+7|0]&1)){break b}b=M[d+44>>2];if(!b){break b}M[b+72>>2]=d}xi(a,c)}Na=f- -64|0}function Ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}c=M[a>>2];if((c|0)<2){break a}i=a-28|0;e=a+8|0;b=c;while(1){f=b-1|0;g=S(f,48);d=N[g+i|0];K[(e+g|0)+12|0]=d;h=d|h;d=b>>>0>2;b=f;if(d){continue}break}K[a+20|0]=0;if(!(h&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(N[(S(b,48)+e|0)-36|0]&16)){continue}}break}b=b-2|0;while(1){a=S(b,48)+e|0;K[a+12|0]=N[a+12|0]|64;a=(b|0)>0;b=b-1|0;if(a){continue}break}}}function wt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(M[a>>2]){break a}d=M[a+4>>2];if(!d){break a}c=M[a+12>>2];e=M[a+16>>2];if((c|0)>=(e|0)){break a}f=M[a+32>>2];g=c+d|0;e=e-c|0;d=M[a+28>>2]+(c>>31)|0;h=c;c=M[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;i=a,j=Ra[M[M[f>>2]+12>>2]](f,g,e,c,d)|0,M[i>>2]=j}c=M[a+16>>2];e=c;d=c+M[a+24>>2]|0;c=M[a+28>>2]+(c>>31)|0;M[b>>2]=d;M[b+4>>2]=d>>>0<e>>>0?c+1|0:c;ab(M[a+4>>2]);b=M[a>>2];D(a,0,40);return b}function ld(a,b,c,d){var e=0;if(!b){return Ob(a,c,d)}a:{b:{if(P[a+356>>2]<=b>>>0){break b}if(P[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(P[a+352>>2]>b>>>0){break b}if(!d&O[a+310>>1]>=c>>>0){break a}}c:{d:{if(N[a+87|0]){break d}if(!(P[a+360>>2]<=b>>>0|P[a+352>>2]>b>>>0)){c=Ob(a,c,d);if(!c){break d}e=128;e=P[a+348>>2]>b>>>0?O[a+310>>1]:e;if(e){G(c,b,e)}ib(a,b);b=c;break c}e=Ud(b,c,d);if(e){break d}Lb(a);e=0}b=e}}return b}function Mk(a,b,c,d,e){var f=0,g=0,h=0;f=M[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!N[d|0]){h=h+1|0;continue}break}f=ac(M[a+72>>2]);if(f){break a}f=0;a=e-h|0;if(!a){break a}D(d,0,a);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Mk(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Qb(b,M[c+16>>2]+d|0,g)){break a}f=ac(M[a+72>>2]);if(f){break a}if(!g){break b}G(b,M[c+16>>2]+d|0,g)}f=0}return f}function on(a,b,c){var d=0,e=0,f=0;d=Cb(a);f=Gb(a);$a(d,71,0,f);a:{if(c>>>0>=3){e=Gb(a);nb(d,118,0,e,0,30822,-1);bb(d,58,e,M[d+108>>2]+2|0,b);e=M[d+108>>2];if((e|0)<=0){break a}L[(M[d+104>>2]+S(e,20)|0)-18>>1]=83;break a}$a(d,13,b,M[d+108>>2]+2|0);e=M[d+108>>2]}c=c<<2;bb(d,M[c+51104>>2],f,e+2|0,b);b=M[d+108>>2];if((b|0)>0){L[(M[d+104>>2]+S(b,20)|0)-18>>1]=67}b=M[a+132>>2];K[(b?b:a)+21|0]=1;$a(d,70,1,2);Jc(d,M[c+51072>>2],-1);zb(a,f)}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}while(1){jh(a,M[b+28>>2]);jh(a,M[b+40>>2]);jh(a,M[b+48>>2]);g=b,h=kh(a,M[b+44>>2]),M[g+44>>2]=h;g=b,h=kh(a,M[b+36>>2]),M[g+36>>2]=h;e=M[b+32>>2];d=e+8|0;f=M[e>>2];while(1){if((f|0)>0){e=N[d+13|0]|N[d+14|0]<<8;if(e&4){jn(a,M[M[d+44>>2]>>2],1);e=N[d+13|0]|N[d+14|0]<<8}if(e&8){jh(a,M[d+32>>2])}d=d+48|0;f=f-1|0;continue}break}if(!c){break a}b=M[b+52>>2];if(b){continue}break}}}function Zo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;d=hl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-M[e+12>>2]|0;b:{if((f|0)!=1){b=M[e+8>>2];break b}b=M[e+8>>2];d=(M[e+4>>2]-b|0)+16384|0;if(!d){break b}D(b,0,d)}g=((f<<2)+b|0)-4|0;if(M[g>>2]){Wo(a)}d=S(c,383);a=M[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(O[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}M[g>>2]=c;L[h>>1]=f;d=0;break a}d=db(66461)}Na=e+16|0;return d}function Wz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=N[a|0];switch(c-173|0){case 0:case 1:break d;case 3:break c;default:break b}}e=(c|0)==174?1:e;a=M[a+12>>2];continue}break}c=N[a+2|0]}e:{f:{g:{switch(c-154|0){default:if((c|0)==118){break f}d=0;if((c|0)!=168|(b|0)<67){break a}return O[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 0:break g;case 1:break e}}return(b|0)>66}return!e&(b|0)==66}d=e^1}return d}function zl(a,b,c){a:{b:{c:{switch(b+17|0){case 2:Io(a,M[c+4>>2]);break a;case 3:case 4:case 5:case 11:if(!c){break b}break a;case 9:if(M[a+528>>2]){break b}bj(c);return;case 10:Io(a,c);return;case 7:if(!M[a+528>>2]){Xc(c);return}if(M[c+24>>2]){eb(a,M[c+32>>2])}break a;case 6:if(M[a+528>>2]){break b}_f(c);return;case 1:if(M[a+528>>2]){break b}Id(a,c);return;case 0:break c;default:break b}}eb(a,M[c+8>>2]);eb(a,c)}return}cc(a,c)}function Lo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Na-16|0;Na=d;c=M[a+232>>2];a:{b:{c:{if(!(!c|L[c+40>>1]<0)){c=M[c+72>>2];if(c){break c}}e=M[a+64>>2];c=M[e>>2];if(!c){c=0;break b}M[d+8>>2]=0;M[d+12>>2]=0;c=Ra[M[c+24>>2]](e,d+8|0)|0;if(c){break a}c=M[a+168>>2];e=M[d+8>>2];g=c+e|0;h=M[a+172>>2];f=h+M[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=XJ(g-1|0,f-!g|0,c,h)}if(P[a+160>>2]>=c>>>0){break b}M[a+160>>2]=c}M[b>>2]=c;c=0}Na=d+16|0;return c}function gG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Na-16|0;Na=d;b=M[a+12>>2];e=M[b+40>>2];f=M[b+44>>2];b=Sj(a);a:{if(b){break a}b=0;if(P[a+52>>2]<5){break a}c=M[a+48>>2];if(!c|(c|0)==255){break a}c=0;M[d+12>>2]=0;b=Tb(a,36,d+12|0,0);if(!b){b=M[d+12>>2];if((Db(b)|0)==100){c=Md(b,0)}b=wb(b)}c=S(M[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=by(a,c,M[a+48>>2])}Ne(a);a=M[a+12>>2];M[a+40>>2]=e;M[a+44>>2]=f;Na=d+16|0;return b|0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=gb(M[c>>2]);b=yb(d);e=tc(b+1|0);if(!e){$b(a);return}b=b+e|0;K[b|0]=0;g=b-1|0;a:while(1){b=d;if(Ke(b)){while(1){c=1;f=K[b+1|0];b=b+1|0;if((f|0)<-64){continue}break}while(1){f=b-c|0;if(f>>>0<d>>>0){d=b;continue a}else{K[g|0]=N[f|0];c=c+1|0;g=g-1|0;continue}}}break}vb(a,e,-1,-1);ab(e);return}ba(17942,17982,1323,17843);I()}function Bs(a,b,c,d){var e=0,f=0,g=0;f=Na-16|0;Na=f;e=M[a>>2];g=M[a+252>>2];a:{if(!(K[M[M[(M[e+16>>2]+(N[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|N[a+224|0]==1))){e=Wb(a,M[g+16>>2],b);M[g+16>>2]=e;if(M[a+88>>2]){Fg(a,e,a+84|0,1);break a}while(1){b=N[c+1|0];c=c+1|0;if(K[b+31424|0]&1){continue}break}while(1){b=d;d=b-1|0;if(K[N[d|0]+31424|0]&1){continue}break}M[f+8>>2]=c;M[f+12>>2]=b-c;Fg(a,e,f+8|0,1);break a}kb(e,b)}Na=f+16|0}function Ki(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Na+-64|0;Na=e;f=M[a>>2];h=M[a+252>>2];a:{if(!h){break a}g=M[h+4>>2]+S(L[h+34>>1],12)|0;i=g-12|0;if(!zn(0,b,N[f+177|0]?N[f+176|0]!=1|4:4)){M[e>>2]=M[i>>2];cb(a,3004,e);break a}if(N[g-2|0]&96){cb(a,11173,0);break a}g=e+12|0;D(g,0,52);K[e+12|0]=181;c=Cn(f,c,d);M[e+24>>2]=b;M[e+20>>2]=c;M[e+16>>2]=8192;d=qb(f,g,1);eb(f,c);Bn(a,h,i,d)}if(N[a+224|0]>=2){yn(a,b)}kb(f,b);Na=e- -64|0}function zu(a,b,c){var d=0,e=0;d=O[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){oe(a,66,c);b=O[a+16>>1];if(!(b&2)){break a}L[a+16>>1]=b&62016|16;break b}L[a+16>>1]=d&62032;break b;case 2:St(a);break b;case 3:Jh(a);break b;case 4:Au(a);break b;default:break c}}L[a+16>>1]=d>>>3&2|d;oe(a,66,c);L[a+16>>1]=O[a+16>>1]&64451;if((c|0)!=1){M[a+12>>2]=M[a+12>>2]&-2}e=Yd(a,c);if(e){break a}Hw(a)}e=0}return e}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Sb(M[c>>2])|0)!=5){if((Sb(M[c+4>>2])|0)!=5){break a}}Yb(a);return}b=gb(M[c>>2]);c=sb(M[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!Ke(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=K[c+1|0];c=c+1|0;if((f|0)<-64){continue}break}continue}break}c=c-b|0;d=tc(c+1|0);if(!d){$b(a);return}b=Ww(d,b,c);K[b+c|0]=0;vb(a,b,-1,-1);ab(b);return}ba(23751,17982,1073,17659);I()}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M[a+108>>2];a:{if(M[a+112>>2]<(d+b|0)){if(pw(a)){break a}d=M[a+108>>2]}f=M[a+104>>2]+S(d,20)|0;d=f;while(1){if((b|0)!=(g|0)){h=N[c|0];K[d|0]=h;M[d+4>>2]=K[c+1|0];e=K[c+2|0];M[d+8>>2]=e;if(!(!(K[h+35056|0]&1)|(e|0)<=0)){M[d+8>>2]=e+M[a+108>>2]}e=K[c+3|0];M[d+16>>2]=0;K[d+1|0]=0;M[d+12>>2]=e;L[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}M[a+108>>2]=M[a+108>>2]+b}return f}function nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=_c(103156);break a}g=M[a+20>>2];b=1;b:{if((c|d)<0){break b}e=M[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0<c>>>0?1:e;if(j>>>0<h>>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=M[a+16>>2];if(!e){b=4;break b}f=M[a+12>>2];b=M[f+8>>2];M[M[b+4>>2]+4>>2]=M[b>>2];b=4;c=mw(f,M[a+4>>2]+d|0,c,i);if((c|0)==4){Mf(e);M[a+16>>2]=0;break b}M[e+36>>2]=c;b=c}Yc(g,b);a=qd(g,b)}return a}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Na-16|0;Na=d;M[d+12>>2]=0;c=Sj(a);a:{if(c){break a}c=Tb(a,27,d+12|0,0);if(c){break a}e=M[d+12>>2];fd(e,1,M[a+288>>2]);fd(e,2,M[a+260>>2]);b:while(1){if((Db(e)|0)==100){c=0;g=Md(e,0);while(1){if(M[a+260>>2]<=(c|0)|f){continue b}f=Yp(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=wb(e),k=f,k?i:j)}Ne(a);Na=d+16|0;return b?c?c:h?101:c:c}function js(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:{g=M[a>>2];c=M[b+48>>2];if(c){d=M[c>>2]}else{d=0}f=Of(g,d+1|0,1);if(!f){break a}h=(d|0)>0?d:0;i=f+20|0;j=c+8|0;while(1){if((e|0)==(h|0)){break a}d=(e<<4)+j|0;c=M[d>>2];b:{if(N[c+5|0]&2){c=Fd(a,c);break b}k=c;c=sk(a,b,O[d+12>>1]-1|0);if(!c){c=M[g+8>>2]}l=d,m=ui(a,k,M[c>>2]),M[l>>2]=m}M[(e<<2)+i>>2]=c;K[M[f+16>>2]+e|0]=N[d+8|0];e=e+1|0;continue}}return f}function RE(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;a:{if((b|0)!=2){break a}if((Sb(M[c>>2])|0)==5){break a}g=sb(M[c+4>>2]);b=Qa;h=b;if((b|0)<0){Pb(a,9177,-1);return}f=Fb(M[c>>2]);d=tc(S(g,f)+1|0);b=tc(f+1|0);if(!(b?d:0)){$b(a);if(d){ab(d)}if(!b){break a}ab(b);return}c=$g(b,gb(M[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){$g(d+S(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}vb(a,d,-1,-1);ab(d);ab(c)}}function KA(a,b,c){var d=0,e=0,f=0;d=Na-48|0;Na=d;e=M[b+28>>2];M[d+40>>2]=0;M[d+44>>2]=0;M[d+32>>2]=0;M[d+36>>2]=0;M[d+24>>2]=0;M[d+28>>2]=0;M[d+12>>2]=a;b=M[b+32>>2];M[d+36>>2]=524417;M[d+20>>2]=e;M[d+16>>2]=b;a=M[a>>2];b=N[a+91|0];K[a+91|0]=1;f=id(d+12|0,c);K[a+91|0]=b;b=0;a:{if(f){break a}a=e+8|0;while(1){if(M[e>>2]<=(b|0)){b=0;break a}f=b<<4;b=b+1|0;if(mc(0,M[a+f>>2],c,-1)>>>0>1){continue}break}}Na=d+48|0;return b}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=Hf(a,M[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=gb(M[(f<<2)+c>>2]);if(!e){break b}if(N[e|0]!=36){break c}if(!N[e+1|0]){break b}M[d+40>>2]=0;K[d+39|0]=1;f=f+1|0;g=Pe(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Pb(a,20048,-1);break b}Lq(a,d);break b}$j(a,e)}bd(d)}}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-160|0;Na=d;M[d+28>>2]=0;M[d+20>>2]=0;M[d+24>>2]=0;e=Hf(a,M[c>>2],0);M[d+12>>2]=e;if(e){M[d+32>>2]=a;M[d+48>>2]=0;M[d+52>>2]=0;M[d+40>>2]=100;M[d+44>>2]=0;M[d+36>>2]=d+58;L[d+56>>1]=1;M[d+16>>2]=d+32;a:{b:{if((b|0)!=1){a=gb(M[c+4>>2]);M[d+20>>2]=a;if(a){break b}}M[d+20>>2]=30783;a=4;break a}a=yb(a)}M[d+24>>2]=a;Hq(d+12|0,0);bf(d+32|0,0,0);bd(M[d+12>>2])}Na=d+160|0}function dn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(M[a+128>>2]){c=a+128|0;h=M[a>>2];f=M[a+8>>2];while(1){a:{c=M[c>>2];if(!c){break a}e=M[c+12>>2];b=M[h+16>>2];d=M[c+8>>2];g=Gb(a);bb(f,56,e+2|0,M[f+108>>2]+7|0,e);Pd(a,0,M[c+8>>2],M[M[(b+(d<<4)|0)+12>>2]+72>>2],113);b=hg(f,5,51232);if(!b){break a}M[b+68>>2]=g;M[b+52>>2]=g;L[b+62>>1]=8;d=e+1|0;M[b+72>>2]=d;M[b+44>>2]=e-1;M[b+28>>2]=d;M[b+4>>2]=d;zb(a,g);continue}break}}}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Na-16|0;Na=d;a:{if(!M[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;M[c+56>>2]=f;M[c+4>>2]=M[c+4>>2]|256;e=M[c+52>>2];if(!e){break b}g=g+1|0;f=18709;if(M[e+48>>2]){break c}f=c;if(!M[e+60>>2]){continue}break}f=18935}h=d,i=Bi(N[c|0]),M[h+4>>2]=i;M[d>>2]=f;cb(a,13779,d)}if(N[b+5|0]&6){break a}b=M[M[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}cb(a,18993,0)}Na=d+16|0}function ws(a,b,c){var d=0,e=0;if(O[b+52>>1]<(c|0)){d=S(c,9);a=ub(a,d,d>>31);if(!a){return 7}d=O[b+52>>1]<<2;if(d){G(a,M[b+32>>2],d)}M[b+32>>2]=a;a=a+(c<<2)|0;d=(O[b+50>>1]<<1)+2|0;if(d){G(a,M[b+8>>2],d)}M[b+8>>2]=a;d=c<<1;a=d+a|0;e=O[b+52>>1]<<1;if(e){G(a,M[b+4>>2],e)}M[b+4>>2]=a;a=a+d|0;d=O[b+52>>1];if(d){G(a,M[b+28>>2],d)}L[b+52>>1]=c;M[b+28>>2]=a;a=N[b+55|0]|N[b+56|0]<<8|16;K[b+55|0]=a;K[b+56|0]=a>>>8}return 0}function oA(a,b,c,d,e){var f=0,g=0;f=74340;g=M[a+8>>2];if(!N[M[g>>2]+87|0]){f=M[g+104>>2]+S(b,20)|0}a:{if(N[M[a>>2]+87|0]){break a}a=M[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(M[f+4>>2]!=(c|0)){break b}g=N[f|0];if((g|0)!=135){if((g|0)!=94){break b}K[f|0]=80;L[f+2>>1]=2;g=M[f+8>>2];M[f+8>>2]=M[f+12>>2];M[f+12>>2]=0;M[f+4>>2]=d+g;break b}M[f+4>>2]=e;K[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Rj(a,b,c){var d=0,e=0,f=0,g=0;d=M[a>>2];a:{b:{if(!d){d=Bb(140,0);if(!d){return 7}M[d+8>>2]=100;M[d>>2]=0;e=d+40|0;M[d+4>>2]=e;break b}e=M[d+8>>2];f=M[d>>2];if((e|0)>=(f+11|0)){e=M[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=Mc(d,e,f);if(!d){ab(M[a>>2]);d=0;b=7;break a}M[d+8>>2]=g;e=d+40|0;M[d+4>>2]=e;f=M[d>>2]}b=uc(e+f|0,b,c)+M[d>>2]|0;M[d>>2]=b;K[b+M[d+4>>2]|0]=0;b=0}M[a>>2]=d;return b}function su(a,b){var c=0,d=0,e=0,f=0;d=Na-96|0;Na=d;a:{if(!M[18548]){break a}b:{if(Ra[M[16953]](a,d)|0){break b}c=74192;a=M[d+88>>2];e=M[d+92>>2];f=M[d>>2];while(1){c=M[c>>2];if(!c){break b}if(!(M[c+8>>2]==(a|0)&(e|0)==M[c+12>>2]&(f|0)==M[c>>2])){c=c+44|0;continue}break}a=c+32|0;e=b&3;while(1){b=a;c=M[a>>2];if(!c){break b}a=c+8|0;if((e|0)!=M[c+4>>2]){continue}break}M[b>>2]=M[a>>2];break a}c=0}Na=d+96|0;return c}function Yk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=M[a>>2];d=M[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){g=f^-1;e=d^2147483647;if(!f&(d|0)<=0|(d|0)<0|((c|0)==(e|0)&b>>>0<=g>>>0|c>>>0<e>>>0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}e=1-f|0;h=b+1|0;g=h?c:c+1|0;h=e>>>0>h>>>0;e=-2147483648-(d+(f>>>0>1)|0)|0;if(h&(e|0)>=(g|0)|(g|0)<(e|0)){break a}}c=c+d|0;b=b+f|0;c=b>>>0<f>>>0?c+1|0:c;M[a>>2]=b;M[a+4>>2]=c;return 0}return 1}function rk(a,b,c,d){var e=0,f=0,g=0;a:{if(!(N[b+43|0]|!(N[M[a>>2]+33|0]&64))){b:{c:{if(!c){if(!Dg(b)){break c}return 1}e=b+48|0;f=1;while(1){e=M[e>>2];if(e){if(Rz(b,e,c,d)){g=1;f=hc(M[b>>2],M[e+8>>2])?f:2}e=e+4|0;continue}break}e=Dg(b);while(1){if(!e){break b}d:{if(!Yq(b,e,c,d)){break d}g=1;if(!N[e+26|0]|N[M[a>>2]+36|0]&8){break d}return 2}e=M[e+12>>2];continue}}g=M[b+48>>2]!=0;f=1}if(g){break a}}f=0}return f}function De(a,b,c){var d=0,e=0,f=0;e=M[c+4>>2];d=Ob(M[a>>2],e+53|0,0);a:{if(!d){break a}M[d+4>>2]=8388608;K[d|0]=b;M[d+40>>2]=0;M[d+12>>2]=0;M[d+16>>2]=0;M[d+44>>2]=0;M[d+48>>2]=0;M[d+20>>2]=0;L[d+32>>1]=0;M[d+28>>2]=0;K[d+1|0]=0;K[d+2|0]=0;b=d+52|0;M[d+8>>2]=b;f=M[c>>2];if(e){G(b,f,e)}K[b+e|0]=0;M[d+36>>2]=f-M[a+248>>2];if(K[N[d+52|0]+31424|0]<0){rs(d)}M[d+24>>2]=1;if(N[a+224|0]<2){break a}Ce(a,d,c)}return d}function Pn(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{b:{if((c|0)==86&(e|0)==89){break b}c:{if((c|0)!=87){break c}switch(e-86|0){case 0:case 3:break b;default:break c}}h=ub(M[a>>2],100,0);if(!h){break a}K[h+18|0]=e;K[h+17|0]=c;K[h+16|0]=b?b:90;if(!g){g=M[M[a>>2]+80>>2]<<30>>31&67}K[h+19|0]=!b;K[h+20|0]=g;i=h,j=oB(a,f),M[i+28>>2]=j;i=h,j=oB(a,d),M[i+24>>2]=j;return h}cb(a,10860,0)}kb(M[a>>2],f);kb(M[a>>2],d);return 0}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;d=M[b+4>>2];a:{if(!d){break a}f=M[a>>2];c=pB(a,c,d);if(!c){break a}b:{d=13489;c:{if(M[b+8>>2]){break c}d=13414;if(!(!M[c+12>>2]|!M[b+12>>2])){break c}if(N[c+19|0]){break b}d=10872}M[e+4>>2]=M[b+4>>2];M[e>>2]=d;cb(a,7564,e);break a}g=b,h=xc(f,M[c+8>>2],0),M[g+8>>2]=h;a=M[c+12>>2];if(a){g=b,h=xc(f,a,0),M[g+12>>2]=h}eb(f,M[b+4>>2]);M[b+4>>2]=0}Na=e+16|0}function Gk(a,b,c,d){var e=0,f=0,g=0,h=0;f=Na-16|0;Na=f;e=M[a>>2];a:{if(!N[67457]|((M[e+32>>2]&268435457)==1|N[e+178|0]&2)){break a}b:{if(N[e+177|0]){g=c;c=M[e+180>>2];c:{if(hc(g,M[c>>2])){break c}if(hc(b,M[c+4>>2])){break c}if(!hc(d,M[c+8>>2])){break a}}cb(a,30822,0);break b}d:{if(!N[a+18|0]){if(!Eb(b,18315,7)){break d}}if(!vh(e)){break a}if(!Kn(e,b)){break a}}M[f>>2]=b;cb(a,8179,f)}h=1}Na=f+16|0;return h}function ln(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Na-16|0;Na=g;a:{if(!c){break a}e=M[a>>2];if(N[e+87|0]|N[a+224|0]>1){break a}f=M[c>>2];if((f|0)>M[e+128>>2]){M[g>>2]=d;cb(a,13365,g);i=1;break a}e=c+8|0;j=M[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=O[e+12>>1];if(h){f=M[j>>2];if((f|0)<(h|0)){i=1;tr(a,d,b+1|0,f,0);break a}PA(a,j,h-1|0,M[e>>2],0);f=M[c>>2]}e=e+16|0;b=b+1|0;continue}}Na=g+16|0;return i}function fj(a){var b=0,c=0;a:{b:{if(M[18568]<(a|0)){break b}b=M[18574];if(!b){break b}M[18574]=M[b>>2];c=M[18575];M[18575]=c-1;M[18576]=(c|0)<=M[18570];if(P[18477]<a>>>0){M[18477]=a}a=M[18461]+1|0;M[18461]=a;if(a>>>0<=P[18471]){break a}M[18471]=a;break a}b=lc(a,a>>31);if(b){c=Ra[M[16873]](b)|0;if(P[18477]<a>>>0){M[18477]=a}a=M[18462]+c|0;M[18462]=a;if(a>>>0>P[18472]){M[18472]=a}}else{b=0}return b}return b}function Ku(a){var b=0,c=0,d=0;b=M[a>>2];Ju(b);M[b+104>>2]=M[a+8>>2];M[b+108>>2]=M[a+52>>2];M[b+88>>2]=M[a+12>>2];M[b+20>>2]=M[a+56>>2];M[b+96>>2]=M[a+16>>2];M[b+24>>2]=M[a+44>>2];c=M[a+36>>2];d=M[b>>2];M[d+40>>2]=M[a+32>>2];M[d+44>>2]=c;c=M[a+76>>2];M[b+40>>2]=M[a+72>>2];M[b+44>>2]=c;c=M[a+84>>2];M[d+104>>2]=M[a+80>>2];M[d+108>>2]=c;Zk(d,b+236|0,-1,0);M[b+236>>2]=M[a+40>>2];M[a+40>>2]=0;return M[a+48>>2]}function Ji(a,b,c,d,e){var f=0,g=0;f=Na-96|0;Na=f;M[f+36>>2]=0;M[f+28>>2]=0;M[f+32>>2]=0;M[f+20>>2]=0;M[f+24>>2]=0;M[f+12>>2]=0;M[f+16>>2]=0;D(f+40|0,0,56);if(b){M[f+40>>2]=1;g=M[b>>2];M[f+64>>2]=-1;M[f+56>>2]=b;M[f+48>>2]=g;c=M[b+60>>2]==M[M[M[a>>2]+16>>2]+28>>2]?c:c|262144}M[f+4>>2]=a;M[f+28>>2]=c|65536;M[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(id(a,d)){break a}b=0;if(!e){break a}b=Te(a,e)}a=b;Na=f+96|0;return a}function Ge(a,b){var c=0,d=0,e=0;d=Na-16|0;Na=d;a:{if(ks(a)){c=_c(92298);break a}if(N[a+151|0]!=1){Yc(M[a>>2],_c(92302));M[d>>2]=M[a+200>>2];Lc(21,18372,d);c=_c(92306);break a}if(L[a+16>>1]>>>0<=b>>>0){c=25;Yc(M[a>>2],25);break a}c=M[a+100>>2]+S(b,40)|0;gd(c);L[c+16>>1]=1;c=0;M[M[a>>2]+64>>2]=0;e=M[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<<b)&e)){break a}L[a+152>>1]=O[a+152>>1]&65532|1}Na=d+16|0;return c}function ns(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=M[M[M[a>>2]+16>>2]+28>>2];a=e+48|0;c=M[b+56>>2];while(1){f=c;a:{b:{while(1){a=M[a>>2];if(!a){break a}c=M[a+8>>2];g=M[c+24>>2];h=M[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=M[c+4>>2];if(!d){break c}if(hb(d,M[b>>2])){break c}if(N[c+10|0]|(e|0)!=(g|0)){break b}}if(N[c+8|0]!=151){continue}break}d=M[b>>2];M[c+24>>2]=h;M[c+4>>2]=d}M[c+32>>2]=f;continue}break}return f}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-16|0;Na=d;a:{if(Ql(a,12951,M[c>>2],d+12|0)){break a}b=M[M[d+12>>2]>>2];c=ke(M[b+12>>2],23599,0,0,0);b:{if(c){break b}c=jy(b,1);if(!(c?(c|0)!=101:0)){e=ke(M[b+12>>2],23631,0,0,0);c=e?e:c;break b}ke(M[b+12>>2],23614,0,0,0);ke(M[b+12>>2],23631,0,0,0)}Ne(b);c:{if((c|0)!=101){if(c){break c}vb(a,15359,-1,0);break a}vb(a,11933,-1,0);break a}ee(a,c)}Na=d+16|0}function Hi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Na-16|0;Na=g;a:{if(!c){break a}i=b?M[b>>2]:i;k=c+8|0;while(1){if(M[c>>2]<=(f|0)){break a}e=M[a>>2];j=(f<<4)+k|0;h=qb(e,M[j>>2],0);if(!N[e+87|0]){b:{if(!d){break b}e=$c(h);if(!gf(e,g+12|0,0)){break b}K[e|0]=122;M[e+8>>2]=0;M[e+4>>2]=M[e+4>>2]&-805308417}b=Wb(a,b,h);if(b){K[((f+i<<4)+b|0)+16|0]=N[j+8|0]}f=f+1|0;continue}break}kb(e,h)}Na=g+16|0;return b}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=tc(132);if(!d){return 7}D(d,0,132);a:{if((a|0)<=1){b=d+4|0;a=1;while(1){if((a|0)==128){break a}K[a+b|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=yb(M[b+4>>2]);f=(a|0)>0?a:0;g=d+4|0;a=0;while(1){if((a|0)==(f|0)){break a}e=K[M[b+4>>2]+a|0];if((e|0)>=0){K[g+e|0]=1;a=a+1|0;continue}break}ab(d);return 1}M[c>>2]=d;return 0}function Ig(a,b){var c=0,d=0;c=K[a+68|0];if((c|0)>=19){return db(76188)}L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&249;L[((c<<1)+a|0)+72>>1]=O[a+70>>1];d=a+120|0;M[d+(c<<2)>>2]=M[a+116>>2];K[a+68|0]=c+1;L[a+70>>1]=0;b=Ui(M[a+20>>2],b,a+116|0,N[a+2|0]);a:{if(!b){c=M[a+116>>2];if(O[c+24>>1]){b=0;if(N[c+1|0]==N[a+69|0]){break a}}Rb(c);b=db(76202)}c=N[a+68|0]-1|0;K[a+68|0]=c;M[a+116>>2]=M[(c<<24>>24<<2)+d>>2]}return b}function hf(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=N[a|0];switch(b-173|0){case 0:case 1:break c;case 3:break b;default:break a}}a=M[a+12>>2];continue}break}b=N[a+2|0]}d:{if((b|0)==118|b-154>>>0<3){break d}if((b|0)==168){c=1;if(N[a+6|0]&32){break d}b=M[a+44>>2];if(!b){break d}c=0;a=L[a+32>>1];if((a|0)<0){break d}d=M[b+4>>2];if(!d|(a|0)>=L[b+34>>1]){break d}return!(N[(S(a,12)+d|0)+4|0]&15)}c=1}return c}
function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:ic(a,sb(M[c>>2]),Qa);return;case 4:Yb(a);return;default:break a}}d=Z(Kb(M[c>>2]));if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{c=0;b=-2147483648}ic(a,c,b);return}ba(23889,17982,620,17766);I()}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:ic(a,sb(M[c>>2]),Qa);return;case 4:Yb(a);return;default:break a}}d=Y(Kb(M[c>>2]));if(U(d)<0x8000000000000000){c=~~d>>>0;if(U(d)>=1){b=~~(d>0?W(Y(d*2.3283064365386963e-10),4294967295):Z((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}}else{c=0;b=-2147483648}ic(a,c,b);return}ba(23889,17982,645,17677);I()}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}b=gb(M[c>>2]);f=Nl(b);if(!f){break a}d=1;c=f;while(1){g=N[b|0];if(g){h=1;b=b+1|0;e=g<<24>>24;if((e|0)==32|(e|0)==9){d=g}else{h=0;b:{if((d|0)==1){d=Sw(e);break b}d=e-65>>>0<26?e|32:e}}K[c|0]=d;c=c+1|0;d=h;continue}break}K[c|0]=0;vb(a,f,-1,-1);ab(f);return}ba(23889,17982,724,17711);I()}$b(a)}function Bu(a){var b=0,c=0,d=0;b=O[a+16>>1]&45;if(!b){c=Na-16|0;Na=c;a:{b:{if(N[a+17|0]&4){b=0;if(ue(a)){break b}}d=Jd(M[a+8>>2],a,M[a+12>>2],N[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((ig(M[a+8>>2],c+8|0,M[a+12>>2],N[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(ig(M[a+8>>2],c+8|0,M[a+12>>2],N[a+18|0])){break a}}d=M[c+12>>2];b=M[c+8>>2]}M[a>>2]=b;M[a+4>>2]=d;b=4}Na=c+16|0}return b}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=K[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=K[e|0];d=g&127|d<<7;if((g|0)>=0){break a}g=c>>>0<7;c=f;if(g){continue}break}}c=e+1|0;f=O[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=O[a+16>>1];a=((d-e>>>0)%(M[M[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b|0)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function iq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!(M[c>>2]|!b)){if(M[b>>2]==5){f=M[b+20>>2];d=M[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;h=f+88|0;while(1){b:{i=b;if((e|0)!=(g|0)){if(M[S(e,24)+h>>2]){break b}b=e}else{b=g}K[i+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}iq(a,M[b+12>>2],c);iq(a,M[b+16>>2],c);K[b+34|0]=N[M[b+12>>2]+34|0]?N[M[b+16>>2]+34|0]!=0:0}return}j=c,k=Sx(a,1,f),M[j>>2]=k}function dD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=M[a+4>>2];a:{if(!M[b+52>>2]){break a}a=0;d=M[18550];f=(d|0)>0?d:0;e=M[18551];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(M[c>>2]!=(b|0)){continue}break}if(M[b+48>>2]!=1){break a}a=d-1|0;M[18550]=a;M[c>>2]=M[(a<<2)+e>>2];if(a){break a}ab(e);M[18551]=0}a=M[b+48>>2];M[b+48>>2]=a-1;if((a|0)<=1){if(K[b+36|0]&1){ab(M[b+24>>2])}ab(b)}return 0}function sn(a,b){var c=0,d=0,e=0,f=0;e=Na-16|0;Na=e;a:{b:{if(M[a>>2]<2){break b}d=M[a+72>>2];if(!d){break b}a=Ra[d|0](a,b)|0;break a}a=Ra[M[a+64>>2]](a,e+8|0)|0;c=R[e+8>>3]*864e5;if(U(c)<0x8000000000000000){f=~~c>>>0;if(U(c)>=1){d=~~(c>0?W(Y(c*2.3283064365386963e-10),4294967295):Z((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}}else{d=-2147483648}M[b>>2]=f;M[b+4>>2]=d}Na=e+16|0;return a}function _F(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;d=Na-32|0;Na=d;M[d+28>>2]=0;f=e;e=cy(a,d+28|0);a:{b:{if(!((e|0)!=1&(e&255)!=11)){g=N[a+236|0];h=d,i=Yg(e),M[h+12>>2]=i;M[d+8>>2]=c;M[d+4>>2]=b;M[d>>2]=g?4:3;b=Hb(7758,d);break b}if(M[d+28>>2]|e){break a}e=N[a+236|0];M[d+24>>2]=c;M[d+20>>2]=b;M[d+16>>2]=e?4:3;e=7;b=Hb(6350,d+16|0)}M[f>>2]=b;e=b?0:e}Ne(a);Na=d+32|0;return e|0}function ez(a,b){var c=0,d=0;K[M[a+4>>2]+M[a+16>>2]|0]=92;c=M[a+4>>2]+M[a+16>>2]|0;d=N[b+53520|0];a:{if(d){K[c+1|0]=d;b=2;break a}K[c+1|0]=117;K[(M[a+4>>2]+M[a+16>>2]|0)+2|0]=48;K[(M[a+4>>2]+M[a+16>>2]|0)+3|0]=48;K[(M[a+4>>2]+M[a+16>>2]|0)+4|0]=N[(b>>>4|0)+12796|0];K[(M[a+4>>2]+M[a+16>>2]|0)+5|0]=N[(b&15)+12796|0];b=6}d=M[a+16>>2];c=b+d|0;b=M[a+20>>2];M[a+16>>2]=c;M[a+20>>2]=c>>>0<d>>>0?b+1|0:b}function kA(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Na-16|0;Na=f;g=M[M[a>>2]>>2];h=M[g>>2];M[f+12>>2]=0;a:{b:{c:{if(!gf(c,f+12|0,g)){break c}i=M[f+12>>2];if((i|0)<0){break c}c=wc(h,156,0);if(!c){break a}M[c+8>>2]=i;M[c+4>>2]=M[c+4>>2]|2048;break b}c=wc(h,176,0);if(!c){break a}M[c+28>>2]=b}b=ob(g,47,0,c);if(!b){break a}b=he(a,b,3);a=M[a+24>>2]+S(b,48)|0;K[a+15|0]=e;L[a+12>>1]=64;M[a+20>>2]=d}Na=f+16|0}function bA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}g=M[M[c>>2]>>2];while(1){if(N[d|0]==44){if(!bA(a,b,c,M[d+12>>2])){break a}d=M[d+16>>2];continue}break}h=b&32;b=M[c+24>>2];while(1){if(M[c+12>>2]<=(f|0)){break a}b:{e=M[b>>2];c:{if(K[e+4|0]&1){if(M[e+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Sm(g,e,d,a)|N[b+10|0]&128){break b}i=1;break a}b=b+48|0;f=f+1|0;continue}}return i}function vf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(N[a|0]!=48|(N[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=N[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(N[e+31424|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=N[c+a|0];continue}break}M[b>>2]=f;M[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return N[a+c|0]!=0}d=a;a=Fl(a,23244)&1073741823;b=ig(d,b,(N[d+a|0]!=0)+a|0,1)}return b}function Vc(a,b,c){var d=0,e=0,f=0,g=0;d=Na-16|0;Na=d;pt(a);e=M[a+16>>2];a:{if(!e){break a}M[a+16>>2]=e-1;M[a+20>>2]=M[a+20>>2]+1;M[d+12>>2]=c;c=a+48|0;if(M[a+64>>2]){Ab(c,30821,1)}e=M[a+32>>2];if(e){f=M[a+40>>2];g=M[a+36>>2];M[d+8>>2]=M[a+44>>2];M[d>>2]=g;M[d+4>>2]=f;rb(c,e,d)}Vg(c,b,M[d+12>>2]);if(N[a+68|0]!=7){break a}M[a+16>>2]=0;M[a+24>>2]=7;if(M[a+20>>2]){break a}M[a+20>>2]=1}Na=d+16|0}function Sq(a,b){var c=0,d=0,e=0,f=0;Nb(a,M[b+12>>2]);b=b+28|0;while(1){c=M[b>>2];if(c){oc(a,M[c+8>>2]);Nb(a,M[c+20>>2]);ec(a,M[c+24>>2]);b=M[c+32>>2];if(b){ec(a,M[b>>2]);ec(a,M[b+8>>2]);Nb(a,M[b+12>>2]);Nb(a,M[b+4>>2])}a:{d=M[c+16>>2];if(!d){break a}f=d+8|0;b=0;while(1){if(M[d>>2]<=(b|0)){break a}e=S(b,48)+f|0;if(N[e+13|0]&4){oc(a,M[M[e+44>>2]>>2])}b=b+1|0;continue}}b=c+40|0;continue}break}}function _C(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=M[a+8>>2];if((d|0)<(b|0)){c=M[a+4>>2];if(!(!(N[c+36|0]&4)|(b|0)<2)){return 8}b:{c:{switch(b-1|0){case 0:if(M[c+44>>2]>0){break a}M[c+40>>2]=M[c+40>>2]+1;break b;case 1:case 2:if((d|0)!=1){break b}if(M[c+44>>2]>0){break a}M[c+44>>2]=1;break b;default:break c}}if(M[c+40>>2]>1){break a}if((d|0)!=1){break b}M[c+44>>2]=1}M[a+8>>2]=b}return 0}return 5}function Yq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=M[b+20>>2];h=(e|0)>0?e:0;i=b+40|0;while(1){if((f|0)==(h|0)){return 0}b=0;e=L[a+34>>1];j=(e|0)>0?e:0;e=M[(f<<3)+i>>2];a:{while(1){if((b|0)!=(j|0)){b:{if((!d|L[a+32>>1]!=(b|0))&M[(b<<2)+c>>2]<0){break b}g=M[a+4>>2]+S(b,12)|0;if(e){if(hb(M[g>>2],e)){break b}break a}if(K[g+10|0]&1){break a}}b=b+1|0;continue}break}f=f+1|0;continue}break}return 1}function gB(a,b,c,d){var e=0;e=1;a:{if(!b|!c|N[b+16|0]!=N[c+16|0]|(N[b+17|0]!=N[c+17|0]|N[b+18|0]!=N[c+18|0])){break a}if(N[b+20|0]!=N[c+20|0]){break a}if(mc(a,M[b+24>>2],M[c+24>>2],-1)){break a}if(mc(a,M[b+28>>2],M[c+28>>2],-1)){break a}e=Qf(M[b+8>>2],M[c+8>>2],-1);if(e){break a}e=Qf(M[b+12>>2],M[c+12>>2],-1);if(e){break a}if(d){e=mc(a,M[b+40>>2],M[c+40>>2],-1);if(e){break a}}e=0}return e}function sj(a){var b=0,c=0;c=Na-16|0;Na=c;M[c+12>>2]=0;a:{if(N[a|0]==4){b=M[a+4>>2];break a}K[a|0]=1;b:{b=M[16926];if(!b){break b}if(!(Ra[b|0](410)|0)){break b}b=10;break a}b=Mt(a,M[a+16>>2],M[a+56>>2],M[a+60>>2],0,c+12|0);if(b){break a}ab(M[a+16>>2]);M[a+16>>2]=0;c:{b=M[c+12>>2];if(b){M[a+4>>2]=b;break c}if(M[a+4>>2]){break c}b=0;break a}b=0;if(N[a|0]){break a}K[a|0]=2}Na=c+16|0;return b}function aK(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<<e)-1<<32-e}f=f&a;d=b&d;e=g&31;if(g>>>0>=32){d=f<<e;g=0}else{d=(1<<e)-1&f>>>32-e|d<<e;g=f<<e}f=d;e=0-c&63;d=e&31;if(e>>>0>=32){d=-1<<d;c=0}else{c=-1<<d;d=c|(1<<d)-1&-1>>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}a=a|g;Qa=c|f;return a}
function Zj(a){var b=0,c=0,d=0,e=0,f=0;c=Na+-64|0;Na=c;d=O[a+16>>1];b=d&31;if((d&63)>>>0>=32){d=1<<b;e=0}else{e=1<<b;d=e-1&1>>>32-b}a:{if(!(e&65537|d&65536)){break a}b=od(a);a=Fb(a);if(!b|(a|0)<=0){break a}d=N[b|0]&15;if(d>>>0>12){break a}D(c+12|0,0,48);M[c+8>>2]=a;M[c+4>>2]=b;b=jc(c+4|0,0,c+60|0);if(!b){break a}e=a;a=M[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Na=c- -64|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Na-16|0;Na=d;b=M[c+16>>2]+S(b,40)|0;M[b>>2]=M[M[a+20>>2]+64>>2];e=a;a=d+12|0;c=Ol(M[c>>2],e,M[c+4>>2],a);e=M[d+12>>2];a:{if(!e){break a}M[d>>2]=0;M[d+4>>2]=0;M[b+4>>2]=e;Pj(a,d);a=M[d>>2];e=M[d+4>>2];if((e|0)<0){c=267;break a}f=M[d+12>>2];M[b+32>>2]=f;M[b+16>>2]=f;M[b+24>>2]=a;M[b+28>>2]=e;M[b+8>>2]=a;M[b+12>>2]=e}Na=d+16|0;return c|0}function Rp(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 0:case 7:break f;case 1:case 3:case 5:case 6:break c;case 2:case 4:break b;default:break g}}switch(b-97|0){case 0:break f;case 2:break b;case 1:break e;default:break d}}return M[a+4>>2]}return S(M[a+8>>2],(M[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=S(S(M[a+4>>2],M[a+8>>2]),3)}return c}return S(M[a+8>>2],M[a+4>>2])}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=M[a+4>>2];a=f;i=M[a>>2];g=M[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0<c>>>0?a+1|0:a;a:{if(i>>>0<h>>>0&(a|0)>=(g|0)|(a|0)>(g|0)){if(c){D(b,0,c)}c=522;g=M[f+4>>2];a=M[f>>2];if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}a=a-d|0;if(!a){break a}G(b,d+M[f+24>>2]|0,a);return 522}if(c){G(b,M[f+24>>2]+d|0,c)}c=0}return c|0}function OA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-48|0;Na=e;g=M[a>>2];a:{if(N[g+177|0]){break a}h=M[M[g+16>>2]+(d<<4)>>2];f=Ra[M[g+364>>2]](M[g+368>>2],20,b,c,h,M[a+264>>2])|0;if((f|0)==1){M[e+36>>2]=c;M[e+32>>2]=b;f=Hb(6429,e+32|0);if(!(!d&M[g+20>>2]<3)){M[e+20>>2]=f;M[e+16>>2]=h;f=Hb(1034,e+16|0)}M[e>>2]=f;cb(a,15631,e);M[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}TA(a)}Na=e+48|0;return f}function Lq(a,b){var c=0;c=Na-128|0;Na=c;a:{if(N[b+35|0]){$b(a);break a}if(N[M[a+4>>2]+8|0]&8){if(!(N[b+38|0]|!M[b+8>>2])){te(a,M[b>>2],M[b+4>>2],5);M[b+8>>2]=0;break a}te(a,M[b>>2],M[b+4>>2],-1);break a}M[c>>2]=a;L[c+24>>1]=1;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=100;M[c+12>>2]=0;M[c+4>>2]=c+26;M[b+40>>2]=0;Ff(b,0,c);bf(c,b,a);a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048}Na=c+128|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=Ib(a,40);e=Xg(M[c>>2]);if(!d|(e|0)==5){break a}a=M[d+24>>2];b=M[d+28>>2]-!a|0;a=a-1|0;M[d+24>>2]=a;M[d+28>>2]=b;b=M[c>>2];if(!N[d+32|0]){if(!Tt(d+16|0,sb(b),Qa)){break a}L[d+32>>1]=257;return}if((e|0)==1){a=sb(b);c=(a|0)!=0;b=Qa;if(c|(b|0)!=-2147483648){vm(d,0-a|0,0-(b+c|0)|0);return}vm(d,-1,2147483647);oi(d,1);return}oi(d,-Kb(b))}}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;d=U(d);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1072049729|b>>>0<1072049729){e=1;if(b>>>0<1045430272){break a}e=Cj(d);d=e+1;e=e*e/(d+d)+1;break a}if((b|0)==1082535489|b>>>0<1082535489){d=Kp(d);e=(d+1/d)*.5;break a}e=dx(d,1)}Zb(a,e);return}ba(23889,17982,446,17794);I()}function Sg(a,b){var c=0,d=0;c=Na+-64|0;Na=c;a:{if((O[a+18>>1]&3)==1){b=0;d=M[a+8>>2];if(N[d+29|0]){break a}M[c+48>>2]=510;M[c+52>>2]=0;M[c+32>>2]=1;b=M[16860]+2|0;M[c+40>>2]=b;M[c+44>>2]=b>>31;a=M[a+12>>2];M[c>>2]=c+32;b=Ra[M[16962]](a,13,c)|0;if((b|0)<0){break a}K[d+29|0]=1;M[d+24>>2]=M[d+24>>2]+1;break a}a=M[a+12>>2];M[c+16>>2]=b;b=Ra[M[16962]](a,13,c+16|0)|0}Na=c- -64|0;return b}function Gu(a,b){var c=0,d=0,e=0,f=0;Mg(M[b+20>>2]);M[b+20>>2]=0;f=b+72|0;while(1){if(N[b+67|0]>e>>>0){c=S(e,80)+f|0;eb(a,M[c+16>>2]);Ho(0,M[c+24>>2]);d=M[c+48>>2];if(d){Lh(d)}d=M[c+64>>2];if(d){Lh(d)}D(c,0,80);M[c+12>>2]=b;e=e+1|0;continue}break}if(!M[b+44>>2]){Ho(0,M[b+40>>2])}K[b+64|0]=0;M[b+48>>2]=0;M[b+52>>2]=0;M[b+40>>2]=0;M[b+56>>2]=0;M[b+8>>2]=0;eb(a,M[b+32>>2]);M[b+32>>2]=0}function Ew(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(ve()){break a}g=M[18542];h=M[18543];if((b|0)<0){break a}c=M[18544];d=M[18545];e=a>>>0<c>>>0&(d|0)>=(b|0)|(b|0)<(d|0);f=!(a|b);i=f?c:e?a:c;f=f?d:e?b:d;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;M[18542]=a;b=c?f:b;M[18543]=b;c=M[18460];M[18546]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Qa=h;return g}function BC(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;g=N[a+10|0]+b|0;d=K[g|0];e=d&255;a:{if((d|0)>=0){h=g;break a}e=e&127;d=0;while(1){i=d+1|0;h=i+g|0;f=K[h|0];e=f&127|e<<7;if((f|0)>=0){break a}f=d>>>0<7;d=i;if(f){continue}break}}M[c+12>>2]=e;M[c>>2]=e;M[c+4>>2]=0;d=h+1|0;M[c+8>>2]=d;if(O[a+14>>1]>=e>>>0){L[c+16>>1]=e;a=(d-b|0)+e|0;L[c+18>>1]=a&65532?a:4;return}Wu(a,b,c)}function wu(a,b){var c=0,d=0,e=0,f=0,g=0;e=M[b+12>>2];b=e+M[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=S(e,40)+a|0;f=O[b+16>>1];a:{if(f&36){c=c+M[b+4>>2]|0;f=d;d=d+M[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=sb(b);c=c+Qa|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Qa=c;return d}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;b=a;d=U(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=Jj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=Jj(d+d+1/(d+$(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=Ip(f+d/($(d+1)+1))}Zb(b,(a|0)<0?-d:d);return}ba(23889,17982,402,17803);I()}function ur(a){var b=0,c=0,d=0;b=L[a+32>>1];a=M[a+44>>2];if(!(!(N[a+28|0]&96)|!(N[(M[a+4>>2]+S(b,12)|0)+10|0]&96))){a=L[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<<c;c=0}else{d=(1<<c)-1&-1>>>32-c;c=-1<<c;d=d|c}c=c^-1;d=d^-1;a=a>>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Qa=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<<a;a=0}else{c=1<<a;b=c-1&1>>>32-a;a=c}Qa=b;return a}function Zy(a,b){var c=0,d=0,e=0,f=0;c=M[a+52>>2];d=M[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=M[a+56>>2]+(d<<2)|0;while(1){c=M[e>>2];if(c){if(P[c+8>>2]>=b>>>0){M[a+48>>2]=M[a+48>>2]-1;M[e>>2]=M[c+16>>2];if(M[c+24>>2]){dm(c)}xq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%P[a+52>>2]|0;continue}break}}function Mp(a){var b=0,c=0,d=0,e=0;a:{b=Ib(a,0);if(!b){break a}c=M[b+56>>2];if(!c){break a}M[b+60>>2]=0;jx(c,438,b);ix(M[b+56>>2]);Ie(M[b+56>>2]);if(!(M[b+48>>2]|M[b+52>>2])){c=M[b>>2];d=M[b+4>>2];e=M[b+40>>2];b=M[b+44>>2];if(!b&(e|0)==1){ic(a,c,d);return}Zb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Zb(a,R[b+8>>3]/(+P[b+40>>2]+ +M[b+44>>2]*4294967296))}}function Gv(a){var b=0,c=0,d=0;b=M[M[a+8>>2]+40>>2];if(!(!b|M[b+28>>2])){c=Ra[M[17016]]()|0;d=((c|0)<=32768?32768:c)>>>15|0;c=0;while(1){if(c>>>0<O[b+20>>1]){a:{if(M[b+12>>2]>=0){Ra[M[17010]](M[M[b+24>>2]+(c<<2)>>2],M[b+16>>2])|0;break a}ab(M[M[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}ab(M[b+24>>2]);c=M[b+12>>2];if((c|0)>=0){Wf(a,c,43135);M[b+12>>2]=-1}M[M[b>>2]+40>>2]=0;ab(b)}}function $e(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;h=0-(c>>>0>e>>>0)|0;i=M[a+8>>2];g=M[a+4>>2];f=f+g|0;h=g>>>0>f>>>0?h+1|0:h;if((h|0)>0){i=1}else{i=f>>>0>i>>>0&(h|0)>=0}if(i){Xj(a,f);if(N[a+35|0]){break a}g=M[a+4>>2]}c=b+c|0;f=g-c|0;if(f){g=M[a>>2];G((g+b|0)+e|0,c+g|0,f)}M[a+4>>2]=j+M[a+4>>2];M[a+40>>2]=j+M[a+40>>2]}if(!d|!e){break a}G(M[a>>2]+b|0,d,e)}}function mx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Na-16|0;Na=c;b=M[a+56>>2];a:{if(M[a+4>>2]|(!N[a+21|0]|b>>>0<2)){break a}g=M[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=N[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}K[d|0]=0;f=Pe(h,0,i,0);K[d|0]=e;if(f>>>0>=4294967293){break b}if((jc(h,f,c+12|0)+f|0)==M[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Na=c+16|0;return b}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=K[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=K[e+b|0];d=f&127|d<<7;if((f|0)>=0){break a}f=c>>>0<11;c=e;if(f){continue}break}}e=(b+e|0)+1|0;f=O[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=O[a+16>>1];a=((d-c>>>0)%(M[M[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function ZA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}f=ub(a,S(M[b>>2],24)+12|0,0);if(!f){break a}c=M[b>>2];M[f>>2]=c;g=f+12|0;h=b+12|0;while(1){if((c|0)<=(e|0)){a=f}else{d=S(e,24);c=d+g|0;d=d+h|0;i=c,j=le(a,M[d+8>>2],0),M[i+8>>2]=j;i=c,j=xc(a,M[d+4>>2],0),M[i+4>>2]=j;i=c,j=_b(a,M[d>>2]),M[i>>2]=j;K[c+20|0]=N[d+20|0];e=e+1|0;c=M[b>>2];continue}break}e=a}return e}function An(a,b,c){var d=0,e=0,f=0;d=M[a>>2];e=M[d+32>>2];f=M[d+36>>2];M[d+32>>2]=e&-69|64;M[d+36>>2]=f;je(a,b,0);M[d+32>>2]=e;M[d+36>>2]=f;a:{if(M[a+40>>2]){break a}while(1){e=b;b=M[b+52>>2];if(b){continue}break}b=ub(d,64,0);if(!b){break a}L[b+38>>1]=200;M[b>>2]=0;M[b+24>>2]=1;Mm(a,M[e+28>>2],b+34|0,b+4|0);wr(a,b,e,c);L[b+32>>1]=65535;if(!N[d+87|0]){return b}Id(d,b)}return 0}function vB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Na-32|0;Na=e;h=d?-1:3934208;while(1){if(b){a:{if(!M[b+16>>2]){break a}f=M[b+4>>2];if(!(f&262144?d:1)){break a}g=1859;g=M[b+24>>2]?g:M[b+20>>2]?18313:8933;i=M[b+32>>2];M[e+16>>2]=L[b>>1];M[e+20>>2]=f&h^2097152;M[e+8>>2]=g;M[e+4>>2]=c;M[e>>2]=i;M[e+12>>2]=M[((f&3)<<2)+51552>>2];Ae(a,1,12244,e)}b=M[b+12>>2];continue}break}Na=e+32|0}function Td(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(O[((a&7)<<1)+57696>>1]+c|0)-10|0}return d<<16>>16}function Jg(a,b,c,d){var e=0,f=0,g=0;e=Na-48|0;Na=e;f=ej(M[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}M[a+16>>2]=0;M[a+24>>2]=7;if(M[a+20>>2]){break b}M[a+20>>2]=1}M[e>>2]=b;Vc(a,1883,e);break a}f=N[e+47|0];g=M[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}M[e+32>>2]=g;M[e+28>>2]=f;M[e+24>>2]=d;M[e+20>>2]=c;M[e+16>>2]=b;Vc(a,25146,e+16|0)}Na=e+48|0}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Hf(a,M[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=gb(M[c+4>>2]);if(!c){break a}b=Pe(d,0,N[c|0]!=36?21017:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:$j(a,c);break c;case 1:break b;default:break d}}Pb(a,20048,-1)}}if((N[M[d>>2]+f|0]&15)==11){g=pz(d,f)}if(!e){break a}ic(a,g,0)}bd(d)}}function ol(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=P[a>>2]){break a}while(1){c=M[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-S(d,c)|0;a=M[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(P[a>>2]<=4e3){return N[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=M[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function lD(){var a=0,b=0;b=L[33182];a:{if(!b){M[18591]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=ya()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Na+-64|0;Na=e;a:{if(N[b|0]==44){break a}c=1;f=M[a+24>>2];if(!GA(M[a>>2],b,M[f+40>>2])|(M[b+4>>2]&536870913)==536870912|M[b+40>>2]){break a}d=wc(M[M[a>>2]>>2],156,24184);if(!d){break a}c=M[f+36>>2];g=e+12|0;G(g,d,52);G(d,b,52);G(b,g,52);h=f,i=ce(M[a>>2],c,d),M[h+36>>2]=i;c=1;L[a+20>>1]=1}Na=e- -64|0;return c|0}function ng(a,b,c){var d=0;a=a+8|0;a:{while(1){a=M[a>>2];if(!a){break a}if(!((!b|M[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(M[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(N[a|0]){case 0:case 2:d=Pu(a);if(!d){break c}break b;default:break d}}Nh(a)}a=M[a+24>>2];if(a){continue}break}d=0}return d}if(c){K[c+1|0]=N[c+1|0]&223}return 0}function lC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Na-4128|0;Na=a;M[a+4124>>2]=0;M[a+4108>>2]=0;M[a+4112>>2]=0;M[a+4120>>2]=c;M[a+4116>>2]=d;a:{if(N[b|0]!=47){if(!(Ra[M[16950]](a,4096)|0)){b=Qd(ne(45308),14971,b,45308);break a}Zn(a+4108|0,a)}Zn(a+4108|0,b);b=M[a+4124>>2];K[b+d|0]=0;if(!(!M[a+4108>>2]&(b|0)>=2)){b=ne(45314);break a}b=M[a+4112>>2]?512:0}Na=a+4128|0;return b|0}function Cx(a,b,c,d,e,f){var g=0,h=0;g=Na-16|0;Na=g;h=Zl(d,e,f);M[g+12>>2]=h;if(h){M[a+272>>2]=(M[a+272>>2]-(M[h>>2]+f|0)|0)-20}a:{b:{if(!Lx(g+12|0,M[a+280>>2],M[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=M[g+12>>2];if((Wj(d,e,f,b)|0)!=(b|0)){break b}ab(b);e=7;break a}e=M[g+8>>2];if(e){break a}M[a+272>>2]=(M[a+272>>2]+(M[M[g+12>>2]>>2]+f|0)|0)+20;e=0}Na=g+16|0;return e}function zt(a,b,c){var d=0,e=0,f=0,g=0;d=Na-16|0;Na=d;M[d+12>>2]=0;M[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ra[M[a+40>>2]](a,d+8|0,b+8|0,M[b>>2],f,M[c>>2])|0)>0){break b}M[e>>2]=b;g=b;e=b+4|0;b=M[b+4>>2];if(b){continue}break}M[g+4>>2]=c;break a}M[e>>2]=c;g=M[c+4>>2];M[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}M[f+4>>2]=b}Na=d+16|0;return M[d+12>>2]}function lo(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;c=th(a,c,-1,d+12|0,0);if(!c){e=M[d+12>>2];while(1){c=Db(e);if((c|0)==100){c=ff(e,0);if(!c){continue}f=N[c|0];a:{if((f|0)!=73){if((f|0)!=67|N[c+1|0]!=82|N[c+2|0]!=69){continue}break a}if(N[c+1|0]!=78|N[c+2|0]!=83){continue}}c=lo(a,b,c);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Xf(b,a,yg(a))}cd(e)}Na=d+16|0;return c}function Vz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}c=M[a>>2];g=(c|0)>0?c:0;h=b+20|0;i=a+20|0;c=0;while(1){if((c|0)==(g|0)){break a}e=(c<<4)+i|0;f=O[e>>1];b:{if(!f){break b}a=0;d=M[b>>2];d=(d|0)>0?d:0;c:{while(1){if((a|0)==(d|0)){break c}if(O[(a<<4)+h>>1]!=(f|0)){a=a+1|0;continue}break}L[e>>1]=a+1;if(M[b>>2]>(a|0)){break b}}L[e>>1]=0}c=c+1|0;continue}}}function Ct(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(M[c>>2]){break a}f=M[b+56>>2];j=M[b+4>>2];g=M[a+52>>2];h=M[a+56>>2];d=h+N[a+9|0]|0;e=N[d+5|0]<<8|N[d+6|0];i=M[g+40>>2]-e|0;if(i){G(f+e|0,e+h|0,i)}a=O[a+18>>1]+(O[a+24>>1]<<1)|0;if(a){G(((j|0)==1?100:0)+f|0,d,a)}K[b|0]=0;a=Th(b);b:{if(a){break b}a=Yf(b);if(a){break b}if(!N[g+17|0]){break a}a=Lu(b)}M[c>>2]=a}}function mk(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ra[M[a+4>>2]](a,b)|0;if(b){return b&2}if(N[c+6|0]&129){break b}b=M[c+12>>2];if(b){if(mk(a,b)){break a}}b=M[c+16>>2];if(b){continue}break}d=M[c+20>>2];b=M[c+4>>2];if(b&4096){if(oc(a,d)){break a}break b}if(d){if(ec(a,d)){break a}b=M[c+4>>2]}if(!(b&16777216)){break b}if(fB(a,M[c+44>>2],1)){break a}}return 0}return 2}function fv(a,b){var c=0,d=0,e=0,f=0;c=Na-112|0;Na=c;d=c+56|0;e=M[M[a+32>>2]>>2];G(d,e,48);gl(a);f=c+8|0;G(f,e+48|0,48);e=1;a:{if(Qb(d,f,48)|!N[c+68|0]){break a}bg(1,d,40,0,c+104|0);if(M[c+104>>2]!=M[c+96>>2]|M[c+108>>2]!=M[c+100>>2]){break a}e=0;f=a+52|0;if(!Qb(f,d,48)){break a}M[b>>2]=1;G(f,d,48);b=a;a=O[a+66>>1];M[b+36>>2]=(a<<16|a)&130560}Na=c+112|0;return e}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Na-16|0;Na=b;d=M[a+20>>2];if(!(!d|!M[d+40>>2])){e=M[c>>2];M[b+12>>2]=0;if(!N[a+32|0]){c=M[a+24>>2];d=M[a+28>>2];Oj(e,a,b+12|0);while(1){f=M[b+12>>2];if(!(f|M[a+24>>2]==(c|0)&(d|0)==M[a+28>>2])){pd(e,a,b+12|0);if(!N[a+32|0]){continue}M[b+12>>2]=267;continue}break}d=M[a+20>>2]}M[d+40>>2]=0}Na=b+16|0;return f|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Na-48|0;Na=c;d=M[a+8>>2];e=1;a:{b:{if(N[d+28|0]>1){break b}e=0;if(N[d+29|0]){break b}M[c+32>>2]=1;M[c+36>>2]=0;M[c+16>>2]=1;d=M[16860]+1|0;M[c+24>>2]=d;M[c+28>>2]=d>>31;d=M[a+12>>2];M[c>>2]=c+16;if(Ra[M[16962]](d,12,c)|0){M[a+20>>2]=M[18591];a=3594;break a}e=O[c+16>>1]!=2}f=e;a=0}M[b>>2]=f;Na=c+48|0;return a|0}function qu(a){var b=0,c=0,d=0,e=0,f=0;c=Na-160|0;Na=c;D(c,0,160);while(1){if(a){d=M[a+8>>2];b=0;M[a+8>>2]=0;while(1){e=(b<<2)+c|0;f=M[e>>2];if(f){a=Do(f,a);M[e>>2]=0;b=b+1|0;continue}break}M[e>>2]=a;a=d;continue}break}a=M[c>>2];b=1;while(1){if((b|0)!=40){d=M[(b<<2)+c>>2];a:{if(!d){break a}if(!a){a=d;break a}a=Do(a,d)}b=b+1|0;continue}break}Na=c+160|0;return a}function Zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Na-16|0;Na=d;e=M[a>>2];f=Mb(e,M[b+20>>2]);c=iu(b);a:{if(c){g=(f|0)==1;h=M[c>>2];c=M[M[e+16>>2]+(f<<4)>>2];if(gc(a,g?14:16,M[b>>2],h,c)){break a}if(gc(a,9,g?9304:9323,0,c)){break a}}c=Cb(a);if(!c){break a}e=M[M[e+16>>2]+(f<<4)>>2];M[d+4>>2]=M[b>>2];M[d>>2]=e;sc(a,28163,d);Sf(a,f);nb(c,153,f,0,0,M[b>>2],0)}Na=d+16|0}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=M[c>>2];switch(N[(O[b+16>>1]&63)+31328|0]-1|0){case 0:case 1:case 3:break d;case 2:break c;default:break b}}Ac(a,Fb(b));return}b=gb(b);if(!b){break a}c=b;e:while(1){d=N[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if(K[c|0]>-65){continue e}b=b+1|0;c=c+1|0;continue}}break}Ac(a,c-b|0);return}Yb(a)}}function Ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?N[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<<d;d=0}else{l=(1<<d)-1&j>>>32-d;d=j<<d}d=d+k|0;g=g+l|0;g=d>>>0<k>>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}M[c>>2]=k;M[c+4>>2]=g;return e-a|0}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=M[c>>2];switch(N[(O[b+16>>1]&63)+31328|0]-1|0){case 0:case 1:break c;case 2:break b;case 3:break d;default:break a}}Ac(a,Fb(b));return}c=N[M[M[a>>2]+20>>2]+84|0];d=Fb(b);e=a;b=c>>>0>1;c=d;a=(1<<b)-1&c>>>32-b|c>>31<<b;ic(e,c<<b,a);return}if(N[b+18|0]<=1){Ac(a,Fb(b));return}Ac(a,Ow(b,2));return}Yb(a)}function EG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:vb(b,M[a+56>>2],M[a+60>>2],-1);break a;case 1:a=M[a+112>>2];if(a){Ac(b,a-1|0);break a}vb(b,25120,-1,0);break a;case 2:a=M[a+120>>2]+(M[a+112>>2]<<4)|0;ic(b,M[a>>2],M[a+4>>2]);break a;case 3:a=M[a+120>>2]+(M[a+112>>2]<<4)|0;ic(b,M[a+8>>2],M[a+12>>2]);break a;default:break b}}Ac(b,M[a+96>>2])}return 0}function AB(a,b){var c=0;while(1){if(a){c=M[a+36>>2];a:{if(!c){break a}c=M[c+24>>2];if((c|0)<=M[b>>2]){break a}M[b>>2]=c}c=M[a+44>>2];b:{if(!c){break b}c=M[c+24>>2];if((c|0)<=M[b>>2]){break b}M[b>>2]=c}c=M[a+60>>2];c:{if(!c){break c}c=M[c+24>>2];if((c|0)<=M[b>>2]){break c}M[b>>2]=c}_m(M[a+28>>2],b);_m(M[a+40>>2],b);_m(M[a+48>>2],b);a=M[a+52>>2];continue}break}}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Hf(a,M[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=gb(M[c+4>>2]);if(!b){break a}if(N[b|0]!=36){break b}e=Pe(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Pb(a,20048,-1);break a}vb(a,M[((N[M[d>>2]+e|0]&15)<<2)+53552>>2],-1,0);break a}$j(a,b)}bd(d)}}function Xt(a,b,c){var d=0;a:{b:{d=M[16926];if(!d){break b}if(!(Ra[d|0](100)|0)){break b}M[c>>2]=0;break a}d=c;c=zd(64,0);M[d>>2]=c;if(!c){break a}M[c>>2]=a;M[c+4>>2]=b;d=c;b=M[a+12>>2];c=M[b+8>>2]+9|0;b=M[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;M[d+16>>2]=b;c=M[a+76>>2]+(b>>31)|0;d=M[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;M[a+72>>2]=d;M[a+76>>2]=c;return 0}Mg(b);return 7}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=M[a+12>>2];c=qg(a,0);f=N[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=N[g|0];if(N[h+53248|0]){continue}break}if(!h){return 0}d=jm(g)+d|0;if(N[d+e|0]){if(!b){break b}Pb(b,20048,-1);break b}K[a+37|0]=1;c=0;if((d|0)>0){break a}}if(!b){break b}if(f){$b(b);break b}Pb(b,20048,-1)}Gf(a);c=1}return c}function Ke(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=N[a|0];d=N[b+58624|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=N[a+1|0]+(b<<6)|0}b=N[c|0]+(b<<6)|0;c=c+1|0}a=N[c|0]+(b<<6)|0;b=d<<2;a=a-M[b+58880>>2]|0;b=(a&-2)==65534?65533:a&M[b+58896>>2]?(a&-2048)==55296?65533:a:65533}return b}function Od(a,b,c,d){var e=0,f=0,g=0;e=M[a>>2];a:{b:{c:{if(!b){a=Ob(e,56,0);if(!a){break a}M[a>>2]=1;M[a+4>>2]=1;D(a+8|0,0,48);M[a+24>>2]=-1;b=0;break c}a=kn(a,b,1,M[b>>2]);if(!a){break b}b=M[a>>2]-1|0}b=S(b,48)+a|0;if(!(!d|!M[d>>2])){f=b,g=zc(e,d),M[f+8>>2]=g;f=b,g=zc(e,c),M[f+52>>2]=g;return a}c=zc(e,c);M[b+52>>2]=0;M[b+8>>2]=c;return a}Gc(e,b)}return 0}function pw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=M[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=M[a+12>>2];f=M[e>>2];b=M[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Lb(f);break b}b=ld(f,M[a+104>>2],WJ(c,d,20,0),Qa);if(b){break a}}return 7}c=uf(M[e>>2],b);M[e+52>>2]=c;M[a+104>>2]=b;M[a+112>>2]=(c>>>0)/20;return 0}function vv(a){var b=0,c=0;a:{b:{switch(N[a+17|0]){default:b=M[18578];if(b){Ra[b|0]()}Sp(a);b=M[18579];if(!b){break a}Ra[b|0]();break a;case 1:if(N[a+4|0]){break a}Uj(a,0,0);break a;case 0:break a;case 6:break b}}if(!M[M[a+68>>2]>>2]|N[a+5|0]!=4){break a}b=M[a+44>>2];M[a+44>>2]=0;c=N[a+18|0];K[a+17|0]=0;K[a+18|0]=4;Qo(a,1);K[a+18|0]=c;M[a+44>>2]=b}kl(a)}function uI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=Ib(a,0);if(!b){break a}f=M[b+24>>2];c=M[b+28>>2];if((c|0)<0){c=1}else{c=!f&(c|0)<=0}if(c){break a}if(N[b+32|0]){if(N[b+33|0]){Pb(a,1704,-1);return}d=R[b>>3];e=R[b+8>>3];C(+e);b=x(1)|0;x(0)|0;b=b&2147483647;if((b|0)==2146435071|b>>>0<2146435071){Zb(a,e+d);return}Zb(a,d);return}ic(a,M[b+16>>2],M[b+20>>2])}}function ms(a,b){var c=0,d=0,e=0,f=0;c=M[b>>2];d=(c|0)>0?c:0;e=b+8|0;b=0;a:{while(1){if((b|0)==(d|0)){break a}b:{c=S(b,48)+e|0;c:{if((c|0)==(a|0)){break c}if(M[a+8>>2]==M[c+8>>2]){if(!hc(M[a+4>>2],M[c+4>>2])){break b}}if(!(N[c+13|0]&4)){break c}c=M[M[c+44>>2]>>2];if(!(N[c+5|0]&8)){break c}if(ms(a,M[c+32>>2])){break b}}b=b+1|0;continue}break}f=1}return f}function Wb(a,b,c){var d=0;if(!b){return ed(M[a>>2],c)}d=M[b>>2];if((d|0)>=M[b+4>>2]){d=M[a>>2];a=M[b+4>>2];M[b+4>>2]=a<<1;a=ld(d,b,a<<5|8,0);a:{if(!a){xf(d,b);kb(d,c);break a}b=M[a>>2];M[a>>2]=b+1;b=a+(b<<4)|0;M[b+20>>2]=0;M[b+12>>2]=0;M[b+16>>2]=0;M[b+8>>2]=c}return a}M[b>>2]=d+1;a=(d<<4)+b|0;M[a+20>>2]=0;M[a+12>>2]=0;M[a+16>>2]=0;M[a+8>>2]=c;return b}function Tp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Na-16|0;Na=d;e=M[a>>2];M[d+12>>2]=e;a:{if(!e){break a}g=M[b+4>>2];f=g;e=M[b>>2];M[d>>2]=e;M[d+4>>2]=f;g=c;h=c>>31;while(1){c=M[d+12>>2];b:{if(e>>>0<g>>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(N[c|0]>=2){break b}e=-1;f=-1;c=0}M[b>>2]=e;M[b+4>>2]=f;M[a>>2]=c;break a}Pj(d+12|0,d);e=M[d>>2];f=M[d+4>>2];continue}}Na=d+16|0}function rx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=M[a+4>>2];M[c+4>>2]=M[a>>2];c=c+8|0;while(1){d=M[c>>2];if(d){c:{if(!(K[d+1|0]&1|e)){d:{switch(N[d|0]){case 0:case 2:break d;default:break c}}c=Pu(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}_k(d);M[d+4>>2]=b;K[d|0]=4}Nh(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function yj(a){var b=0,c=0,d=0;a:{if(!a){break a}b=tc(40);if(!b){break a}D(b,0,40);c=M[a+16>>2];M[b+16>>2]=c;d=M[a+12>>2];M[b+8>>2]=M[a+8>>2];M[b+12>>2]=d;d=M[a+4>>2];M[b>>2]=M[a>>2];M[b+4>>2]=d;M[b+20>>2]=0;a=c&61439;L[b+16>>1]=a;b:{if(c&18){L[b+16>>1]=c&36863|16384;if(!lg(b)){break b}Xc(b);return 0}if(!(a&1)){break b}L[b+16>>1]=c&58861}d=b}return d}function je(a,b,c){var d=0,e=0;d=Na-32|0;Na=d;a:{if(N[M[a>>2]+87|0]|N[b+4|0]&128){break a}M[d+8>>2]=65;M[d+4>>2]=a;if(N[a+22|0]){M[d+16>>2]=0;M[d+12>>2]=66;oc(d+4|0,b)}L[d+24>>1]=0;M[d+16>>2]=41;M[d+12>>2]=67;e=d+4|0;oc(e,b);if(M[a+40>>2]){break a}NA(a,b,c);if(M[a+40>>2]){break a}M[d+16>>2]=68;M[d+12>>2]=46;M[d+8>>2]=65;M[d+4>>2]=a;oc(e,b)}Na=d+32|0}function DD(a){a=a|0;var b=0,c=0,d=0;b=M[a+8>>2];Kt(a);Ov(a,0);c=M[a+8>>2];a:{b:{if(M[b+24>>2]){b=M[a+28>>2];M[b+8>>2]=M[c+32>>2];M[c+32>>2]=b;M[a+28>>2]=0;M[a+12>>2]=-1;break b}if(!c){break a}}b=M[c+36>>2]-1|0;M[c+36>>2]=b;if(b){break a}Nv(a);b=M[c+44>>2];d=M[c+48>>2];c:{if(d){M[d+44>>2]=b;break c}M[18548]=b}if(b){M[b+48>>2]=d}ab(c)}cp(a);return 0}function sc(a,b,c){var d=0,e=0,f=0;e=Na-80|0;Na=e;a:{if(M[a+40>>2]|N[a+224|0]){break a}d=M[a>>2];f=M[d+24>>2];M[e+76>>2]=c;b=ih(d,b,c);if(!b){if(!N[d+87|0]){M[a+12>>2]=18}M[a+40>>2]=M[a+40>>2]+1;break a}K[a+18|0]=N[a+18|0]+1;c=a+212|0;G(e,c,76);D(c,0,76);M[d+24>>2]=M[d+24>>2]|2;pj(a,b);M[d+24>>2]=f;ib(d,b);G(c,e,76);K[a+18|0]=N[a+18|0]-1}Na=e+80|0}function pb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=M[a+12>>2];if((M[b+60>>2]+M[b+64>>2]|0)<0){c=b;f=M[b+60>>2];d=10-f|0;b=d<<2;b=Zi(M[c>>2],M[c+68>>2],b,0);M[c+68>>2]=b;a:{if(!b){M[c+64>>2]=0;break a}if(!((f|0)>-90|(M[c+64>>2]/100|0)>=((d>>>0)/100|0))){Nm(c);b=M[c+68>>2]}M[c+64>>2]=d;M[(e<<2)+b>>2]=M[a+108>>2]}return}M[M[b+68>>2]+(e<<2)>>2]=M[a+108>>2]}function Hw(a){var b=0,c=0;a:{b=O[a+16>>1];if((b&25090)!=2|N[a+18|0]!=1){break a}c=M[a+8>>2];if(!c){break a}b:{if(b&4096){b=M[a+36>>2];if((b|0)==1){c=Ra[M[16873]](c)|0;b=M[a+12>>2];if(c>>>0>=b+1>>>0){K[b+M[a+8>>2]|0]=0;break b}b=M[a+36>>2]}if((b|0)==9){break b}break a}b=M[a+12>>2];if((b|0)>=M[a+24>>2]){break a}K[b+c|0]=0}L[a+16>>1]=O[a+16>>1]|512}}function Do(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Na-16|0;c=f;a:{b:while(1){g=M[a>>2];d=M[a+4>>2];while(1){e=M[b+4>>2];h=M[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0<h>>>0&(d|0)<=(e|0)|(d|0)<(e|0)){M[c+8>>2]=a;c=a}a=M[a+8>>2];if(a){continue b}break a}M[c+8>>2]=b;c=b;b=M[b+8>>2];if(b){continue}break}break}b=a}M[c+8>>2]=b;return M[f+8>>2]}function Wp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Na-32|0;Na=o;p=Tb(a,11,o+28|0,0);a:{if(p){break a}a=M[o+28>>2];Jb(a,1,b,c);fd(a,2,d);Jb(a,3,e,f);Jb(a,4,g,h);b:{if(!(k|l)){Jb(a,5,i,j);break b}M[o+8>>2]=k;M[o+12>>2]=l;M[o>>2]=i;M[o+4>>2]=j;b=Hb(15067,o);if(!b){p=7;break a}Bw(a,5,b,-1,1)}jg(a,6,m,n,0);Db(a);p=wb(a);Ge(a,5)}Na=o+32|0;return p}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Na-48|0;Na=d;a:{if((b|0)<=0){break a}e=M[M[a>>2]+20>>2];f=gb(M[c>>2]);if(!f){break a}M[d+40>>2]=0;M[d+44>>2]=c+4;M[d+36>>2]=b-1;b=M[e+120>>2];L[d+32>>1]=512;M[d+28>>2]=0;M[d+24>>2]=b;M[d+12>>2]=e;M[d+16>>2]=0;M[d+20>>2]=0;M[d>>2]=d+36;b=d+12|0;rb(b,f,d);c=M[d+28>>2];vb(a,Rd(b),c,5)}Na=d+48|0}function Qp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Na-16|0;Na=g;f=M[b>>2];a:{if(!f){a=Vx(a,b);if(a){break a}f=M[b>>2]}a=267;b=Wd(f,0);f=Ye(f,0);if(!f){break a}i=b+f|0;j=Ul(f,i,g+8|0);k=(j|0)>(b|0);b=M[g+8>>2];h=M[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}M[c>>2]=b;M[c+4>>2]=h;if(d){M[d>>2]=f+j}a=0;if(!e){break a}M[e>>2]=i}Na=g+16|0;return a}function ID(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=M[18578];if(a){Ra[a|0]()}a=Na-16|0;Na=a;d=12;b:{c:{if(!c|!N[c|0]){break c}d=Hg(b,c);if((d|0)>=0){break c}M[a>>2]=c;c=1;ae(b,1,8221,a);break b}M[b+456>>2]=0;c=Yv(b,d,0,0,0);Yc(b,c)}qd(b,c);if(!M[b+184>>2]){M[b+296>>2]=0}Na=a+16|0;a=M[18579];if(!a){break a}Ra[a|0]()}return 0}function wf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{g=a+432|0;e=Sc(g,c);if(!(e|!d)){f=jb(c);e=ub(a,f+61|0,0);d=0;if(!e){break a}K[e+44|0]=3;K[e+24|0]=2;K[e+4|0]=1;d=e+60|0;M[e+40>>2]=d;M[e+20>>2]=d;M[e>>2]=d;f=f+1|0;if(f){G(d,c,f)}c=wd(g,d,e);if(!c){break b}Lb(a);ib(a,c);return 0}if(e){break b}return 0}return(S(b,20)+e|0)-20|0}d=M[a+8>>2]}return d}function me(a,b){var c=0,d=0;while(1){a:{d=M[b+4>>2];b:{if(d&8454144){break b}c=M[b+16>>2];c:{if(c){me(a,c);break c}c=M[b+20>>2];if(d&4096){pc(a,c);break c}xb(a,c);if(!(K[b+7|0]&1)){break c}Ok(a,M[b+44>>2])}c=M[b+12>>2];if(!c|N[b|0]==178){break b}if(!(N[b+7|0]&8|N[c+7|0]&8)){break a}me(a,c)}if(!(N[b+7|0]&8)){cc(a,b)}return}cc(a,b);b=c;continue}}function sz(a,b){var c=0,d=0,e=0;a:{b:{c=M[a+12>>2];e=M[c+56>>2];d=M[c+60>>2];if(!(e|d)){if(sn(M[M[M[a>>2]+20>>2]>>2],c+56|0)){break b}d=M[c+60>>2];e=M[c+56>>2]}M[b>>2]=e;M[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}L[b+40>>1]=1;K[b+42|0]=0;M[b+28>>2]=0;K[b+44|0]=N[b+44|0]&231|8;return 0}M[c+56>>2]=0;M[c+60>>2]=0;M[b>>2]=0;M[b+4>>2]=0}return 1}function Hj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function Gw(a,b){var c=0,d=0,e=0,f=0;d=ve();if(!d){c=a;a:{if(!a){break a}a=M[18480];if((c|0)==(a|0)){M[18480]=M[c+12>>2];break a}if(!a){break a}while(1){f=a;a=M[a+12>>2];e=(c|0)!=(a|0);if(e?a:0){continue}break}if(e){break a}M[f+12>>2]=M[c+12>>2]}a=M[18480];if(a?b:1){M[c+12>>2]=a;M[18480]=c;return d}M[c+12>>2]=M[a+12>>2];M[a+12>>2]=c}return d}function pG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Na-48|0;Na=b;M[b+44>>2]=0;e=M[a+12>>2];f=M[a+40>>2];c=M[a+16>>2];d=M[a+20>>2];M[b+40>>2]=d;M[b+36>>2]=c;M[b+28>>2]=d;M[b+24>>2]=c;M[b+20>>2]=d;M[b+16>>2]=c;M[b+32>>2]=f?25084:30822;M[b+12>>2]=d;M[b+8>>2]=c;M[b+4>>2]=d;M[b>>2]=c;Me(b+44|0,e,22769,b);c=M[b+44>>2];if(!c){lq(a)}Na=b+48|0;return c|0}function Ur(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Na-32|0;Na=e;f=M[a>>2];g=Mb(f,M[b+60>>2]);h=qb(f,c,0);c=Od(a,0,0,0);if(c){i=c,j=_b(f,M[b>>2]),M[i+8>>2]=j;i=c,j=_b(f,M[M[f+16>>2]+(g<<4)>>2]),M[i+52>>2]=j}b=td(a,0,c,h,0,0,0,131072,0);M[e+20>>2]=0;M[e+24>>2]=0;M[e+12>>2]=0;M[e+16>>2]=0;M[e+8>>2]=d;K[e+4|0]=12;Rc(a,b,e+4|0);pc(f,b);Na=e+32|0}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0;e=M[a+12>>2];d=Ra[M[16894]](M[e+52>>2],b,0)|0;if(d){g=M[d+4>>2];c=g;f=M[c+36>>2];d=M[c+32>>2]+1|0;f=d?f:f+1|0;M[c+32>>2]=d;M[c+36>>2]=f;c=M[e+20>>2];d=M[e+16>>2]+1|0;c=d?c:c+1|0;M[e+16>>2]=d;M[e+20>>2]=c;el(g)}Ra[M[16896]](M[e+52>>2],M[a>>2],M[a+24>>2],b);M[a+24>>2]=b;if((O[a+28>>1]&10)==10){hj(a,3)}}function GF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=M[a>>2];Op(a);c=1;a:{if((b|0)!=1){break a}c=gb(M[e>>2]);e=Fb(M[e>>2]);b=e+1|0;b=Bb(b,b>>31);M[a+4>>2]=b;if(!b){return 7}if((e|0)>0){if(e){G(b,c,e)}b=M[a+4>>2]}K[b+e|0]=0;c=Ra[M[M[d+12>>2]+12>>2]](M[d+16>>2],M[a+4>>2],e,a+8|0)|0;if(c){break a}M[M[a+8>>2]>>2]=M[d+16>>2];c=qx(a)}return c|0}function un(a,b,c){var d=0,e=0;d=Na-32|0;Na=d;a=$c(a);e=0;a:{if(!a){break a}e=N[a|0];b:{if((e|0)!=52){while(1){if((e|0)!=44){break b}e=1;if(un(M[a+12>>2],b,c)){break a}a=M[a+16>>2];e=N[a|0];continue}}a=M[a+12>>2]}M[d+28>>2]=b;M[d+12>>2]=0;M[d+16>>2]=0;M[d+8>>2]=71;L[d+24>>1]=0;L[d+26>>1]=(c|0)!=0;Nb(d+4|0,a);e=O[d+24>>1]}Na=d+32|0;return e}function ej(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Na-16|0;Na=e;f=M[a>>2];g=Zd(a,b);a=Ra[M[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=M[e+12>>2];b=S((g^-1)+b|0,5);b:{if((b|0)<0){sd(a);b=71919;break b}b=b+M[a+4>>2]|0;K[c|0]=N[b|0];if(d){h=d,i=mb(b+1|0),M[h>>2]=i}sd(a);a=0;b=71927;if((N[c|0]-6&255)>>>0>250){break a}}a=db(b)}Na=e+16|0;return a}function ak(a,b){var c=0,d=0,e=0;c=N[a+8|0];a:{if(!c){break a}e=M[a+4>>2];M[e+4>>2]=M[a>>2];if((c|0)==2){c=M[e>>2];d=M[c+44>>2];b:{if(!d){M[c+108>>2]=M[c+108>>2]+1;if(!(!N[c+4|0]|N[c+17|0]!=2|N[c+5|0]!=1)){K[c+17|0]=1;break b}d=Tj(c,Uj(c,N[c+20|0],1))}if(b){break b}if(d){break a}}M[a+20>>2]=M[a+20>>2]-1;K[e+20|0]=1;dy(e)}$x(a);d=0}return d}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}b=S(a,12);c=M[b+67768>>2];if(c){M[(b+67760|0)+4>>2]=c}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=S(a,12);a=a+1|0;d=d+67760|0;if(Wc(b,M[d>>2])){continue}break}a=M[d+8>>2];if(!a){a=M[d+4>>2];M[d+8>>2]=a}M[d+4>>2]=c?c:a}e=0}return e|0}function op(a,b,c){var d=0,e=0;d=Na-16|0;Na=d;e=M[a+404>>2];a:{b:{if(!e){b=_c(157855);break b}M[d+12>>2]=c;c:{switch(b-1|0){case 0:a=M[d+12>>2];M[d+12>>2]=a+4;K[M[e>>2]+16|0]=M[a>>2];break a;case 1:K[M[e>>2]+18|0]=0;break a;case 2:K[M[e>>2]+18|0]=2;break a;case 3:K[M[e>>2]+17|0]=1;break a;default:break c}}b=_c(157877)}Yc(a,b)}Na=d+16|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Na;f=c;e=4096;d=c-(a?16:4096)|0;Na=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}M[18591]=28;a=0;break a}a=0;b=Bc(Ia(c|0,e|0)|0);if((b|0)<0){break a}if(!(N[c|0]==47?b:0)){M[18591]=44;break a}if((c|0)!=(d|0)){a=c;break a}a=yb(c)+1|0;b=Je(a);if(b){a=Ll(b,c,a)}else{a=0}}Na=f;return a|0}function fp(a,b){var c=0,d=0,e=0;c=M[M[a+16>>2]+12>>2];K[a+84|0]=N[c+77|0];e=M[a+24>>2];a:{if(!(K[c+78|0]&1)){d=ep(a,0,b,0);if(d){break a}}e=e&1;c=M[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(K[M[(M[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=ep(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}M[a+24>>2]=M[a+24>>2]&-2}return d}function Ht(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=M[c+52>>2];xb(a,M[c+28>>2]);Gc(a,M[c+32>>2]);kb(a,M[c+36>>2]);xb(a,M[c+40>>2]);kb(a,M[c+44>>2]);xb(a,M[c+48>>2]);kb(a,M[c+60>>2]);d=M[c+64>>2];if(d){Nk(a,d)}d=M[c+72>>2];if(d){ho(a,d)}while(1){d=M[c+68>>2];if(d){io(d);continue}break}d=e;e=0;if(d){continue}cc(a,c);continue}break}}function Cu(a,b){var c=0,d=0,e=0;c=Na-80|0;Na=c;M[c+68>>2]=0;M[c+72>>2]=0;M[c+76>>2]=0;M[c+60>>2]=0;M[c+64>>2]=0;d=c+8|0;D(d,0,40);L[c+24>>1]=1;e=M[a+20>>2];M[c+56>>2]=a;M[c+28>>2]=e;M[c+48>>2]=d;M[c+52>>2]=b;K[c+72|0]=N[e+84|0];Ra[M[b+20>>2]](c+48|0);if(M[a+24>>2]>0){ib(M[a+20>>2],M[a+32>>2])}G(a,c+8|0,40);Na=c+80|0;return M[c+68>>2]}function Wl(a,b){var c=0,d=0,e=0;if(!N[b+7|0]){return 0}c=ly(b);a:{b:{if(c){break b}d=M[b>>2];M[d+56>>2]=M[d+56>>2]+1;Jb(M[b+12>>2],1,M[b+32>>2],M[b+36>>2]);K[b+7|0]=0;c=Db(M[b+12>>2]);M[d+56>>2]=M[d+56>>2]-1;if((c|0)==100){break a}c=wb(M[b+12>>2]);if(c){break b}if(M[M[b>>2]+40>>2]){break a}K[b+6|0]=1;c=267}if(a){ee(a,c)}e=c}return e}function Tw(a){var b=0,c=0;b=U(a);C(+b);c=x(1)|0;x(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(Cj(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=Cj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=Cj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-128|0;Na=d;M[d>>2]=a;L[d+24>>1]=1;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=100;M[d+12>>2]=0;M[d+4>>2]=d+26;bc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){rm(d);_j(d,M[(e<<2)+c>>2]);e=e+1|0;continue}break}bc(d,93);bf(d,0,0);a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048;Na=d+128|0}function is(a,b){var c=0,d=0;while(1){a:{b:{if(!b|M[a+20>>2]&M[b+4>>2]){break b}c=N[b|0];if((c|0)==44){break a}if((c|0)!=54){break b}c=M[b+12>>2];d=M[b+16>>2];c:{if(N[d|0]!=168){break c}if(!Nd(M[a>>2],c)){break c}lA(a,d,c,b)}if(N[c|0]!=168){break b}if(!Nd(M[a>>2],d)){break b}lA(a,c,d,b)}return}is(a,M[b+16>>2]);b=M[b+12>>2];continue}}function mg(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=yb(b)}f=M[a>>2];g=M[a+8>>2];d=M[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0<g>>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=Mc(f,d,e);if(!f){return 7}M[a+8>>2]=d;M[a>>2]=f;d=M[a+4>>2]}if(c){G(d+f|0,b,c)}b=M[a+4>>2]+c|0;M[a+4>>2]=b;K[b+M[a>>2]|0]=0;return 0}function gh(a,b,c,d){var e=0;e=M[a>>2];a=M[a+4>>2];K[a+22|0]=c;M[a+4>>2]=e;e=8;a:{if(N[a+24|0]&2){break a}e=M[a+36>>2]-M[a+40>>2]|0;c=(c|0)>(e|0)?c:e;if(!(b+131071&b|b-512>>>0>65024)){M[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;dp(a)}e=Wh(M[a>>2],a+36|0,c);M[a+40>>2]=M[a+36>>2]-(c&65535);if(!d){break a}L[a+24>>1]=O[a+24>>1]|2}return e}function Xz(a,b,c,d,e,f){if(e){Ab(a,30651,5)}if(c>>>0>=2){Ab(a,27802,1)}e=0;while(1){if((c|0)!=(e|0)){if(e){Ab(a,25087,1)}Sd(a,$q(b,d+e|0));e=e+1|0;continue}break}if(c>>>0>=2){Ab(a,27781,1);Ab(a,f,1);f=27802}Ab(a,f,1);e=0;while(1){if((c|0)!=(e|0)){if(e){Ab(a,25087,1)}Ab(a,21967,1);e=e+1|0;continue}break}if(c>>>0>=2){Ab(a,27781,1)}}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=Ip(d+$(d*d+(d+d)));break a}if(b>>>0<=1048){d=Jj(d+d+-1/(d+$(d*d+-1)));break a}d=Jj(d)+.6931471805599453}Zb(a,d);return}ba(23889,17982,394,17793);I()}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=M[M[a>>2]+20>>2];b=sb(M[c>>2]);e=sb(M[c+4>>2]);f=b;b=(b<<3)+48|0;b=ub(d,b,b>>31);if(!b){$b(a);return}M[b>>2]=d;d=sb(M[c+8>>2]);M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=d;M[b+12>>2]=Qa;c=sb(M[c+12>>2]);M[b+40>>2]=b+48;K[b+36|0]=0;M[b+32>>2]=e;M[b+28>>2]=f;M[b+24>>2]=c;te(a,b,48,95)}function Mr(a,b){var c=0,d=0,e=0,f=0;c=Na-16|0;Na=c;sn(M[a>>2],c+8|0);d=M[c+8>>2];e=M[b+136>>2];d=WJ(d-e|0,M[c+12>>2]-(M[b+140>>2]+(d>>>0<e>>>0)|0)|0,1e6,0);M[c>>2]=d;e=Qa;M[c+4>>2]=e;f=M[a+220>>2];if(f){Ra[f|0](M[a+224>>2],M[b+200>>2],d,e)}if(N[a+94|0]&2){Ra[M[a+212>>2]](2,M[a+216>>2],b,c)|0}M[b+136>>2]=0;M[b+140>>2]=0;Na=c+16|0}function $i(a,b){var c=0,d=0;a:{b:{if(b){c=M[a>>2];d=M[c+520>>2];b=M[c+524>>2]+M[c+516>>2]|0;c=M[c+512>>2];d=c+d|0;b=d>>>0<c>>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=M[a+64>>2];c=M[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}K[a+148|0]=2;M[a+36>>2]=787;Qc(a,16106,0);return K[a+150|0]>=0?1:787}return 0}function tB(a,b,c){var d=0,e=0,f=0;a:{if(N[b+43|0]==1){break a}d=b+8|0;while(1){e=M[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=O[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(L[M[e+4>>2]+(d<<1)>>1]>=0){if(!hb(M[M[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}jd(a,0,Mb(M[a>>2],M[b+60>>2]));wn(a,e,-1)}d=e+20|0;continue}}}function ov(a,b,c){var d=0,e=0,f=0;e=Na-16|0;Na=e;d=M[18578];if(d){Ra[d|0]()}d=M[a+8>>2];d=Ra[M[M[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=M[e+12>>2];if(P[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=M[a+8>>2];d=Ra[M[M[d>>2]+16>>2]](d,b,c)|0}b=M[18579];if(b){Ra[b|0]()}if(d){M[e>>2]=M[a+108>>2];Lc(d,8085,e)}Na=e+16|0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Na-544|0;Na=d;M[d>>2]=a;c=vd(512,d+16|0,8932,d);a=yb(c);a:{b:{while(1){if((a|0)<=0){break b}e=a+c|0;a=a-1|0;if(N[e|0]!=47){continue}break}K[e|0]=0;break a}if(N[c|0]!=47){K[c|0]=46}K[c+1|0]=0}a=0;e=b;b=Ah(c,0,0);M[e>>2]=b;if((b|0)<0){a=Qd(ne(42324),1134,c,42324)}Na=d+544|0;return a|0}function PD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(M[a+44>>2]){break a}d=N[a+21|0];if(d&3|N[b+28|0]&8?d:0){break a}M[a+212>>2]=M[a+212>>2]+1;M[b+16>>2]=0;b:{c:{if(M[a+232>>2]){c=em(b);if(c){break b}c=Qy(a,b,0,0);break c}if(!(!(N[b+28|0]&8)&N[a+17|0]!=3)){c=yy(a,1);if(c){break b}}c=uy(a,b)}if(c){break b}ap(b);c=0}c=Tj(a,c)}return c|0}function pi(a,b){var c=0;a:{if(!a|!b){break a}b=S(b,40)+a|0;c=M[a+20>>2];if(!M[c+528>>2]){while(1){b:{c:{if(N[a+17|0]&144){gd(a);break c}if(!M[a+24>>2]){break b}cc(c,M[a+32>>2]);M[a+24>>2]=0}L[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(M[a+24>>2]){eb(c,M[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function qq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(M[(a>>>3&536870908)+55632>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=b+d>>>1|0;e=P[(c<<2)+54e3>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=M[(f<<2)+54e3>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function ly(a){var b=0,c=0,d=0,e=0;e=Na-16|0;Na=e;a:{if(M[a+12>>2]){break a}c=a+12|0;b=M[a>>2];d=M[b+220>>2];b:{if(d){M[c>>2]=d;M[b+220>>2]=0;break b}M[e>>2]=M[b+224>>2];d=Hb(21851,e);if(!d){c=7;break a}M[b+56>>2]=M[b+56>>2]+1;c=wl(M[b+12>>2],d,1,c);M[b+56>>2]=M[b+56>>2]-1;ab(d);if(c){break a}}K[a+8|0]=1;c=0}Na=e+16|0;return c}function qi(a){var b=0,c=0,d=0;c=M[a>>2];b=M[a+124>>2];if(b){cc(c,b)}while(1){b=M[a+144>>2];if(b){M[a+144>>2]=M[b>>2];Ra[M[b+8>>2]](c,M[b+4>>2]);cc(c,b);continue}break}b=M[a+68>>2];if(b){cc(c,b)}b=M[a+72>>2];if(b){xf(c,b)}d=M[c+304>>2];b=N[a+24|0];M[c+304>>2]=d-b;L[c+308>>1]=(b|0)==(d|0)?O[c+310>>1]:0;M[c+264>>2]=M[a+200>>2]}function yz(a,b){var c=0,d=0,e=0;d=M[a+4>>2];L[d+24>>1]=O[d+24>>1]&65503|((b|0)==1?32:0);c=Kf(a,0,0);a:{if(c){break a}e=M[M[d+12>>2]+56>>2];if(N[e+18|0]==(b|0)){c=0;if(N[e+19|0]==(b|0)){break a}}c=Kf(a,2,0);if(c){break a}c=ac(M[M[d+12>>2]+72>>2]);if(c){break a}K[e+19|0]=b;K[e+18|0]=b;c=0}L[d+24>>1]=O[d+24>>1]&65503;return c}function Rr(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(N[f+43|0]==2){break a}i=c?130:129;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(N[b+9|0]&e)|N[b+8|0]!=(i|0)){break c}if(!Xq(M[b+16>>2],c)){break c}d=-1;if(N[b+10|0]){break b}d=Qz(a,b,f,g);if(!d){break c}d=M[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=M[b+32>>2];continue}}return h}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}e=Kb(M[c>>2]);M[18591]=0;b=a;d=U(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=Ip(d)*.5}Zb(b,(a|0)<0?-d:d);return}ba(23889,17982,410,17813);I()}function Ep(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(N[b|0]){break c}a=ha(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=N[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=ga(b|0,c|0)|0;break a}a=Ka(a|0,b|0,c|0,d|0)|0;break a}a=La(b|0,c|0)|0}return Bc(a)}function vs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=O[a+52>>1];g=M[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=L[M[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|O[(M[g+4>>2]+S(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<<c;e=0}else{e=1<<c;b=e-1&1>>>32-c}c=h|e;f=b|f;continue}break}M[a+64>>2]=c^-1;M[a+68>>2]=f^-1}function rz(a,b){var c=0,d=0;R[a+32>>3]=b;K[a+44|0]=N[a+44|0]|1;if(!(!(b>=0)|!(b<5373484.5))){K[a+40|0]=1;b=b*864e5+.5;if(U(b)<0x8000000000000000){d=~~b>>>0;if(U(b)>=1){c=~~(b>0?W(Y(b*2.3283064365386963e-10),4294967295):Z((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}}else{c=-2147483648}M[a>>2]=d;M[a+4>>2]=c}}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=Ib(a,24);if((Xg(M[c>>2])|0)!=5){b=M[a+20>>2];e=M[a+16>>2]+1|0;b=e?b:b+1|0;M[a+16>>2]=e;M[a+20>>2]=b;f=Kb(M[c>>2]);d=R[a>>3];g=f-d;d=d+g/(+P[a+16>>2]+ +M[a+20>>2]*4294967296);R[a>>3]=d;R[a+8>>3]=g*(f-d)+R[a+8>>3]}return}ba(23889,17982,1395,10016);I()}function nk(a,b,c,d,e,f,g){var h=0,i=0;i=M[a+8>>2];h=(e<<2)+28|0;h=Ob(M[a>>2],h,h>>31);if(!h){Io(M[a>>2],f);return}L[h+26>>1]=e;M[h+20>>2]=0;M[h+12>>2]=0;M[h+4>>2]=f;M[h>>2]=0;M[h+16>>2]=M[i+108>>2];nb(i,g?65:66,b,c,d,h,-15);b=M[i+108>>2];if((b|0)>0){L[(M[i+104>>2]+S(b,20)|0)-18>>1]=g&46}b=M[a+132>>2];K[(b?b:a)+21|0]=1}function jB(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{c:{d:{g=N[b|0];switch(g-176|0){case 0:break d;case 1:break b;default:break c}}h=e,i=Ag(b,c),M[h>>2]=i;return M[b+28>>2]+c|0}a=0;if((g|0)!=139){break a}M[e>>2]=M[(M[M[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=M[(M[b+20>>2]+(c<<4)|0)+8>>2];M[e>>2]=b;a=Oc(a,b,f)}return a}function oq(a){var b=0,c=0,d=0;if(a){c=M[a+4>>2];b=mb(M[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);K[c+24|0]=b;K[c+25|0]=b>>>8;d=b>>>16|0;K[c+26|0]=d;K[c+27|0]=b>>>24;c=M[a+4>>2];K[c+92|0]=b;K[c+93|0]=b>>>8;K[c+94|0]=d;K[c+95|0]=b>>>24;a=M[a+4>>2];K[a+96|0]=0;K[a+97|0]=46;K[a+98|0]=134;K[a+99|0]=41}}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Na-16|0;Na=c;a:{if(N[a+240|0]){break a}if(M[M[a+264>>2]+8>>2]>0){d=M[a+16>>2];e=M[a+20>>2];M[c+8>>2]=e;M[c+4>>2]=e;M[c>>2]=d;e=Hb(27600,c);if(!e){d=7;break a}K[a+240|0]=1;d=ke(M[a+12>>2],e,0,0,0);K[a+240|0]=0;ab(e);if(d){break a}}M[a+256>>2]=b+1;d=0}Na=c+16|0;return d|0}function av(a,b){var c=0,d=0;if(M[a+52>>2]){c=M[a>>2];while(1){d=c;if(d){c=M[d+40>>2];if(P[d+24>>2]<=b>>>0){continue}ap(d);continue}break}a:{if(b){break a}if(!(M[a+16>>2]|M[a+20>>2])){b=0;break a}b=0;c=Ra[M[16894]](M[a+52>>2],1,0)|0;if(!c){break a}b=M[a+32>>2];if(b){D(M[c>>2],0,b)}b=1}Ra[M[16897]](M[a+52>>2],b+1|0)}}function rI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=Ib(a,0);if(!b){break a}e=M[b+24>>2];d=M[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(N[b+32|0]){c=R[b>>3];f=R[b+8>>3];C(+f);b=x(1)|0;x(0)|0;c=(b&2147483647)>>>0<2146435072?c+f:c;break b}c=+P[b+16>>2]+ +M[b+20>>2]*4294967296}Zb(a,c/(+(e>>>0)+ +(d>>>0)*4294967296))}}function fk(a,b,c,d,e){var f=0,g=0,h=0;xm(a,c);if(!d){return 7}if(Eb(d,30629,7)){return db(118068)}if(e){b=1}else{b=Hg(c,b)}K[c+176|0]=b;L[a+160>>1]=1;M[a>>2]=c;K[a+224|0]=2;d=(f=7,g=pj(a,d),h=N[c+87|0],h?f:g);a:{if(d){break a}d=0;if(M[a+260>>2]|(M[a+252>>2]|M[a+256>>2])){break a}d=db(118079)}K[c+176|0]=0;return d}function Tr(a,b){var c=0,d=0,e=0,f=0;d=M[a+132>>2];a=d?d:a;d=M[a+228>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(M[M[a+276>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Ud(M[a+276>>2],c,c>>31);if(c){M[a+276>>2]=c;d=a;a=M[a+228>>2];M[d+228>>2]=a+1;M[c+(a<<2)>>2]=b;return}Lb(M[a>>2])}}function Pm(a){var b=0,c=0,d=0,e=0,f=0;b=N[a|0];a:{if((b-43&255)>>>0>1){break a}c=Pm(M[a+16>>2]);b:{d=Pm(M[a+12>>2]);e=M[d+4>>2];if((e&268435457)!=268435456){f=M[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function tn(a){var b=0,c=0,d=0;d=M[a+36>>2];b=M[a>>2];a:{if(M[a+124>>2]){K[b+88|0]=N[b+88|0]+1;c=M[18578];if(c){Ra[c|0]()}c=M[b+288>>2];if(!c){c=tg(b);M[b+288>>2]=c}ym(c,M[a+124>>2],-1);a=M[18579];if(a){Ra[a|0]()}K[b+88|0]=N[b+88|0]-1;break a}a=M[b+288>>2];if(!a){break a}dc(a)}M[b+68>>2]=-1;M[b+64>>2]=d;return d}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-16|0;Na=d;a=0;a:{if((Ra[M[16989]](b)|0)==-1){a=5898;if(M[18591]==44){break a}a=2570;Qd(2570,11979,b,45133);break a}if(!(c&1)){break a}if(Ra[M[16992]](b,d+12|0)|0){break a}if(Dp(M[d+12>>2])){Qd(1290,17612,b,45143);a=1290}Wf(0,M[d+12>>2],45145)}Na=d+16|0;return a|0}function po(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=N[a+6|0];g=N[a+7|0]|d<<8;c=N[a+5|0];d=0;f=c<<16;c=N[a+4|0];f=c<<24|f;h=d|e;c=N[a+1|0];c=c<<16;e=c;c=N[a|0];c=e|c<<24;e=N[a+3|0];a=N[a+2|0];a=e|a<<8;d=a|c;a=f|g;M[b>>2]=a;d=d|h|i;M[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;L[b+16>>1]=a?1:8;return a}function fw(a){var b=0,c=0,d=0,e=0,f=0;f=M[a>>2];d=M[a+12>>2];c=M[a+8>>2]-d|0;e=(c|0)/12|0;b=S(e,24)+1224|0;a:{b:{if((a+16|0)==(d|0)){b=mt(0,b);if(!b){break a}c=c+12|0;if(!c){break b}G(b,M[a+12>>2],c);break b}b=mt(d,b);if(!b){break a}}M[a+12>>2]=b;M[a>>2]=(f-d|0)+b;M[a+8>>2]=(S(e,24)+b|0)+1212;return 0}return 1}function Be(a,b,c,d){var e=0,f=0,g=0;f=Na-16|0;Na=f;g=M[a>>2];e=Ec(g,172,c,1);a:{if(!e){xb(g,b);break a}M[e+36>>2]=M[c>>2]-M[a+248>>2];if(!(N[a+18|0]|(!b|M[b>>2]<=M[M[a>>2]+144>>2]))){M[f>>2]=c;cb(a,19061,f)}M[e+20>>2]=b;M[e+4>>2]=M[e+4>>2]|8;Dk(a,e);if((d|0)!=1){break a}M[e+4>>2]=M[e+4>>2]|4}Na=f+16|0;return e}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=M[a+36>>2];a:{if(!d){break a}e=M[d>>2];c=e+32|0;while(1){g=c;f=M[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}M[g>>2]=M[d+4>>2];ab(d);M[a+36>>2]=0;c=M[e+28>>2]-1|0;M[e+28>>2]=c;if(c){break a}if(!(!b|M[e+12>>2]<0)){Ra[M[16989]](M[e+8>>2])|0}Gv(a)}return 0}function bv(a){var b=0,c=0,d=0;while(1){if((b|0)<M[a+104>>2]){dg(M[(M[a+100>>2]+S(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=M[a+72>>2];b=M[c>>2];a:{b:{if(N[a+4|0]){d=33512;if((b|0)==33512){break b}break a}d=b;if(!b){break a}}Ra[M[d+4>>2]](c)|0;M[c>>2]=0}ab(M[a+100>>2]);M[a+56>>2]=0;M[a+100>>2]=0;M[a+104>>2]=0}function Wo(a){var b=0,c=0,d=0,e=0;c=Na-16|0;Na=c;b=M[a+68>>2];a:{if(!b){break a}if(hl(a,b+33>>>12|0,c+4|0)){break a}b=M[a+68>>2]-M[c+12>>2]|0;d=M[c+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((b|0)<O[e>>1]){L[e>>1]=0}a=a+1|0;continue}break}a=M[c+8>>2]+(b<<2)|0;b=d-a|0;if(!b){break a}D(a,0,b)}Na=c+16|0}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=N[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=WJ(d,g,10,0);c=b+d|0;b=Qa+(b>>31)|0;b=c>>>0<d>>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}M[f>>2]=b;return a}function cb(a,b,c){var d=0,e=0;e=Na-16|0;Na=e;d=M[a>>2];M[d+68>>2]=-2;M[e+12>>2]=c;b=ih(d,b,c);if(M[d+68>>2]<=-2){M[d+68>>2]=-1}a:{if(N[d+91|0]){eb(d,b);if(!N[d+87|0]){break a}M[a+12>>2]=7;M[a+40>>2]=M[a+40>>2]+1;break a}M[a+40>>2]=M[a+40>>2]+1;eb(d,M[a+4>>2]);M[a+280>>2]=0;M[a+12>>2]=1;M[a+4>>2]=b}Na=e+16|0}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Na-240|0;Na=f;M[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-M[(h<<2)+c>>2]|0;if((Ky(a,e)|0)>=0){if((Ky(a,d)|0)>=0){break a}}i=e;e=(Ky(e,d)|0)>=0;d=e?i:d;M[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Yw(f,g);Na=f+240|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:b=a;a=sb(M[c>>2]);c=Qa;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;ic(b,a?1:f,a?0:d);return;case 4:Yb(a);return;default:break a}}e=Kb(M[c>>2]);Zb(a,e>0?1:e<0?-1:0);return}ba(23889,17982,590,17748);I()}function Ot(a,b,c,d){var e=0,f=0,g=0,h=0;a=M[a+116>>2];b=M[a+64>>2]+(b<<1)|0;b=M[a+68>>2]+(O[a+26>>1]&(N[b+1|0]|N[b|0]<<8))|0;e=b+1|0;f=N[b|0];if(f>>>0<=N[a+11|0]){return Ra[d|0](f,e,c)|0}g=99;e=K[e|0];a:{if((e|0)<0){break a}h=O[a+14>>1];a=e|f<<7&16256;if(h>>>0<a>>>0){break a}g=Ra[d|0](a,b+2|0,c)|0}return g}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=od(M[c>>2]);c=Fb(M[c>>2]);b=c>>31<<1|c>>>31;b=hh(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=N[d|0];K[c+1|0]=N[(f&15)+52752|0];K[c|0]=N[(f>>>4|0)+52752|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}K[c|0]=0;c=c-b|0;kg(a,b,c,c>>31,1)}}function No(a,b,c){var d=0,e=0;a:{if(!N[a+9|0]){break a}b:{e=M[a+4>>2];if(N[e+24|0]&64?M[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=M[d>>2];if(!d){break a}if(!(M[d>>2]==(a|0)|M[d+4>>2]!=(b|0)|N[d+8|0]==(c|0))){if((c|0)!=2){break b}L[e+24>>1]=O[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function wg(a,b){var c=0,d=0;while(1){a:{c=O[b+10>>1];if(c&4|(K[M[b>>2]+4|0]&1?0:M[a>>2])|(M[b+40>>2]&M[a+88>>2]|M[b+44>>2]&M[a+92>>2])){break a}L[b+10>>1]=c|(d?c&1024?512:4:4);c=M[b+16>>2];if((c|0)<0){break a}b=M[M[b+4>>2]+24>>2]+S(c,48)|0;c=N[b+14|0]-1|0;K[b+14|0]=c;d=d+1|0;if(!(c&255)){continue}}break}}function rj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=M[a+16>>2];c=M[(c+b|0)+12>>2];L[c+78>>1]=O[c+78>>1]|8;b=M[b+28>>2];L[b+78>>1]=O[b+78>>1]|8;M[a+24>>2]=M[a+24>>2]&-17}a:{if(M[a+56>>2]){break a}b=0;while(1){if(M[a+20>>2]<=(b|0)){break a}c=M[(M[a+16>>2]+(b<<4)|0)+12>>2];if(N[c+78|0]&8){Yj(c)}b=b+1|0;continue}}}function Ui(a,b,c,d){var e=0,f=0;f=Na-16|0;Na=f;a:{if(P[a+48>>2]<b>>>0){M[c>>2]=0;d=db(73163);break a}e=M[a>>2];d=Ra[M[e+220>>2]](e,b,f+12|0,d)|0;if(d){M[c>>2]=0;break a}b:{d=M[f+12>>2];e=M[d+8>>2];if(N[e|0]){break b}Ko(d,b,a);d=Th(e);if(!d){break b}qf(e);M[c>>2]=0;break a}M[c>>2]=e;d=0}Na=f+16|0;return d}function Nw(a,b){var c=0;a:{c=O[a+16>>1];b:{if(c&18){if(c&1024){if(ue(a)){break a}c=O[a+16>>1]}L[a+16>>1]=c|2;c=b&247;if((c|0)!=N[a+18|0]){Yd(a,c)}if(!(!(b&8)|!(K[a+8|0]&1))){if(lg(a)){break a}}if((O[a+16>>1]&514)!=2){break b}Lw(a);break b}Kh(a,b,0)}if(N[a+18|0]!=(b&247)){break a}return M[a+8>>2]}return 0}function Nm(a){var b=0,c=0,d=0;b=M[a>>2];if(M[b+296>>2]){M[a+12>>2]=9;M[a+40>>2]=M[a+40>>2]+1}c=M[b+372>>2];a:{if(!c){break a}b:{if(M[a+12>>2]==9){break b}d=M[a+116>>2]+1|0;M[a+116>>2]=d;if(P[b+380>>2]>d>>>0){break a}if(!(Ra[c|0](M[b+376>>2])|0)){break b}M[a+12>>2]=9;M[a+40>>2]=M[a+40>>2]+1}M[a+116>>2]=0}}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=M[c>>2];switch(N[(O[b+16>>1]&63)+31328|0]-1|0){case 0:break c;case 4:break b;default:break a}}b=sb(b);c=Qa;if((c|0)<0){if(!b&(c|0)==-2147483648){Pb(a,1704,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}ic(a,b,c);return}Yb(a);return}d=Kb(b);Zb(a,d<0?-d:d)}function Yw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Na-256|0;Na=f;if((b|0)>=2){h=(b<<2)+a|0;M[h>>2]=f;while(1){e=c>>>0>=256?256:c;Ll(M[h>>2],M[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Ll(M[g>>2],M[(d<<2)+a>>2],e);M[g>>2]=M[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Na=f+256|0}function yb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!N[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(N[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=M[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(N[b|0]){continue}break}}return b-a|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ib(a,128);if(b){a:{b:{if(!M[b+4>>2]){M[b>>2]=a;L[b+24>>1]=1;M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=100;M[b+12>>2]=0;M[b+4>>2]=b+26;d=123;break b}d=44;if(!M[b+20>>2]&P[b+16>>2]<2){break a}}bc(b,d)}M[b>>2]=a;a=gb(M[c>>2]);mm(b,a,jb(a));bc(b,58);_j(b,M[c+4>>2])}}function WG(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=M[a+56>>2];f=M[a+52>>2];c=e+((c>>>0)%(f>>>0)<<2)|0;while(1){h=c;g=M[c>>2];c=g+16|0;if((b|0)!=(g|0)){continue}break}M[h>>2]=M[b+16>>2];M[b+8>>2]=d;c=((d>>>0)%(f>>>0)<<2)+e|0;M[b+16>>2]=M[c>>2];M[c>>2]=b;if(P[a+36>>2]<d>>>0){M[a+36>>2]=d}}function Sl(a,b){var c=0,d=0,e=0,f=0;d=Na-16|0;Na=d;f=M[a>>2];c=N[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=yc(f,d+12|0);c=M[d+12>>2];break b}e=1}M[a>>2]=f+e;a=M[b+4>>2]+(c>>31)|0;e=c;c=M[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;M[b>>2]=c-2;M[b+4>>2]=a-(c>>>0<2);break a}M[b>>2]=-1;M[b+4>>2]=2147483647}Na=d+16|0}function Or(a,b,c,d){var e=0;a:{e=N[b|0];b:{c:{if((e|0)!=177){if((e|0)!=139){break c}a=ob(a,178,0,0);e=0;if(!a){break b}L[a+32>>1]=c;M[a+28>>2]=d;M[a+12>>2]=b;M[a+4>>2]=M[a+4>>2]|131072;return a}c=M[b+20>>2]+(c<<4)|0;b=M[c+8>>2];if(N[a+224|0]>=2){break a}}e=qb(M[a>>2],b,0)}return e}M[c+8>>2]=0;return b}function gq(a,b,c,d,e){var f=0,g=0;f=M[a+280>>2];g=M[a+284>>2];a:{b:{if(!(f>>>0>d>>>0&(g|0)>=(e|0)|(e|0)<(g|0)|!M[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|M[a+288>>2]!=(c|0))){if(M[a+272>>2]<=M[a+268>>2]){break b}}f=Sj(a);if(f){break a}}M[a+292>>2]=b;M[a+288>>2]=c;M[a+280>>2]=d;M[a+284>>2]=e;f=0}return f}function ge(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(ch(b)){continue}break}a:{if(!N[b|0]){break a}while(1){a=b;b=a+1|0;if(_e(a)){continue}break}if(!N[a|0]){break a}while(1){b=a;a=a+1|0;if(ch(b)){continue}break}if(!N[b|0]){break a}while(1){a=b;b=a+1|0;if(_e(a)){continue}break}c=N[a|0]!=0}return c|0}function It(a){var b=0,c=0,d=0,e=0;c=O[a+50>>1];c=c>>>0>=5?5:c;d=M[a+8>>2];e=M[a+12>>2];b=L[e+38>>1];if((b|0)<=98){L[e+38>>1]=99;b=99}L[d>>1]=M[a+36>>2]?b-10|0:b;b=c<<1;if(b){G(d+2|0,34764,b)}while(1){b=O[a+50>>1];if(c>>>0<b>>>0){c=c+1|0;L[(c<<1)+d>>1]=23;continue}break}if(N[a+54|0]){L[(b<<1)+d>>1]=0}}function Cy(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;a:{if(!(!N[a+239|0]|!M[b+56>>2])){a=0;M[b+84>>2]=0;M[b+88>>2]=0;M[b+92>>2]=0;_l(0,M[b+72>>2],M[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=am(b,M[b+72>>2],10);if(a){break a}d=b,e=Ic(M[b+72>>2],b+88|0)+M[b+72>>2]|0,M[d+80>>2]=e;a=0}Na=c+16|0;return a}function Ly(a,b,c,d){var e=0,f=0,g=0,h=0;h=M[b+4>>2];a:{while(1){if(!(M[b+36>>2]|M[b+4>>2]<=(g|0))){f=M[M[b>>2]+(g<<2)>>2];while(1){e=Gy(a,f);if(e){break a}b:{if(!c){e=0;break b}e=Fy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!N[f+4|0])){mq(f)}g=g+1|0;continue}break}ki(M[b>>2],h,h,110);e=0}return e}
function KF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=M[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=M[b+4>>2]+S(a,12)|0;if(!(!N[c+5|0]|M[c>>2]|N[c+4|0]!=2)){M[b+20>>2]=1;a=M[b+16>>2]+(a<<3)|0;K[a+4|0]=1;M[a>>2]=1;M[b+40>>2]=0;M[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}M[b+20>>2]=0}return 0}function qw(a,b,c,d,e){var f=0,g=0,h=0;a:{if(!c){h=b;break a}g=jb(b);f=lc(g+25|0,0);if(!f){Lb(a);return 0}h=f+24|0;g=g+1|0;if(g){G(h,b,g)}M[f+20>>2]=0;M[f+16>>2]=e;M[f+12>>2]=d;M[f>>2]=c;M[f+4>>2]=h;M[f+8>>2]=1}b=wd(a+388|0,h,f);if(b){if((b|0)==(f|0)){Lb(a);ib(a,b);return 0}Jp(a,b);Gp(a,b)}return f}function wk(a,b,c,d,e,f,g){var h=0,i=0,j=0;M[f>>2]=0;if(!(eB(a)?b:0)){return _c(143608)}Fe(a);while(1){a:{h=jw(a,b,c,d,e,f,g);if(!h|N[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}rj(a,-1);j=1;if(!i){continue}}break}b=qd(a,h);M[a+456>>2]=0;return b}function lb(a,b,c,d,e,f){var g=0;g=M[a+108>>2];if((g|0)>=M[a+112>>2]){b=bb(a,b,c,d,e);if(!N[M[a>>2]+87|0]){a=M[a+104>>2]+S(b,20)|0;M[a+16>>2]=f;K[a+1|0]=253}return b}M[a+108>>2]=g+1;a=M[a+104>>2]+S(g,20)|0;M[a+16>>2]=f;M[a+12>>2]=e;M[a+8>>2]=d;M[a+4>>2]=c;L[a+2>>1]=0;K[a|0]=b;K[a+1|0]=253;return g}function Sp(a){var b=0,c=0,d=0,e=0,f=0;b=N[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(M[a+232>>2]){b=cv(a,2,-1);b=(d=b,e=Uj(a,N[a+20|0],0),f=b,f?d:e);break a}c=(b|0)==2;if(M[M[a+68>>2]>>2]?c:1){b=Uj(a,0,0);if(N[a+15|0]|c){break a}M[a+220>>2]=6;K[a+17|0]=6;M[a+44>>2]=4;return}b=Qo(a,0)}Tj(a,b)}}function Ow(a,b){var c=0,d=0;a:{d=O[a+16>>1];b:{if(!(d&2)){break b}c=N[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=M[a+12>>2];c=b;if(!(d&1024)){break c}return b+M[a>>2]|0}c=0;if(d&1){break c}if(Nw(a,b)){c=M[a+12>>2]}else{c=0}}return c}return M[a+12>>2]}function Ae(a,b,c,d){var e=0,f=0;f=Na-16|0;Na=f;M[f+12>>2]=d;d=0;while(1){e=N[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){$a(a,84,b,d)}Na=f+16|0;return}e=M[f+12>>2];M[f+12>>2]=e+4;e=M[e>>2];nb(a,e?118:75,0,b+d|0,0,e,0);break a}e=M[f+12>>2];M[f+12>>2]=e+4;$a(a,71,M[e>>2],b+d|0)}d=d+1|0;continue}}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=M[b>>2];f=Of(M[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;h=f+20|0;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;i=(g<<2)+h|0,j=Lf(a,M[d>>2]),M[i>>2]=j;K[M[f+16>>2]+g|0]=N[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function zD(a,b){a=a|0;b=b|0;var c=0;b=Na-16|0;Na=b;a:{if(Dp(M[a+12>>2])){M[a+20>>2]=M[18591];c=1034;Qd(1034,17607,M[a+32>>2],42365);break a}if(!(N[a+18|0]&8)){break a}if(!(Ra[M[16992]](M[a+32>>2],b+12|0)|0)){Dp(M[b+12>>2]);Wf(a,M[b+12>>2],42379)}L[a+18>>1]=O[a+18>>1]&65527}Na=b+16|0;return c|0}function ir(a,b,c,d){var e=0,f=0;a:{if(!d){break a}e=M[a+8>>2];a=c>>31&c;while(1){b:{if((c|0)>0){if(K[d|0]<=65){break b}a=c}f=d-1|0;c=a;c:{while(1){if((c|0)>=2){if(K[c+f|0]>65){break c}c=c-1|0;continue}break}c=1;if((a|0)<=0){break a}}nb(e,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function WA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=M[a+68>>2];c:{if(!c){M[b+36>>2]=0;break c}if(gB(0,c,b,0)){break b}c=M[a+68>>2];M[b+36>>2]=c;if(!c){break c}M[c+32>>2]=b+36}M[a+68>>2]=b;M[b+32>>2]=d;return}if(!Qf(M[b+8>>2],M[M[a+68>>2]+8>>2],-1)){break a}M[a+4>>2]=M[a+4>>2]|33554432}}function pt(a){var b=0,c=0,d=0;b=M[a+76>>2];if(M[b+296>>2]){M[a+24>>2]=9;M[a+16>>2]=0;M[a+20>>2]=M[a+20>>2]+1}c=M[b+372>>2];a:{if(!c){break a}d=M[a+28>>2]+1|0;M[a+28>>2]=d;if((d>>>0)%P[b+380>>2]|0){break a}if(!(Ra[c|0](M[b+376>>2])|0)){break a}M[a+24>>2]=9;M[a+16>>2]=0;M[a+20>>2]=M[a+20>>2]+1}}function jq(a){var b=0,c=0;if(N[a+8|0]){b=M[a>>2];if(!M[b+220>>2]){c=b;b=M[a+12>>2];M[c+220>>2]=b;wb(b);M[a+12>>2]=0}K[a+8|0]=0}cd(M[a+12>>2]);c=M[a+28>>2];while(1){if(c){b=M[c+8>>2];ab(M[c+12>>2]);ab(c);c=b;continue}break}M[a+28>>2]=0;ab(M[a+44>>2]);Xx(M[a+92>>2]);Le(M[a+16>>2]);D(a+4|0,0,92)}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-48|0;Na=d;a:{if(sg(a,b,c,d)){break a}Cc(d);b=M[d>>2];c=M[d+4>>2];if(N[d+44|0]&4){Zb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=XJ(b,c,1e3,0);ic(a,b-413362496|0,Qa-((b>>>0<413362496)+49|0)|0)}Na=d+48|0}function wy(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(ch(b)){continue}break}a:{if(!N[b|0]){break a}while(1){a=b;b=a+1|0;if(_e(a)){continue}break}if(!N[a|0]){break a}while(1){b=a;a=a+1|0;if(ch(b)){continue}break}if(!N[b|0]){return 1}while(1){a=b;b=a+1|0;if(_e(a)){continue}break}c=!N[a|0]}return c}function we(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Na-16|0;Na=e;f=b;b=M[a>>2];a:{if(f>>>0<=b>>>0){M[a>>2]=0;break a}h=a,i=Ic(b,e+8|0)+M[a>>2]|0,M[h>>2]=i;a=M[e+8>>2];f=c?0-a|0:a;b=f+M[d>>2]|0;g=(a|0)!=0;a=M[e+12>>2];a=M[d+4>>2]+(c?0-(g+a|0)|0:a)|0;M[d>>2]=b;M[d+4>>2]=b>>>0<f>>>0?a+1|0:a}Na=e+16|0}function cj(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-32|0;Na=e;a:{if(M[d>>2]){break a}Ra[M[a+80>>2]](a,c,e+8|0);f=O[e+24>>1];if(f>>>0>=P[e+20>>2]){break a}b=M[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){g=d,h=db(72367),M[g>>2]=h;break a}Hd(M[a+52>>2],mb((O[e+26>>1]+c|0)-4|0),3,M[a+4>>2],d)}Na=e+32|0}function bc(a,b){var c=0,d=0,e=0;c=M[a+20>>2];d=M[a+12>>2];e=M[a+16>>2];if((c|0)==(d|0)&e>>>0>=P[a+8>>2]|c>>>0>d>>>0){if(!fh(a,1)){e=M[a+20>>2];c=M[a+16>>2];d=c+1|0;e=d?e:e+1|0;M[a+16>>2]=d;M[a+20>>2]=e;K[c+M[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;M[a+16>>2]=d;M[a+20>>2]=c;K[e+M[a+4>>2]|0]=b}function Xh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=M[a+8>>2];e=b>>31;d=e;f=M[a+16>>2];g=f+b|0;d=g>>>0<f>>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=nl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=M[a+16>>2];M[a+16>>2]=d+1;K[M[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function Es(a,b){var c=0,d=0,e=0,f=0;c=Na-32|0;Na=c;a:{if(!b){break a}M[c+28>>2]=0;M[c+20>>2]=0;M[c+24>>2]=0;M[c+12>>2]=0;M[c+16>>2]=0;M[c+8>>2]=61;M[c+4>>2]=a;ec(c+4|0,b);f=b+8|0;while(1){if(M[b>>2]<=(d|0)){break a}e=(d<<4)+f|0;if(!(N[e+9|0]&3)){kd(a,0,M[e+4>>2])}d=d+1|0;continue}}Na=c+32|0}function ni(a){var b=0,c=0,d=0,e=0,f=0;b=N[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=N[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(N[f+1|0]!=(d|0)){break a}K[a+c|0]=d;b=b+2|0;break b}K[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}K[a+c|0]=0}}function Zk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=M[b>>2];if(e){a:{b:{if(g){break b}if(M[e>>2]!=(c|0)){break a}f=M[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=M[e+12>>2];if(f){Ra[f|0](M[e+8>>2])}M[b>>2]=M[e+16>>2];ib(a,e);continue}b=e+16|0;continue}break}}function Gr(a,b,c,d){var e=0,f=0,g=0;g=M[a+40>>2];f=M[a+8>>2];e=M[a+56>>2];if((e|0)<=0){e=0}else{e=bb(f,20,e-1|0,0,d)}lk(a,Tc(b,c),d);if(K[c+5|0]>=66){nb(f,96,d,1,0,c+5|0,1)}if(e){c=M[f+108>>2];M[(N[M[f>>2]+87|0]?74340:M[f+104>>2]+S(e,20)|0)+8>>2]=c}if(M[a+40>>2]>(g|0)){M[M[a>>2]+68>>2]=-1}}function zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=M[b+12>>2];c=Zc(f);e=N[b+5|0]&16?M[b+20>>2]:e;b=c+1|0;d=md(M[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=rc(Ag(f,b));h=b+d|0;if(e){a=mh(M[(M[e+28>>2]+(b<<4)|0)+8>>2],a)}K[h|0]=a;b=b+1|0;continue}break}K[c+d|0]=0}return d}function MB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=M[b+40>>2];a:{if(!d){break a}c=N[b|0]-169|0;if(1<<c&1027?c>>>0<=10:0){break a}c=L[b+34>>1];if((c|0)>=M[d+24>>2]){break a}a=M[d+20>>2];K[b|0]=170;a=a+(c<<4)|0;M[b+28>>2]=M[a+8>>2];L[b+32>>1]=O[a+12>>1];M[b+4>>2]=M[b+4>>2]&-532993;a=1}return a|0}function Ar(a,b,c,d,e){var f=0,g=0;f=Ob(M[a>>2],8,0);if(f){g=N[d|0]|N[d+1|0]<<8|(N[d+2|0]<<16|N[d+3|0]<<24);d=N[d+4|0]|N[d+5|0]<<8|(N[d+6|0]<<16|N[d+7|0]<<24);K[f|0]=g;K[f+1|0]=g>>>8;K[f+2|0]=g>>>16;K[f+3|0]=g>>>24;K[f+4|0]=d;K[f+5|0]=d>>>8;K[f+6|0]=d>>>16;K[f+7|0]=d>>>24}nb(a,b,0,c,0,f,e)}function Aq(a){var b=0,c=0;b=Na+-64|0;Na=b;D(b+8|0,0,56);Kq(a);a:{if(N[a+25|0]){$b(M[a>>2]);break a}M[b+20>>2]=M[a+4>>2];M[b+28>>2]=M[a+16>>2];M[b+24>>2]=M[M[M[a>>2]>>2]+20>>2];qg(b+8|0,0);c=M[b+8>>2];if(N[b+43|0]){eb(M[b+24>>2],c);$b(M[a>>2]);break a}te(M[a>>2],c,M[b+12>>2],5)}Na=b- -64|0}function Wq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=M[a>>2];e=wc(f,176,0);if(e){if(!(O[b+32>>1]==(d&65535)|(d|0)<0)){g=M[b+4>>2];h=e,i=(Pc(b,d)+c|0)+1|0,M[h+28>>2]=i;c=S(d,12)+g|0;K[e+1|0]=N[c+5|0];b=a;a=eg(c);if(!a){a=M[M[f+8>>2]>>2]}return ui(b,e,a)}K[e+1|0]=68;M[e+28>>2]=c}else{e=0}return e}function pg(a,b,c,d,e){var f=0,g=0;f=Na-16|0;Na=f;g=M[a>>2];M[f+12>>2]=0;d=Ra[M[g+12>>2]](a,c,d,f+12|0)|0;c=M[f+12>>2];a:{if(d){break a}M[c>>2]=a;b:{if(M[g>>2]<=0){break b}d=Ra[M[g+24>>2]](c,b)|0;c=M[f+12>>2];if(!d){break b}Ra[M[g+16>>2]](c)|0;c=0;break a}d=0}M[e>>2]=c;Na=f+16|0;return d}function hD(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a+24>>2];if(N[a+16|0]){K[a+16|0]=b;a=Na-32|0;Na=a;Bc(wa(-100,c|0,0,0)|0);Na=a+32|0;return 0}c=Ra[M[16995]](c,511)|0;a:{if((c|0)<0){c=5;b=M[18591];if((b|0)==20){break a}d=ml(b);if((d|0)==5){break a}M[a+20>>2]=b;return d|0}K[a+16|0]=b}return c|0}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=tc(28);if(!a){return 7}M[a>>2]=0;M[a+4>>2]=0;M[a+24>>2]=0;M[a+16>>2]=0;M[a+20>>2]=0;M[a+8>>2]=0;M[a+12>>2]=0;M[a+4>>2]=b;a:{if(!b){M[a+4>>2]=30822;break a}if((c|0)<0){e=a,f=yb(b),M[e+8>>2]=f;break a}M[a+8>>2]=c}M[d>>2]=a;return 0}function Vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Oe(b<<3,0);if(!d){e=1;break a}ab(M[a+16>>2]);M[a+12>>2]=b;M[a+16>>2]=d;c=M[a+8>>2];M[a+8>>2]=0;f=N[a|0]==1?104:105;g=b-1|0;while(1){if(!c){break a}h=Ra[f|0](M[c+12>>2],M[c+16>>2])|0;b=M[c>>2];Uy(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function af(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=M[a+20>>2];e=M[a+12>>2];f=M[a+16>>2];g=f+c|0;d=g>>>0<c>>>0?d+1|0:d;if((e|0)==(d|0)&P[a+8>>2]<=g>>>0|d>>>0>e>>>0){dz(a,b,c);return}if(c){G(M[a+4>>2]+f|0,b,c)}b=M[a+20>>2];d=c;c=c+M[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;M[a+16>>2]=c;M[a+20>>2]=b}}function lI(a){a=a|0;var b=0,c=0;b=Ib(a,0);if(b){a:{c=N[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}_g(a);return}$b(a);return}c=M[b+16>>2];b:{c:{if(M[b+24>>2]>0){if(c){break c}vb(a,30822,1,0);return}if(c){break c}c=0;b=0;break b}K[c+M[b+4>>2]|0]=0;c=M[b+16>>2];b=M[b+4>>2]}vb(a,b,c,-1)}}function fy(a,b,c){var d=0,e=0;e=Na-16|0;Na=e;if(!M[a>>2]){d=M[b+24>>2];d=Bb(WJ(d,d>>31,10,0),Qa);a:{if(!d){c=7;break a}Ix(M[b+24>>2],c,d,e+12|0);c=Tb(b,20,e+8|0,0);if(c){ab(d);break a}c=M[e+8>>2];Jb(c,1,M[b+280>>2],M[b+284>>2]);jg(c,2,d,M[e+12>>2],1);Db(c);c=wb(c)}M[a>>2]=c}Na=e+16|0}function Bn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=O[c+8>>1];f=M[b+52>>2];a:{b:{if(!(!e|!f)){g=M[f>>2];if((g|0)<(e|0)){break b}b=M[a>>2];a=f+8|0;kb(b,M[(a+(e<<4)|0)-16>>2]);M[(a+(O[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=M[f>>2]}e=g+1|0}L[c+8>>1]=e;h=b,i=Wb(a,f,d),M[h+52>>2]=i}function Nx(a,b,c,d,e){a:{b:{if(M[b+44>>2]==(c|0)){Mx(a,b,e);M[d+16>>2]=M[b+28>>2];M[d+20>>2]=M[b+32>>2];a=M[b+20>>2];M[d+8>>2]=M[b+16>>2];M[d+12>>2]=a;break b}b=M[(S(c,24)+b|0)+92>>2];if(b){b=Ox(a,b,d+8|0,d+16|0,d+20|0);if(M[d+16>>2]){break a}K[e|0]=1;return b}M[d>>2]=1}b=0}return b}function Hz(a){var b=0,c=0,d=0,e=0;c=Na-16|0;Na=c;b=M[a>>2];a:{if(M[M[b+16>>2]+20>>2]|N[a+223|0]){break a}d=mj(M[b>>2],0,b,c+12|0,0,542);b:{if(d){cb(a,5490,0);M[a+12>>2]=d;break b}a=M[c+12>>2];M[M[b+16>>2]+20>>2]=a;if((gh(a,M[b+100>>2],0,0)|0)!=7){break a}Lb(b)}e=1}Na=c+16|0;return e}function oh(a,b,c){var d=0,e=0;while(1){if(a){M[a+36>>2]=b;M[a+4>>2]=M[a+4>>2]|c;a:{if(N[a|0]!=172){break a}d=0;e=M[a+20>>2];if(!e){break a}while(1){if(M[e>>2]<=(d|0)){break a}oh(M[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=M[a+20>>2];continue}}oh(M[a+12>>2],b,c);a=M[a+16>>2];continue}break}}function ki(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ra[d|0](M[c>>2],M[e>>2])|0)<0){break a}h=M[e>>2];M[e>>2]=M[c>>2];M[c>>2]=h;continue}}return}c=f;continue}}function ek(a,b,c){var d=0,e=0,f=0;e=M[a+4>>2];M[e+4>>2]=M[a>>2];a=M[e+12>>2];d=M[a+56>>2];f=ac(M[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);K[a+36|0]=d;K[a+37|0]=d>>>8;K[a+38|0]=d>>>16;K[a+39|0]=d>>>24;if((b|0)!=7){break a}K[e+18|0]=c}return f}function Wg(a,b,c){var d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;g=M[b+44>>2];f=(g<<2)+8|0;d=M[a>>2];if(M[d+128>>2]<=(g+3|0)){M[e>>2]=M[b>>2];cb(a,6630,e)}a=ld(d,M[b+48>>2],f,0);a:{if(!a){eb(d,c);break a}f=M[b+44>>2];d=f+1|0;M[b+44>>2]=d;M[a+(f<<2)>>2]=c;M[a+(d<<2)>>2]=0;M[b+48>>2]=a}Na=e+16|0}function Lb(a){var b=0;a:{if(N[a+87|0]|N[a+88|0]){break a}K[a+87|0]=1;if(M[a+196>>2]>0){M[a+296>>2]=1}L[a+308>>1]=0;M[a+304>>2]=M[a+304>>2]+1;b=M[a+264>>2];if(!b){break a}cb(b,1162,0);a=M[a+264>>2];while(1){M[a+12>>2]=7;a=M[a+200>>2];if(!a){break a}M[a+40>>2]=M[a+40>>2]+1;continue}}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Na-16|0;Na=c;a:{if(!b){break a}d=M[b>>2];d=(d|0)>0?d:0;f=b+16|0;b=0;while(1){if((b|0)==(d|0)){break a}e=b<<4;b=b+1|0;e=e+f|0;if(!(N[e+1|0]&32)){continue}break}b=N[e|0];M[c>>2]=b?(b|0)==3?18865:18871:18865;cb(a,7335,c);g=1}Na=c+16|0;return g}function WC(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=e;a=M[a+4>>2];e=M[a+4>>2];c=(d>>31)+c|0;f=b+d|0;c=d>>>0>f>>>0?c+1|0:c;d=0;a:{if(P[a>>2]<f>>>0&(c|0)>=(e|0)|(c|0)>(e|0)){break a}d=0;if(N[a+36|0]&2){break a}M[a+32>>2]=M[a+32>>2]+1;d=M[a+24>>2]+b|0}M[g>>2]=d;return 0}function oC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Na-96|0;Na=a;a:{if(!c){if(Ra[M[16953]](b,a)|0){b=0}else{b=M[a+24>>2];c=M[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(M[a+4>>2]&61440)!=32768}M[d>>2]=b;break a}e=d,f=!(Ra[M[16947]](b,6)|0),M[e>>2]=f}Na=a+96|0;return 0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=gb(M[c>>2]);b=Fb(M[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=hh(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=N[c+e|0];K[c+d|0]=f&(N[f+31424|0]^-1|223);c=c+1|0;continue}break}vb(a,d,b,1)}}function Al(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=O[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}return M[((c<<3)+b<<2)+34976>>2]}if(O[a+144>>1]<=b>>>0){break a}c=M[a>>2];e=N[c+87|0];d=gb(M[a+116>>2]+S(b,40)|0);if(N[c+87|0]<=e>>>0){break a}Zq(c);d=0}return d}function Qf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(a|b)){break a}d=1;if(!(!a|!b|M[a>>2]!=M[b>>2])){f=b+8|0;g=a+8|0;b=0;while(1){if(M[a>>2]<=(b|0)){break a}d=b<<4;e=d+g|0;d=d+f|0;if(N[e+8|0]!=N[d+8|0]){return 1}b=b+1|0;d=mc(0,M[e>>2],M[d>>2],c);if(!d){continue}break}}return d}return 0}function bx(a){var b=0,c=0,d=0,e=0;b=ax(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(N[d+a|0]){break a}b=M[18716];if(!b){break a}c=M[b>>2];if(!c){break a}while(1){b:{if(!di(a,c,d)){c=c+d|0;if(N[c|0]==61){break b}}c=M[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function Qe(a,b){var c=0,d=0;if(M[a+8>>2]==(b|0)){Qa=0;return 1}c=a+8|0;a=M[a+4>>2];d=(a|0)<=1?1:a;a=1;while(1){if((a|0)==(d|0)){Qa=0;return 0}if(M[(a<<2)+c>>2]==(b|0)){b=a&31;if((a&63)>>>0>=32){a=1<<b;b=0}else{c=1<<b;a=c-1&1>>>32-b;b=c}}else{a=a+1|0;continue}break}Qa=a;return b}function Nc(a,b,c){var d=0,e=0,f=0,g=0;d=M[a+20>>2];e=M[a+12>>2];f=M[a+16>>2];g=c+f|0;d=g>>>0<c>>>0?d+1|0:d;if((e|0)==(d|0)&P[a+8>>2]<=g>>>0|d>>>0>e>>>0){dz(a,b,c);return}if(c){G(M[a+4>>2]+f|0,b,c)}b=M[a+20>>2];d=c;c=c+M[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;M[a+16>>2]=c;M[a+20>>2]=b}function gI(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a+24>>2];d=N[b|0];a:{b:{if((d|0)!=168){if((d|0)!=78|M[c+8>>2]!=L[b+32>>1]){break a}a=M[a>>2];if(M[a+136>>2]==M[c+12>>2]){break b}break a}if(N[b+7|0]&3|M[c+8>>2]!=L[b+32>>1]|M[c+12>>2]!=M[b+44>>2]){break a}a=M[a>>2]}hd(a,c,b)}return 0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0;a=M[a+24>>2];a:{b:{if(!M[a+16>>2]){break b}c=N[b|0]-45|0;if(c>>>0>13){break b}d=1;if(!(1<<c&15873)){break b}gr(a,M[b+12>>2],0);if(N[M[a+4>>2]]){break a}if((rc(M[b+12>>2])|0)==66){break b}gr(a,M[b+16>>2],0)}d=gr(a,b,M[a+16>>2])}return d|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=M[a+12>>2];d=M[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0<d>>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=YJ(e,f,d,0);b=e-c|0;c=f-(Qa+(c>>>0>e>>>0)|0)|0}if(!Lv(g,b,c)){return 0}M[a+20>>2]=M[18591];Qd(1546,13311,M[a+32>>2],42410);return 1546}function yt(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;e=M[16926];a:{if(e){d=3338;if(Ra[e|0](202)|0){break a}}d=Hu(M[a>>2],0,b,4126,c+12|0);M[c+12>>2]=d;if(d){break a}M[c>>2]=0;M[c+4>>2]=0;a=M[b>>2];b=M[a>>2];if(!b){d=0;break a}Ra[M[b+40>>2]](a,18,c)|0;d=M[c+12>>2]}Na=c+16|0;return d}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=M[a+24>>2];g=f+8|0;a:{while(1){if(M[f>>2]>(d|0)){c=M[(d<<4)+g>>2];if(mc(0,b,c,-1)>>>0<=1){c=Lf(M[a>>2],c);e=1;if(!c|M[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(N[b+5|0]&16){L[a+20>>1]=0;return 2}e=dB(a,b)}return e|0}function Kt(a){var b=0,c=0;b=Na-112|0;Na=b;a:{if(N[a+18|0]&128){break a}b:{if(Ra[M[16956]](M[a+12>>2],b+16|0)|0){c=6957;break b}c=8031;c:{switch(M[b+24>>2]){default:c=8425;break b;case 0:break b;case 1:break c}}if(!Jv(a)){break a}c=8003}M[b>>2]=M[a+32>>2];Lc(28,c,b)}Na=b+112|0}function Rv(a,b,c){var d=0,e=0;a:{if(N[a|0]-58>>>0>=4294967286){c=Xe(a);break a}e=jb(a);while(1){if((d|0)==8){break a}b:{if(N[d+51521|0]!=(e|0)){break b}if(Eb(N[d+51513|0]+51488|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=N[d+51529|0];break a}d=d+1|0;continue}}return c&255}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;d=M[c+4>>2];g=S(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Ol(M[c>>2],a,b,d);if(M[e+12>>2]){d=tx(d)}else{d=0}M[M[c+28>>2]+S(b+g|0,12)>>2]=d;b=b+1|0;d=M[c+4>>2];continue}break}Na=e+16|0;return f|0}function Mn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(M[a+40>>2]){break a}i=M[a>>2];f=ub(i,M[c+4>>2]+49|0,0);if(!f){break a}h=f+48|0;g=M[c+4>>2];if(g){G(h,M[c>>2],g)}zf(h);K[f|0]=b;M[f+12>>2]=h;j=f,k=Ys(i,d,e),M[j+36>>2]=k;if(N[a+224|0]>=2){Ce(a,M[f+12>>2],c)}g=f}return g}function sv(a,b){var c=0,d=0;c=M[M[a+32>>2]>>2];M[a+112>>2]=M[a+112>>2]+1;M[a+68>>2]=0;d=mb(a+84|0);M[a+88>>2]=b;b=d+1|0;K[a+87|0]=b;K[a+86|0]=b>>>8;K[a+85|0]=b>>>16;K[a+84|0]=b>>>24;Yo(a);M[c+96>>2]=0;M[c+128>>2]=0;M[c+104>>2]=0;M[c+108>>2]=-1;M[c+112>>2]=-1;M[c+116>>2]=-1}function sr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=a+8|0;while(1){a:{b:{if((b|0)>(c|0)){break b}h=S(b,48)+j|0;i=M[h+8>>2];a=On(i,d);if((a|0)<0){break a}if(g){if(N[(M[i+4>>2]+S(a,12)|0)+10|0]&2){break a}}k=1;if(!e){break b}kk(h,a);M[e>>2]=b;M[f>>2]=a}return k}b=b+1|0;continue}}function Rs(a,b,c){var d=0,e=0;a:{if(c){d=M[a>>2];if(!b){break a}e=M[b+20>>2];if(!(M[e>>2]?e:0)){rd(a,44,c);return}if(!(!(K[b+7|0]&1)|N[M[b+44>>2]+16|0]==167)){BB(a,b);break a}a=Ec(d,146,0,0);if(!a){break a}M[a+20>>2]=c;M[b+12>>2]=a;M[a+4>>2]=M[a+4>>2]|131072}return}xf(d,c)}function vk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;d=M[b>>2];while(1){if((d|0)<=(e|0)){break a}b:{if(M[c+16>>2]>=0){break b}f=M[a+44>>2];M[a+44>>2]=f+1;M[c+16>>2]=f;if(!(N[c+13|0]&4)){break b}vk(a,M[M[M[c+44>>2]>>2]+32>>2]);d=M[b>>2]}c=c+48|0;e=e+1|0;continue}}}function Xs(a,b,c){var d=0,e=0,f=0,g=0;e=Na-16|0;Na=e;f=Cb(a);a:{if(!f|M[a+40>>2]){break a}if(b){d=Tf(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(Ji(a,0,0,c,0)){break b}g=M[a+48>>2]+1|0;M[a+48>>2]=g;kc(a,c,g)}$a(f,5,d,g);se(f,d)}kb(M[a>>2],c);Na=e+16|0}function Qd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-32|0;Na=e;g=9163;h=M[18591];f=h;a:{if(f>>>0>153){break a}b:{if(!f){f=0;break b}f=O[(f<<1)+61120>>1];if(!f){break a}}g=f+61428|0}M[e+16>>2]=g;M[e+12>>2]=c?c:30822;M[e+8>>2]=b;M[e+4>>2]=h;M[e>>2]=d;Lc(a,8904,e);Na=e+32|0;return a}function Xd(a,b){var c=0,d=0,e=0;d=Na-16|0;Na=d;e=K[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(N[a|0]&127)<<7;c=2;break a}e=K[a+2|0];if((e|0)>=0){a=e|(c<<7&16256|(N[a|0]&127)<<14);c=3;break a}c=Ph(a,d+8|0);a=M[d+12>>2];a=(a|0)==1|a>>>0>1?-1:M[d+8>>2]}M[b>>2]=a;Na=d+16|0;return c}function Qs(a,b,c,d){if(!b){kb(a,c);kb(a,d);return}if(d){M[b+16>>2]=d;M[b+4>>2]=M[b+4>>2]|M[d+4>>2]&4194824;d=M[d+24>>2]+1|0}else{d=1}a=d;M[b+24>>2]=a;a:{if(!c){break a}M[b+12>>2]=c;M[b+4>>2]=M[b+4>>2]|M[c+4>>2]&4194824;a=M[c+24>>2];if((d|0)>(a|0)){break a}M[b+24>>2]=a+1}}function yc(a,b){var c=0,d=0,e=0;c=K[a+1|0];d=N[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=K[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=K[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(N[a+4|0]&7)<<28;e=5}a=e;M[b>>2]=d;return a}function sF(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;sl(a,M[b+58400>>2],1,1,0,0,M[b+58408>>2],M[b+58412>>2]);c=c+1|0;continue}break}}else{d=S(b,12);sl(a,M[d+57920>>2],K[d+57924|0],1,0,M[d+57928>>2],0,0);b=b+1|0;continue}break}return 0}function Ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=qq(b);a:{b:{c=M[a+8>>2];if((c|0)<=0){break b}c=c-1|0;h=M[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break b}e=a+c>>>1|0;d=M[(e<<2)+h>>2];f=1;if((d|0)==(b|0)){break a}d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}}f=0}return g^f}function BJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=M[b+4>>2];if(c&128){break a}M[b+4>>2]=c|128;c=M[b+32>>2];b=c+8|0;e=M[a>>2];a=0;while(1){if(M[c>>2]<=(a|0)){break a}d=M[b+8>>2];if(!(!(N[d+29|0]&64)|!(N[b+13|0]&4))){wr(e,d,M[M[b+44>>2]>>2],64)}b=b+48|0;a=a+1|0;continue}}}function rt(a,b,c){var d=0,e=0;a:{if(!b){break a}e=M[b>>2];d=e?M[b+4>>2]:0;M[b+4>>2]=c;M[b>>2]=e+1;if(!d){break a}M[c>>2]=d;b=M[d+4>>2];M[c+4>>2]=b;b:{if(b){M[b>>2]=c;break b}M[a+8>>2]=c}M[d+4>>2]=c;return}b=M[a+8>>2];M[c>>2]=b;if(b){M[b+4>>2]=c}M[c+4>>2]=0;M[a+8>>2]=c}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=Ob(a,(M[b>>2]<<2)+4|0,0);if(!e){break a}c=M[b>>2];M[e>>2]=c;f=b+4|0;g=e+4|0;while(1){if((d|0)>=(c|0)){a=e}else{c=d<<2;h=c+g|0,i=_b(a,M[c+f>>2]),M[h>>2]=i;d=d+1|0;c=M[b>>2];continue}break}d=a}return d}function Ws(a,b,c,d){var e=0,f=0,g=0;e=Na+-64|0;Na=e;f=M[M[M[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){M[e+16>>2]=b;g=vd(24,e+32|0,16709,e+16|0);if(Hc(M[a>>2],g,f)){M[e+12>>2]=d;M[e+8>>2]=c;M[e+4>>2]=g;M[e>>2]=f;sc(a,19668,e)}b=b+1|0;continue}break}Na=e- -64|0}function Rd(a){var b=0,c=0;a:{b=M[a+4>>2];if(!b){break a}K[b+M[a+16>>2]|0]=0;if(!M[a+12>>2]|N[a+21|0]&4){break a}b=md(M[a>>2],M[a+16>>2]+1|0,0);b:{if(b){c=M[a+16>>2]+1|0;if(c){G(b,M[a+4>>2],c)}K[a+21|0]=N[a+21|0]|4;break b}Sh(a,7)}M[a+4>>2]=b;return b}return M[a+4>>2]}function Iu(a){var b=0,c=0,d=0,e=0;a:{d=M[a+160>>2];if(!d){break a}a=M[a>>2];c=M[a+20>>2];c=(c|0)>0?c:0;e=M[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=M[((b<<4)+e|0)+4>>2];if(!a){break b}M[M[a+4>>2]+4>>2]=M[a>>2]}b=b+1|0;continue}}}function Fr(a,b,c){var d=0,e=0;d=Zc(b);if((d|0)==1){return Oc(a,b,c)}M[c>>2]=0;a:{if(N[b|0]==139){c=ok(a,b);break a}c=M[a+48>>2];M[a+48>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}pk(a,M[(M[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function iz(a,b,c){D(b,0,56);M[b+16>>2]=M[a+16>>2];if(!N[c|0]){M[b>>2]=M[a+52>>2];M[b+4>>2]=M[a+44>>2];return 0}M[b+4>>2]=1;M[b>>2]=(N[c|0]==46)+53504;K[b+39|0]=N[a+39|0];M[b+44>>2]=M[a+44>>2];M[b+52>>2]=M[a+52>>2];c=Pe(b,0,c,0);K[a+35|0]=N[a+35|0]|N[b+35|0];return c}function bt(a,b,c){var d=0,e=0,f=0;a:{if(N[b+43|0]!=1){break a}d=M[b>>2];e=jb(d);if(Eb(c,d,e)){break a}c=c+e|0;if(N[c|0]!=95){break a}a=Sc(a+388|0,M[M[b+48>>2]>>2]);if(!a){break a}a=M[a>>2];if(M[a>>2]<3){break a}a=M[a+92>>2];if(!a){break a}f=Ra[a|0](c+1|0)|0}return f}function Un(a,b){var c=0,d=0;a:{c=M[b+4>>2];if(!c){break a}while(1){if((d|0)<L[b+34>>1]){eb(a,M[c>>2]);c=c+12|0;d=d+1|0;continue}break}cc(a,M[b+4>>2]);if(!N[b+43|0]){xb(a,M[b+52>>2])}if(M[a+528>>2]){break a}L[b+34>>1]=0;M[b+4>>2]=0;if(N[b+43|0]){break a}M[b+52>>2]=0}}function Ez(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=YJ(b,c,16384,0);f=c;c=Qa;R[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0<d>>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}R[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}R[a+8>>3]=e}function ru(a){var b=0,c=0,d=0;c=M[a+20>>2];gd(a);b=Ob(c,32,0);if(!b){return 7}d=uf(c,b);M[b+20>>2]=0;M[b+8>>2]=0;M[b+12>>2]=0;M[b+4>>2]=c;M[b>>2]=0;M[b+28>>2]=0;L[b+26>>1]=1;M[b+16>>2]=b+32;L[b+24>>1]=d+1048544>>>4;M[a+36>>2]=30;L[a+16>>1]=4112;M[a+8>>2]=b;return 0}function qn(a,b,c,d){var e=0;a:{if(M[a+40>>2]|b-1>>>0>1){break a}a=M[a+8>>2];be(a,d);e=d+1|0;if(N[(N[M[a>>2]+87|0]?74340:M[a+104>>2]+S(e,20)|0)|0]==188){be(a,e)}if((b|0)!=2){break a}b=74340;b=N[M[a>>2]+87|0]?b:M[a+104>>2]+S(d,20)|0;M[b+8>>2]=c;M[b+4>>2]=1;K[b|0]=75}}function _v(a,b,c){var d=0,e=0,f=0;e=4;d=L[a>>1];a:{b:{if((d|0)==(b|0)){break b}if((b|0)==-2){return M[a+16>>2]?6:0}if((d|0)>=0){break a}e=1;if(d>>>0>4294967293){break b}if((-2-d|0)>(b|0)){break a}}a=M[a+4>>2];if((a&3)==(c|0)){return e|2}f=((a&c)>>>1&1)+e|0}return f}function Vt(a){var b=0,c=0,d=0,e=0,f=0;if(N[a|0]){Qa=0;return 0}a:{b=M[a+116>>2];if(!N[b+8|0]){b=-1;c=-1;break a}e=a+120|0;f=K[a+68|0];b=O[b+24>>1];a=0;while(1){d=a&255;if((d|0)>=(f|0)){break a}a=a+1|0;b=WJ(b,c,O[M[(d<<2)+e>>2]+24>>1],0);c=Qa;continue}}Qa=c;return b}function Qk(a,b){var c=0,d=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];a=M[M[c>>2]+228>>2];a:{if(!b){b=M[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=M[a+36>>2]+M[a+32>>2]|0;b=XJ(d,c,b,b>>31)}M[a+28>>2]=b}a=jl(a);return(a|0)>(b|0)?a:b}function Dj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function ds(a,b){var c=0,d=0,e=0;M[b+24>>2]=M[b+24>>2]|131072;while(1){if(M[a+36>>2]>(d|0)){c=M[M[a+32>>2]+S(d,24)>>2];uk(b,M[c+20>>2]);e=M[c+12>>2];if(e){uk(b,M[e+20>>2])}if(K[c+7|0]&1){rn(b,M[M[c+44>>2]+40>>2])}d=d+1|0;continue}break}M[b+24>>2]=M[b+24>>2]&-131073}function WB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Wc(b,M[S(a,12)+67760>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;b=S(a,12);if(!M[b+67764>>2]){continue}break}return M[b+67760>>2]}function st(a,b,c){var d=0,e=0;d=M[a+12>>2];a:{if(d){e=($n(b)>>>0)%P[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=M[a>>2];d=M[d>>2];if(c){M[c>>2]=e}while(1){b:{if(!d){a=74324;break b}if(!hb(M[a+12>>2],b)){break b}d=d-1|0;a=M[a>>2];continue}break}return a}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ib(a,8);a:{if(b){c=O[M[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){c=1<<b;d=0}else{d=1<<b;c=d-1&1>>>32-b}if(!(d&1431655765|c&1431655765)){break a}}if(!a){break a}b=M[a+4>>2];c=M[a>>2]+1|0;b=c?b:b+1|0;M[a>>2]=c;M[a+4>>2]=b}}function Nr(a,b,c){var d=0,e=0,f=0,g=0;d=Na-32|0;Na=d;f=a;e=L[c+32>>1];a:{if((e|0)>=0){a=M[a>>2];g=M[c>>2];M[d+4>>2]=M[M[c+4>>2]+S(e,12)>>2];M[d>>2]=g;c=tb(a,6429,d);a=1555;break a}e=M[a>>2];M[d+16>>2]=M[c>>2];c=tb(e,15129,d+16|0);a=2579}Ii(f,a,b,c,-6,2);Na=d+32|0}function Bv(a,b){var c=0,d=0,e=0,f=0;if(N[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}K[a+9|0]=c;K[a+8|0]=e;K[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}K[a+10|0]=c;K[a+21|0]=!(b&32)|N[a+21|0]&254;f=a;a=c<<2;K[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ib(a,128);if(b){a:{b:{if(!M[b+4>>2]){M[b>>2]=a;L[b+24>>1]=1;M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=100;M[b+12>>2]=0;M[b+4>>2]=b+26;d=91;break b}d=44;if(!M[b+20>>2]&P[b+16>>2]<2){break a}}bc(b,d)}M[b>>2]=a;_j(b,M[c>>2])}}function Du(a,b){var c=0,d=0,e=0,f=0,g=0;c=M[a+408>>2];if(c){M[a+408>>2]=0;while(1){if((d|0)<M[a+384>>2]){e=M[(d<<2)+c>>2];f=M[e+8>>2];a:{if(!f){break a}g=M[M[f>>2]+b>>2];if(!g){break a}Ra[g|0](f)|0}M[e+20>>2]=0;_f(e);d=d+1|0;continue}break}ib(a,c);M[a+384>>2]=0}}function BD(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;while(1){f=Mv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0<f>>>0?e+1|0:e;continue}break}if(g){return 0}if(!(M[a+20>>2]==51|(f|0)>=0)){return 778}M[a+20>>2]=0;return 13}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=gb(M[c>>2]);b=Fb(M[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=hh(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){K[c+d|0]=N[N[c+e|0]+31040|0];c=c+1|0;continue}break}vb(a,d,b,1)}}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ib(a,8);a:{if(b){c=O[M[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){c=1<<b;d=0}else{d=1<<b;c=d-1&1>>>32-b}if(!(d&1431655765|c&1431655765)){break a}}if(!a){break a}b=M[a>>2];c=M[a+4>>2]-!b|0;b=b-1|0;M[a>>2]=b;M[a+4>>2]=c}}function uu(a){var b=0,c=0;b=M[a+384>>2];if((b|0)%5|0){return 0}c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=ld(a,M[a+408>>2],b,c);if(!b){return 7}c=b+(M[a+384>>2]<<2)|0;M[c>>2]=0;M[c+4>>2]=0;M[c+16>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;M[a+408>>2]=b;return 0}function os(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=ub(a,c,c>>31);if(a){L[a+52>>1]=b;c=a+72|0;M[a+32>>2]=c;L[a+50>>1]=b-1;b=c+f|0;M[a+8>>2]=b;b=b+g|0;M[a+4>>2]=b;M[a+28>>2]=b+e;M[d>>2]=a+h}return a}function eI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(O[b+6>>1]&1056){return 1}c=M[b+32>>2];if(!c){return 2}e=M[a+24>>2];g=c+8|0;while(1){if(M[c>>2]>(d|0)){f=S(d,48)+g|0;if(M[f+8>>2]==M[e+12>>2]){hd(M[a>>2],e,M[f>>2])}d=d+1|0;continue}break}pr(a,b);return 0}function Yx(a){var b=0,c=0,d=0,e=0,f=0;b=(yb(a)<<1)+3|0;c=Bb(b,b>>31);if(c){K[c|0]=34;b=c;while(1){a:{f=a+e|0;d=N[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}K[b+1|0]=34;d=N[f|0];b=b+2|0}K[b|0]=d;e=e+1|0;continue}break}K[b+1|0]=34;K[b+2|0]=0}return c}function UH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ib(a,24);if(b){c=M[b+12>>2];f=c;d=M[b+8>>2];M[b>>2]=d;M[b+4>>2]=c;c=a;a=M[b+16>>2];b=M[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a>>>0)*4294967296)}else{e=0}Zb(c,e)}}function Pc(a,b){var c=0,d=0,e=0;a:{if(!(M[a+28>>2]&32)|(b|0)<0){break a}e=M[a+4>>2];while(1){if((b|0)!=(c|0)){d=((O[(S(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(N[(S(b,12)+e|0)+10|0]&32)){b=d;break a}b=O[a+36>>1]+(b-d|0)|0}return b<<16>>16}function tA(a,b,c){var d=0,e=0;while(1){if(N[a|0]==44){tA(M[a+12>>2],b,c);a=M[a+16>>2];continue}break}d=M[c+24>>2];while(1){if((e|0)<M[c+12>>2]){a:{if(N[d+10|0]&4){break a}if(mc(0,M[d>>2],a,b)){break a}L[d+10>>1]=O[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=gb(M[c>>2]);if(c){b=a;d=c+(Eb(c,18331,7)?0:7)|0;c=jb(d);a=0;while(1){a:{b:{if((a|0)!=42){e=M[(a<<2)+57712>>2];if(Eb(d,e,c)|N[N[c+e|0]+31424|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}Ac(b,a)}}function In(a,b,c){var d=0,e=0,f=0;e=M[a>>2];a:{b:{if(!b){d=ub(e,8,0);if(d){break b}break a}d=ld(e,b,(M[b>>2]<<2)+8|0,0);if(d){break b}ye(e,b);break a}b=M[d>>2];M[d>>2]=b+1;f=(b<<2)+d|0;b=zc(e,c);M[f+4>>2]=b;if(!(!b|N[a+224|0]<2)){Ce(a,b,c)}return d}return 0}function Aj(a,b){var c=0,d=0,e=0,f=0;while(1){if((b|0)!=(e|0)){d=S(e,40)+a|0;c=M[d+32>>2];f=(jb(c)+K[c|0]|0)%23|0;c=Zv(f,c);a:{if(c){M[d+12>>2]=M[c+12>>2];M[c+12>>2]=d;break a}M[d+12>>2]=0;c=(f<<2)+74068|0;M[d+36>>2]=M[c>>2];M[c>>2]=d}e=e+1|0;continue}break}}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Na-16|0;Na=c;d=M[a+24>>2];if(!N[d+36|0]){M[b+4>>2]=M[b+4>>2]|1073741824}a=0;a:{if(N[b|0]!=157){break a}e=M[d>>2];if(N[M[e>>2]+177|0]){K[b|0]=122;break a}M[c>>2]=M[d+44>>2];cb(e,5803,c);a=2}Na=c+16|0;return a|0}function Tl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=M[a>>2];a:{if(!(M[d>>2]?b:0)){g=M[c>>2];b=e-g|0;g=f-(M[c+4>>2]+(e>>>0<g>>>0)|0)|0;break a}g=M[c>>2];b=g-e|0;g=M[c+4>>2]-((e>>>0>g>>>0)+f|0)|0}i=a,j=uc(h,b,g)+M[a>>2]|0,M[i>>2]=j;M[c>>2]=e;M[c+4>>2]=f;M[d>>2]=1}function Gj(a){return a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function wj(a,b){var c=0,d=0,e=0;if(N[a+17|0]&144){Cl(a)}d=M[b+16>>2];M[a+16>>2]=d;c=M[b+4>>2];M[a>>2]=M[b>>2];M[a+4>>2]=c;c=M[b+12>>2];M[a+8>>2]=M[b+8>>2];M[a+12>>2]=c;c=d&-4097;L[a+16>>1]=c;if(!(!(d&18)|N[b+17|0]&32)){L[a+16>>1]=c|16384;e=lg(a)}return e}function vn(a,b,c,d,e,f){var g=0,h=0;g=Na-48|0;Na=g;M[g+40>>2]=0;M[g+32>>2]=0;M[g+36>>2]=0;M[g+16>>2]=0;h=M[f>>2];M[g+12>>2]=e;M[g+4>>2]=c;M[g>>2]=b;M[g+8>>2]=h;M[g+28>>2]=69;M[g+24>>2]=70;M[g+20>>2]=a;M[g+44>>2]=g;ec(g+20|0,d);M[f>>2]=M[g+8>>2];Na=g+48|0}function LA(a,b){var c=0,d=0,e=0,f=0;a:{if(N[b|0]!=60){break a}c=M[a>>2];c=(c|0)>0?c:0;a=a+8|0;e=M[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=a+(b<<4)|0;if(N[d+9|0]&3){break b}if(hc(M[d+4>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function Bo(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=M[16926];a:{if(b){if(Ra[b|0](100)|0){break a}}b=S(c,60)+16|0;b=zd(b,b>>31);if(!b){break a}M[b+4>>2]=0;M[b>>2]=c;a=b+16|0;M[b+12>>2]=a;M[b+8>>2]=a+S(c,56);a=b}return a}function lq(a){a=a|0;var b=0,c=0;cd(M[a+220>>2]);c=a+60|0;while(1){if((b|0)!=40){cd(M[(b<<2)+c>>2]);b=b+1|0;continue}break}ab(M[a+248>>2]);ab(M[a+224>>2]);ab(M[a+228>>2]);ab(M[a+40>>2]);ab(M[a+44>>2]);b=M[a+36>>2];Ra[M[M[b>>2]+8>>2]](b)|0;ab(a);return 0}function IA(a,b){var c=0,d=0,e=0;d=Na-16|0;Na=d;c=M[b+8>>2]+8|0;e=M[b+32>>2];a:{b:{while(1){c=M[c>>2];if(c){if(!hb(M[c>>2],e)){break b}c=c+20|0;continue}break}M[d+4>>2]=0;M[d>>2]=e;cb(a,7527,d);K[a+17|0]=1;a=1;break a}M[b+36>>2]=c;a=0}Na=d+16|0;return a}function $z(a,b){var c=0;a:{c=M[b+40>>2];if(!(c&17408)){break a}if(!(!(c&1024)|!(K[b+28|0]&1))){ab(M[b+32>>2]);M[b+32>>2]=0;K[b+28|0]=N[b+28|0]&254;return}if(!(c&16384)){break a}c=M[b+32>>2];if(!c){break a}eb(a,M[c+16>>2]);ib(a,M[b+32>>2]);M[b+32>>2]=0}}function xB(a,b,c,d){var e=0,f=0;e=Na-16|0;Na=e;c=M[b+4>>2]+S(c,12)|0;a:{if(!O[c+8>>1]){break a}M[e+12>>2]=0;f=M[a>>2];oj(f,Tc(b,c),N[f+84|0],N[c+5|0],e+12|0);f=M[e+12>>2];if(!f){break a}Jc(a,f,-10)}if(!(N[b+43|0]==1|N[c+5|0]!=69)){fb(a,87,d)}Na=e+16|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-16|0;Na=d;M[d>>2]=c;c=Na-16|0;Na=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}M[c+12>>2]=d+4;e=M[d>>2]}M[c>>2]=e;M[c+4>>2]=0;a=Bc(Da(-100,a|0,b|32768,c|0)|0);Na=c+16|0;Na=d+16|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M[b+40>>2];a:{b:{d=M[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=M[a+60>>2];e=M[b+60>>2];c=d-e|0;d=Qb(M[a+64>>2],M[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=M[b>>2]-M[a>>2]|0}return c|0}function wp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=Ge(a,h);a:{if(!b){b=0;if(!c){break a}h=M[a+100>>2]+S(h,40)|0;f=Bd(h,c,d,e,g,f);if(!(f|!g)){f=Yd(h,N[M[a>>2]+84|0])}if(!f){break a}Yc(M[a>>2],f);return qd(M[a>>2],f)}if(f+1>>>0<2){break a}Ra[f|0](c)}return b}function nt(a,b,c){var d=0,e=0,f=0;a=Ob(a,((c|0)/2|0)+1|0,0);if(a){f=c-1|0;c=0;while(1){if((c|0)<(f|0)){d=b+c|0;e=N[d+1|0];d=N[d|0];K[a+(c>>>1|0)|0]=e+(e<<1<<24>>24>>>7&9)&15|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}K[a+(c>>>1|0)|0]=0}return a}function iA(a){var b=0,c=0,d=0;b=M[a+12>>2];if((b|0)>0){c=M[M[M[a>>2]>>2]>>2];a=M[a+24>>2];d=(a+S(b,48)|0)-48|0;while(1){b=O[a+10>>1];if(b&1){kb(c,M[a>>2]);b=O[a+10>>1]}if(b&48){b=M[a+24>>2];iA(b);eb(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function dr(a,b){var c=0,d=0;c=rc(M[a+12>>2]);a:{b:{c:{d:{d=M[a+16>>2];if(!d){if(!(N[a+5|0]&16)){break d}d=M[M[M[a+20>>2]+28>>2]+8>>2]}c=mh(d,c);break c}if(!c){break b}}if((c|0)<66){break b}if((c|0)!=66){break a}return(b|0)==66}return 1}return(b|0)>66}function Vs(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;e=Cb(a);f=Gb(a);if((b|0)<=1){cb(a,18265,0)}bb(e,144,b,f,c);e=M[a+132>>2];K[(e?e:a)+21|0]=1;c=M[M[M[a>>2]+16>>2]+(c<<4)>>2];M[d+12>>2]=f;M[d+8>>2]=f;M[d+4>>2]=b;M[d>>2]=c;sc(a,16841,d);zb(a,f);Na=d+16|0}function Vb(a,b,c,d){var e=0,f=0;e=M[a>>2];while(1){f=N[b|0];if(f){if(N[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ra[d|0](e)|0)){break a}}while(1){b=N[c|0];if(b){e=e-1|0;K[e|0]=b;c=c+1|0;continue}break}M[a>>2]=e}return 1}function yk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=O[M[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(O[M[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(hb(M[M[a+32>>2]+(b<<2)>>2],M[M[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function Oo(a,b){var c=0,d=0,e=0;d=Na-48|0;c=d;a:{b:while(1){e=M[a+24>>2];while(1){if(P[b+24>>2]>e>>>0){M[c+16>>2]=a;c=a;a=M[a+16>>2];if(a){continue b}break a}M[c+16>>2]=b;c=b;b=M[b+16>>2];if(b){continue}break}break}b=a}M[c+16>>2]=b;return M[d+16>>2]}function Ib(a,b){a=a|0;b=b|0;var c=0;c=M[a+8>>2];if(L[c+16>>1]>=0){c=M[a+8>>2];a:{if((b|0)<=0){dc(c);M[c+8>>2]=0;a=0;break a}ci(c,b);L[c+16>>1]=32768;M[c>>2]=M[a+4>>2];a=M[c+8>>2];if(a){if(b){D(a,0,b)}a=M[c+8>>2]}else{a=0}}return a|0}return M[c+8>>2]}function vp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(ve()){break a}d=M[18544];e=M[18545];if((b|0)<0){break a}M[18544]=a;M[18545]=b;c=M[18543];f=M[18542];if(((b|0)>=(c|0)&a>>>0>=f>>>0|(b|0)>(c|0))&(c|f)!=0){break a}M[18542]=a;M[18543]=b}Qa=e;return d}function ib(a,b){a:{if(!a){break a}b:{if(P[a+356>>2]<=b>>>0){break b}if(P[a+348>>2]<=b>>>0){M[b>>2]=M[a+344>>2];M[a+344>>2]=b;return}if(P[a+352>>2]>b>>>0){break b}M[b>>2]=M[a+336>>2];M[a+336>>2]=b;return}if(!M[a+528>>2]){break a}Pv(a,b);return}ab(b)}function nd(a){var b=0,c=0,d=0;b=M[a>>2];d=b+1|0;M[a>>2]=d;b=N[b|0];if(b>>>0>=192){c=N[b+33456|0];while(1){if(K[d|0]<=-65){b=d+1|0;M[a>>2]=b;c=N[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function fB(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(ec(a,M[b+12>>2])){break a}if(ec(a,M[b+8>>2])){break a}if(Nb(a,M[b+40>>2])){break a}if(Nb(a,M[b+24>>2])){break a}d=Nb(a,M[b+28>>2]);if(!(d|c)){b=M[b+36>>2];continue}break}d=d?2:0}return d}function Jx(a,b,c){var d=0,e=0;d=c;e=Zd(a,b)+(c-b|0)|0;c=P[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(P[16860]/P[a+36>>2]|0)+1|0;c=c-(d>>>0<b>>>0&c>>>0<d>>>0)|0;while(1){b=c;c=b-1|0;if((Zd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function uz(a){var b=0,c=0;if(!N[a+42|0]){Cc(a);K[a+42|0]=1;K[a+44|0]=N[a+44|0]&254;b=M[a+4>>2];c=M[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=YJ(c,b,864e5,0);M[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;M[a+24>>2]=(c<<16>>16)%60;R[a+32>>3]=+(b-S(c,6e4)|0)/1e3}}function MD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=M[a+500>>2];b:{if((b|0)<=11){c=N[b+53840|0];b=N[b+53828|0];break b}c=S(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=M[a>>2];Ra[M[a+60>>2]](a,S(b,1e3))|0;return 1}function wh(a,b){var c=0,d=0,e=0;e=b+8|0;c=mf(a,0,e);d=M[b+16>>2];if(d){Id(M[a>>2],d)}M[b+16>>2]=c;d=N[b+21|0]|N[b+22|0]<<8|1024;K[b+21|0]=d;K[b+22|0]=d>>>8;if(c){M[c+24>>2]=M[c+24>>2]+1;if(!(N[b+21|0]&2)){return c}a=IA(a,e)?0:c}else{a=0}return a}function _n(a,b){var c=0,d=0,e=0,f=0,g=0;c=Na-32|0;Na=c;a:{if(P[a+12>>2]<=b-1>>>0){M[c+16>>2]=b;Vc(a,1950,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=M[a+8>>2]+(b>>>3|0)|0;g=N[f|0];if(e&g){M[c>>2]=b;Vc(a,1995,c);break a}K[f|0]=e|g;d=0}Na=c+32|0;return d}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ib(a,24);if(b){a:{if(M[b>>2]|M[b+4>>2]){break a}c=sb(M[c>>2]);M[b+8>>2]=c;d=Qa;M[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Pb(a,9589,-1)}a=M[b+4>>2];c=M[b>>2]+1|0;a=c?a:a+1|0;M[b>>2]=c;M[b+4>>2]=a}}function Is(a,b){var c=0;a:{if(!b){break a}b=M[b+32>>2];if(M[b>>2]<=0|!(N[b+21|0]&4)){break a}rh(M[a+8>>2],M[M[b+52>>2]+8>>2]);a=M[a+8>>2];c=M[a+108>>2];if(N[M[a>>2]+87|0]){a=74340}else{a=(M[a+104>>2]+S(M[M[b+52>>2]+4>>2],20)|0)-20|0}M[a+8>>2]=c}}function zf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=N[a|0];if(K[b+31424|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=N[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=N[c+a|0]){break b}}K[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}K[a+e|0]=0}}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!M[a+80>>2]-!M[b+80>>2]|0;if(!c){c=M[b+88>>2];f=M[a+88>>2];d=M[a+92>>2];e=M[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return M[b>>2]-M[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!M[a+80>>2]-!M[b+80>>2]|0;if(!c){c=M[b+88>>2];f=M[a+88>>2];d=M[a+92>>2];e=M[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return M[b>>2]-M[a>>2]|0}c=c>>>0<f>>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function kt(a){var b=0,c=0,d=0,e=0,f=0;a:{c=M[a+4>>2];if(c>>>0<2){break a}d=M[a>>2];if(K[N[d|0]+31424|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(K[N[f|0]+31424|0]>=0){continue}break a}break}M[a>>2]=d+1;M[a+4>>2]=c-2}}function Wy(a,b,c,d){var e=0,f=0;a:{e=M[a+16>>2];if(!e){break a}f=N[a|0]==1?106:107;d=(d<<3)+e|0;a=d+4|0;d=M[d>>2];while(1){if(!d){break a}a=M[a>>2];if(!a){break a}d=d-1|0;if(Ra[f|0](M[a+12>>2],M[a+16>>2],b,c)|0){continue}break}return a}return 0}function Vw(a){var b=0,c=0;c=Na-16|0;Na=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=Uw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Fp(a,c);a=Uw(R[c>>3],R[c+8>>3],b&1)}Na=c+16|0;return a}function Qt(a,b,c,d){var e=0;L[d+16>>1]=1;e=M[a+20>>2];e=WJ(M[e+48>>2],0,M[e+36>>2],0);if(!Qa&e>>>0<b+c>>>0){return db(84325)}e=ci(d,c+1|0);if(!e){e=_h(a,b,c,M[d+8>>2]);if(!e){K[M[d+8>>2]+c|0]=0;M[d+12>>2]=c;L[d+16>>1]=16;return 0}gd(d)}return e}function Jf(a){var b=0,c=0;Fe(a);while(1){if((c|0)<M[a+20>>2]){b=M[(M[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!M[a+56>>2]){Yj(b);break a}L[b+78>>1]=O[b+78>>1]|8}c=c+1|0;continue}break}M[a+24>>2]=M[a+24>>2]&-18;km(a);if(!M[a+56>>2]){Dq(a)}}function Eb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=N[a|0];if(!d){d=0;break a}d=N[d+31040|0];if((d|0)!=N[N[b|0]+31040|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-N[N[b|0]+31040|0]|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:vb(b,M[a+4>>2],-1,-1);break a;case 1:vb(b,M[a+16>>2],M[a+20>>2],-1);break a;case 2:Ac(b,M[a+24>>2]);break a;case 3:Ac(b,M[a+28>>2]);break a;default:break b}}Ac(b,M[a+32>>2])}return 0}function BE(a){a=a|0;var b=0,c=0;a:{b=Ib(a,0);if(!b){break a}c=M[b+56>>2];if(!c){break a}jx(c,437,b);ix(M[b+56>>2]);Ie(M[b+56>>2]);if(M[b+40>>2]!=1|M[b+44>>2]){break a}if(!(M[b+48>>2]|M[b+52>>2])){ic(a,M[b>>2],M[b+4>>2]);return}Zb(a,R[b+8>>3])}}function ij(a,b,c,d){var e=0,f=0;e=Na-48|0;Na=e;a=M[M[M[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){L[e+16>>1]=b;M[e+32>>2]=d;M[e+36>>2]=d>>31;M[e+24>>2]=c;M[e+28>>2]=c>>31;M[e>>2]=e+16;L[e+18>>1]=0;f=(Ra[M[16962]](a,13,e)|0)==-1?5:0}Na=e+48|0;return f}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M[b+32>>2];d=M[c>>2];d=(d|0)>0?d:0;c=c+16|0;a:{while(1){if((d|0)==(e|0)){break a}f=S(e,48);e=e+1|0;if(M[c+f>>2]!=M[a+24>>2]){continue}break}M[b+4>>2]=M[b+4>>2]|536870912;L[a+20>>1]=1}return 0}function bb(a,b,c,d,e){var f=0;f=M[a+108>>2];if((f|0)>=M[a+112>>2]){if(pw(a)){a=1}else{a=bb(a,b,c,d,e)}return a}M[a+108>>2]=f+1;a=M[a+104>>2]+S(f,20)|0;M[a+16>>2]=0;M[a+12>>2]=e;M[a+8>>2]=d;M[a+4>>2]=c;L[a+2>>1]=0;K[a|0]=b;K[a+1|0]=0;return f}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(M[a+20>>2]){c=M[a+28>>2];d=M[a>>2];e=M[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0<f>>>0?b:f;c=(b-c|0)+e|0;M[d+4>>2]=c;M[d+12>>2]=(c-M[d+8>>2]|0)+10;M[a+32>>2]=(S(b,9)>>>0)/10;M[a+28>>2]=b;zq(a)}}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=sb(M[c>>2]);c=Qa;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=M[a>>2];f=M[M[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){_g(a);b=18;break a}yp(e,b);b=0}if(b){ee(a,b)}}function ue(a){var b=0,c=0;b=M[a>>2]+M[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(N[a+16|0]&16)){break a}}c=7;if(qh(a,b,1)){break a}c=0;b=M[a>>2];if(b){D(M[a+8>>2]+M[a+12>>2]|0,0,b)}M[a+12>>2]=M[a+12>>2]+M[a>>2];L[a+16>>1]=O[a+16>>1]&63999}return c}function ou(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Na-16|0;Na=b;e=M[a+8>>2];M[a+8>>2]=0;M[a+12>>2]=0;d=1;while(1){c=e;if(c){M[b+12>>2]=M[c+8>>2];M[c+12>>2]=a;f=c,g=Xn(b+12|0,d),M[f+8>>2]=g;d=d+1|0;e=M[b+12>>2];a=c;continue}break}Na=b+16|0;return a}function oe(a,b,c){a:{if((b|0)>=67){c=O[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}tj(a,1);return}if(b>>>0>69){break a}ww(a);return}if((b|0)!=66){break a}b=O[a+16>>1];if(!(b&2|!(b&44))){Kh(a,c,1);b=O[a+16>>1]}L[a+16>>1]=b&65491}}function Go(a,b,c){var d=0,e=0;a:{if(!a|N[a+8|0]!=2){break a}d=M[a+4>>2];M[d+4>>2]=M[a>>2];if((b|0)==2){e=ng(d,0,0);if(e){break a}}e=cv(M[d>>2],b,c);if(e){break a}if(!(!(N[d+24|0]&16)|(c|0)>=0)){M[d+48>>2]=0}e=Tq(d);nx(d,M[d+12>>2])}return e}function Ej(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Bq(a,b,c){var d=0,e=0,f=0;e=1;d=N[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=N[d+33456|0];b=1;while(1){if((b|0)==(e|0)){break a}f=N[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}M[c>>2]=d;return e}function gc(a,b,c,d,e){var f=0,g=0,h=0;g=M[a>>2];h=M[g+364>>2];a:{if(N[a+224|0]|(!h|N[g+177|0])){break a}f=Ra[h|0](M[g+368>>2],b,c,d,e,M[a+264>>2])|0;b:{if((f|0)==1){cb(a,15344,0);M[a+12>>2]=23;break b}if(!(f&-3)){break a}TA(a)}f=1}return f}function TJ(){var a=0,b=0,c=0;a=Na-16|0;Na=a;a:{if(Ha(a+12|0,a+8|0)|0){break a}b=Je((M[a+12>>2]<<2)+4|0);M[18716]=b;if(!b){break a}b=Je(M[a+8>>2]);if(b){c=M[18716];M[c+(M[a+12>>2]<<2)>>2]=0;if(!(Ga(c|0,b|0)|0)){break a}}M[18716]=0}Na=a+16|0}function Oq(a,b){var c=0,d=0;c=M[a+64>>2];d=M[c>>2];a:{b:{if(!d){break b}b=Ra[M[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(N[a+7|0]){break a}c=N[a+10|0];if(!c){break a}a=M[a+64>>2];b=Ra[M[M[a>>2]+20>>2]](a,c)|0}return b}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Na-96|0;Na=c;a:{if(Ra[M[16956]](M[a+12>>2],c)|0){M[a+20>>2]=M[18591];e=1802;break a}a=M[c+24>>2];f=a;d=(a|0)!=1;a=M[c+28>>2];d=d|(a|0)!=0;M[b>>2]=d?f:0;M[b+4>>2]=d?a:0}Na=c+96|0;return e|0}function ie(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=N[(a-b|0)+50944|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=N[(b-a|0)+50944|0]+b|0}return a<<16>>16}function Pz(a,b,c,d,e,f){var g=0;g=Cb(a);c=Qz(a,b,c,e);a:{if(!c){break a}b=!(M[b>>2]?N[M[a>>2]+33|0]&32:1);e=a;a=M[a+48>>2]+1|0;M[e+48>>2]=a;nb(g,48,d,f,a,M[c+8>>2],-4);a=M[g+108>>2];if((a|0)<=0){break a}L[(M[g+104>>2]+S(a,20)|0)-18>>1]=b}}function sB(a,b){var c=0,d=0,e=0,f=0;c=M[(M[M[a>>2]+16>>2]+(b<<4)|0)+12>>2];jd(a,0,b);d=M[a+44>>2];M[a+44>>2]=d+3;Uq(a,b,d,0,0);c=c+16|0;e=M[a+48>>2]+1|0;f=M[a+44>>2];while(1){c=M[c>>2];if(c){Jz(a,M[c+8>>2],0,d,e,f);continue}break}Iz(a,b)}function oi(a,b){var c=0,d=0,e=0,f=0;c=Na-32|0;R[c+24>>3]=b;R[c+16>>3]=R[a>>3];R[c+8>>3]=R[c+16>>3]+R[c+24>>3];d=c+24|0;e=c+16|0;f=U(R[c+16>>3])>U(R[c+24>>3]);R[a+8>>3]=R[a+8>>3]+(R[(f?d:e)>>3]+(R[(f?e:d)>>3]-R[c+8>>3]));R[a>>3]=R[c+8>>3]}function Uy(a,b,c){var d=0,e=0;d=M[b+4>>2];a:{if(d){M[c>>2]=d;e=M[d+4>>2];M[c+4>>2]=e;b:{if(e){M[e>>2]=c;break b}M[a+8>>2]=c}M[d+4>>2]=c;break a}d=M[a+8>>2];M[c>>2]=d;if(d){M[d+4>>2]=c}M[c+4>>2]=0;M[a+8>>2]=c}M[b+4>>2]=c;M[b>>2]=M[b>>2]+1}function Pp(a,b,c){var d=0,e=0;e=Na-16|0;Na=e;d=M[a+4>>2];M[d+4>>2]=M[a>>2];a:{if(!b){c=0;b=ng(d,0,0);if(!b){break a}}rx(a,b,c)}if(N[a+8|0]==2){Sp(M[d>>2]);if(!xd(d,1,e+12|0,0)){b=M[e+12>>2];nx(d,b);Lj(b)}K[d+20|0]=1;dy(d)}$x(a);Na=e+16|0}function rd(a,b,c){var d=0;a:{b:{d=M[16926];if(!d){break b}if(!(Ra[d|0](300)|0)){break b}Lb(M[a>>2]);break a}d=md(M[a>>2],12,0);if(!d){break a}M[d>>2]=M[a+144>>2];M[a+144>>2]=d;M[d+8>>2]=b;M[d+4>>2]=c;return c}Ra[b|0](M[a>>2],c);return 0}function Xn(a,b){var c=0,d=0,e=0,f=0;c=M[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Xn(a,d);b=M[a>>2];if(!b){return c}M[b+12>>2]=c;M[a>>2]=M[b+8>>2];e=b,f=Xn(a,d),M[e+8>>2]=f;return b}M[a>>2]=M[c+8>>2];M[c+8>>2]=0;M[c+12>>2]=0;return c}function Cr(a){var b=0,c=0;b=M[a>>2];if(N[a+151|0]==2){Bj(a)}a:{if(M[a+32>>2]<0){break a}if(M[b+288>>2]|M[a+124>>2]){tn(a);break a}M[b+64>>2]=M[a+36>>2]}c=M[a+124>>2];if(c){ib(b,c);M[a+124>>2]=0}M[a+120>>2]=0;return M[b+72>>2]&M[a+36>>2]}function us(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=O[a+52>>1];g=M[M[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=L[M[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=N[(S(d,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}h=a,i=Td(e<<2,0),L[h+48>>1]=i}function bk(a){var b=0,c=0,d=0;c=Na-16|0;Na=c;b=1;d=M[M[a+12>>2]+104>>2]+S(M[a+16>>2],20)|0;if(N[d|0]==65){b=O[d+2>>1];M[c>>2]=M[M[a+4>>2]+32>>2];M[c+4>>2]=b&4?2732:b&8?11195:1578;b=a;a=Hb(6726,c);Pb(b,a,-1);ab(a);b=0}Na=c+16|0;return b}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Sb(M[c>>2])-1|0){case 0:b=sb(M[c>>2]);c=Qa;ic(a,WJ(b,c,b,c),Qa);return;case 4:Yb(a);return;default:break a}}d=Kb(M[c>>2]);Zb(a,d*d);return}ba(23889,17982,514,17864);I()}function Tf(a,b,c,d){var e=0,f=0;e=Na-16|0;Na=e;f=M[a>>2];a:{if(M[c+4>>2]){if(N[f+177|0]){cb(a,13660,0);c=-1;break a}M[d>>2]=c;c=rB(f,b);if((c|0)>=0){break a}M[e>>2]=b;cb(a,19095,e);c=-1;break a}c=N[f+176|0];M[d>>2]=b}Na=e+16|0;return c}function ul(a){var b=0,c=0,d=0,e=0;c=Na-16|0;Na=c;d=M[a>>2];e=60;while(1){d=$h(d,c+12|0)+d|0;b=M[c+12>>2];if((b|0)==184){continue}break}if(!(b-118>>>0<2|b-165>>>0<2|(b|0)==60)){e=O[(b<<1)+37360>>1]==60?60:b}M[a>>2]=d;Na=c+16|0;return e}function jk(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!ze(b)){break b}if(N[b+5|0]&16){bb(M[a+8>>2],80,ok(a,b),c,d-1|0);return}e=M[b+20>>2]+8|0;b=0;while(1){if((b|0)==(d|0)){break a}kc(a,M[(b<<4)+e>>2],b+c|0);b=b+1|0;continue}}kc(a,b,c)}}function gk(a,b,c){var d=0,e=0,f=0,g=0;a:{d=M[a+4>>2];e=M[d+12>>2];if(!e){break a}f=Cb(M[a>>2]);a=0;g=M[d+76>>2];d=M[d+8>>2];if(d){d=M[d>>2]}else{d=0}d=g+d|0;while(1){if(M[e>>2]<=(a|0)){break a}bb(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function Pj(a,b){var c=0,d=0,e=0,f=0;e=Na-16|0;Na=e;c=M[a>>2];d=K[c|0];a:{if((d|0)<0){f=yc(c,e+12|0);d=M[e+12>>2];break a}f=1}M[a>>2]=c+f;a=d-2|0;d=a;c=a+M[b>>2]|0;a=M[b+4>>2]+(a>>31)|0;M[b>>2]=c;M[b+4>>2]=c>>>0<d>>>0?a+1|0:a;Na=e+16|0}function Ab(a,b,c){var d=0,e=0;d=M[a+16>>2];e=d+c|0;if(e>>>0>=P[a+8>>2]){c=nl(a,c,c>>31);if((c|0)>0){if(c){G(M[a+4>>2]+M[a+16>>2]|0,b,c)}M[a+16>>2]=c+M[a+16>>2]}return}a:{if(!c){break a}M[a+16>>2]=e;if(!c){break a}G(M[a+4>>2]+d|0,b,c)}}function sm(a){var b=0,c=0,d=0;b=Na-48|0;Na=b;G(b,a,48);M[b+12>>2]=1;M[b+16>>2]=1;K[b+40|0]=0;Cc(b);Na=b+48|0;c=M[a>>2];d=M[b>>2];a=M[a+4>>2]-(M[b+4>>2]+(c>>>0<d>>>0)|0)|0;b=(c-d|0)+432e5|0;a=b>>>0<432e5?a+1|0:a;return XJ(b,a,864e5,0)}function mu(a,b,c){var d=0,e=0,f=0;d=nu(a);if(d){M[d+8>>2]=0;M[d>>2]=b;M[d+4>>2]=c;e=M[a+12>>2];a:{if(e){f=M[e+4>>2];if((c|0)<=(f|0)&b>>>0<=P[e>>2]|(c|0)<(f|0)){L[a+26>>1]=O[a+26>>1]&65534}M[e+8>>2]=d;break a}M[a+8>>2]=d}M[a+12>>2]=d}}function Gn(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){break a}d=M[c+4>>2];if(!d){break a}e=1;b=(S(M[b>>2],48)+b|0)-40|0;if(!(!M[c>>2]&(d|0)==1)){f=b,g=zc(M[a>>2],c),M[f+32>>2]=g;e=2}a=e|(N[b+13|0]|N[b+14|0]<<8);K[b+13|0]=a;K[b+14|0]=a>>>8}}function lr(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Na-96|0;Na=h;j=f&130;f=Im(h,a,b,c,f,g);while(1){a:{b:{if(f){a=M[f+32>>2];b=M[f+36>>2];if(d&a|e&b){break a}if(!(O[f+12>>1]&j)|(a|b)){break b}i=f}Na=h+96|0;return i}i=i?i:f}f=ti(h);continue}}function Uo(a,b){var c=0,d=0;a:{if(!(!N[a+50|0]&N[a+43|0]!=2)){while(1){if((c|0)<M[a+24>>2]){d=c<<2;ab(M[d+M[a+32>>2]>>2]);M[M[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(N[a+43|0]==2){break a}}a=M[a+4>>2];Ra[M[M[a>>2]+64>>2]](a,b)|0}}function zq(a){var b=0,c=0;b=M[a>>2];while(1){a:{if(P[b+16>>2]<=P[b+4>>2]){break a}c=M[b+48>>2];if(O[c+14>>1]){break a}yq(dm(c),1);continue}break}b:{if(M[a+48>>2]){break b}b=M[a+64>>2];if(!b){break b}ab(b);M[a+60>>2]=0;M[a+64>>2]=0}}function Of(a,b,c){var d=0,e=0;d=b+c|0;e=S(d,5);c=Ob(a,e+20|0,0);a:{if(c){L[c+8>>1]=d;L[c+6>>1]=b;M[c+16>>2]=(c+(d<<2)|0)+20;b=N[a+84|0];M[c+12>>2]=a;K[c+4|0]=b;M[c>>2]=1;a=e-4|0;if(!a){break a}D(c+24|0,0,a);return c}Lb(a)}return c}function Hg(a,b){var c=0,d=0;if(!b){return-1}c=M[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=M[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!hc(M[a>>2],b)){return c}if(c){break a}if(hb(11378,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function yv(a){var b=0,c=0,d=0;b=Na-16|0;Na=b;M[b+12>>2]=0;a:{if(N[a+12|0]|!M[a+28>>2]){break a}a=M[a+64>>2];c=M[a>>2];if(!c){break a}a=Ra[M[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:M[b+12>>2]?1032:a}Na=b+16|0;return d}function xo(a,b,c,d,e){var f=0;K[a+11|0]=0;f=M[a+4>>2]+8|0;while(1){f=M[f>>2];if(f){a:{if(!(N[f+1|0]&16)){break a}K[a+11|0]=1;if(!e&(M[f+32>>2]!=(c|0)|(d|0)!=M[f+36>>2])|M[f+64>>2]!=(b|0)){break a}K[f|0]=1}f=f+24|0;continue}break}}function si(a,b,c){var d=0,e=0;d=0;a:{if(O[b+48>>1]>=(c|0)){break a}e=c+7&-8;c=Ob(a,e<<2,0);d=7;if(!c){break a}d=O[b+48>>1]<<2;if(d){G(c,M[b+52>>2],d)}d=M[b+52>>2];if((d|0)!=(b+60|0)){ib(a,d)}L[b+48>>1]=e;M[b+52>>2]=c;d=0}return d}function Yn(a,b){var c=0,d=0,e=0,f=0;c=M[a>>2]+1|0;M[a>>2]=c;M[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=M[d>>2];c=(c<<2)+a|0;f=M[c>>2];if(e>>>0<=f>>>0){break a}M[d>>2]=f;M[c>>2]=e;c=b;continue}break}}function Ql(a,b,c,d){var e=0,f=0;e=Na-16|0;Na=e;a:{if((O[c+16>>1]&4031)!=2561|N[c+19|0]!=112){break a}if(Wc(M[c>>2],9085)){break a}f=M[c+8>>2]}M[d>>2]=f;d=0;if(!f){M[e>>2]=b;b=a;a=Hb(6564,e);Pb(b,a,-1);ab(a);d=1}Na=e+16|0;return d}function VA(a){var b=0,c=0,d=0;while(1){b=UA(a,1)&4095;a:{if(N[a+5|0]&8){break a}c=M[a+8>>2];if(!c){break a}b=((yb(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=M[a+12>>2];if(c){b=VA(c)+b|0}d=b+d|0;a=M[a+16>>2];if(a){continue}break}return d}function Rm(a,b,c,d,e,f,g,h,i){a:{if(M[a+40>>2]){break a}b:{if(i){i=fg(a,c,b);break b}i=fg(a,b,c)}b=mh(b,rc(c));nb(M[a+8>>2],d,f,g,e,i,-2);a=M[a+8>>2];c=M[a+108>>2];if((c|0)<=0){break a}L[(M[a+104>>2]+S(c,20)|0)-18>>1]=(b|h)&255}}function Lc(a,b,c){var d=0,e=0;d=Na-256|0;Na=d;if(M[16921]){M[d+12>>2]=c;L[d+252>>1]=0;M[d+244>>2]=0;M[d+248>>2]=0;M[d+240>>2]=210;M[d+232>>2]=0;M[d+236>>2]=d+16;e=d+232|0;Vg(e,b,c);b=M[16921];Ra[b|0](M[16922],a,Rd(e))}Na=d+256|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;b=Na-128|0;Na=b;L[b+24>>1]=1;M[b+16>>2]=0;M[b+20>>2]=0;M[b+8>>2]=100;M[b+12>>2]=0;M[b+4>>2]=b+26;M[b>>2]=a;_j(b,M[c>>2]);bf(b,0,0);a=M[a>>2];K[a+19|0]=74;L[a+16>>1]=O[a+16>>1]|2048;Na=b+128|0}function zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=tc(28);if(!e){return 7}M[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=yb(b)}M[e+12>>2]=0;M[e+16>>2]=0;M[e+8>>2]=a;M[e+20>>2]=0;M[e+24>>2]=0;M[d>>2]=e;return 0}function hd(a,b,c){var d=0;a:{if(!c){break a}d=a+284|0;while(1){a=M[d>>2];if(!a){break a}if(M[a>>2]==(c|0)){if(b){M[d>>2]=M[a+12>>2];M[a+12>>2]=M[b>>2];M[b>>2]=a;M[b+4>>2]=M[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Lg(a,b,c){var d=0;if(N[a+17|0]&144){Cl(a);Lg(a,b,c);return}d=M[b+4>>2];M[a>>2]=M[b>>2];M[a+4>>2]=d;M[a+16>>2]=M[b+16>>2];d=M[b+12>>2];M[a+8>>2]=M[b+8>>2];M[a+12>>2]=d;if(!(N[b+17|0]&32)){L[a+16>>1]=O[a+16>>1]&36863|c}}function vx(a){var b=0,c=0,d=0,e=0;c=Na-16|0;Na=c;a:{if(!a){b=1;break a}d=M[a+8>>2];e=Ic(d,c+8|0);b=M[c+8>>2];b:{if(!M[c+12>>2]&b>>>0<2){d=0;b=1;break b}M[a+12>>2]=(M[a+12>>2]+b|0)-2;d=d+e|0;b=0}M[a+8>>2]=d}Na=c+16|0;return b}function Sz(a,b,c,d,e){var f=0,g=0;f=M[d>>2];M[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=ld(a,b,WJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Qa);if(a){break a}M[e>>2]=-1;return b}if(c){D(S(c,f)+a|0,0,c)}M[d>>2]=M[d>>2]+1;return a}function Cv(a,b){var c=0,d=0,e=0,f=0,g=0;if(M[a+32>>2]){c=Ra[M[16891]](b,M[a+36>>2]+48|0,N[a+40|0])|0;if(!c){return 7}f=c,g=jl(a),e=M[16892],Ra[e](f|0,g|0);d=M[a+52>>2];if(d){Ra[M[16898]](d)}M[a+32>>2]=b;M[a+52>>2]=c}return 0}function QA(a,b,c){a:{if(Eb(a,18315,7)){break a}a=a+7|0;b:{if(!Wc(M[b>>2]+7|0,9311)){if(!hb(a,18208)){break b}if(!c){break a}if(!hb(a,9330)){break b}if(!hb(a,18227)){break b}break a}if(hb(a,18227)){break a}}return 1}return 0}function Ao(a,b){var c=0;if(!(N[a|0]|!(N[a+1|0]&8))){M[b>>2]=0;return 0}c=Zf(a);a:{b:{if((c|0)!=16){if(c){break b}M[b>>2]=0;b=Dt(a);c=N[a+1|0];if(!b){K[a+1|0]=c|8;b=0;break a}K[a+1|0]=c&247;break a}M[b>>2]=1;c=0}b=c}return b}function XJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=ZJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Qa=(g^Qa)-((a>>>0<f>>>0)+g|0)|0;return b}function vu(a,b){var c=0,d=0,e=0,f=0,g=0;c=M[b+52>>2];M[b+52>>2]=0;while(1){if(c){f=M[c+24>>2];d=M[c>>2];a:{if((d|0)==(a|0)){M[b+52>>2]=c;e=0;g=c;break a}e=M[d+412>>2];M[d+412>>2]=c}M[c+24>>2]=e;c=f;continue}break}return g}function uh(a,b,c,d){var e=0;nb(a,149,b,0,0,c,-6);b=M[a+108>>2];if((b|0)>0){L[(M[a+104>>2]+S(b,20)|0)-18>>1]=d}while(1){if((e|0)<M[M[a>>2]+20>>2]){se(a,e);e=e+1|0;continue}break}a=M[a+12>>2];b=M[a+132>>2];K[(b?b:a)+21|0]=1}function sI(a){a=a|0;var b=0,c=0,d=0;d=a;a=Ib(a,0);b=0;a:{if(!a){break a}if(N[a+32|0]){b=R[a>>3];c=R[a+8>>3];C(+c);a=x(1)|0;x(0)|0;b=(a&2147483647)>>>0<2146435072?b+c:b;break a}b=+P[a+16>>2]+ +M[a+20>>2]*4294967296}Zb(d,b)}function ll(a){var b=0,c=0,d=0;b=M[a+12>>2];c=M[b+16>>2];d=M[b+20>>2]-!c|0;c=c-1|0;M[b+16>>2]=c;M[b+20>>2]=d;b=M[a+32>>2];c=M[a+36>>2]-!b|0;b=b-1|0;M[a+32>>2]=b;M[a+36>>2]=c;if(!(b|c)){if(K[a+28|0]&1){Dv(a);return}hj(a,3)}}function cc(a,b){a:{if(P[a+356>>2]<=b>>>0){break a}if(P[a+348>>2]<=b>>>0){M[b>>2]=M[a+344>>2];M[a+344>>2]=b;return}if(P[a+352>>2]>b>>>0){break a}M[b>>2]=M[a+336>>2];M[a+336>>2]=b;return}if(M[a+528>>2]){Pv(a,b);return}ab(b)}function _y(a,b){var c=0;if(!N[a+12|0]){return 1}if(!(!b|!M[M[a+64>>2]>>2])){b=0;a=M[a+228>>2];c=jl(a);while(1){a=M[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(XJ(WJ(b,0,100,0),Qa,c,c>>31)|0)>24}return c}function Qq(a,b,c,d,e){var f=0,g=0,h=0;f=Na-32|0;Na=f;c=gb(c);d=gb(d);g=M[e>>2];h=N[b|0];M[f+16>>2]=M[e+4>>2];M[f+12>>2]=b;M[f+4>>2]=d;M[f>>2]=c;M[f+8>>2]=h?30791:30822;b=a;a=tb(g,7735,f);Pb(b,a,-1);eb(M[e>>2],a);Na=f+32|0}function Jk(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;d=M[b>>2];a:{b:{if(!Eb(d,18315,7)){break b}e=M[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!vh(M[a>>2])){break a}}M[c>>2]=d;cb(a,15877,c);b=1}Na=c+16|0;return b}function Hx(a,b){var c=0;c=Na-16|0;Na=c;a:{if(!(M[b+8>>2]|M[b+12>>2])){a=0;break a}a=Tb(a,17,c+12|0,0);if(a){break a}a=M[c+12>>2];Jb(a,1,M[b+8>>2],M[b+12>>2]);Jb(a,2,M[b+24>>2],M[b+28>>2]);Db(a);a=wb(a)}Na=c+16|0;return a}function ys(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=M[b>>2];d=jb(f);e=d+1|0;if(N[b+10|0]&4){e=(jb(e+f|0)+d|0)+2|0}d=jb(c)+1|0;g=d+e|0;h=g>>>0<e>>>0?1:h;a=ld(a,f,g,h);if(a){M[b>>2]=a;if(d){G(a+e|0,c,d)}L[b+10>>1]=O[b+10>>1]|512}}function nf(a,b,c){var d=0,e=0,f=0;while(1){a:{if(M[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=M[(M[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Lk(a,d,c)){break b}}d=Sc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Vx(a,b){var c=0,d=0;c=Na-16|0;Na=c;M[c+12>>2]=0;d=Tb(a,22,c+12|0,0);a=M[c+12>>2];a:{if(d){break a}Jb(a,1,0,0);if((Db(a)|0)==100){d=0;if((lh(a,0)|0)==4){break a}}a=wb(a);d=a?a:267;a=0}M[b>>2]=a;Na=c+16|0;return d}function Mq(a){var b=0,c=0,d=0;c=M[a+16>>2];a:{if((c|0)<29){break a}d=M[a+12>>2];if(1<<d&5546){break a}if((d|0)!=2){b=(c|0)==31;break a}b=M[a+8>>2];if(!((b|0)%400|0)|(b|0)%100?b&3:1){b=c-28|0;break a}b=c-29|0}K[a+43|0]=b}function Ze(a,b,c,d){var e=0;e=Na-16|0;Na=e;if(!M[a>>2]){M[e+12>>2]=d;c=dl(c,d);a:{if(c){d=M[b>>2];if(!d){d=c;break a}M[e+4>>2]=c;M[e>>2]=d;d=Hb(6118,e);ab(c);if(d){break a}}M[a>>2]=7;d=0}ab(M[b>>2]);M[b>>2]=d}Na=e+16|0}function xt(a,b,c,d,e){var f=0,g=0;D(b,0,40);f=c>>31;g=lc(c,f);M[b+4>>2]=g;if(!g){M[b>>2]=7;return}M[b+32>>2]=a;M[b+8>>2]=c;a=YJ(d,e,c,f);c=d-a|0;M[b+24>>2]=c;M[b+28>>2]=e-(Qa+(a>>>0>d>>>0)|0);M[b+16>>2]=a;M[b+12>>2]=a}function tf(a){var b=0;if(a){if(!(P[18572]<=a>>>0|P[18571]>a>>>0)){M[18461]=M[18461]-1;M[a>>2]=M[18574];M[18574]=a;a=M[18575]+1|0;M[18575]=a;M[18576]=(a|0)<M[18570];return}b=Ra[M[16873]](a)|0;M[18462]=M[18462]-b;ab(a)}}function ml(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function kx(a){var b=0,c=0,d=0,e=0;a:{b:{if(M[a+4>>2]){break b}b=M[a+20>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=M[(M[a+16>>2]+(b<<4)|0)+4>>2];if(M[c+16>>2]?c:0){break b}b=b+1|0;continue}}e=1}return e}function Zx(a,b){var c=0,d=0,e=0,f=0;while(1){d=N[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=WJ(e,c,10,0)+d|0;c=Qa;c=e>>>0<d>>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}M[b>>2]=e;return f}function $f(a,b){var c=0;c=N[a+18|0];a:{b:{if((c|0)!=5&b>>>0<=c>>>0){break b}if(!N[a+13|0]){c=M[a+64>>2];c=Ra[M[M[c>>2]+28>>2]](c,b)|0;if(c){break a}c=N[a+18|0]}if((c&255)==5&(b|0)!=4){break b}K[a+18|0]=b}c=0}return c}function ql(a,b){var c=0;a:{if(b){c=M[b+4>>2];M[c+4>>2]=M[b>>2];b=M[c+52>>2];if(!b){b=ub(0,84,0);M[c+56>>2]=22;M[c+52>>2]=b}break a}b=ub(0,84,0)}if(!b){Lb(a);return b}if(!N[b+76|0]){D(b+8|0,0,64);K[b+77|0]=1}return b}function cm(a){var b=0,c=0,d=0;b=M[a+8>>2];M[a+8>>2]=0;ab(M[a+16>>2]);M[a+12>>2]=0;M[a+16>>2]=0;while(1){if(b){d=M[b>>2];a:{if(!N[a+1|0]){break a}c=M[b+12>>2];if(!c){break a}ab(c)}ab(b);b=d;continue}break}M[a+4>>2]=0}function WJ(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=S(e,f);g=c&65535;h=a&65535;i=S(g,h);f=(i>>>16|0)+S(f,g)|0;e=(f&65535)+S(e,h)|0;Qa=(S(b,c)+j|0)+S(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function sA(a,b,c){var d=0;d=Na-48|0;Na=d;M[d+24>>2]=0;M[d+28>>2]=0;M[d+32>>2]=0;M[d+36>>2]=0;M[d+16>>2]=0;M[d+20>>2]=0;M[d+20>>2]=92;M[d+12>>2]=b;M[d+8>>2]=c;M[d+40>>2]=d+8;Nb(d+16|0,a);Na=d+48|0;return!O[d+36>>1]}function rw(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=hc(a,M[(d<<4)+35360>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35360|0}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(N[b|0]!=168){break a}a=M[a+24>>2];if(M[a+16>>2]!=M[b+28>>2]|L[b+32>>1]<0){break a}c=M[a+24>>2];d=M[a+28>>2];e=a,f=ur(b)|c,M[e+24>>2]=f;M[a+28>>2]=Qa|d}return 0}function vo(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=M[a+116>>2];if(N[b+8|0]){break a}c=M[b+56>>2];d=O[b+26>>1];b=M[b+64>>2]+(O[a+70>>1]<<1)|0;c=Ig(a,mb(c+(d&(N[b|0]<<8|N[b+1|0]))|0));continue}break}return c}function di(a,b,c){var d=0,e=0;if(!c){return 0}d=N[a|0];if(d){a:{while(1){e=N[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=N[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-N[b|0]|0}function Mt(a,b,c,d,e,f){if(b){e=M[a+112>>2];d=Uk(e);if(!d){return 7}Yi(e,c,b,d);b=O[d+20>>1];a:{if(!(b>>>0<=O[e+8>>1]?b:0)){b=db(71658);break a}b=Ch(a,d,f)}ib(M[M[a+112>>2]+12>>2],d);return b}return zh(a,c,d,e,f)}function Kn(a,b){var c=0,d=0,e=0;c=yb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(N[d|0]!=95){continue}}break}if(!d){return 0}K[d|0]=0;c=Hc(a,b,0);K[d|0]=95;if(!(!c|N[c+43|0]!=1)){e=bt(a,c,b)}return e}function Cz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(M[c>>2]<=(f|0)){break a}e=(f<<4)+g|0;b:{if(N[e+9|0]&3){break b}e=M[e+4>>2];if(!e){break b}if(hc(e,d)){break b}hd(a,b,e)}f=f+1|0;continue}}}function sf(a,b,c,d){var e=0;e=Na-16|0;Na=e;b=Ra[M[M[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=N[e+12|0]|N[e+13|0]<<8|(N[e+14|0]<<16|N[e+15|0]<<24);M[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Na=e+16|0;return b}function jl(a){var b=0,c=0;b=M[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=M[a+36>>2]+M[a+32>>2]|0;a=XJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Qa;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function ih(a,b,c){var d=0,e=0;d=Na-112|0;Na=d;e=M[a+120>>2];L[d+28>>1]=256;M[d+24>>2]=0;M[d+20>>2]=e;M[d+16>>2]=70;M[d+8>>2]=a;M[d+12>>2]=d+32;e=d+8|0;Vg(e,b,c);b=Rd(e);if(N[d+28|0]==7){Lb(a)}Na=d+112|0;return b}function Yg(a){var b=0;a:{switch(a-100|0){case 0:return 14469;case 1:return 14491;default:break a}}b=20342;b:{if((a|0)==516){break b}a=a&255;b=9149;if(a>>>0>28|1<<a&16842756){break b}b=M[(a<<2)+53712>>2]}return b}function Tu(a,b){var c=0;a:{if(!(N[a+12|0]|M[a+232>>2])){if(!Su(a)){return 14}b=M[a+68>>2];c=M[b>>2];if(c){Ra[M[c+4>>2]](b)|0;M[b>>2]=0}b=Ru(a);if(b){break a}K[a+17|0]=0;K[a+5|0]=5;return 0}M[b>>2]=1;b=0}return b}function Rw(a,b){a=a|0;b=+b;var c=0;c=(a<<3)+75008|0;M[c>>2]=0;M[c+4>>2]=0;ta(a|0,0)|0;a=(a|0)==2?27:(a|0)==1?26:14;a:{if(M[18758]>>>a-1&1){M[18790]=M[18790]|1<<a-1;break a}c=M[(a<<2)+66816>>2];if(c){Ra[c|0](a)}}}function lp(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=lc(12,0);if(!j){Lb(a);Ra[i|0](e);b=1;break a}M[j+8>>2]=e;M[j+4>>2]=i;M[j>>2]=0}b=rl(a,b,c,d,e,f,g,h,0,0,j);if(M[j>>2]|!j){break a}Ra[i|0](e);ab(j)}return qd(a,b)}function dk(a){var b=0,c=0;c=M[a>>2];b=M[a+8>>2];if(b){Mf(b)}Id(c,M[a+252>>2]);while(1){b=M[a+256>>2];if(b){M[a+256>>2]=M[b+20>>2];Xk(c,b);continue}break}Vh(c,M[a+260>>2]);eb(c,M[a+4>>2]);tm(c,M[a+284>>2]);qi(a)}function fz(a){var b=0,c=0,d=0;b=N[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=N[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=N[a+1|0];a=N[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function cd(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=M[a>>2];if(yA(a)){return _c(90767)|0}b=M[a+136>>2];d=M[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Mr(c,a)}b=Cr(a);Fo(a);a=qd(c,b);Gm(c);return a|0}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0;d=M[a+8>>2];if((d|0)>(b|0)){c=M[a+4>>2];a:{if((b|0)==1){M[c+44>>2]=M[c+44>>2]-1;break a}if((d|0)>=2){M[c+44>>2]=M[c+44>>2]-1}M[c+40>>2]=M[c+40>>2]-1}M[a+8>>2]=b}return 0}function Pd(a,b,c,d,e){var f=0,g=0;f=M[a+8>>2];if(!N[M[a>>2]+95|0]){Dd(a,c,M[d+20>>2],(e|0)==113,M[d>>2])}if(!(N[d+28|0]&128)){lb(f,e,b,M[d+20>>2],c,L[d+36>>1]);return}g=b;b=qc(d);bb(f,e,g,M[b+44>>2],c);Ld(a,b)}function On(a,b){var c=0,d=0,e=0;e=Uf(b);c=L[a+34>>1];c=(c|0)>0?c:0;a=M[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(N[a+7|0]==(e|0)){if(!hb(M[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function hB(a,b){var c=0,d=0;d=M[b+12>>2];c=Zc(d);a:{if(!(N[M[a>>2]+87|0]|!(N[b+5|0]&16))){b=M[M[M[b+20>>2]+28>>2]>>2];if((b|0)==(c|0)){break a}Dr(a,b,c);return 1}if((c|0)==1){break a}bB(a,d);return 1}return 0}function Kb(a){var b=0;b=O[a+16>>1];if(b&8){return R[a>>3]}if(b&36){return+P[a>>2]+ +M[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Na-16|0;Na=b;Jd(M[a+8>>2],b+8|0,M[a+12>>2],N[a+18|0]);Na=b+16|0;return R[b+8>>3]}function xw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function Ev(a,b){a=a|0;b=b|0;a:{if(N[a+16|0]==(b|0)){break a}if((b|0)==1){K[a+16|0]=1;return 0}if((Ra[M[16998]](M[a+24>>2])|0)<0){b=M[18591];if((b|0)==44){break a}M[a+20>>2]=b;return 2058}K[a+16|0]=0}return 0}function Az(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=M[a>>2];e=(c|0)>0?c:0;f=a+17|0;while(1){if((d|0)==(e|0)){break a}a=f+(d<<4)|0;c=(N[a|0]|N[a+1|0]<<8)&65532|b;K[a|0]=c;K[a+1|0]=c>>>8;d=d+1|0;continue}}}function zA(a,b,c,d){var e=0,f=0,g=0;a:{e=M[a+132>>2];if(d&32|N[(e?e:a)+223|0]!=2){break a}f=M[c+80>>2];if(M[f+40>>2]&8192){break a}g=M[a+8>>2];e=M[g+108>>2];bb(g,188,e,M[a+236>>2],L[f+20>>1]);nA(a,e,b,c,d)}}function yq(a,b){var c=0,d=0,e=0,f=0;c=M[a+20>>2];d=M[c+56>>2]+(P[a+8>>2]%P[c+52>>2]<<2)|0;while(1){f=d;e=M[d>>2];d=e+16|0;if((a|0)!=(e|0)){continue}break}M[f>>2]=M[d>>2];M[c+48>>2]=M[c+48>>2]-1;if(b){xq(a)}}function pz(a,b){var c=0,d=0,e=0,f=0;c=Na-16|0;Na=c;d=jc(a,b,c+12|0);b=d+b|0;f=b+M[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=jc(a,b,c+12|0);b=(d+b|0)+M[c+12>>2]|0;continue}break}Na=c+16|0;return e}function ji(a,b,c,d){var e=0;e=Na-16|0;Na=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);K[e+12|0]=d;K[e+13|0]=d>>>8;K[e+14|0]=d>>>16;K[e+15|0]=d>>>24;a=Ra[M[M[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Na=e+16|0;return a}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0;if(N[b|0]!=172){return 1}c=M[M[a>>2]>>2];d=M[b+8>>2];b=M[b+20>>2];if(b){b=M[b>>2]}else{b=0}b=re(c,d,b,N[c+84|0],0);if(!(!b|K[b+7|0]&1)){return 0}L[a+20>>1]=1;return 1}function $y(a){a=a|0;var b=0,c=0,d=0;b=M[a>>2];if(M[a+48>>2]){Zy(a,0)}c=M[b+4>>2]-M[a+28>>2]|0;M[b+4>>2]=c;d=M[b+8>>2]-M[a+24>>2]|0;M[b+8>>2]=d;M[b+12>>2]=(c-d|0)+10;zq(a);ab(M[a+64>>2]);ab(M[a+56>>2]);ab(a)}function vm(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=YJ(b,c,16384,0);e=c;c=Qa;oi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}oi(a,+(b>>>0)+ +(c|0)*4294967296)}function lg(a){var b=0;b=O[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(ue(a)){break a}}if(M[a+8>>2]==M[a+32>>2]?M[a+24>>2]:0){break b}b=Lw(a);if(b){break a}}L[a+16>>1]=O[a+16>>1]&49151;b=0}return b}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=M[a>>2];if(P[c+16>>2]<=P[c+4>>2]){break a}}yq(b,1);return}M[b+28>>2]=c+20;d=M[c+44>>2];M[b+24>>2]=d;M[d+28>>2]=b;M[c+44>>2]=b;M[a+44>>2]=M[a+44>>2]+1}function Qi(a,b,c,d,e){var f=0;f=Na-48|0;Na=f;K[a+16|0]=1;M[f+32>>2]=e;M[f+28>>2]=d;M[f+24>>2]=c;M[f+20>>2]=b;M[f+16>>2]=b;sc(a,30258,f+16|0);if(!c){M[f+8>>2]=e;M[f+4>>2]=d;M[f>>2]=b;sc(a,30433,f)}Na=f+48|0}function uj(a,b,c){var d=0,e=0,f=0;e=O[a+48>>1];d=M[M[a+116>>2]+60>>2];f=M[a+40>>2];M[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){M[c+12>>2]=b;L[c+16>>1]=16400;return 0}return Qt(a,0,b,c)}function rA(a,b){var c=0,d=0;iA(b+80|0);while(1){c=M[b+60>>2];if(c){M[b+60>>2]=M[c+56>>2];hA(a,c);continue}else{d=M[b+64>>2];while(1){if(d){c=M[d>>2];cc(a,d);M[b+64>>2]=c;d=c;continue}break}cc(a,b)}break}}function ei(a){var b=0,c=0,d=0;c=M[18458];a=a+7|0;b=a>>>0<7?1:b;d=a&-8;a=d+c|0;a:{if(!(a>>>0<d>>>0?b+1|0:b)){if(a>>>0<=Sa()<<16>>>0){break a}if(ua(a|0)|0){break a}}M[18591]=48;return-1}M[18458]=a;return c}function Lm(a,b,c,d,e){var f=0,g=0;f=Na-16|0;Na=f;b=M[b+24>>2];g=5026;a:{if(b&32){break a}g=3885;if(b&4){break a}g=b&8?5169:5425}M[f+4>>2]=g;M[f>>2]=c;cb(a,6676,f);if(d){K[d|0]=122}Rg(M[a>>2],e);Na=f+16|0}function vw(a){var b=0,c=0,d=0;c=M[a>>2];b=Ob(c,240,0);if(b){D(b+104|0,0,136);M[b>>2]=c;d=M[c+4>>2];if(d){M[d+4>>2]=b+8}M[b+4>>2]=c+4;M[b+8>>2]=d;M[c+4>>2]=b;M[b+12>>2]=a;M[a+8>>2]=b;$a(b,8,0,1)}return b}function tH(a,b,c){a=a|0;b=b|0;c=c|0;b=Hf(a,M[c>>2],1);if(b){c=Hf(a,M[c+4>>2],0);if(c){a:{b:{switch(Jq(b,0,c,0)|0){case 0:Lq(a,b);break a;case 3:$b(a);break a;default:break b}}Pb(a,20048,-1)}bd(c)}bd(b)}}function qB(a,b,c){var d=0,e=0;d=Mb(M[a>>2],M[b+60>>2]);jd(a,0,d);e=M[a+44>>2];M[a+44>>2]=e+3;a:{if(c){Uq(a,d,e,M[c>>2],1597);break a}Uq(a,d,e,M[b>>2],11869)}Jz(a,b,c,e,M[a+48>>2]+1|0,M[a+44>>2]);Iz(a,d)}function fc(a,b,c,d){var e=0,f=0;e=Na-16|0;Na=e;a:{if(N[a+223|0]!=2){break a}M[e+12>>2]=d;d=ih(M[a>>2],c,d);f=M[a+8>>2];c=M[f+108>>2];nb(f,188,c,M[a+236>>2],0,d,-6);if(!b){break a}M[a+236>>2]=c}Na=e+16|0}function Rz(a,b,c,d){var e=0,f=0,g=0;e=M[b+20>>2];e=(e|0)>0?e:0;b=b+36|0;while(1){if((e|0)==(f|0)){return 0}g=M[b+(f<<3)>>2];if(M[(g<<2)+c>>2]<0){f=f+1|0;if(!d|L[a+32>>1]!=(g|0)){continue}}break}return 1}function yg(a){a=a|0;var b=0;b=1162;a:{if(!a){break a}b:{if(!xl(a)){b=_c(184181);break b}if(N[a+87|0]){break a}b=0;if(!M[a+64>>2]){break b}b=gb(M[a+288>>2]);if(b){break a}b=M[a+64>>2]}b=Yg(b)}return b|0}function px(a,b){a=a|0;b=b|0;var c=0;c=ub(M[a+12>>2],224,0);if(!c){return 7}a=M[a+12>>2];K[c+64|0]=1;M[c+56>>2]=0;M[c+60>>2]=0;M[c+48>>2]=100;M[c+52>>2]=0;M[c+44>>2]=c+66;M[c+36>>2]=a;M[b>>2]=c;return 0}function iy(a,b){var c=0;c=Na-16|0;Na=c;M[c+12>>2]=0;Vl(a);if(b){bh(c+12|0,a,2,0)}b=c+12|0;bh(b,a,3,0);bh(b,a,4,0);if(N[a+238|0]){bh(b,a,5,0)}if(N[a+237|0]){bh(c+12|0,a,6,0)}Na=c+16|0;return M[c+12>>2]}function fE(a){a=a|0;var b=0,c=0;while(1){if((b|0)<L[a+16>>1]){c=S(b,40);gd(c+M[a+100>>2]|0);L[(M[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(M[a+228>>2]){L[a+152>>1]=O[a+152>>1]&65532|1}return 0}function Us(a,b,c,d,e){var f=0,g=0,h=0;f=Na-16|0;Na=f;b=Wb(a,b,0);if(!(N[M[a>>2]+177|0]|!d&(e|0)==-1)){g=f,h=aK(M[c>>2],M[c+4>>2],32),M[g>>2]=h;M[f+4>>2]=Qa;cb(a,29452,f)}Fg(a,b,c,1);Na=f+16|0;return b}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|N[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|N[a+d|0]!=32)){d=d-1|0;continue}break}return Wv(d,b,c,d,e)|0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;c=Na-16|0;Na=c;f=a,g=Ic(M[a>>2],c+8|0)+M[a>>2]|0,M[f>>2]=g;a=M[b+4>>2]+M[c+12>>2]|0;d=M[c+8>>2];e=d+M[b>>2]|0;M[b>>2]=e;M[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Na=c+16|0}function ae(a,b,c,d){var e=0;e=Na-16|0;Na=e;M[a+64>>2]=b;Cm(a,b);a:{if(!c){Yc(a,b);break a}if(!M[a+288>>2]){b=tg(a);M[a+288>>2]=b;if(!b){break a}}M[e+12>>2]=d;b=ih(a,c,d);ym(M[a+288>>2],b,5)}Na=e+16|0}function Vl(a){var b=0,c=0,d=0;while(1){if((d|0)<M[a+260>>2]){b=M[a+264>>2]+S(d,24)|0;c=b+12|0;b=b+4|0;while(1){c=M[c>>2];if(c){ab(M[c+8>>2]);continue}break}cm(b);d=d+1|0;continue}break}M[a+272>>2]=0}function Ls(a,b,c){var d=0;a:{if(!a){break a}a=(M[a>>2]<<4)+a|0;b=(b|0)!=-1?b:0;K[a|0]=b;if((c|0)==-1){break a}d=N[a+1|0]|N[a+2|0]<<8|32;K[a+1|0]=d;K[a+2|0]=d>>>8;if((b|0)==(c|0)){break a}K[a|0]=b|2}}function Dt(a){var b=0,c=0;a:{while(1){b=M[a+116>>2];if(!N[b+8|0]){c=mb((M[b+56>>2]+N[b+9|0]|0)+8|0);L[a+70>>1]=O[b+24>>1];b=Ig(a,c);if(!b){continue}break a}break}L[a+70>>1]=O[b+24>>1]-1;b=0}return b}function uB(a,b){var c=0,d=0,e=0,f=0;e=M[a>>2];d=M[e+16>>2];while(1){if((f|0)<M[e+20>>2]){c=M[d+12>>2]+16|0;while(1){c=M[c>>2];if(c){tB(a,M[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function cn(a,b,c){var d=0;d=Na-32|0;Na=d;M[d+16>>2]=0;M[d+20>>2]=0;M[d+8>>2]=0;M[d+12>>2]=0;M[d>>2]=0;M[d+4>>2]=0;M[d+24>>2]=b;M[d+4>>2]=77;Nb(d,a);Na=d+32|0;a=O[d+20>>1];return((c?a:a&65533)|0)!=0}function _m(a,b){var c=0,d=0,e=0;a:{if(!a){break a}e=a+8|0;while(1){if(M[a>>2]<=(d|0)){break a}c=M[(d<<4)+e>>2];b:{if(!c){break b}c=M[c+24>>2];if((c|0)<=M[b>>2]){break b}M[b>>2]=c}d=d+1|0;continue}}}function Nn(a,b){var c=0;while(1){if(b){c=M[b+40>>2];kb(a,M[b+20>>2]);xb(a,M[b+24>>2]);pc(a,M[b+8>>2]);ye(a,M[b+28>>2]);Kk(a,M[b+32>>2]);Gc(a,M[b+16>>2]);eb(a,M[b+36>>2]);ib(a,b);b=c;continue}break}}function Ms(a,b,c){var d=0;a:{if(!c){break a}d=kn(a,b,M[c>>2],1);if(!d){Gc(M[a>>2],c);break a}b=S(M[c>>2],48);if(b){G(d+56|0,c+8|0,b)}ib(M[a>>2],c);K[d+20|0]=N[d+20|0]|N[d+68|0]&64;return d}return b}function Jv(a){var b=0,c=0;b=Na-96|0;Na=b;c=0;a:{if(!M[a+8>>2]){break a}c=1;if(Ra[M[16953]](M[a+32>>2],b)|0){break a}a=M[a+8>>2];c=M[a+8>>2]!=M[b+88>>2]|M[b+92>>2]!=M[a+12>>2]}a=c;Na=b+96|0;return a}function Fv(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{$w(a,b,c);if((Qa|0)<0){e=-1;break b}e=Ra[M[16974]](a,d,g)|0;if((e|0)>=0){break a}if(M[18591]==27){continue}}break}M[f>>2]=M[18591]}return e}function vd(a,b,c,d){var e=0;e=Na-32|0;Na=e;if((a|0)>0){L[e+28>>1]=0;M[e+20>>2]=0;M[e+24>>2]=0;M[e+16>>2]=a;M[e+8>>2]=0;M[e+4>>2]=d;M[e+12>>2]=b;Vg(e+8|0,c,d);K[M[e+24>>2]+b|0]=0}Na=e+32|0;return b}function YJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0<e>>>0)+e|0)|0;b=d>>31;a=b^c;b=_J(f,g,a-b|0,(b^d)-((a>>>0<b>>>0)+b|0)|0)^e;a=b-e|0;Qa=(e^Qa)-((b>>>0<e>>>0)+e|0)|0;return a}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Na-16|0;Na=b;pe(8,b+8|0);c=M[b+8>>2];d=M[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;M[b+8>>2]=c;M[b+12>>2]=d}ic(a,c,d);Na=b+16|0}function zB(a,b){var c=0,d=0;c=N[b+7|0];Zm(a,c?c:1);a:{if(!c){Nf(a,0,0,M[b>>2],0);break a}d=N[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}Nf(a,b,0,M[(d<<2)+36416>>2],0);d=d+1|0;b=b+1|0;continue}}}function Tt(a,b,c){var d=0;a:{if(!b&(c|0)==-2147483648){b=M[a>>2];c=M[a+4>>2];d=1;if((c|0)>=0|(c|0)>0){break a}M[a>>2]=b;M[a+4>>2]=c&2147483647;return 0}d=Yk(a,0-b|0,0-(c+((b|0)!=0)|0)|0)}return d}function Oc(a,b,c){var d=0;b=$c(b);a:{if(!N[a+23|0]|!b|N[b|0]==176){break a}if(!Um(a,b)){break a}M[c>>2]=0;return Tm(a,b,-1)}d=b;b=Gb(a);d=Se(a,d,b);if((b|0)!=(d|0)){zb(a,b);b=0}M[c>>2]=b;return d}function $q(a,b){var c=0;c=21969;a:{b:{c:{b=O[M[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15209}c=M[M[M[a+12>>2]+4>>2]+S(b<<16>>16,12)>>2]}return c}function yn(a,b){var c=0,d=0;c=Na-32|0;Na=c;d=N[a+224|0];M[c+24>>2]=0;M[c+28>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+12>>2]=64;M[c+8>>2]=61;M[c+4>>2]=a;K[a+224|0]=3;Nb(c+4|0,b);K[a+224|0]=d;Na=c+32|0}function pu(a,b,c){var d=0,e=0;e=Na-16|0;Na=e;while(1){d=a;a=M[d+12>>2];a:{if(a){pu(a,b,e+12|0);M[M[e+12>>2]+8>>2]=d;break a}M[b>>2]=d}b=d+8|0;a=M[d+8>>2];if(a){continue}break}M[c>>2]=d;Na=e+16|0}function qv(a,b,c,d,e){var f=0,g=0;f=Na-32|0;Na=f;g=c;c=M[b+4>>2];pv(M[a>>2],M[b+24>>2],g,c,f);b=iv(a,f,24,d,e);if(!b){b=M[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=iv(a,c,b,d,e)}Na=f+32|0;return b}function Xg(a){var b=0,c=0,d=0;b=O[a+16>>1];c=b&31;d=b&63;if((b&63)>>>0>=32){c=1<<c;b=0}else{b=1<<c;c=b-1&1>>>32-c}a:{if(!(b&262148|c&262144)){break a}tj(a,0);d=O[a+16>>1]&63}return N[d+31328|0]}function $u(a,b){if(!b){if(!N[a+43|0]){return 0}K[a+43|0]=0;if(!Rh(a,L[a+40>>1]+3|0)){return!N[a+43|0]}K[a+43|0]=1;return 0}if((b|0)>0){Pg(a,L[a+40>>1]+3|0);K[a+43|0]=1;return 1}return!N[a+43|0]}function ux(a,b,c,d){var e=0,f=0;a:{while(1){f=M[a>>2];if((f|0)!=5){e=ux(M[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=M[a+16>>2];continue}break}e=Ra[c|0](a,M[b>>2],d)|0;M[b>>2]=M[b>>2]+1}return e}function nu(a){var b=0,c=0;b=O[a+24>>1];a:{if(b){c=b-1|0;b=M[a+16>>2];break a}b=Ob(M[a+4>>2],1016,0);if(!b){return 0}M[b>>2]=M[a>>2];M[a>>2]=b;c=62;b=b+8|0}L[a+24>>1]=c;M[a+16>>2]=b+16;return b}function nB(a){var b=0;a:{if(N[M[a>>2]+87|0]){b=74340}else{b=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}if(N[b|0]!=80){break a}b=M[a+108>>2];if((b|0)<=0){break a}L[(M[a+104>>2]+S(b,20)|0)-18>>1]=1}}function Op(a){var b=0;b=M[a+8>>2];if(b){Ra[M[M[M[a>>2]+12>>2]+16>>2]](b)|0;M[a+8>>2]=0}ab(M[a+4>>2]);M[a+12>>2]=0;M[a+16>>2]=0;M[a+4>>2]=0;M[a+20>>2]=0;M[a+24>>2]=0;M[a+28>>2]=0;M[a+32>>2]=0}function GE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ib(a,0);a:{if(!b){break a}c=M[b+16>>2];d=M[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=$(R[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296))}Zb(a,e)}function Cn(a,b,c){var d=0,e=0;while(1){d=b;b=d+1|0;if(K[N[d|0]+31424|0]&1){continue}break}e=d-1|0;b=c-d|0;while(1){c=b;b=c-1|0;if(K[N[c+e|0]+31424|0]&1){continue}break}return Kd(a,d,c,c>>31)}function Ce(a,b,c){var d=0,e=0;a:{if(N[a+224|0]==3){break a}d=ub(M[a>>2],16,0);if(!d){break a}M[d>>2]=b;e=M[c+4>>2];M[d+4>>2]=M[c>>2];M[d+8>>2]=e;M[d+12>>2]=M[a+284>>2];M[a+284>>2]=d}return b}function By(a,b,c){var d=0;d=M[a+28>>2];if(b>>>0>P[a+24>>2]&(c|0)>=(d|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;M[a+24>>2]=b;M[a+28>>2]=c;b=Mc(M[a+16>>2],b,c);if(!b){return 7}M[a+16>>2]=b}return 0}function Av(a){a=a|0;var b=0,c=0,d=0;a=M[a+4>>2];b=M[a+448>>2];if(!b){return 0}c=M[a+456>>2];if((c|0)>=0){d=Ra[b|0](M[a+452>>2],c)|0;if(d){b=M[a+456>>2]+1|0}else{b=-1}M[a+456>>2]=b}return d|0}function eg(a){var b=0,c=0;c=O[a+10>>1];if(c&512){b=M[a>>2];while(1){a=b;b=a+1|0;if(N[a|0]){continue}break}if(c&4){while(1){b=N[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function zo(a){var b=0,c=0;L[a+50>>1]=0;K[a+1|0]=N[a+1|0]&249;b=K[a+68|0];L[a+70>>1]=O[((b<<1)+a|0)+70>>1];b=b-1|0;K[a+68|0]=b;c=M[a+116>>2];M[a+116>>2]=M[((b<<24>>24<<2)+a|0)+120>>2];qf(c)}function vr(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ec(M[a>>2],168,0,0);if(e){f=M[c+16>>2];L[e+32>>1]=d;M[e+28>>2]=f;M[e+44>>2]=M[c+8>>2];M[e+4>>2]=M[e+4>>2]|2097152;g=b,h=Wb(a,M[b>>2],e),M[g>>2]=h}}function hb(a,b){var c=0,d=0;while(1){a:{d=N[b|0];c=N[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=N[c+31040|0]-N[d+31040|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function dt(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;e=N[b+43|0];e=(e|0)==1?14324:(e|0)==2?1856:0;if(e){M[d+8>>2]=M[b>>2];M[d+4>>2]=e;M[d>>2]=c?11540:12745;cb(a,29503,d);f=1}Na=d+16|0;return f}function Oy(a,b){var c=0,d=0,e=0;if(M[a+116>>2]>=(b|0)){return 0}c=Mc(M[a+120>>2],b<<4,0);if(!c){return 7}d=M[a+116>>2];e=b-d<<4;if(e){D((d<<4)+c|0,0,e)}M[a+116>>2]=b;M[a+120>>2]=c;return 0}function Mi(a,b,c,d,e,f){var g=0;g=ub(a,48,0);if(!g){xb(a,b);kb(a,c);xb(a,d);kb(a,e);Kk(a,f);return g}M[g+12>>2]=e;M[g+8>>2]=d;M[g+4>>2]=c;M[g>>2]=b;M[g+16>>2]=f;K[g+20|0]=(d|0)!=0;return g}function zw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=M[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(di(f,b,c)|N[c+f|0])){return M[e>>2]}d=M[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function yu(a){var b=0,c=0;b=Na-16|0;Na=b;c=zh(M[a+36>>2],M[a+56>>2],M[a+60>>2],0,b+12|0);a:{if(c){break a}if(M[b+12>>2]){c=db(88896);break a}c=0;M[a+24>>2]=0;K[a+3|0]=0}Na=b+16|0;return c}function FE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ib(a,0);a:{if(!b){break a}c=M[b+16>>2];d=M[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=R[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296)}Zb(a,e)}function Kr(a){var b=0,c=0,d=0;a:{if(!N[a+85|0]){break a}c=M[a+20>>2];b=M[a+16>>2];while(1){if((c|0)<=0){break a}d=M[b+4>>2];if(d){mo(d,N[b+8|0]|M[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function $c(a){var b=0;while(1){a:{if(!a){break a}b=M[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=M[a+20>>2]+8|0}else{if(N[a|0]!=114){break a}a=a+12|0}a=M[a>>2];continue}break}return a}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=0;a=0;a:{while(1){if((a|0)==4){break a}e=a<<3;a=a+1|0;e=e+57520|0;if(Wc(c,M[e>>2])){continue}break}M[d>>2]=M[e+4>>2];b=1}return b|0}function ce(a,b,c){var d=0;if(b){if(!c){return b}if(!(((M[c+4>>2]|M[b+4>>2])&536870915)!=536870912|N[a+224|0]>1)){d=M[a>>2];xi(a,b);xi(a,c);return wc(d,156,25060)}c=ob(a,44,b,c)}return c}function aB(a,b,c){var d=0;$a(a,71,0,c);d=fb(a,36,b);bb(a,94,b,0,c);b=M[a+108>>2];if((b|0)>0){L[(M[a+104>>2]+S(b,20)|0)-18>>1]=128}M[(N[M[a>>2]+87|0]?74340:M[a+104>>2]+S(d,20)|0)+8>>2]=b}function lm(a,b){var c=0,d=0;c=0;a:{if(N[a+35|0]){break a}c=1;if(M[a+8>>2]){break a}d=M[a>>2];M[a>>2]=0;c=0;if(Xj(a,M[a+4>>2]+b|0)){break a}b=M[a+4>>2];if(b){G(M[a>>2],d,b)}c=1}return c}function de(a){var b=0,c=0;b=M[a>>2];a:{if(N[b+177|0]){break a}c=fp(b,a+4|0);if(c){M[a+12>>2]=c;M[a+40>>2]=M[a+40>>2]+1;return c}if(!N[b+95|0]){break a}M[b+24>>2]=M[b+24>>2]|16}return 0}function Wc(a,b){var c=0,d=0;c=N[a|0];d=N[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=N[b+1|0];c=N[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 Pi(a,b){var c=0,d=0,e=0;d=M[a>>2];while(1){if((c|0)<M[d+20>>2]){e=M[d+16>>2]+(c<<4)|0;a:{if(!M[e+4>>2]){break a}if(b){if(hb(b,M[e>>2])){break a}}ud(a,c)}c=c+1|0;continue}break}}function Lw(a){if(qh(a,M[a+12>>2]+3|0,1)){a=7}else{K[M[a+8>>2]+M[a+12>>2]|0]=0;K[(M[a+8>>2]+M[a+12>>2]|0)+1|0]=0;K[(M[a+8>>2]+M[a+12>>2]|0)+2|0]=0;L[a+16>>1]=O[a+16>>1]|512;a=0}return a}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(N[b|0]!=168){break a}c=M[a+24>>2];if(M[b+28>>2]!=M[c+4>>2]){break a}if((We(M[c>>2],L[b+32>>1])|0)>=0){break a}L[a+20>>1]=1;d=2}return d|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Ib(a,24);if(!a){break a}b=M[a+12>>2];c=M[a+8>>2]+1|0;b=c?b:b+1|0;M[a+8>>2]=c;M[a+12>>2]=b;if(M[a>>2]|M[a+4>>2]){break a}M[a>>2]=c;M[a+4>>2]=b}}function Pt(a){var b=0,c=0;Ng(a);c=M[a+116>>2];b=M[c+4>>2];b=WJ(M[M[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=M[a+40>>2]-M[c+56>>2]|0;c=a;b=b+a|0;a=Qa+(a>>31)|0;Qa=b>>>0<c>>>0?a+1|0:a;return b}function Gq(a,b){var c=0,d=0,e=0,f=0;c=Na-16|0;Na=c;d=M[a+4>>2];M[a+4>>2]=M[a+8>>2];jc(a,b,c+12|0);M[a+4>>2]=d;e=a,f=Cq(a,b,M[c+12>>2]+M[a+40>>2]|0)+M[a+40>>2]|0,M[e+40>>2]=f;Na=c+16|0}function dl(a,b){var c=0,d=0;c=Na-112|0;Na=c;if(!ve()){L[c+28>>1]=0;M[c+24>>2]=0;M[c+16>>2]=70;M[c+20>>2]=1e9;M[c+8>>2]=0;M[c+12>>2]=c+32;d=c+8|0;Vg(d,a,b);d=Rd(d)}Na=c+112|0;return d}function Zm(a,b){var c=0,d=0;d=M[a>>2];c=O[a+146>>1];if(c){pi(M[a+116>>2],c<<1);eb(d,M[a+116>>2])}L[a+144>>1]=b;L[a+146>>1]=b;c=a;a=Ob(d,S(b,80),0);M[c+116>>2]=a;if(a){rp(a,b<<1,d,1)}}function Xq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=M[b>>2];c=(c|0)>0?c:0;d=b+12|0;b=0;while(1){if((b|0)==(c|0)){return 0}e=b<<4;b=b+1|0;if((zg(a,M[d+e>>2])|0)<0){continue}break}}return 1}function kc(a,b,c){var d=0,e=0;a:{if(!M[a+8>>2]){break a}e=Se(a,b,c);if((e|0)==(c|0)){break a}b=$c(b);b:{if(b){d=80;if(N[b+6|0]&64|N[b|0]==176){break b}}d=81}b=d;$a(M[a+8>>2],b,e,c)}}function Rg(a,b){var c=0,d=0;a:{while(1){if(!b){break a}b:{c=M[b+4>>2];if(!(c&3)){d=M[b+36>>2];if((d|0)>0){break b}}b=M[b+12>>2];continue}break}if(c&1073741824){break a}M[a+68>>2]=d}}function vc(a,b){var c=0;if((b|0)==1){return Gb(a)}c=M[a+32>>2];if((c|0)>=(b|0)){M[a+32>>2]=c-b;c=a;a=M[a+36>>2];M[c+36>>2]=a+b;return a}c=a;a=M[a+48>>2];M[c+48>>2]=a+b;return a+1|0}function Iy(a,b){var c=0,d=0;c=M[a>>2];a:{d=M[a+4>>2];if(!(d&15)){c=Mc(c,(d<<2)- -64|0,0);if(!c){break a}M[a>>2]=c;d=M[a+4>>2]}M[a+4>>2]=d+1;M[(d<<2)+c>>2]=b;return 0}Ny(b);return 7}function xe(a,b){var c=0,d=0,e=0,f=0;e=M[b>>2];c=e;while(1){f=c+1|0;c=K[c|0];if(c|d<<24>>24){d=c&128;c=f;continue}break}if(a){d=M[a>>2];c=f-e|0;if(c){G(d,e,c)}M[a>>2]=c+d}M[b>>2]=f}function tv(a,b,c,d,e){D(c,0,64);if(!e){return Ra[M[a+24>>2]](a,b,c,d&16255,0)|0}M[c+56>>2]=b;M[c+48>>2]=d;M[c+8>>2]=e;M[c>>2]=33512;M[c+52>>2]=a;M[c+4>>2]=(e|0)<=0?1020:e;return 0}function Ng(a){var b=0,c=0;if(!O[a+50>>1]){K[a+1|0]=N[a+1|0]|2;b=M[a+116>>2];c=M[b+64>>2]+(O[a+70>>1]<<1)|0;Ra[M[b+80>>2]](b,M[b+56>>2]+(O[b+26>>1]&(N[c+1|0]|N[c|0]<<8))|0,a+32|0)}}function uf(a,b){var c=0;a:{b:{if(!a|P[a+360>>2]<=b>>>0){break b}c=128;if(P[a+348>>2]<=b>>>0){break a}if(P[a+352>>2]>b>>>0){break b}return O[a+310>>1]}c=Ra[M[16873]](b)|0}return c}function qx(a){a=a|0;var b=0;M[a+12>>2]=M[a+12>>2]+1;b=Ra[M[M[M[a>>2]+12>>2]+20>>2]](M[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Op(a);return((b|0)!=101?b:0)|0}function iw(a){var b=0,c=0,d=0;while(1){c=N[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if(K[a|0]<-64){continue}break}}d=d+1|0;continue}break}return d}function Ri(a,b,c,d,e){var f=0,g=0;a:{if(b){M[b+12>>2]=d;M[b+8>>2]=c;if(!e){break a}f=b,g=Kd(M[a>>2],M[e>>2],M[e+4>>2],0),M[f+4>>2]=g;return b}xb(M[a>>2],c);xb(M[a>>2],d)}return b}function Ex(a){var b=0,c=0;a:{if(!a){break a}a=M[a+8>>2];Ex(M[a>>2]);while(1){if(!a){break a}c=M[a+4>>2];b=M[a+36>>2];if((b|0)!=(a+40|0)){ab(b)}ab(M[a+28>>2]);ab(a);a=c;continue}}}function XH(a){a=a|0;var b=0,c=0,d=0;b=Ib(a,24);if(b){c=M[b>>2];d=M[b+4>>2];if(M[b+8>>2]|M[b+12>>2]){M[b+8>>2]=0;M[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;M[b>>2]=c;M[b+4>>2]=d}ic(a,c,d)}}function We(a,b){var c=0,d=0;d=O[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==O[M[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Og(a,b){var c=0,d=0,e=0;c=M[a+64>>2];d=M[c>>2];a:{if(!d){break a}if(!N[a+13|0]){e=Ra[M[d+32>>2]](c,b)|0}if(N[a+18|0]==5){break a}K[a+18|0]=b}K[a+19|0]=N[a+12|0];return e}function Fg(a,b,c,d){var e=0;a:{if(!b){break a}b=((M[b>>2]<<4)+b|0)-4|0;e=Kd(M[a>>2],M[c>>2],M[c+4>>2],0);M[b>>2]=e;if(!d){break a}zf(e);if(N[a+224|0]<2){break a}Ce(a,M[b>>2],c)}}function uc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;K[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}K[e|0]=f;return d-a|0}function jv(a,b,c){var d=0;while(1){d=M[a+28>>2];a:{if(d>>>0>6|!(1<<d&97)|P[a+16>>2]<=b>>>0){break a}d=Dz(a,b,c,1);if(!d){break a}M[a+28>>2]=d}a=M[a+44>>2];if(a){continue}break}}function od(a){a=a|0;var b=0;a:{b=O[a+16>>1];if(b&18){if(b&1024){if(ue(a)){break a}b=O[a+16>>1]}L[a+16>>1]=b|16;if(!M[a+12>>2]){break a}return M[a+8>>2]}return gb(a)|0}return 0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Na-16|0;Na=d;e=a;a=b;b=d+15|0;a=c?a:b;c=Ba(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=Bc((a|0)==(b|0)?c>>31&c:c);Na=d+16|0;return a|0}function Wx(a,b,c){var d=0;a:{b:{while(1){d=b;b=M[b+8>>2];if(!b){break b}if(M[b>>2]<=M[c>>2]){continue}break}M[b+16>>2]=c;M[c+8>>2]=b;break a}M[a>>2]=c}M[c+12>>2]=d;M[d+8>>2]=c}function Ef(a,b){var c=0,d=0,e=0,f=0;f=M[b>>2];d=f;while(1){e=c;c=N[d|0];if(e|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=M[a>>2];e=d-f|0;if(e){G(c,f,e)}M[a>>2]=c+e}M[b>>2]=d}function Nh(a){var b=0,c=0,d=0;b=K[a+68|0];if((b|0)>=0){d=a+120|0;while(1){if((c|0)<(b|0)){qf(M[(c<<2)+d>>2]);c=c+1|0;b=K[a+68|0];continue}break}qf(M[a+116>>2]);K[a+68|0]=255}}function ot(a){a=a|0;var b=0,c=0,d=0;b=M[a+12>>2];c=M[a+8>>2]+1|0;b=c?b:b+1|0;M[a+8>>2]=c;M[a+12>>2]=b;if((Db(M[a+4>>2])|0)!=100){d=cd(M[a+4>>2]);M[a+4>>2]=0;Vn(a)}return d|0}function Uk(a){var b=0,c=0,d=0;d=M[a+12>>2];c=WJ(O[a+6>>1],0,40,0);b=Qa;c=c+72|0;b=c>>>0<72?b+1|0:b;b=md(d,c,b);if(b){M[b>>2]=a;M[b+4>>2]=b+32;L[b+20>>1]=O[a+6>>1]+1}return b}function im(a,b){var c=0;c=M[a+4>>2];if(c>>>0>=P[a+8>>2]){Xj(a,M[a+4>>2]+1|0);if(!N[a+35|0]){c=M[a+4>>2];M[a+4>>2]=c+1;K[c+M[a>>2]|0]=b}return}M[a+4>>2]=c+1;K[c+M[a>>2]|0]=b}function Pl(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+8>>2]=0;M[d+12>>2]=0;M[d+4>>2]=a;a=Df(M[a+16>>2],116,d+4|0);if(b){M[b>>2]=M[d+8>>2]}if(c){M[c>>2]=M[d+12>>2]}Na=d+16|0;return a}function Ir(a,b,c,d,e){var f=0;f=L[M[b+4>>2]+(d<<1)>>1];if((f|0)==-2){M[a+56>>2]=c+1;lk(a,M[(M[b+40>>2]+(d<<4)|0)+8>>2],e);M[a+56>>2]=0;return}Ed(M[a+8>>2],M[b+12>>2],c,f,e)}function wb(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=M[a>>2];b=M[a+136>>2];d=M[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Mr(c,a)}b=Cr(a);iB(a);return qd(c,b)|0}function hh(a,b,c){var d=0,e=0;d=M[M[M[a>>2]+20>>2]+120>>2];e=d>>31;a:{b:{if((c|0)>=(e|0)&b>>>0>d>>>0|(c|0)>(e|0)){_g(a);break b}b=lc(b,c);if(b){break a}$b(a)}b=0}return b}function Wu(a,b,c){var d=0,e=0;d=O[a+16>>1];e=((M[c+12>>2]-d>>>0)%(M[M[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>O[a+14>>1]?d:e;L[c+16>>1]=a;L[c+18>>1]=((a+M[c+8>>2]|0)-b|0)+4}function Vn(a){var b=0,c=0;cd(M[a+4>>2]);M[a+8>>2]=0;M[a+12>>2]=0;M[a+4>>2]=0;c=a+16|0;a=0;while(1){if((a|0)!=2){b=(a<<2)+c|0;ab(M[b>>2]);M[b>>2]=0;a=a+1|0;continue}break}}function Fe(a){var b=0,c=0,d=0;b=M[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=M[(M[a+16>>2]+(c<<4)|0)+4>>2];if(b){M[M[b+4>>2]+4>>2]=M[b>>2]}c=c+1|0;continue}break}}function $t(a,b){var c=0;a:{if(!a|!b){break a}a=Sv(a);while(1){a=jb(a)+a|0;if(!N[a+1|0]){break a}a=a+1|0;c=Wc(a,b);a=(jb(a)+a|0)+1|0;if(c){continue}break}return a}return 0}function ob(a,b,c,d){var e=0;e=Ob(M[a>>2],52,0);if(e){D(e,0,52);L[e+34>>1]=65535;K[e|0]=b;Qs(M[a>>2],e,c,d);xk(a,M[e+24>>2]);return e}kb(M[a>>2],c);kb(M[a>>2],d);return e}function hl(a,b,c){var d=0;a=fl(a,b,c+4|0);d=M[c+4>>2];if(d){M[c>>2]=d+16384;if(!b){M[c+8>>2]=0;M[c+4>>2]=d+136;return a}M[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function eh(a){var b=0,c=0;if(a){while(1){c=M[a>>2];if((b|0)<M[a+4>>2]){Ny(M[(b<<2)+c>>2]);b=b+1|0;continue}break}ab(c);ab(M[a+16>>2]);M[a+16>>2]=0;M[a>>2]=0;M[a+4>>2]=0}}function MF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=M[a+40>>2];if(b){break a}b=Bb(S(M[c+24>>2],12),0);M[a+40>>2]=b;if(b){break a}return 7}a=S(M[c+24>>2],12);if(a){D(b,0,a)}return 0}function Ii(a,b,c,d,e,f){var g=0,h=0;g=Cb(a);if((c|0)==2){h=M[a+132>>2];K[(h?h:a)+21|0]=1}nb(g,70,b,c,0,d,e);a=M[g+108>>2];if((a|0)>0){L[(M[g+104>>2]+S(a,20)|0)-18>>1]=f}}function DE(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a>>2];d=M[b>>2];a=M[a+4>>2];b=M[b+4>>2];return(c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0))-(c>>>0<d>>>0&(a|0)<=(b|0)|(a|0)<(b|0))|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,1/Vw(d));return}ba(23889,17982,422,17641);I()}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,1/Tw(d));return}ba(23889,17982,456,17784);I()}function Zr(a,b,c,d,e){var f=0,g=0;f=Cb(a);if(b){g=M[b>>2];a=Ue(a,b,0,0);bb(f,90,d,c,g);Jc(f,a,-8);a=M[f+108>>2]+1|0;bb(f,14,a,e,a);bb(f,80,c,d,g-1|0);return}$a(f,9,0,e)}function Zc(a){var b=0,c=0;b=N[a|0];if((b|0)==176){b=N[a+2|0]}a:{b:{if((b|0)!=139){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=M[a+20>>2]+28|0}c=M[M[a>>2]>>2]}return c}function Ut(a,b){var c=0;a:{if(N[a+64|0]){a=M[a+20>>2];c=M[a+12>>2]+S(M[M[a+8>>2]+4>>2],56)|0;a=c+20|0;c=M[c+32>>2];break a}a=M[a+40>>2];c=a+8|0}M[b>>2]=M[a>>2];return c}function zg(a,b){var c=0,d=0;d=M[a>>2];d=(d|0)>0?d:0;a=a+4|0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!hb(M[a+(c<<2)>>2],b)){break a}c=c+1|0;continue}break}return c}function yB(a){var b=0,c=0;b=M[a>>2];c=M[M[b+16>>2]+20>>2];if(!c){return 0}if(!(N[c+8|0]?0:N[b+85|0])){cb(a,10663,0);return 1}Cf(c);M[M[b+16>>2]+20>>2]=0;Jf(b);return 0}function xu(a){var b=0,c=0,d=0;b=M[a+36>>2];c=N[b|0];a:{b:{if(c>>>0>=3){d=sj(b);if(d){M[a+24>>2]=0;break b}c=N[b|0]}d=0;M[a+24>>2]=0;if(!c){break a}}K[a+2|0]=1}return d}function Yh(a,b,c){var d=0,e=0,f=0;e=Na-16|0;Na=e;d=0;a:{if(re(a,b,c,1,0)){break a}M[e>>2]=b;f=Hb(8932,e);d=7;if(!f){break a}d=lp(a,b,c,1,f,14,0,0,1)}Na=e+16|0;return d}function Me(a,b,c,d){var e=0,f=0,g=0;e=Na-16|0;Na=e;a:{if(M[a>>2]){break a}M[e+12>>2]=d;c=dl(c,d);if(!c){M[a>>2]=7;break a}f=a,g=ke(b,c,0,0,0),M[f>>2]=g;ab(c)}Na=e+16|0}function uA(a,b,c){var d=0,e=0,f=0;while(1){if((b|0)!=(d|0)){f=Ag(a,d);e=c+d|0;a:{if((mh(f,K[e|0])|0)!=65){if(!Wz(f,K[e|0])){break a}}K[e|0]=65}d=d+1|0;continue}break}}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,Hp(d));return}ba(23889,17982,380,17757);I()}function fF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,Vw(d));return}ba(23889,17982,421,17758);I()}function el(a){var b=0,c=0,d=0;if(N[a+28|0]&2){hj(a,1)}b=M[a+12>>2];c=M[b+16>>2];d=M[b+20>>2]-!c|0;c=c-1|0;M[b+16>>2]=c;M[b+20>>2]=d;Ra[M[16895]](M[b+52>>2],M[a>>2],1)}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,Tw(d));return}ba(23889,17982,454,17814);I()}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,Jj(d));return}ba(23889,17982,472,17823);I()}function Kk(a,b){var c=0;if(b){while(1){c=M[b+16>>2];xb(a,M[b>>2]);kb(a,M[b+4>>2]);xb(a,M[b+8>>2]);kb(a,M[b+12>>2]);eb(a,M[b+24>>2]);ib(a,b);b=c;if(b){continue}break}}}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,Kp(d));return}ba(23889,17982,474,17731);I()}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}d=Kb(M[c>>2]);M[18591]=0;Zb(a,$(d));return}ba(23889,17982,375,17632);I()}function Qb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=N[a|0];e=N[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 jo(a,b){var c=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];a:{if(N[c+24|0]&2){a=8;if(N[c+17|0]!=((b|0)!=0|0)){break a}}K[c+18|0]=(b|0)==2;K[c+17|0]=(b|0)!=0;a=0}return a}function Hu(a,b,c,d,e){var f=0;f=M[a+4>>2];f=zd(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ra[M[a+24>>2]](a,b,f,d&32639,e)|0;if(!a){a=0;break a}ab(f)}f=0}M[c>>2]=f;return a}function lJ(a,b){a=a|0;b=b|0;a:{if(N[b|0]!=168){break a}b=L[b+32>>1];if((b|0)<0){b=2}else{if(M[M[a+24>>2]+(b<<2)>>2]<0){break a}b=1}L[a+20>>1]=b|O[a+20>>1]}return 0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}e=b+8|0;while(1){if(M[b>>2]<=(c|0)){break a}d=(c<<4)+e|0;f=d,g=kh(a,M[d>>2]),M[f>>2]=g;c=c+1|0;continue}}}function eu(a,b,c,d){var e=0,f=0;e=Na-96|0;Na=e;f=1802;if(!(Ra[M[16953]](a,e)|0)){M[b>>2]=M[e+4>>2]&511;M[c>>2]=M[e+12>>2];M[d>>2]=M[e+16>>2];f=0}Na=e+96|0;return f}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;a:{while(1){if((a|0)==29){break a}c=S(a,12);a=a+1|0;c=c+67760|0;if(Wc(b,M[c>>2])){continue}break}d=M[c+4>>2]}return d|0}function kp(a,b,c){var d=0;a:{if(N[a+20|0]){break a}if(!c&P[a+8>>2]>=b>>>0|!c&P[a+12>>2]>=b>>>0){d=md(M[a>>2],b,c);if(d){break a}b=7}else{b=18}Sh(a,b);d=0}return d}function jr(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Ob(M[M[a>>2]>>2],c,d);if(!c){return 0}d=M[a+64>>2];M[c+8>>2]=b;M[c+12>>2]=0;M[c>>2]=d;M[a+64>>2]=c;return c+16|0}function iC(a,b){a=a|0;b=b|0;var c=0;c=tc(24);if(!c){return 7}M[c>>2]=0;M[c+4>>2]=0;M[c+16>>2]=0;M[c+20>>2]=0;M[c+8>>2]=0;M[c+12>>2]=0;M[c>>2]=a;M[b>>2]=c;return 0}function Jn(a,b,c){var d=0;a:{if(b){M[b+44>>2]=c;d=M[b+4>>2];M[b+4>>2]=d|16908288;M[c+72>>2]=b;if(!(d&4)|N[c+16|0]==167){break a}cb(a,4888,0);return}Ok(M[a>>2],c)}}function eq(a){var b=0,c=0,d=0;b=M[a>>2];while(1){c=K[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(S(d,10)+c|0)-48|0;continue}break}M[a>>2]=b;return d}function ef(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=b+8|0;while(1){if(M[b>>2]<=(c|0)){break a}d=df(a,M[(c<<4)+f>>2])|d;e=e|Qa;c=c+1|0;continue}}Qa=e;return d}function bm(a){var b=0,c=0;b=M[a+80>>2];c=M[a+84>>2];if(!(b|c)){Qa=0;return 0}a=M[a+156>>2];c=XJ(b-1|0,c-!b|0,a,0);b=Qa;c=c+1|0;b=c?b:b+1|0;a=WJ(c,b,a,0);return a}function $o(a,b){var c=0,d=0,e=0;while(1){if((c|0)<M[a+104>>2]){d=M[a+100>>2]+S(c,48)|0;if(P[d+20>>2]>=b>>>0){e=Tg(M[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!N[a|0]){return _h(a,b,c,d)|0}e=4;a:{if(N[a|0]==1){break a}e=sj(a);if(e){break a}e=_h(a,b,c,d)}return e|0}function lu(a){var b=0,c=0;b=M[a>>2];while(1){if(b){c=M[b>>2];ib(M[a+4>>2],b);b=c;continue}break}M[a>>2]=0;M[a+20>>2]=0;M[a+24>>2]=65536;M[a+8>>2]=0;M[a+12>>2]=0}function _f(a){var b=0,c=0;b=M[a+12>>2]-1|0;M[a+12>>2]=b;if(!b){c=M[a>>2];b=M[a+8>>2];if(b){Ra[M[M[b>>2]+16>>2]](b)|0;b=M[a>>2]}else{b=c}Gp(b,M[a+4>>2]);ib(c,a)}}function Xj(a,b){var c=0;c=M[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=ld(M[a+16>>2],M[a>>2],b,0);if(!c){K[a+35|0]=1;return 1}M[a+8>>2]=b;M[a>>2]=c;return 0}function xd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Na-16|0;Na=e;f=M[a>>2];d=Ra[M[f+220>>2]](f,b,e+12|0,d)|0;if(!d){g=c,h=Ko(M[e+12>>2],b,a),M[g>>2]=h}Na=e+16|0;return d}function tG(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(ch(b)){continue}break}if(!N[b|0]){return 0}while(1){a=b;b=a+1|0;if(_e(a)){continue}break}return N[a|0]!=0|0}function bp(a){var b=0,c=0,d=0;c=512;a:{if(N[a+12|0]){break a}b=M[a+64>>2];d=M[b>>2];if(d){if(Ra[M[d+48>>2]](b)&4096){break a}b=M[a+64>>2]}c=uv(b)}M[a+156>>2]=c}function Zu(a,b){var c=0;b=Qh(a,b);a:{if(!b){break a}if(!M[b+36>>2]&M[b+32>>2]==1){el(b);break a}c=ev(b);if(!c){Ra[M[a+216>>2]](b)}xg(b)}wq(M[a+96>>2]);return c}function Gh(a,b,c){var d=0;d=M[a+4>>2];M[d+4>>2]=M[a>>2];if((b|0)==15){a=M[a+20>>2]+M[M[d>>2]+108>>2]|0}else{a=mb((M[M[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}M[c>>2]=a}function kJ(a,b){a=a|0;b=b|0;a:{if(N[b|0]!=168){break a}b=L[b+32>>1];if((b|0)<0){break a}L[a+20>>1]=O[a+20>>1]|O[(M[M[a+24>>2]+4>>2]+S(b,12)|0)+10>>1]}return 0}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=M[a+4>>2];d=M[a+4>>2];if(P[a>>2]>=b>>>0&(c|0)<=(d|0)|(c|0)<(d|0)){M[a>>2]=b;M[a+4>>2]=c;a=0}else{a=11}return a|0}function Mj(a){var b=0,c=0;b=Na-16|0;Na=b;a:{if(N[a+20|0]==12){c=a+168|0;a=M[a+8>>2];a=(jc(c,a,b+12|0)+a|0)+M[b+12>>2]|0;break a}a=M[a+8>>2]}Na=b+16|0;return a}function Ko(a,b,c){var d=0,e=0;d=M[a+8>>2];if(M[d+4>>2]!=(b|0)){e=M[a+4>>2];M[d+72>>2]=a;M[d+56>>2]=e;M[d+52>>2]=c;M[d+4>>2]=b;K[d+9|0]=(b|0)==1?100:0}return d}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a+24>>2];a=M[c+8>>2];d=M[c+12>>2];if(a|d){b=M[M[b+32>>2]>>2];M[c+8>>2]=a-b;M[c+12>>2]=d-((b>>31)+(a>>>0<b>>>0)|0)}}function gH(a){a=a|0;var b=0,c=0;b=Na-16|0;Na=b;c=Je(a+8|0);a:{if(c){M[c>>2]=a;M[c+4>>2]=a>>31;a=c+8|0;break a}M[b>>2]=a;Lc(7,1176,b);a=0}Na=b+16|0;return a|0}function ec(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=M[b>>2];while(1){if((b|0)<=0){break a}if(!Nb(a,M[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function dz(a,b,c){var d=0;if(!fh(a,c)){if(c){G(M[a+4>>2]+M[a+16>>2]|0,b,c)}b=M[a+20>>2];d=c;c=M[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;M[a+16>>2]=c;M[a+20>>2]=b}}function CF(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=qj(a,26092);if(!b){c=ub(a,16,0);M[e>>2]=c;if(!c){return 7}op(a,2,0);M[c+12>>2]=a;b=0}return b|0}function sk(a,b,c){var d=0;d=M[b+52>>2];a:{if(d){d=sk(a,d,c);if(d){break a}}d=0;b=M[b+28>>2];if(M[b>>2]<=(c|0)){break a}d=Fd(a,M[(b+(c<<4)|0)+8>>2])}return d}function Ys(a,b,c){var d=0;a:{a=Cn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=N[b|0];if(!d){break a}if(K[d+31424|0]&1){K[b|0]=32}c=c+1|0;continue}}return a}function Bz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+4|0;while(1){if(M[c>>2]<=(e|0)){break a}f=M[(e<<2)+g>>2];if(!hc(f,d)){hd(a,b,f)}e=e+1|0;continue}}}function pB(a,b,c){var d=0;d=Na-16|0;Na=d;a:{while(1){if(b){if(!hb(M[b>>2],c)){break a}b=M[b+36>>2];continue}break}M[d>>2]=c;cb(a,7545,d)}Na=d+16|0;return b}function dq(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;d=M[b+12>>2];e=M[b+20>>2];M[c>>2]=M[b+16>>2];M[c+4>>2]=e;Me(a,d,22234,c);if(!M[a>>2]){K[b+237|0]=1}Na=c+16|0}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=N[M[a>>2]+21|0];a:{if((d|0)>(c|0)){He(b,Dw(M[a+4>>2],c));break a}vb(b,M[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function Kv(a,b,c){var d=0;d=M[c>>2];if((d|0)<0){M[c>>2]=(O[a+18>>1]&b)!=0;return}if(!d){L[a+18>>1]=O[a+18>>1]&(b^-1)<<24>>24;return}L[a+18>>1]=O[a+18>>1]|b}function xf(a,b){var c=0,d=0,e=0;c=b+8|0;e=M[b>>2];while(1){kb(a,M[c>>2]);d=M[c+4>>2];if(d){cc(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}cc(a,b)}function py(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=py(M[a+12>>2],b);if(c){break a}a=M[a+16>>2];continue}break}return c}function og(a,b,c,d,e){var f=0,g=0;g=Na-16|0;Na=g;a=Tb(a,9,g+12|0,0);if(!a){f=M[g+12>>2];Jb(f,1,b,c);jg(f,2,d,e,0);Db(f);a=wb(f);Ge(f,1)}Na=g+16|0;return a}function Pw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Sb(M[c>>2])|0)==5){Yb(a);return}h=Kb(M[c>>2]);M[18591]=0;Zb(a,h*g/f);return}ba(23889,17982,e|0,d|0);I()}function Pu(a){var b=0;b=2835;if(!(N[a+1|0]&64)){a:{if(N[a|0]==2){K[a|0]=0;break a}M[a+4>>2]=0}b=Ou(a);if(!b){Nh(a);K[a|0]=3}K[a+1|0]=N[a+1|0]&241}return b}function Jr(a,b){var c=0;c=74340;if(!N[M[a>>2]+87|0]){c=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}if(!(M[c+12>>2]!=(b|0)|N[c|0]!=94)){L[c+2>>1]=O[c+2>>1]|128}}function wv(a){var b=0;a:{if(!N[a+7|0]){b=M[a+68>>2];b=Ra[M[M[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=M[a+68>>2];b=Ra[M[M[b>>2]+24>>2]](b,a+88|0)|0}return b}function ph(a){var b=0,c=0;c=a;b=M[a+236>>2];if(b){a=M[a+8>>2];if(N[M[a>>2]+87|0]){a=74340}else{a=M[a+104>>2]+S(b,20)|0}a=M[a+8>>2]}else{a=0}M[c+236>>2]=a}function JG(a){a=a|0;var b=0,c=0,d=0;c=M[a+12>>2];d=c+60|0;while(1){if((b|0)!=40){cd(M[(b<<2)+d>>2]);b=b+1|0;continue}break}ab(M[c+248>>2]);ab(a);return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=sb(M[c>>2]);c=Qa;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=hh(a,c,b?0:d);if(b){pe(c,b);te(a,b,c,1)}}function mC(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;g=M[a+16>>2];if(!M[b>>2]){Yi(M[M[a+12>>2]+28>>2],f,e,g);M[b>>2]=1}return Xi(d,c,g)|0}function Uz(a,b,c,d,e){var f=0,g=0,h=0;g=M[b+4>>2];f=M[a+48>>2]+1|0;M[a+48>>2]=f;h=M[a+8>>2];b=M[b+36>>2];if(b){qA(a,c,b)}bb(h,97,d+g|0,e-g|0,f);return f}function Gf(a){if(N[a+36|0]){Zg(M[a+12>>2]);K[a+36|0]=0;M[a+20>>2]=0;M[a+12>>2]=0}if(M[a+8>>2]){eb(M[a+16>>2],M[a>>2]);M[a+8>>2]=0;M[a>>2]=0;M[a+4>>2]=0}}function xj(a,b,c,d,e){var f=0;a:{f=M[a>>2];b=Bd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}$b(a);return}Yd(f,N[a+24|0]);if(!Ap(f)){break a}}_g(a)}}function ew(a){var b=0,c=0;c=M[a+4>>2];while(1){b=M[a>>2];if(b>>>0>P[a+12>>2]){M[a>>2]=b-12;pp(a,O[b+2>>1],b+4|0);continue}break}Lb(M[c>>2]);M[a+4>>2]=c}function es(a,b){var c=0,d=0;c=Na-16|0;Na=c;a=M[a>>2];M[c+12>>2]=0;oj(a,b,N[a+84|0],67,c+12|0);a=M[c+12>>2];if(a){d=(sb(a)|0)>0}Xc(a);Na=c+16|0;return d}function dI(a,b){a=a|0;b=b|0;var c=0;a:{if(N[b+7|0]&3|N[b|0]!=168){break a}c=M[a+24>>2];if(M[c+12>>2]!=M[b+44>>2]){break a}hd(M[a>>2],c,b+44|0)}return 0}function Sn(a,b,c){var d=0;c=zc(M[a>>2],c);if(c){a:{d=Cb(a);if(d){if(!gc(a,32,M[(b<<2)+50664>>2],c,0)){break a}}ib(M[a>>2],c);return}nb(d,0,b,0,0,c,-6)}}function Qj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(N[a+e|0]==N[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Ok(a,b){if(b){io(b);kb(a,M[b+40>>2]);xb(a,M[b+8>>2]);xb(a,M[b+12>>2]);kb(a,M[b+28>>2]);kb(a,M[b+24>>2]);eb(a,M[b>>2]);eb(a,M[b+4>>2]);ib(a,b)}}function Nj(a){Gf(a+168|0);rg(a+40|0);eb(M[a+36>>2],M[a+32>>2]);M[a+32>>2]=0;M[a+4>>2]=0;M[a+8>>2]=0;M[a+24>>2]=0;M[a+28>>2]=0;K[a+20|0]=0;M[a+12>>2]=0}function Jt(a){var b=0,c=0;c=M[a+12>>2]+8|0;while(1){b=M[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|M[a+44>>2]!=M[b+44>>2]){continue}break}return 1}function np(a,b){var c=0;while(1){if(!a){return 0}c=M[a+12>>2];if((c|0)>(b|0)){a=M[a+24>>2]+S(b,48)|0}else{b=b-c|0;a=M[a+4>>2];continue}break}return a}function iB(a){M[a+36>>2]=0;K[a+151|0]=1;M[a+40>>2]=0;M[a+44>>2]=0;L[a+148>>1]=65282;M[a+28>>2]=1;M[a+32>>2]=-1;M[a+64>>2]=0;M[a+68>>2]=0;M[a+48>>2]=0}function Up(a,b,c){D(a+8|0,0,40);M[a+4>>2]=c;M[a>>2]=b;if(!b){M[a+8>>2]=1;return 0}if(N[b|0]){b=Ic(b+1|0,a+16|0)+1|0}else{b=1}M[a+8>>2]=b;return Rl(a)}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a>>2];a=M[c+16>>2];d=M[b>>2];b=M[d+16>>2];c=Qb(M[c+12>>2],M[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function Js(a,b){var c=0,d=0,e=0,f=0;e=b+8|0;d=1;a:{while(1){if(M[b>>2]<=(c|0)){break a}f=c<<4;c=c+1|0;if(Nd(a,M[e+f>>2])){continue}break}d=0}return d}function Bf(a){var b=0,c=0;b=M[a+8>>2];M[a+8>>2]=0;ab(M[a+12>>2]);M[a>>2]=0;M[a+12>>2]=0;while(1){if(b){c=M[b>>2];ab(b);b=c;continue}break}M[a+4>>2]=0}function vA(a,b,c){if(K[c+11|0]&1){c=74340;if(!N[M[a>>2]+87|0]){c=(M[a+104>>2]+S(M[a+108>>2],20)|0)-20|0}a=M[b+44>>2];L[c+2>>1]=a&1;M[c+12>>2]=a>>>1}}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-16|0;Na=d;M[d+12>>2]=c;M[d+8>>2]=b;a=Fj(Ca(a|0,d+8|0,1,d+4|0)|0);Na=d+16|0;return(a?-1:M[d+4>>2])|0}function Xy(a,b,c){var d=0;if(b){c=S(c,20)+b|0;while(1){d=K[c-19|0];if((d|0)<=-6){zl(a,d,M[c-4>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}cc(a,b)}}function Vf(a,b){var c=0;c=O[M[a+12>>2]+(b<<1)>>1];if(!c){c=M[a+4>>2];c=Ra[M[c+76>>2]](c,M[M[a+8>>2]+(b<<2)>>2])|0;L[M[a+12>>2]+(b<<1)>>1]=c}return c}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-16|0;Na=d;M[d+12>>2]=c;M[d+8>>2]=b;a=Fj(za(a|0,d+8|0,1,d+4|0)|0);Na=d+16|0;return(a?-1:M[d+4>>2])|0}function zj(a,b){var c=0,d=0;a:{if(!a){break a}c=O[a+16>>1];if(!((c&514)!=514|N[a+18|0]!=(b|0))){return M[a+8>>2]}if(c&1){break a}d=Nw(a,b)}return d}function ft(a){var b=0,c=0,d=0,e=0;a:{b=M[a+268>>2];if(!b){break a}c=M[a+252>>2];if(!c){break a}d=a;e=M[a>>2];a=M[a+272>>2];Wg(d,c,Kd(e,b,a,a>>31))}}function dj(a,b,c,d){a=xd(a,b,c,d);if(!a){a=M[c>>2];if(M[M[a+72>>2]+32>>2]>=2){Rb(a);M[c>>2]=0;return db(73235)}K[a|0]=0;return 0}M[c>>2]=0;return a}function Jm(a,b,c){var d=0;while(1){d=$c(b);K[a+8|0]=c;a:{if(d){if(N[d|0]==(c|0)){break a}he(a,b,0)}return}Jm(a,M[d+12>>2],c);b=M[d+16>>2];continue}}function aw(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=M[b>>2];if(!c){break a}b=c+24|0;if(M[c>>2]!=(a|0)){continue}break}M[d>>2]=M[c+24>>2];_f(c)}}function Ju(a){var b=0,c=0,d=0;while(1){if(M[a+24>>2]>(b|0)){c=b<<2;d=M[c+M[a+96>>2]>>2];if(d){aj(a,d);M[M[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function qd(a,b){var c=0;a:{if(!b){c=0;if(!N[a+87|0]){break a}}b:{if(!(!N[a+87|0]&(b|0)!=3082)){Zq(a);Yc(a,7);c=7;break b}c=M[a+72>>2]&b}}return c}function gj(a,b){var c=0,d=0,e=0,f=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];a=M[M[c>>2]+228>>2];M[a+24>>2]=b;e=M[a+52>>2],f=jl(a),d=M[16892],Ra[d](e|0,f|0)}function Su(a){var b=0;b=0;a:{if(N[a+13|0]){break a}b=1;if(N[a+4|0]){break a}a=M[M[a+64>>2]>>2];b=0;if(M[a>>2]<2){break a}b=M[a+52>>2]!=0}return b}function xr(a,b){var c=0;a:{if(!a){break a}b=M[a+100>>2]+S(b,40)|0;if(K[b-24|0]&1){break a}a=tg(M[a>>2]);if(!a){break a}wj(a,b-40|0);c=a}return c}function vq(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0){b=yb(a)}while(1){if((b|0)>0){b=b-1|0;c=K[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function tx(a){var b=0,c=0,d=0,e=0;b=M[a>>2];while(1){c=N[b|0];if(c&254|e){e=c&128;b=b+1|0;d=(c<<24>>24>=0)+d|0;continue}break}M[a>>2]=b;return d}function fx(a,b,c){var d=0;while(1){if(a){d=M[a>>2];if(d){fx(d,b,c)}Ra[b|0](M[a+8>>2],M[a+16>>2],M[a+20>>2],c);a=M[a+4>>2];if(a){continue}}break}}function Zq(a){a=a|0;var b=0;if(!(M[a+196>>2]|!N[a+87|0])){M[a+296>>2]=0;K[a+87|0]=0;b=M[a+304>>2]-1|0;M[a+304>>2]=b;L[a+308>>1]=b?0:O[a+310>>1]}}function Xl(a){var b=0;a:{if(ve()){break a}b=73920;while(1){b=M[b>>2];if(!a|!b){break a}if(!Wc(a,M[b+16>>2])){break a}b=b+12|0;continue}}return b}function GA(a,b,c){var d=0;d=Na-32|0;Na=d;M[d+28>>2]=c;M[d+12>>2]=0;M[d+8>>2]=90;L[d+24>>1]=1;M[d+4>>2]=a;Nb(d+4|0,b);Na=d+32|0;return O[d+24>>1]}function se(a,b){var c=0;c=1<<b;M[a+156>>2]=c|M[a+156>>2];if(!(!N[M[(M[M[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){M[a+160>>2]=M[a+160>>2]|c}}function pn(a,b){var c=0;a:{a=$c(a);if(!a){break a}c=N[a|0];if((c|0)==176){break a}M[a+28>>2]=b;K[a|0]=176;K[a+2|0]=c;M[a+4>>2]=M[a+4>>2]&-8193}}function Px(a,b,c,d){var e=0,f=0,g=0;e=M[b>>2];f=a,g=uc(M[a>>2],c-e|0,d-(M[b+4>>2]+(c>>>0<e>>>0)|0)|0)+M[a>>2]|0,M[f>>2]=g;M[b>>2]=c;M[b+4>>2]=d}function oo(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!N[e|0]){continue}break}b=0}return b}function ed(a,b){var c=0;c=Ob(a,88,0);if(!c){kb(a,b);return c}M[c+12>>2]=0;M[c+16>>2]=0;M[c>>2]=1;M[c+4>>2]=4;M[c+8>>2]=b;M[c+20>>2]=0;return c}function dg(a){var b=0,c=0;if(a){a:{if(!M[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}dg(M[(b<<2)+c>>2]);b=b+1|0;continue}}ab(a)}}function Zd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((P[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(P[16860]/P[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Mb(a,b){var c=0,d=0;if(!b){return-32768}d=M[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(M[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function hs(a,b){var c=0,d=0;c=M[b+44>>2];d=M[c>>2];ib(a,c);M[b+44>>2]=0;a=(N[b+13|0]|N[b+14|0]<<8)&65531;K[b+13|0]=a;K[b+14|0]=a>>>8;return d}function TB(a,b){a=a|0;b=b|0;var c=0;c=Na-16|0;Na=c;if(!(M[b+40>>2]|N[b|0]!=169)){a=M[a>>2];M[c>>2]=M[b+8>>2];cb(a,26810,c)}Na=c+16|0;return 0}function RF(a){a=a|0;var b=0;b=a;a=a-M[a-4>>2]|0;a:{if((b|0)==(a+20|0)){K[a+1|0]=0;break a}K[a+2|0]=0}if(!(N[a+2|0]|(N[a|0]|N[a+1|0]))){ab(a)}}function Ix(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=uc(a+c|0,M[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}M[d>>2]=a}function xp(a){a=M[a+12>>2]+236|0;while(1){a:{a=M[a>>2];if(a){if(M[a+4>>2]!=-429938){break a}a=M[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function xE(a){a=a|0;var b=0,c=0,d=0;b=Ib(a,0);if(b){c=b,d=(+(WJ(M[b+16>>2],M[b+20>>2],3,0)>>>0)+ +(Qa|0)*4294967296)*.25,R[c+24>>3]=d;Mp(a)}}function Np(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=N[a|0];if(!b){break a}c=c+1|0;a=(N[b+58624|0]+a|0)+1|0;continue}break}return c}function xC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(K[a+b|0]>=0){break a}d=a>>>0<12;a=c;if(d){continue}}break}return c&65535}function rn(a,b){var c=0;c=Na-32|0;Na=c;M[c+28>>2]=a;M[c+20>>2]=0;M[c+16>>2]=50;M[c+12>>2]=49;M[c+8>>2]=73;M[c+4>>2]=0;Nb(c+4|0,b);Na=c+32|0}function mf(a,b,c){var d=0;a:{if(K[c+15|0]&1){d=M[a>>2];d=M[d+16>>2]+(Mb(d,M[c+44>>2])<<4)|0;break a}d=c+44|0}return yf(a,b,M[c>>2],M[d>>2])}function cA(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)<M[b>>2]){d=(c<<2)+e|0;Xc(M[d>>2]);M[d>>2]=0;c=c+1|0;continue}break}Am(b);ib(a,b)}function _e(a){var b=0;b=K[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return K[b+57264|0]}if(N[a+1|0]){a=(ch(a+1|0)|0)!=0}else{a=1}return a}function Ts(a,b,c){if(b){a=(S(M[b>>2],48)+b|0)-40|0;M[a+32>>2]=c;b=N[a+13|0]|N[a+14|0]<<8|8;K[a+13|0]=b;K[a+14|0]=b>>>8;return}xb(M[a>>2],c)}function Nv(a){var b=0,c=0,d=0;c=M[a+8>>2];b=M[c+32>>2];while(1){if(b){d=M[b+8>>2];Wf(a,M[b>>2],39959);ab(b);b=d;continue}break}M[c+32>>2]=0}function Gb(a){var b=0;b=N[a+19|0];if(!b){b=a;a=M[a+48>>2]+1|0;M[b+48>>2]=a;return a}b=b-1|0;K[a+19|0]=b;return M[(((b&255)<<2)+a|0)+168>>2]}function Ps(a,b,c,d){a:{if(!M[c+4>>2]){break a}a=Ec(M[a>>2],114,c,d);if(!a){break a}M[a+12>>2]=b;M[a+4>>2]=M[a+4>>2]|8704;return a}return b}function xq(a){var b=0;b=M[a+20>>2];a:{if(O[a+12>>1]){M[a+16>>2]=M[b+60>>2];M[b+60>>2]=a;break a}tf(M[a>>2])}a=M[b+4>>2];M[a>>2]=M[a>>2]-1}function rp(a,b,c,d){var e=0;if((b|0)>0){while(1){M[a+24>>2]=0;M[a+20>>2]=c;L[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function Tc(a,b){var c=0;b=O[b+8>>1];a:{if(N[a+43|0]|!b){break a}a=M[a+52>>2];if(!a|(b|0)>M[a>>2]){break a}c=M[(a+(b<<4)|0)-8>>2]}return c}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-48|0;Na=d;if(!sg(a,b,c,d)){Cc(d);Zb(a,(+P[d>>2]+ +M[d+4>>2]*4294967296)/864e5)}Na=d+48|0}function pf(a,b){var c=0,d=0,e=0;if(M[b+8>>2]){c=M[a>>2];eb(c,M[a+124>>2]);d=a,e=_b(c,M[b+8>>2]),M[d+124>>2]=e;ab(M[b+8>>2]);M[b+8>>2]=0}}function dm(a){var b=0,c=0;b=M[a+28>>2];c=M[a+24>>2];M[b+24>>2]=c;M[c+28>>2]=b;M[a+24>>2]=0;b=M[a+20>>2];M[b+44>>2]=M[b+44>>2]-1;return a}function bh(a,b,c,d){var e=0,f=0;e=Na-16|0;Na=e;if(!M[a>>2]){f=a;a=Tb(b,c,e+12|0,d);if(!a){a=M[e+12>>2];Db(a);a=wb(a)}M[f>>2]=a}Na=e+16|0}function Xm(a,b){var c=0;if(!a){return 0}c=M[a+4>>2];M[c+4>>2]=M[a>>2];a=O[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;L[c+24>>1]=a}return a>>>2&3}function Kj(a){var b=0;while(1){b=M[a+492>>2];if(b){M[a+492>>2]=M[b+24>>2];ib(a,b);continue}break}K[a+93|0]=0;M[a+504>>2]=0;M[a+508>>2]=0}function Ck(a){var b=0,c=0,d=0;b=M[a+4>>2];a:{if(b&67110912){break a}c=qs(M[a+8>>2]);if(!c){break a}K[a|0]=171;M[a+4>>2]=b|c;d=1}return d}function Kd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Ob(a,e,d);if(!a){break a}if(c){G(a,b,c)}K[a+c|0]=0;f=a}return f}function Hs(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;a:{if(N[b+5|0]&2){cb(a,5233,0);break a}d=c,e=Bi(N[b|0]),M[d>>2]=e;cb(a,5044,c)}Na=c+16|0}function wm(a,b){var c=0;c=N[b+20|0];a:{if(c){ee(a,c);break a}if(N[b+21|0]&4){vb(a,M[b+4>>2],M[b+16>>2],5);return}vb(a,30822,0,0)}ag(b)}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a+24>>2];d=M[c+16>>2];if((d|0)==(b|0)){return 0}M[c+16>>2]=b;oc(a,b);M[c+16>>2]=d;return 1}function gt(a,b){var c=0;a:{if(!b){break a}b=rd(a,38,b);if(!b){break a}if(!M[a+40>>2]){M[b+8>>2]=M[a+280>>2];M[a+280>>2]=b}c=b}return c}function Yo(a){var b=0,c=0;c=M[M[a+32>>2]>>2];K[a+64|0]=1;M[a+52>>2]=3007e3;b=a+52|0;bg(1,b,40,0,a+92|0);G(c+48|0,b,48);gl(a);G(c,b,48)}function PG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=hw(a,M[b+57680>>2],M[b+57684>>2]);c=c+1|0;continue}break}return b|0}function BA(a,b){var c=0,d=0;c=M[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){ib(a,c);L[b+48>>1]=3;M[b+52>>2]=d}$z(a,b);M[b+40>>2]=0;L[b+44>>1]=0}function xk(a,b){var c=0,d=0,e=0;c=Na-16|0;Na=c;d=b;b=M[M[a>>2]+132>>2];if((d|0)>(b|0)){M[c>>2]=b;cb(a,25789,c);e=1}Na=c+16|0;return e}function ps(a){a:{b:{switch(N[a|0]-114|0){case 0:a=M[a+12>>2];if(N[a|0]!=118){break a}break;case 4:break b;default:break a}}K[a|0]=60}}function fn(a,b){var c=0;c=M[a+108>>2];if((c-1|0)==(b|0)){M[a+108>>2]=b;return}M[(N[M[a>>2]+87|0]?74340:M[a+104>>2]+S(b,20)|0)+8>>2]=c}function am(a,b,c){c=b+c|0;b=0;while(1){a:{if(!(!M[a+52>>2]|b)){if(M[a+48>>2]<(c-M[a+40>>2]|0)){break a}b=0}return b}b=Ey(a);continue}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=Ib(a,16);if(!b|M[b+8>>2]){break a}d=b;b=yj(M[c>>2]);M[d+8>>2]=b;if(b){break a}$b(a)}}function zn(a,b,c){var d=0;d=Na-32|0;Na=d;M[d+12>>2]=62;M[d+8>>2]=63;M[d+4>>2]=a;L[d+24>>1]=c;Nb(d+4|0,b);Na=d+32|0;return O[d+24>>1]}function mB(a,b,c){var d=0;d=Na-16|0;Na=d;if(!(!(N[b+7|0]&64)|!(N[M[a>>2]+32|0]&128?N[c+6|0]&8:1))){M[d>>2]=b;cb(a,26908,d)}Na=d+16|0}function Zv(a,b){a=(a<<2)+74068|0;while(1){a:{a=M[a>>2];if(!a){break a}if(!hb(M[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function Mz(a,b){if(!b){return 0}return Mi(a,xc(a,M[b>>2],0),qb(a,M[b+4>>2],0),xc(a,M[b+8>>2],0),qb(a,M[b+12>>2],0),Mz(a,M[b+16>>2]))}function uk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(M[b>>2]<=(d|0)){break a}rn(a,M[c>>2]);c=c+16|0;d=d+1|0;continue}}}function mA(a,b){var c=0;a:{c=M[b>>2];a=M[a+24>>2];if((c|0)>=M[a>>2]){break a}a=M[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}M[b>>2]=a}}function kk(a,b){if(N[a+14|0]&64){a=M[M[M[a+44>>2]>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=N[a+17|0]|N[a+18|0]<<8|64;K[b|0]=a;K[b+1|0]=a>>>8}}function Qc(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;eb(M[a>>2],M[a+124>>2]);M[d+12>>2]=c;e=a,f=ih(M[a>>2],b,c),M[e+124>>2]=f;Na=d+16|0}function OJ(a,b){a=a|0;b=b|0;a:{a=M[a>>2];if(M[b+52>>2]|!M[a+280>>2]){break a}b=M[mn(b)+64>>2];if(!b){break a}M[a+280>>2]=M[b+8>>2]}}function Ap(a){var b=0,c=0;c=O[a+16>>1];if(!(c&18)){return 0}b=M[a+12>>2];if(c&1024){b=M[a>>2]+b|0}return M[M[a+20>>2]+120>>2]<(b|0)}function vh(a){var b=0;a:{if(!(M[a+196>>2]|(M[a+404>>2]|!(N[a+35|0]&16)))){b=1;if(M[a+408>>2]|M[a+384>>2]<=0){break a}}b=0}return b}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=M[M[a+4>>2]+8>>2]&4;if(!(b&1)){oz(a,d?3416:2571);return}nz(a,b,c,d?4:3)}}function PH(a,b,c){a=a|0;b=b|0;c=c|0;b=Ib(a,8);if(b){Xc(M[b>>2]);c=yj(M[c>>2]);M[b>>2]=c;if(!c){$b(a);return}M[b+4>>2]=M[b+4>>2]+1}}function Kq(a){var b=0,c=0,d=0;bc(a,0);c=N[a+25|0];if(!c){b=M[a+16>>2];d=M[a+20>>2]-!b|0;b=b-1|0;M[a+16>>2]=b;M[a+20>>2]=d}return!c}function Gl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=M[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=M[c>>2];M[a>>2]=d<<b;M[a+4>>2]=c<<b|d>>>32-b}function Wk(a,b,c){var d=0,e=0;d=M[a+4>>2];M[d+4>>2]=M[a>>2];e=ng(d,b,0);if(!e){if(N[a+11|0]){xo(a,b,0,0,1)}e=wo(d,b,0,c)}return e}function Li(a,b){var c=0,d=0,e=0;c=M[a>>2];d=N[c+84|0];e=N[c+177|0];c=wf(c,d,b,e);if(!((M[c+12>>2]?c:0)|e)){c=Tn(a,d,c,b)}return c}function Il(a,b){var c=0,d=0;c=M[a+4>>2];a:{if(b>>>0<=31){d=M[a>>2];break a}b=b-32|0;d=c;c=0}M[a+4>>2]=c>>>b;M[a>>2]=c<<32-b|d>>>b}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Na-16|0;Na=a;b=sb(M[c>>2]);d=a,e=gb(M[c+4>>2]),M[d>>2]=e;Lc(b,8932,a);Na=a+16|0}function Cm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=M[a>>2];a=M[b+68>>2];if(a){a=Ra[a|0](b,0,0)|0}else{a=0}M[c+76>>2]=a}}function _d(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Tj(a,b){a:{switch((b&255)-10|0){case 0:case 3:K[a+17|0]=6;M[a+44>>2]=b;M[a+220>>2]=b?6:7;break;default:break a}}return b}function Ti(a,b,c,d){var e=0;e=Na-16|0;Na=e;M[e+12>>2]=d;d=ih(a,c,d);a:{if(!d){c=7;break a}c=lo(a,b,d);ib(a,d)}Na=e+16|0;return c}function MH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Ib(a,8);if(!a){break a}b=M[a+4>>2]-1|0;M[a+4>>2]=b;if(b){break a}Xc(M[a>>2]);M[a>>2]=0}}function xg(a){var b=0;if(N[a+28|0]&32){b=M[a+20>>2];M[b+128>>2]=M[b+128>>2]-1;M[a+16>>2]=M[b+144>>2];M[b+144>>2]=a;return}ll(a)}function jp(a){var b=0;b=7;a:{if(!a){break a}if(!xl(a)){return _c(184260)}if(N[a+87|0]){break a}b=M[a+72>>2]&M[a+64>>2]}return b}function bl(a){var b=0,c=0;a:{b=O[a+28>>1];if(!(b&17)){break a}c=b&65519;L[a+28>>1]=c;if(!(b&1)){break a}L[a+28>>1]=c^3;hj(a,2)}}function NA(a,b,c){var d=0;d=Na-32|0;Na=d;M[d+16>>2]=0;M[d+12>>2]=76;M[d+8>>2]=75;M[d+28>>2]=c;M[d+4>>2]=a;oc(d+4|0,b);Na=d+32|0}function Br(a,b,c,d){var e=0;e=Na-16|0;Na=e;if(b){Jd(b,e+8|0,jb(b),1);if(c){R[e+8>>3]=-R[e+8>>3]}Ar(a,154,d,e+8|0,-12)}Na=e+16|0}function $j(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;b=Hb(19993,c);a:{if(!a){break a}if(b){Pb(a,b,-1);ab(b);break a}$b(a)}Na=c+16|0}function tl(a){var b=0;b=M[a+4>>2];if((b|0)<M[a>>2]){M[a+4>>2]=b+1;a=sb(M[M[a+8>>2]+(b<<2)>>2]);b=Qa}else{a=0;b=0}Qa=b;return a}function gx(a,b){var c=0;a:{b=M[b+36>>2];if(!b){break a}c=M[b>>2]-1|0;M[b>>2]=c;if(c){break a}Ra[M[b+4>>2]](M[b+8>>2]);ib(a,b)}}function Uf(a){var b=0,c=0;a:{if(!a){break a}while(1){b=N[a|0];if(!b){break a}a=a+1|0;c=N[b+31040|0]+c|0;continue}}return c&255}function Lr(a,b){var c=0;a:{if(N[a+12|0]|(b|0)<0){break a}c=M[a+232>>2];if(N[c+43|0]==2?c:0){break a}K[a+4|0]=b}return N[a+4|0]}function FI(a,b,c){a=a|0;b=b|0;c=c|0;if(Ih(M[c>>2],M[c+4>>2],M[(M[M[a+12>>2]+104>>2]+S(M[a+16>>2],20)|0)-4>>2])){He(a,M[c>>2])}}function fe(a,b,c){var d=0;if(!(M[c>>2]|M[a+8>>2]>=(b|0))){d=Mc(M[a>>2],b,b>>31);if(d){M[a>>2]=d;M[a+8>>2]=b;return}M[c>>2]=7}}function Vh(a,b){if(!(N[b+10|0]|!b)){Nn(a,M[b+28>>2]);eb(a,M[b>>2]);eb(a,M[b+4>>2]);kb(a,M[b+12>>2]);ye(a,M[b+16>>2]);ib(a,b)}}function TH(a){a=a|0;var b=0;b=Ib(a,0);if(b){Zb(a,(+P[b+8>>2]+ +M[b+12>>2]*4294967296)/(+P[b+16>>2]+ +M[b+20>>2]*4294967296))}}function Ag(a,b){if(ze(a)){if(N[a|0]!=139&N[a+2|0]!=139){a=a+20|0}else{a=M[a+20>>2]+28|0}a=M[(M[a>>2]+(b<<4)|0)+8>>2]}return a}function $F(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(hc(a,M[c+57552>>2])){continue}break}return 1}function hz(a){a=a|0;var b=0,c=0;c=a+8|0;while(1){if((b|0)<M[a+4>>2]){bd(M[(b<<2)+c>>2]);b=b+1|0;continue}break}ib(M[a>>2],a)}function dA(a,b){if(O[a+12>>1]!=1024){return b?0:a}a=M[a+24>>2];if(M[a+12>>2]>(b|0)){a=M[a+24>>2]+S(b,48)|0}else{a=0}return a}function be(a,b){var c=0;c=M[a>>2];if(!N[c+87|0]){a=M[a+104>>2]+S(b,20)|0;zl(c,K[a+1|0],M[a+16>>2]);M[a+16>>2]=0;L[a>>1]=187}}function aC(a,b){a=a|0;b=b|0;a=Na-16|0;Na=a;it(a,a+8|0);R[b>>3]=(+P[a+8>>2]+ +M[a+12>>2]*4294967296)/864e5;Na=a+16|0;return 0}function Yz(a,b){var c=0;a:{if(!a){break a}c=L[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=N[a+10|0]&128?b:b-20|0}return b<<16>>16}function QB(a,b){a=a|0;b=b|0;var c=0;a:{if(N[b|0]!=169){break a}c=N[b+2|0];if((c|0)<M[a+16>>2]){break a}K[b+2|0]=c+1}return 0}function Mg(a){var b=0;a:{if(!a){break a}while(1){if(M[a>>2]<=(b|0)){break a}Fu(M[a+12>>2]+S(b,56)|0);b=b+1|0;continue}}ab(a)}function Lz(a,b){if(!M[a+40>>2]){M[a+4>>2]=M[b+4>>2];M[a+40>>2]=M[b+40>>2];M[a+12>>2]=M[b+12>>2];return}eb(M[b>>2],M[b+4>>2])}function Jc(a,b,c){var d=0;d=M[a>>2];if(N[d+87|0]){zl(d,c,b);return}a=M[a+104>>2]+S(M[a+108>>2],20)|0;M[a-4>>2]=b;K[a-19|0]=c}function xs(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=L[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function uq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=K[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function ab(a){a=a|0;var b=0;if(a){if(M[16862]){b=Ra[M[16873]](a)|0;M[18460]=M[18460]-b;M[18469]=M[18469]-1}Ra[M[16871]](a)}}function LB(a,b){a=a|0;b=b|0;var c=0;c=N[b|0];if(!((c|0)!=179&(c|0)!=168)){mA(a,b+28|0)}if(K[b+4|0]&1){mA(a,b+36|0)}return 0}function Cl(a){var b=0;b=L[a+16>>1];if((b|0)<0){Cu(a,M[a>>2]);b=O[a+16>>1]}if(b&4096){Ra[M[a+36>>2]](M[a+8>>2])}L[a+16>>1]=1}function xm(a,b){D(a+4|0,0,164);D(a+212|0,0,76);M[a+200>>2]=M[b+264>>2];M[b+264>>2]=a;M[a>>2]=b;if(N[b+87|0]){cb(a,1162,0)}}function wc(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;M[d+8>>2]=c;e=d,f=jb(c),M[e+12>>2]=f;a=Ec(a,b,d+8|0,0);Na=d+16|0;return a}function ui(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;M[d+8>>2]=c;e=d,f=jb(c),M[e+12>>2]=f;a=Ps(a,b,d+8|0,0);Na=d+16|0;return a}function rg(a){if(!N[a+24|0]){Zg(M[a+4>>2])}K[a+24|0]=1;M[a+16>>2]=0;M[a+20>>2]=0;M[a+8>>2]=100;M[a+12>>2]=0;M[a+4>>2]=a+26}function pl(a,b){if(N[a+10|0]&4){a=M[a>>2];return(yb(a)+a|0)+1|0}a=N[a+4|0];if(a>>>0>=16){b=M[(a>>>2&60)+68220>>2]}return b}function al(a,b,c,d,e){var f=0;a:{while(1){f=cg(a,d,e);if(!b|(f|0)!=5){break a}if(Ra[b|0](c)|0){continue}break}f=5}return f}function UA(a,b){var c=0;c=52;a:{if(!b|N[a+6|0]&2){break a}c=16412;if(M[a+12>>2]){break a}c=M[a+20>>2]?16412:65548}return c}function RI(a,b,c){a=a|0;b=b|0;c=c|0;b=Na-16|0;Na=b;c=gb(M[c>>2]);M[b+12>>2]=c;if(!(!c|!N[c|0])){Ac(a,nd(b+12|0))}Na=b+16|0}function QH(a,b,c){a=a|0;b=b|0;c=c|0;a=Ib(a,24);b=a;c=M[a+16>>2];a=M[a+20>>2];c=c+1|0;a=c?a:a+1|0;M[b+16>>2]=c;M[b+20>>2]=a}function Jy(a,b,c){var d=0;if(!(!a|!M[a+16>>2])){if(N[a|0]==1){d=vq(b,c)}else{d=uq(b,c)}d=Wy(a,b,c,d&M[a+12>>2]-1)}return d}function zz(a,b,c){a=a|0;b=b|0;c=c|0;a=Ib(a,24);if(a){b=M[a+20>>2];c=M[a+16>>2]+1|0;b=c?b:b+1|0;M[a+16>>2]=c;M[a+20>>2]=b}}function ye(a,b){var c=0,d=0;if(b){d=b+4|0;while(1){if((c|0)<M[b>>2]){eb(a,M[(c<<2)+d>>2]);c=c+1|0;continue}break}cc(a,b)}}function ts(a){var b=0,c=0;while(1){c=N[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function fg(a,b,c){a:{b:{if(N[b+5|0]&2){c=b;break b}if(N[c+5|0]&2?c:0){break b}b=Fd(a,b);if(b){break a}}b=Fd(a,c)}return b}function Ln(a,b){var c=0,d=0;c=Na-80|0;Na=c;if(b){d=c+4|0;D(d,0,76);M[c+36>>2]=b;a=oc(a+4|0,d)}else{a=0}Na=c+80|0;return a}function xz(a,b,c){a=a|0;b=b|0;c=c|0;a=Ib(a,24);b=a;c=M[a+8>>2];a=M[a+12>>2];c=c+1|0;a=c?a:a+1|0;M[b+8>>2]=c;M[b+12>>2]=a}function cr(a,b){var c=0,d=0;a=M[a>>2];c=M[a+4>>2];if(!(!(c&3)|M[a+36>>2]!=M[b+16>>2])){d=!(c&2)|!(N[b+12|0]&24)}return d}function Yu(a,b){var c=0;c=M[a+168>>2];a=M[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=N[b+c|0]+a|0;continue}break}return a}function KD(a,b,c){a=a|0;b=b|0;c=c|0;b=Na-16|0;Na=b;M[b>>2]=M[M[a+4>>2]+8>>2];c=a;a=Hb(2174,b);Pb(c,a,-1);ab(a);Na=b+16|0}function Zg(a){a=a|0;var b=0,c=0;b=a-8|0;a=M[b>>2];c=M[b+4>>2];if(!c&a>>>0>=2|c){M[b>>2]=a-1;M[b+4>>2]=c-!a;return}ab(b)}function Nk(a,b){var c=0,d=0;if(b){d=b+12|0;while(1){if((c|0)<M[b>>2]){Gt(a,S(c,24)+d|0);c=c+1|0;continue}break}ib(a,b)}}function Fy(a,b,c){var d=0;if(!M[a+40>>2]){return 0}d=M[a+64>>2];a=M[a+60>>2];b=Qb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Cg(a,b){var c=0;if(a){c=M[a+120>>2];if(!(!c|O[a+144>>1]<=b>>>0)){return S(b,40)+c|0}Yc(M[a>>2],25)}return 34824}function kd(a,b,c){a=a+284|0;while(1){a:{a=M[a>>2];if(a){if(M[a>>2]!=(c|0)){break a}M[a>>2]=b}return}a=a+12|0;continue}}function Vi(a,b){var c=0;if(b){c=M[b+28>>2];kb(a,M[c+20>>2]);xb(a,M[c+24>>2]);pc(a,M[c+8>>2]);kb(a,M[b+12>>2]);ib(a,b)}}function Fc(a,b,c){if(N[a+17|0]&144){dc(a);L[a+16>>1]=4;M[a>>2]=b;M[a+4>>2]=c;return}L[a+16>>1]=4;M[a>>2]=b;M[a+4>>2]=c}function Bx(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Qb(a,c,e);return a?a:b-d|0}function Bh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function vy(a){var b=0;a:{if(!_e(a)|(N[a|0]-119&255)>>>0<3){break a}if(!ch(a+1|0)){break a}b=(_e(a+2|0)|0)!=0}return b}function rJ(a,b){a=a|0;b=b|0;var c=0;while(1){c=M[b>>2];if(c){M[b>>2]=M[c+20>>2];kb(a,M[c>>2]);ib(a,c);continue}break}}function Gx(a,b,c,d){var e=0,f=0,g=0;g=M[a+36>>2];e=_d(c,d);f=10-e|0;K[g+f|0]=b;uc((M[a+36>>2]-e|0)+11|0,c,d);return f}function FA(a,b){b=L[M[a+4>>2]+(b<<1)>>1];if((b|0)>=0){return N[(M[M[a+12>>2]+4>>2]+S(b,12)|0)+4|0]&15}return(b|0)==-1}function vt(a,b,c,d,e,f){var g=0;g=M[a+16>>2];if(!M[b>>2]){Yi(M[M[a+12>>2]+28>>2],f,e,g);M[b>>2]=1}return Eh(d,c,g,1)}function tr(a,b,c,d,e){var f=0;f=Na-16|0;Na=f;M[f+8>>2]=d;M[f+4>>2]=b;M[f>>2]=c;cb(a,17299,f);Rg(M[a>>2],e);Na=f+16|0}function rq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<<a-768&134389727}a=1<<a-800&221688}else{a=0}return a}function qc(a){a=a+8|0;while(1){a=M[a>>2];if(!(!a|((N[a+55|0]|N[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function ik(a,b){var c=0;a:{if(!a){break a}c=M[b+4>>2]&3;if(!c){break a}M[a+4>>2]=M[a+4>>2]|c;M[a+36>>2]=M[b+36>>2]}}function Zp(a,b){var c=0,d=0;if(!b){return 0}c=M[a>>2];b=uc(c+1|0,b,b>>31);K[c|0]=1;d=a;a=b+1|0;M[d>>2]=a+c;return a}function So(a,b){var c=0;while(1){c=$f(a,b);if((c|0)==5){if(Ra[M[a+192>>2]](M[a+196>>2])|0){continue}}break}return c}function OH(a){a=a|0;var b=0,c=0;a:{b=Ib(a,8);if(!b){break a}c=M[b>>2];if(!c){break a}He(a,c);Xc(M[b>>2]);M[b>>2]=0}}function $n(a){var b=0,c=0;while(1){b=N[a|0];if(b){a=a+1|0;c=S(N[b+31040|0]+c|0,-1640531535);continue}break}return c}function uv(a){var b=0;b=M[M[a>>2]+44>>2];if(!b){return 4096}a=Ra[b|0](a)|0;return(a|0)<32?512:a>>>0>=65536?65536:a}function LD(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 lp(a,b,c,d,e,f,g,h,i)|0}function Kc(a,b){a=M[a+88>>2]+S(M[b+8>>2],40)|0;if(N[a+17|0]&144){dc(a);L[a+16>>1]=4;return a}L[a+16>>1]=4;return a}function zb(a,b){var c=0;a:{if(!b){break a}c=N[a+19|0];if(c>>>0>7){break a}K[a+19|0]=c+1;M[((c<<2)+a|0)+168>>2]=b}}function ug(a,b,c){a=M[a+24>>2];b=a+S(b,48)|0;M[b+16>>2]=c;a=a+S(c,48)|0;L[b+8>>1]=O[a+8>>1];K[a+14|0]=N[a+14|0]+1}function Qw(a,b){var c=0;a:{b=Ib(a,b);if(!b){break a}c=M[b+8>>2];if(!c){break a}He(a,c);Xc(M[b+8>>2]);M[b+8>>2]=0}}function Ik(a,b,c){a:{if(!M[a+8>>2]){break a}Sf(a,b);uh(M[a+8>>2],b,0,c);if((b|0)==1){break a}uh(M[a+8>>2],1,0,c)}}function ip(a){var b=0;b=M[a+4>>2];if((b|0)<M[a>>2]){M[a+4>>2]=b+1;a=gb(M[M[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function gg(a,b){a=a+4|0;b=b+1&3;while(1){a=M[a>>2];if(a){L[a+152>>1]=b|O[a+152>>1]&65532;a=a+8|0;continue}break}}function ag(a){if(N[a+21|0]&4){eb(M[a>>2],M[a+4>>2]);K[a+21|0]=N[a+21|0]&251}M[a+16>>2]=0;M[a+4>>2]=0;M[a+8>>2]=0}function _b(a,b){var c=0,d=0;a:{if(!b){break a}c=yb(b)+1|0;a=md(a,c,0);if(!a){break a}if(c){G(a,b,c)}d=a}return d}function _H(a,b,c){a=a|0;b=b|0;c=c|0;a=Ib(a,8);if(a){b=M[a+4>>2];c=M[a>>2]+1|0;b=c?b:b+1|0;M[a>>2]=c;M[a+4>>2]=b}}function Qh(a,b){var c=0;c=Ra[M[16894]](M[M[a+228>>2]+52>>2],b,0)|0;if(c){a=Ro(M[a+228>>2],b,c)}else{a=0}return a}function bH(a){a=a|0;D(74208,0,100);M[18565]=1;M[18555]=10;a=M[16908];M[18566]=!a;M[18567]=a?0:M[16910];return 0}function Uv(a){var b=0;b=M[a+4>>2];M[b+4>>2]=M[a>>2];a=M[b+36>>2]-M[b+40>>2]|0;b=N[b+22|0];return(a|0)>(b|0)?a:b}function JA(a,b){var c=0,d=0;c=Na-16|0;Na=c;if(N[b+13|0]&8){M[c>>2]=M[b>>2];cb(a,10531,c);d=1}Na=c+16|0;return d}function HG(a){a=a|0;Ne(M[M[a>>2]+12>>2]);eh(a+8|0);ab(M[a+72>>2]);ab(M[a+88>>2]);ab(M[a+120>>2]);ab(a);return 0}function km(a){var b=0;b=M[a+412>>2];if(b){M[a+412>>2]=0;while(1){a=M[b+24>>2];_f(b);b=a;if(b){continue}break}}}function fm(a){var b=0;while(1){if(b>>>0<P[a+16>>2]){af(M[a+4>>2],M[a+8>>2],M[a+12>>2]);b=b+1|0;continue}break}}function ch(a){var b=0;b=K[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-K[b+57264|0]|0}return _e(a+1|0)}function Ns(a,b,c){var d=0;d=Na-16|0;Na=d;if(!(!b|M[b>>2]<=M[M[a>>2]+128>>2])){M[d>>2]=c;cb(a,6653,d)}Na=d+16|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];M[c+4>>2]=M[c+4>>2]+1;M[c+8>>2]=M[c+8>>2]+M[a+64>>2];return 0}function mb(a){a=N[a|0]|N[a+1|0]<<8|(N[a+2|0]<<16|N[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Xg(M[c>>2])-3>>>0>=4294967294){d=Kb(M[c>>2]);Ac(a,d<0?-1:d>0)}}function _A(a,b){var c=0,d=0;a:{c=M[a+96>>2];d=1<<b;if(c&d){break a}M[a+96>>2]=c|d;if((b|0)!=1){break a}Hz(a)}}function Yc(a,b){var c=0;M[a+64>>2]=b;if(b|M[a+288>>2]){c=M[a+288>>2];if(c){dc(c)}Cm(a,b);return}M[a+68>>2]=-1}function Ad(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+8>>2]=b;M[d+12>>2]=c;Ar(a,72,1,d+8|0,-13);$a(a,84,1,1);Na=d+16|0}function ci(a,b){if(M[a+24>>2]<(b|0)){return qh(a,b,0)}M[a+8>>2]=M[a+32>>2];L[a+16>>1]=O[a+16>>1]&45;return 0}function Xk(a,b){kb(a,M[b+36>>2]);xb(a,M[b+40>>2]);eb(a,M[b+16>>2]);if(N[b+55|0]&16){eb(a,M[b+32>>2])}ib(a,b)}function Nf(a,b,c,d,e){if(!N[M[a>>2]+87|0]){Bd((M[a+116>>2]+S(b,40)|0)+S(S(O[a+146>>1],c),40)|0,d,-1,-1,1,e)}}function Fw(a,b){var c=0;c=Zf(a);a:{if((c|0)!=16){if(c){break a}M[b>>2]=0;return vo(a)}M[b>>2]=1;c=0}return c}function ct(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+4>>2]=b;M[d>>2]=b;sc(a,28959,d);if(!c){sc(a,29106,0)}Na=d+16|0}function Lv(a,b,c){var d=0;while(1){d=Ra[M[16959]](a,b,c)|0;if((d|0)<0&M[18591]==27){continue}break}return d}function Ak(a,b,c,d){if(!(!b|!c|N[b|0]!=122|N[a+224|0]>1)){a=M[a>>2];K[c|0]=d;kb(a,M[c+16>>2]);M[c+16>>2]=0}}function $d(a,b,c){var d=0,e=0,f=0;d=Na-16|0;Na=d;ab(M[a>>2]);M[d+12>>2]=c;e=a,f=dl(b,c),M[e>>2]=f;Na=d+16|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;a=Ph(b+4|0,c);L[c+16>>1]=0;M[c+8>>2]=0;M[c+12>>2]=0;L[c+18>>1]=a+4&255}function mh(a,b){a=rc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;b=sb(M[c>>2]);if(b>>>0<=41){b=M[(b<<2)+57712>>2]}else{b=0}vb(a,b,-1,0)}function Sv(a){var b=0;while(1){b=a;a=b-1|0;if(N[a|0]|N[b-2|0]|(N[b-3|0]|N[b-4|0])){continue}break}return b}function Gp(a,b){var c=0;c=M[b+8>>2]-1|0;M[b+8>>2]=c;if(!c){c=M[b+16>>2];if(c){Ra[c|0](M[b+12>>2])}eb(a,b)}}function Cw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=Ge(a,b);if(!d){Jw(M[a+100>>2]+S(b,40)|0,c)}return d|0}function Cb(a){var b=0;b=M[a+8>>2];if(!b){if(!(M[a+132>>2]|N[M[a>>2]+80|0]&8)){K[a+23|0]=1}b=vw(a)}return b}function eB(a){a:{if(a){if(N[a+97|0]==118){return 1}if(!xl(a)){break a}a=16043}else{a=20315}lw(a)}return 0}function Hh(a,b){var c=0;c=O[a+16>>1];if(c&36){return(M[a>>2]|M[a+4>>2])!=0}if(!(c&1)){b=Kb(a)!=0}return b}function tu(a,b){var c=0;c=M[a+384>>2];M[a+384>>2]=c+1;M[M[a+408>>2]+(c<<2)>>2]=b;M[b+12>>2]=M[b+12>>2]+1}function mJ(a,b){a=a|0;b=b|0;a=M[b+4>>2];if(!(!(a&4096)|!(N[M[b+20>>2]+7|0]&32))){M[b+4>>2]=a|64}return 0}function jd(a,b,c){var d=0;d=M[a+132>>2];a=d?d:a;_A(a,c);M[a+92>>2]=M[a+92>>2]|1<<c;K[a+20|0]=N[a+20|0]|b}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Fb(M[c>>2]);d=gb(M[c>>2]);if(d){Fz(a,b-1|0,c+4|0,e,d)}}function yE(a){a=a|0;var b=0;b=Ib(a,0);if(b){R[b+24>>3]=(+P[b+16>>2]+ +M[b+20>>2]*4294967296)*.25;Mp(a)}}function UC(a){a=a|0;var b=0;a:{b=M[a+8>>2];if(!N[b|0]){break a}K[b|0]=0;if(M[a+32>>2]<2){break a}Th(b)}}function Bp(a){if(N[a+17|0]&144){Cl(a)}if(M[a+24>>2]){ib(M[a+20>>2],M[a+32>>2]);M[a+24>>2]=0}M[a+8>>2]=0}function zE(a){a=a|0;var b=0;b=Ib(a,0);if(b){R[b+24>>3]=(+P[b+16>>2]+ +M[b+20>>2]*4294967296)*.5;Mp(a)}}function yo(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=Bb(a,b);if(!a){return 0}M[a>>2]=1;M[a+4>>2]=0;return a+8|0}function rs(a){var b=0,c=0;b=a;c=M[a+4>>2];a=M[a+8>>2];M[b+4>>2]=c|(N[a|0]==34?67108992:67108864);zf(a)}function lj(a){var b=0;b=1;a:{if(!hb(a,18339)){break a}if(!hb(a,20545)){break a}b=!hb(a,20551)}return b}function Qv(a){var b=0;b=33508;a=M[M[a+4>>2]>>2];if(!(N[a+15|0]|M[a>>2]==68136)){b=M[a+184>>2]}return b}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Na-16|0;Na=a;M[a>>2]=b;vd(c,d,8932,a);Na=a+16|0;return 0}function Iw(a,b,c,d){Bp(a);M[a+36>>2]=d?d:8;K[a+19|0]=112;L[a+16>>1]=6657;M[a+8>>2]=b;M[a>>2]=c?c:30822}function Dr(a,b,c){var d=0;d=Na-16|0;Na=d;if(!M[a+40>>2]){M[d+4>>2]=c;M[d>>2]=b;cb(a,17355,d)}Na=d+16|0}function Dl(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+8>>2]=24585;M[d+4>>2]=b;M[d>>2]=c;Lc(a,18347,d);Na=d+16|0}function gD(a,b){a=a|0;b=b|0;if(N[a+16|0]){a=1}else{a=Ra[M[16947]](M[a+24>>2],0)|0}M[b>>2]=!a;return 0}function Gd(a,b){b=b+52|0;while(1){b=M[b>>2];if(!(!b|M[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function $w(a,b,c){var d=0;d=Na-16|0;Na=d;a=Fj(oa(a|0,b|0,c|0,0,d+8|0)|0);Na=d+16|0;Qa=a?-1:M[d+12>>2]}function zp(a,b){a:{if(!a){break a}a=M[a+264>>2];if(!a){break a}M[a+12>>2]=b;M[a+40>>2]=M[a+40>>2]+1}}function rm(a){var b=0;b=M[a+16>>2];if(!(!(b|M[a+20>>2])|(N[(b+M[a+4>>2]|0)-1|0]&223)==91)){bc(a,44)}}function io(a){var b=0,c=0;b=M[a+32>>2];if(b){c=M[a+36>>2];M[b>>2]=c;if(c){M[c+32>>2]=b}M[a+32>>2]=0}}function cp(a){var b=0;b=M[a+12>>2];if((b|0)>=0){Wf(a,b,40743);M[a+12>>2]=-1}ab(M[a+28>>2]);D(a,0,52)}function Hk(a,b,c,d){var e=0;e=Na-16|0;Na=e;M[e+8>>2]=c;M[e+4>>2]=b;M[e>>2]=d;sc(a,29308,e);Na=e+16|0}function tp(a){var b=0;b=M[a+16>>2];if(!(!b|!(N[N[(M[a+4>>2]+b|0)-1|0]+31424|0]&70))){Ab(a,30791,1)}}function oB(a,b){if(!Nd(0,b)){if(N[a+224|0]>=2){yn(a,b)}kb(M[a>>2],b);b=Ec(M[a>>2],122,0,0)}return b}function bd(a){var b=0;if(a){b=M[a+24>>2];if(b>>>0>=2){M[a+24>>2]=b-1;return}Gf(a);ib(M[a+16>>2],a)}}function UG(a){a=a|0;var b=0,c=0;if(M[a+20>>2]){b=M[a>>2];c=M[b+4>>2];M[b+4>>2]=0;zq(a);M[b+4>>2]=c}}function mv(a){var b=0;b=M[a+44>>2];a:{if(b){break a}b=0;if(M[a+232>>2]){break a}b=So(a,4)}return b}function Cs(a,b){a:{a=M[a+252>>2];if(!a|N[a+43|0]){break a}a=M[a+48>>2];if(!a){break a}K[a+24|0]=b}}function $m(a,b){while(1){if(!(!a|!M[a>>2]|M[a+28>>2]==(b|0))){a=M[a+16>>2];continue}break}return a}function cB(a,b,c){a:{if(O[a+20>>1]){break a}Nb(a,b);if(!O[a+20>>1]){break a}L[a+20>>1]=0;Nb(a,c)}}function Wv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Qb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Eb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function Dw(a,b){var c=0;b=Cg(a,b);c=O[b+16>>1];if(c&8192){L[b+16>>1]=c&40959|16384}Bg(a);return b}function pI(a){a=a|0;var b=0,c=0;c=a;b=Ib(a,0);if(b){a=M[b>>2];b=M[b+4>>2]}else{a=0;b=0}ic(c,a,b)}function ko(a){var b=0;b=M[a+4>>2];M[b+4>>2]=M[a>>2];if(!N[b+17|0]){return 0}return N[b+18|0]?2:1}function gz(a,b){var c=0;a:{if(N[a|0]!=117){break a}if(!Fq(a+1|0)){break a}M[b>>2]=8;c=1}return c}function cg(a,b,c){if(N[a+43|0]){a=0}else{a=M[a+4>>2];a=Ra[M[M[a>>2]+56>>2]](a,b,c,10)|0}return a}function ZH(a){a=a|0;var b=0,c=0;c=a;b=Ib(a,8);if(b){a=M[b>>2];b=M[b+4>>2]}else{a=0;b=0}ic(c,a,b)}function Yy(a){if(!(!M[18569]|M[18568]<(M[a+12>>2]+M[a+8>>2]|0))){return M[18576]}return M[18546]}function XI(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,M[(N[(O[M[c>>2]+16>>1]&63)+31328|0]<<2)+52716>>2],-1,0)}function $H(a,b){a=a|0;b=b|0;if(!(!(N[b+4|0]&128)|N[b|0]!=118)){hd(M[a>>2],M[a+24>>2],b)}return 0}function $C(a,b){a=a|0;b=b|0;var c=0;a=M[a+4>>2];c=M[a+4>>2];M[b>>2]=M[a>>2];M[b+4>>2]=c;return 0}function bj(a){var b=0;a:{if(!a){break a}b=M[a>>2]-1|0;M[a>>2]=b;if(b){break a}cc(M[a+12>>2],a)}}function Lk(a,b,c){if(!hb(M[M[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){return 0}return!hb(11378,c)}function KJ(a,b){a=a|0;b=b|0;if(!(!(K[b+7|0]&1)|N[b|0]!=172)){WA(M[a+24>>2],M[b+44>>2])}return 0}function Gz(a,b){var c=0;a:{c=Ib(a,0);if(!c){break a}if(O[c+16>>1]){He(a,c)}if(b){break a}gd(c)}}function yp(a,b){gd(a);L[a+16>>1]=1040;K[a+18|0]=1;M[a+8>>2]=0;M[a+12>>2]=0;M[a>>2]=(b|0)>0?b:0}function xl(a){a=N[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{lw(15251);a=0}return a}function xJ(a,b){a=a|0;b=b|0;var c=0;if(!(N[b+6|0]&16|N[b|0]!=172)){L[a+20>>1]=0;c=2}return c|0}function mt(a,b){var c=0,d=0;c=M[16926];a:{if(c){if(Ra[c|0](700)|0){break a}}d=tw(a,b)}return d}function Mo(a){var b=0;a:{if(N[a+20|0]){break a}b=M[a+12>>2];if(!b){break a}M[a+12>>2]=0;Lj(b)}}function Lp(a){var b=0;if(a){Ie(M[a+8>>2]);b=M[a>>2];if(b){Lp(b)}b=M[a+4>>2];if(b){Lp(b)}Ie(a)}}function Hb(a,b){var c=0,d=0;c=Na-16|0;Na=c;if(!ve()){M[c+12>>2]=b;d=dl(a,b)}Na=c+16|0;return d}function bq(a){a=a+8|0;while(1){a=M[a>>2];if(a){K[a+1|0]=N[a+1|0]&251;a=a+24|0;continue}break}}function ad(a,b,c){if((c|0)==1){zb(a,b);return}if(M[a+32>>2]<(c|0)){M[a+36>>2]=b;M[a+32>>2]=c}}function Ug(a,b){var c=0;c=a;a=M[b+4>>2]&1024;return fg(c,M[(a?16:12)+b>>2],M[(a?12:16)+b>>2])}function Rh(a,b){if(N[a+43|0]){a=0}else{a=M[a+4>>2];a=Ra[M[M[a>>2]+56>>2]](a,b,1,6)|0}return a}function Iv(a){if(!M[a+44>>2]){M[a+44>>2]=4096;M[a+48>>2]=M[a+48>>2]|O[a+18>>1]<<8&4096|32768}}function Gg(a,b,c){if(b){M[b+20>>2]=c;M[b+4>>2]=M[b+4>>2]|4198400;Dk(a,b);return}pc(M[a>>2],c)}function xy(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(_e(b)){continue}break}return N[b|0]!=0|0}function oz(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;b=a;a=Hb(4015,c);Pb(b,a,-1);ab(a);Na=c+16|0}function dx(a,b){return b*2247116418577895e292*Kp(a+-1416.0996898839683)*2247116418577895e292}function Jp(a,b){var c=0;c=M[b+20>>2];if(c){M[c+28>>2]=M[c+28>>2]|16384;Id(a,c);M[b+20>>2]=0}}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=di(a,c,b)}else{a=1}return a|0}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Qb(a,c,b)}else{a=1}return a|0}function pk(a,b,c){a:{if(!N[a+23|0]){break a}if(!Um(a,b)){break a}Tm(a,b,c);return}lk(a,b,c)}function mr(a,b){var c=0;c=M[b+12>>2];while(1){if((c|0)>0){c=c-1|0;vg(a,b,c);continue}break}}function kg(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){Kw(b,e,a);return}xj(a,b,c,1,e);Hw(M[a>>2])}function VH(a){a=a|0;var b=0;b=Ib(a,24);if(b){ic(a,M[b>>2],M[b+4>>2]);M[b>>2]=0;M[b+4>>2]=0}}function Jb(a,b,c,d){var e=0;b=b-1|0;e=Ge(a,b);if(!e){Fc(M[a+100>>2]+S(b,40)|0,c,d)}return e}function Df(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+12>>2]=0;a=ux(a,d+12|0,b,c);Na=d+16|0;return a}function qH(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){oz(a,14905);return}nz(a,b,c,2)}}function gs(a){var b=0;b=Na-16|0;Na=b;M[b+12>>2]=0;AB(a,b+12|0);Na=b+16|0;return M[b+12>>2]}function Xe(a){var b=0;b=Na-16|0;Na=b;M[b+12>>2]=0;Af(a,b+12|0);Na=b+16|0;return M[b+12>>2]}function WI(a,b,c){a=a|0;b=b|0;c=c|0;b=M[c>>2];if(N[b+17|0]&8){b=N[b+19|0]}else{b=0}Ac(a,b)}function SJ(a,b){a=a|0;b=b|0;wd(M[M[a+16>>2]+28>>2]+40|0,b+104|0,0);xb(a,M[b+4>>2]);eb(a,b)}function Jh(a){var b=0,c=0;b=a,c=sb(a),M[b>>2]=c;M[a+4>>2]=Qa;L[a+16>>1]=O[a+16>>1]&62016|4}function DG(a,b){a=a|0;b=b|0;var c=0;c=M[a+108>>2];M[b>>2]=M[a+104>>2];M[b+4>>2]=c;return 0}function yJ(a,b){a=a|0;b=b|0;a=M[a>>2];kd(a,0,b);if(!(N[b+7|0]&3)){kd(a,0,b+44|0)}return 0}function eA(a){if(a>>>0>=54){a=2<<a-54}else{a=(a|0)==50?1:(a|0)==51?256:128}return a&65535}function NH(a){a=a|0;var b=0;a:{b=Ib(a,0);if(!b){break a}b=M[b>>2];if(!b){break a}He(a,b)}}function Ek(a){var b=0;b=M[a+48>>2]+1|0;M[a+48>>2]=b;a=Cb(a);if(a){bb(a,4,0,b,-1);se(a,0)}}function vG(a,b,c){a=a|0;b=b|0;c=c|0;a=tc(4);if(!a){return 7}M[a>>2]=0;M[c>>2]=a;return 0}function jG(a,b){a=a|0;b=b|0;var c=0;c=M[a+36>>2];M[b>>2]=M[a+32>>2];M[b+4>>2]=c;return 0}function VC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=M[a+4>>2];M[a+32>>2]=M[a+32>>2]-1;return 0}function JD(a,b,c){a=a|0;b=b|0;c=c|0;M[a+248>>2]=b;b=M[a+244>>2];M[a+244>>2]=c;return b|0}function EC(a,b){a=a|0;b=b|0;var c=0;c=M[a+20>>2];M[b>>2]=M[a+16>>2];M[b+4>>2]=c;return 0}function yx(a,b,c,d){K[M[a>>2]]=b;if(c|d){b=uc(M[a>>2]+1|0,c,d)+1|0}else{b=1}M[a+4>>2]=b}function ry(a,b,c){a:{if(!a){break a}if((Xg(a)|0)!=1){break a}b=sb(a);c=Qa}Qa=c;return b}function cC(a,b){a=a|0;b=b|0;var c=0;c=M[a+12>>2];M[b>>2]=M[a+8>>2];M[b+4>>2]=c;return 0}function ap(a){hj(a,1);L[a+28>>1]=O[a+28>>1]&65520|1;if(!(M[a+32>>2]|M[a+36>>2])){Dv(a)}}function Vo(a){var b=0;To(a);b=L[a+40>>1];if((b|0)>=0){Pg(a,b+3&65535);L[a+40>>1]=65535}}function sG(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 sy(1,a,b,c,d,e,f)|0}function rG(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 sy(0,a,b,c,d,e,f)|0}function bB(a,b){if(N[b+5|0]&16){Dr(a,M[M[M[b+20>>2]+28>>2]>>2],1);return}cb(a,15733,0)}function Vr(a){var b=0;while(1){b=a;a=M[a+52>>2];if(a){continue}break}return M[b+28>>2]}function $J(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function lt(a){K[a+24|0]=N[a+24|0]+1;a=M[a>>2];L[a+308>>1]=0;M[a+304>>2]=M[a+304>>2]+1}function CE(a,b){a=a|0;b=b|0;var c=0,d=0;c=R[a>>3];d=R[b>>3];return(c!=d?c<d?-1:1:0)|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;b=M[M[a>>2]+20>>2];ic(a,M[b+112>>2],M[b+116>>2])}function tb(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+12>>2]=c;a=ih(a,b,c);Na=d+16|0;return a}function gA(a){if(a>>>0>58){return 0}if(a>>>0>53){return 1}return(a|0)==45|(a&62)==50}function eo(a,b,c){var d=0,e=0;d=Na-16|0;Na=d;e=a;a=d+6|0;co(e,a,of(a,b,c));Na=d+16|0}function Sf(a,b){bb(M[a+8>>2],100,b,1,M[M[(M[M[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Rf(a){while(1){if(!(!a|!(N[a+5|0]&32))){a=M[a+12>>2];continue}break}return a}function Ny(a){if(a){ab(M[a+64>>2]);if(!N[a+5|0]){ab(M[a+40>>2])}yl(M[a+52>>2])}ab(a)}function Fh(a,b){var c=0,d=0;if(!M[b>>2]){c=b,d=Et(M[a+52>>2],a,M[a+4>>2]),M[c>>2]=d}}function Dv(a){var b=0;b=M[a+12>>2];if(N[b+40|0]){Ra[M[16895]](M[b+52>>2],M[a>>2],0)}}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=M[M[a>>2]+20>>2];ic(a,M[b+104>>2],M[b+108>>2])}function no(a){var b=0;M[M[a+4>>2]+4>>2]=M[a>>2];b=qm(a,0);if(!b){b=ak(a,0)}return b}function nh(a){var b=0;$a(a,84,3,1);b=bb(a,50,1,M[a+108>>2]+2|0,1);Ub(a,70);return b}function nE(a,b){a=a|0;b=b|0;if((a|0)<0){return Bc(-8)|0}return Ep(a,30822,b,4096)|0}function mq(a){if(!N[a+5|0]){ab(M[a+40>>2]);yl(M[a+52>>2]);M[a+52>>2]=0}M[a+40>>2]=0}function IG(a,b){a=a|0;b=b|0;a=tc(128);if(!a){return 7}D(a,0,128);M[b>>2]=a;return 0}function HA(a,b,c){var d=0;d=M[a>>2];b=qb(d,b,0);if(!N[d+87|0]){Dc(a,b,c,16)}kb(d,b)}function Eq(a){if(N[N[a|0]+31424|0]&8){a=N[N[a+1|0]+31424|0]>>>3&1}else{a=0}return a}function jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wp(a,b,c,d,d>>31,e,0)|0}function ii(a){if(M[a+24>>2]){ab(M[a+28>>2])}M[a+32>>2]=0;M[a+24>>2]=0;M[a+28>>2]=0}function Bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wp(a,b,c,d,d>>31,e,1)|0}function BI(a,b,c){a=a|0;b=b|0;c=c|0;b=M[M[a>>2]+20>>2];ic(a,M[b+40>>2],M[b+44>>2])}function oG(a,b){a=a|0;b=b|0;a=tc(96);M[b>>2]=a;if(!a){return 7}D(a,0,96);return 0}function hp(a,b){var c=0,d=0;K[a+84|0]=b;c=a,d=wf(a,b,33712,0),M[c+8>>2]=d;gg(a,1)}function dp(a){var b=0;b=M[a+84>>2];if(b){b=b-4|0;M[a+84>>2]=b;tf(b);M[a+84>>2]=0}}function RG(a){a=a|0;var b=0;b=M[a+20>>2];M[a+20>>2]=b-1;if((b|0)<=1){cm(a);ab(a)}}function IF(a,b){a=a|0;b=b|0;a=tc(36);if(!a){return 7}D(a,0,36);M[b>>2]=a;return 0}function Bi(a){a=a+120&255;if(a>>>0<=2){a=M[(a<<2)+57880>>2]}else{a=20093}return a}function th(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wk(a,b,c,128,0,d,e)|0}function tJ(a,b){a=a|0;b=b|0;if(N[b+7|0]&32){L[a+20>>1]=0;a=2}else{a=1}return a|0}function lk(a,b,c){var d=0;d=M[a>>2];b=qb(d,b,0);if(!N[d+87|0]){kc(a,b,c)}kb(d,b)}function EJ(a,b){a=a|0;b=b|0;if(N[b|0]==169){K[b+2|0]=N[b+2|0]+N[a+24|0]}return 0}function xn(a,b){var c=0;c=b;b=O[b+10>>1];L[c+10>>1]=b|1;if(b&96){cb(a,18495,0)}}function wB(a){a=a-7&255;if(a>>>0<=3){a=M[(a<<2)+57892>>2]}else{a=20063}return a}function tm(a,b){var c=0;while(1){if(b){c=M[b+12>>2];ib(a,b);b=c;continue}break}}function ho(a,b){var c=0;while(1){if(b){c=M[b+36>>2];Ok(a,b);b=c;continue}break}}function MC(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];return Ra[M[a+48>>2]](a,b,c)|0}function KC(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];return Ra[M[a+56>>2]](a,b,c)|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];return Ra[M[a+68>>2]](a,b,c)|0}function vl(a,b,c,d,e){qw(a,b,c,d,e);a=qd(a,0);if(!(!e|!a)){Ra[e|0](d)}return a}function qs(a){if(!hb(a,13084)){return 268435456}return hb(a,13617)?0:536870912}function hI(a,b){a=a|0;b=b|0;if(O[b+6>>1]&1056){a=1}else{pr(a,b);a=0}return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;a=Ib(a,24);if(a){M[a+8>>2]=1;M[a+12>>2]=0}}function Sh(a,b){K[a+20|0]=b;if(M[a+12>>2]){ag(a)}if((b|0)==18){zp(M[a>>2],18)}}function Pk(a){var b=0;while(1){if(a){b=b+1|0;a=M[a>>2];continue}break}return b}function Ho(a,b){var c=0;while(1){if(b){c=M[b+4>>2];ib(a,b);b=c;continue}break}}function qp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Zh(a,b,31416,91)}function mn(a){var b=0;while(1){b=a;a=M[a+56>>2];if(a){continue}break}return b}function lh(a,b){a=a|0;b=b|0;b=O[Cg(a,b)+16>>1];Bg(a);return N[(b&63)+31328|0]}function jF(a,b,c){a=a|0;b=b|0;c=c|0;Pw(a,b,c,17831,498,3.141592653589793,180)}function iF(a,b,c){a=a|0;b=b|0;c=c|0;Pw(a,b,c,17890,499,180,3.141592653589793)}function Xx(a){a:{if(!a){break a}K[a|0]=0;if(N[a+1|0]|N[a+2|0]){break a}ab(a)}}function Ee(a,b,c){if(!N[a+43|0]){a=M[a+4>>2];Ra[M[M[a>>2]+56>>2]](a,b,c,9)|0}}function Au(a){var b=0,c=0;b=a,c=Kb(a),R[b>>3]=c;L[a+16>>1]=O[a+16>>1]&62016|8}function nx(a,b){b=mb(M[b+56>>2]+28|0);if(!b){b=M[M[a>>2]+28>>2]}M[a+48>>2]=b}function To(a){if(N[a+44|0]){Ee(a,0,1);M[a+104>>2]=0;K[a+44|0]=0;K[a+47|0]=0}}function SF(a,b,c){a=a|0;b=b|0;c=c|0;M[c>>2]=M[c>>2]+1;M[a+36>>2]=b;return 0}
function Gs(a,b,c){if(b){M[b+64>>2]=c;Bk(a,b);return b}Nk(M[a>>2],c);return b}function tg(a){var b=0;b=ub(a,40,0);if(b){M[b+20>>2]=a;L[b+16>>1]=1}return b}function ee(a,b){M[a+20>>2]=b?b:-1;if(K[M[a>>2]+16|0]&1){xj(a,Yg(b),-1,1,0)}}function Pg(a,b){if(!N[a+43|0]){a=M[a+4>>2];Ra[M[M[a>>2]+56>>2]](a,b,1,5)|0}}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;M[a+20>>2]=1;Bd(M[a>>2],b,c,c>>31,1,-1)}function DF(a,b){a=a|0;b=b|0;a=M[a+12>>2];M[b>>2]=a;M[b+4>>2]=a>>31;return 0}function zc(a,b){if(!b){return 0}a=Kd(a,M[b>>2],M[b+4>>2],0);zf(a);return a}function nb(a,b,c,d,e,f,g){var h=0;h=a;a=bb(a,b,c,d,e);Vd(h,a,f,g);return a}function He(a,b){var c=0;c=M[a>>2];wj(c,b);Yd(c,N[a+24|0]);if(Ap(c)){_g(a)}}function Bg(a){var b=0,c=0;if(a){b=a,c=qd(M[a>>2],M[a+36>>2]),M[b+36>>2]=c}}function vC(a){a=a|0;var b=0;b=M[a>>2];M[a+4>>2]=M[b+220>>2];M[b+220>>2]=a}function tF(a,b){a=a|0;b=b|0;a=px(a,b);if(!a){K[M[b>>2]+21|0]=1}return a|0}function rb(a,b,c){var d=0;d=Na-16|0;Na=d;M[d+12>>2]=c;Vg(a,b,c);Na=d+16|0}function VG(a,b){a=a|0;b=b|0;if(P[a+36>>2]>=b>>>0){Zy(a,b);M[a+36>>2]=b-1}}function QG(a){a=a|0;a=M[16926];if(a){a=Ra[a|0](500)|0}else{a=0}return a|0}function il(a){var b=0;while(1){if(a){b=M[a>>2];ab(a);a=b;continue}break}}function Wf(a,b,c){if(Ra[M[16944]](b)|0){Qd(4106,13605,a?M[a+32>>2]:0,c)}}function Qg(a){M[a+108>>2]=M[a+108>>2]+1;wq(M[a+96>>2]);av(M[a+228>>2],0)}function Lh(a){var b=0;b=M[a>>2];if(b){Ra[M[b+4>>2]](a)|0;M[a>>2]=0}ab(a)}function Ft(a,b){var c=0;c=Qh(M[a>>2],b);if(!c){return 0}return Ko(c,b,a)}function Em(a){if((a|0)>=11){a=Td(a,a>>31)-33|0}else{a=0}return a<<16>>16}function BB(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;cb(a,26928,c);Na=c+16|0}function yl(a){var b=0;if(!a){return}b=M[a+16>>2];ib(M[a+20>>2],a);cd(b)}function dw(a,b){var c=0;c=Na-16|0;Na=c;M[c>>2]=b;cb(a,9096,c);Na=c+16|0}function dv(a){var b=0;b=M[a+228>>2];if(!(M[b+16>>2]|M[b+20>>2])){vv(a)}}function Vq(a,b){if(b){if(N[b|0]!=60){return id(a,b)}K[b|0]=118}return 0}function TC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M[c>>2]=0;return M[a+44>>2]}function JF(a){a=a|0;Ra[M[M[a+12>>2]+8>>2]](M[a+16>>2])|0;ab(a);return 0}function wq(a){while(1){if(a){M[a+16>>2]=1;a=M[a+44>>2];continue}break}}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M[e>>2]=0;return 0}function lw(a){var b=0;b=Na-16|0;Na=b;M[b>>2]=a;Lc(21,9366,b);Na=b+16|0}function Rk(a,b,c){a=$t(a,b);if(a){return jj(a,(c|0)!=0)}return(c|0)!=0}function Qu(a){var b=0,c=0;c=N[a+18|0];b=$f(a,4);if(b){Og(a,c)}return b}function NC(a,b,c){a=a|0;b=b|0;c=c|0;a=M[a+20>>2];Ra[M[a+44>>2]](a,b,c)}function Jl(a){var b=0;b=Je(a);if(!(!b|!(N[b-4|0]&3))){Ml(b,a)}return b}function Am(a){if(M[a+28>>2]){ab(M[a+24>>2]);M[a+24>>2]=0;M[a+28>>2]=0}}function OC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+40>>2]](a,b)|0}function OB(a,b){a=a|0;b=b|0;eb(a,M[b+20>>2]);eb(a,M[b+32>>2]);ib(a,b)}function JC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+60>>2]](a,b)|0}function HC(a,b){a=a|0;b=b|0;a=M[a+20>>2];return Ra[M[a+72>>2]](a,b)|0}function pq(a){var b=0;while(1){b=M[a>>2];if(b){ap(b);continue}break}}function mi(a,b,c,d,e,f,g,h,i){D(i,0,64);return My(a,b,c,d,e,f,g,h,i)}function lG(a){a=a|0;if(!N[a+6|0]){return 0}jq(a);K[a+6|0]=1;return 1}function cq(a,b){if(!M[a+44>>2]){return 0}return Md(b,M[a+24>>2]+1|0)}function Mw(){var a=0;a=Na-16|0;Na=a;M[a>>2]=53652;cw(18,a);Na=a+16|0}function Mf(a){var b=0;if(N[a+151|0]){b=Cr(a)}else{b=0}Fo(a);return b}function Fu(a){ab(M[a+28>>2]);ab(M[a+36>>2]);Eu(M[a+48>>2]);D(a,0,56)}function mo(a,b){var c=0;c=M[a+4>>2];M[c+4>>2]=M[a>>2];Bv(M[c>>2],b)}function mI(a){a=a|0;var b=0;b=Ib(a,0);if(b){wm(a,b);ab(M[b+32>>2])}}function hx(){var a=0;a=Na-16|0;Na=a;M[a>>2]=53620;cw(4,a);Na=a+16|0}function hc(a,b){if(!a){return b?-1:0}if(!b){return 1}return hb(a,b)}function gl(a){if(N[a+43|0]!=2){a=M[a+4>>2];Ra[M[M[a>>2]+60>>2]](a)}}function UD(a){a=a|0;var b=0;return(!a|!M[a+120>>2]?b:O[a+144>>1])|0}function Aw(a,b,c){if(!a|!b){a=0}else{a=zw(M[a+128>>2],b,c)}return a}function uF(a,b){a=a|0;b=b|0;M[b>>2]=M[a+4>>2];M[b+4>>2]=0;return 0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;return Bc(ia(a|0,b|0,c|0)|0)|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;return Bc(pa(a|0,b|0,c|0)|0)|0}function AJ(a,b){a=a|0;b=b|0;if(K[b+7|0]&1){io(M[b+44>>2])}return 0}function tw(a,b){if(ve()){a=0}else{a=Ud(a,(b|0)>0?b:0,0)}return a}function rh(a,b){fb(a,68,b);a=M[a+12>>2];M[a+32>>2]=0;K[a+19|0]=0}function aG(a,b){a=a|0;b=b|0;if(M[a+256>>2]>(b|0)){Vl(a)}return 0}function TD(a,b){a=a|0;b=b|0;var c=0;c=Kb(Cg(a,b));Bg(a);return+c}function Vj(a,b,c){M[b+12>>2]=c;return Ly(a,b,M[c>>2],M[c+4>>2])}function Ld(a,b){var c=0;c=M[a+8>>2];a=tk(a,b);if(a){Jc(c,a,-8)}}function dd(a,b){var c=0;b=sb(Cg(a,b));c=Qa;Bg(a);Qa=c;return b}function cx(a){var b=0;b=Na-16|0;R[b+8>>3]=a;return a*R[b+8>>3]}function Zw(a,b){a=Xw(a-1|0);if(!a){a=Xw(b);a=a?a|32:0}return a}function Zl(a,b,c){a=Jy(a,b,c);if(!a){return 0}return M[a+8>>2]}function Ss(a,b){if(b){if(N[a+224|0]>=2){yn(a,b)}me(M[a>>2],b)}}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M[d>>2]=0;return 0}function Bc(a){if(a>>>0>=4294963201){M[18591]=0-a;a=-1}return a}function yA(a){if(M[a>>2]){a=0}else{Lc(21,2910,0);a=1}return a}function sE(a,b){a=a|0;b=b|0;return Bc(Ma(-100,a|0,b|0,0)|0)|0}function Sr(a,b,c){Ub(a,83);$a(a,84,b,1);Zm(a,1);Nf(a,0,0,c,0)}function OF(a,b,c){a=a|0;b=b|0;c=c|0;M[(b<<4)+c>>2]=a;return 0}function Gt(a,b){xb(a,M[b+4>>2]);pc(a,M[b+8>>2]);eb(a,M[b>>2])}function ub(a,b,c){a=md(a,b,c);if(!(!a|!b)){D(a,0,b)}return a}function rB(a,b){var c=0;b=zc(a,b);c=Hg(a,b);eb(a,b);return c}function fd(a,b,c){a=a|0;b=b|0;c=c|0;return Jb(a,b,c,c>>31)|0}function bn(a,b){a=ob(a,76,0,0);if(a){L[a+32>>1]=b+1}return a}function SB(a,b){a=a|0;b=b|0;M[a+16>>2]=M[a+16>>2]+1;return 0}function LC(a,b){a=a|0;b=b|0;a=M[a+20>>2];Ra[M[a+52>>2]](a,b)}function tc(a){if(ve()|(a|0)<=0){a=0}else{a=lc(a,0)}return a}function oj(a,b,c,d,e){if(!b){return 0}return mp(a,b,c,d,e)}
function kB(a,b){if(N[b|0]==139){a=ok(a,b)}else{a=0}return a}function iE(a,b){a=a|0;b=b|0;return Bc(Fa(-100,a|0,b|0)|0)|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a,3.141592653589793)}function Lj(a){var b=0;a=M[a+72>>2];b=M[a+20>>2];ll(a);dv(b)}function Lf(a,b){b=Fd(a,b);if(!b){b=M[M[a>>2]+8>>2]}return b}function Ij(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function $b(a){dc(M[a>>2]);M[a+20>>2]=7;Lb(M[M[a>>2]+20>>2])}function rE(a){a=a|0;a=fa(a|0)|0;return Fj((a|0)!=27?a:0)|0}function kj(a){var b=0;b=zd(512,0);if(b){M[b>>2]=a}return b}function ff(a,b){a=a|0;b=b|0;b=gb(Cg(a,b));Bg(a);return b|0}function Ye(a,b){a=a|0;b=b|0;b=od(Cg(a,b));Bg(a);return b|0}function Xw(a){var b=0,c=0,d=0;return b=VJ(a),c=0,d=a,d?b:c}function Wd(a,b){a=a|0;b=b|0;b=Fb(Cg(a,b));Bg(a);return b|0}function Mv(a,b,c,d,e){return Fv(M[a+12>>2],b,c,d,e,a+20|0)}function yw(a,b){gd(a);G(a,b,40);M[b+24>>2]=0;L[b+16>>1]=1}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(a,b,c,1,d)}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(a,b,c,0,d)}function iD(a){a=a|0;Ev(a,0);ab(M[a+24>>2]);cp(a);return 0}function dc(a){if(N[a+17|0]&144){Cl(a);return}L[a+16>>1]=1}function Zi(a,b,c,d){c=ld(a,b,c,d);if(!c){eb(a,b)}return c}function Pv(a,b){b=uf(a,b);a=M[a+528>>2];M[a>>2]=b+M[a>>2]}function zd(a,b){b=lc(a,b);if(!(!b|!a)){D(b,0,a)}return b}function sl(a,b,c,d,e,f,g,h){return lp(a,b,c,d,e,f,g,h,0)}function ks(a){if(!a){Lc(21,2955,0);return 1}return yA(a)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return Eh(a,b,c,0)|0}function Oe(a,b){b=Bb(a,b);if(!(!b|!a)){D(b,0,a)}return b}function Mc(a,b,c){if(ve()){a=0}else{a=Ud(a,b,c)}return a}function md(a,b,c){if(a){return Ob(a,b,c)}return lc(b,c)}function df(a,b){if(!b){Qa=0;return 0}a=Dm(a,b);return a}function _g(a){M[a+20>>2]=18;Bd(M[a>>2],12643,-1,-1,1,0)}function Sy(a){a=a|0;if(a){ab(M[a+12>>2]);ab(a)}return 0}function du(a){if(!N[M[a+36>>2]]){return 0}return xu(a)}function VD(a){a=a|0;if(!a){return 0}return O[a+144>>1]}function RD(a){a=a|0;if(!a){return 0}return M[a+200>>2]}function LJ(a,b){a=a|0;b=b|0;return M[a+24>>2]!=(b|0)|0}function Jw(a,b){dc(a);if(b==b){L[a+16>>1]=8;R[a>>3]=b}}function qA(a,b,c){kf(a,M[b+28>>2],M[c>>2],0,N[c+4|0])}function jb(a){if(!a){return 0}return yb(a)&1073741823}function jE(a,b){a=a|0;b=b|0;return Ep(-100,a,b,256)|0}function Sb(a){a=a|0;return N[(O[a+16>>1]&63)+31328|0]}function JI(a,b,c){a=a|0;b=b|0;c=c|0;Fz(a,b,c,0,30822)}function wl(a,b,c,d){return wk(a,b,-1,c&31|128,0,d,0)}function qb(a,b,c){if(!b){return 0}return yr(a,b,c,0)}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,24565,-1,0)}function CB(a,b,c){if((b|0)>0){$a(M[a+8>>2],159,b,c)}}function Bb(a,b){if(ve()){a=0}else{a=lc(a,b)}return a}function zF(a){a=a|0;Nj(a);eb(M[a+36>>2],a);return 0}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,1024,-1,0)}function bE(a,b){a=a|0;b=b|0;return Ep(-100,a,b,0)|0}function _p(a,b,c){b=Mc(a,b,c);if(!b){ab(a)}return b}function Xf(a,b,c){c=_b(b,c);eb(b,M[a>>2]);M[a>>2]=c}function RB(a,b){a=a|0;b=b|0;M[a+16>>2]=M[a+16>>2]-1}function $k(a){Ng(a);Qa=M[a+36>>2];return M[a+32>>2]}function $B(a,b,c){a=a|0;b=b|0;c=c|0;return M[18591]}function wF(a){a=a|0;return P[a+8>>2]>=P[a+12>>2]|0}function bG(a,b){a=a|0;b=b|0;M[a+256>>2]=b;return 0}function _k(a){ab(M[a+16>>2]);K[a|0]=1;M[a+16>>2]=0}function VJ(a){if(a){return 31-V(a-1^a)|0}return 32}function SD(a,b){a=a|0;b=b|0;return Aw(a,b,jb(b))|0}function Fq(a){if(!Eq(a)){return 0}return Eq(a+2|0)}function ud(a,b){var c=0;c=M[a+132>>2];_A(c?c:a,b)}function sq(a){a=a|0;ab(M[a+20>>2]);ab(a);return 0}function iu(a){return Sc(M[a+24>>2]+8|0,M[a+4>>2])}function gd(a){if(N[a+17|0]&144|M[a+24>>2]){Bp(a)}}function aE(a){a=a|0;return Bc(xa(-100,a|0,0)|0)|0}function NJ(a,b){a=a|0;b=b|0;L[a+20>>1]=0;return 2}function Kw(a,b,c){if(b+1>>>0>=2){Ra[b|0](a)}_g(c)}function Fj(a){if(!a){return 0}M[18591]=a;return-1}function Dg(a){return Sc(M[a+60>>2]+56|0,M[a>>2])}function hG(a){a=a|0;M[a+52>>2]=0;return ay(a)|0}function _J(a,b,c,d){UJ(a,b,c,d);Qa=Pa;return Oa}function Ac(a,b){a=a|0;b=b|0;Fc(M[a>>2],b,b>>31)}function uE(a){a=a|0;a=Na-a&-16;Na=a;return a|0}function jD(a,b){a=a|0;b=b|0;M[b>>2]=0;return 0}function Tv(a,b){if(!a){return 0}return ol(a,b)}function Nb(a,b){if(!b){return 0}return mk(a,b)}function Ym(a,b){if(b){Uc(a,1,b);$a(a,84,1,1)}}function YD(a,b,c){a=a|0;b=b|0;c=c|0;ic(a,b,c)}function Ei(a,b,c){if((b|0)>0){bb(a,50,b,c,1)}}function DH(a,b,c){a=a|0;b=b|0;c=c|0;vz(a,0,0)}function CH(a,b,c){a=a|0;b=b|0;c=c|0;tz(a,0,0)}function BH(a,b,c){a=a|0;b=b|0;c=c|0;wz(a,0,0)}function AF(a){a=a|0;eb(M[a+12>>2],a);return 0}function pc(a,b){a=a|0;b=b|0;if(b){Ht(a,b,1)}}function Uc(a,b,c){return nb(a,118,0,b,0,c,0)}function Md(a,b){b=sb(Cg(a,b));Bg(a);return b}function JJ(a,b){a=a|0;b=b|0;return Al(a,b)|0}function Bm(a,b,c){return mc(0,Rf(a),Rf(b),c)}function uD(a){a=a|0;Iv(a);return M[a+44>>2]}function tD(a){a=a|0;Iv(a);return M[a+48>>2]}function kw(a,b,c){return wk(a,b,-1,0,0,c,0)}function kv(a){a=a|0;il(M[a+12>>2]);return 0}function Xc(a){if(a){gd(a);ib(M[a+20>>2],a)}}function Ne(a){yl(M[a+252>>2]);M[a+252>>2]=0}function ym(a,b,c){if(a){Bd(a,b,-1,-1,1,c)}}function xb(a,b){a=a|0;b=b|0;if(b){xf(a,b)}}function kb(a,b){a=a|0;b=b|0;if(b){me(a,b)}}function eb(a,b){a=a|0;b=b|0;if(b){ib(a,b)}}function cE(a){a=a|0;return Bc(Aa(a|0)|0)|0}function ZJ(a,b,c,d){a=UJ(a,b,c,d);return a}function Iz(a,b){a=Cb(a);if(a){fb(a,150,b)}}function Di(a,b,c,d){bb(M[a+8>>2],79,b,c,d)}function vi(a){return!N[M[$c(a)+8>>2]+4|0]}function rC(a){a=a|0;lu(a);eb(M[a+4>>2],a)}function dy(a){dg(M[a+64>>2]);M[a+64>>2]=0}function Nu(a,b,c){if(c){G(b,a,c)}return 0}function Ll(a,b,c){if(c){G(a,b,c)}return a}function Io(a,b){if(N[b+4|0]&16){cc(a,b)}}
function nG(a){a=a|0;jq(a);ab(a);return 0}function hC(a){a=a|0;Vn(a);ab(a);return 0}function fD(a,b){a=a|0;b=b|0;return 33276}function eD(a,b){a=a|0;b=b|0;return 33352}function Zb(a,b){a=a|0;b=+b;Jw(M[a>>2],b)}function ZD(a){a=a|0;ra();qa(a+128|0);I()}function TA(a){cb(a,10465,0);M[a+12>>2]=1}function Sc(a,b){return M[st(a,b,0)+8>>2]}function Nl(a){return $g(tc(yb(a)+1|0),a)}function HF(a){a=a|0;Op(a);ab(a);return 0}function Eu(a){if(a){Mg(M[a+4>>2]);ab(a)}}function ED(a,b){a=a|0;b=b|0;return 33200}function $a(a,b,c,d){return bb(a,b,c,d,0)}function Sw(a){return a-97>>>0<26?a&95:a}function FF(a){a=a|0;return!M[a+16>>2]|0}function ne(a){Dl(14,a,14181);return 14}function jj(a,b){return(Rv(a,1,b)|0)!=0}function hw(a,b,c){return vl(a,b,c,0,0)}function fb(a,b,c){return bb(a,b,c,0,0)}function eC(a){a=a|0;return!M[a+4>>2]|0}function db(a){Dl(11,a,10331);return 11}function _c(a){Dl(21,a,13358);return 21}function OD(a){a=a|0;return M[a+104>>2]}function Hr(a,b){if(b){pb(M[a+8>>2],b)}}function FG(a){a=a|0;return M[a+100>>2]}function bi(a){Ng(a);return M[a+44>>2]}function ZG(a){a=a|0;return M[a+48>>2]}function gb(a){a=a|0;return zj(a,1)|0}function dH(a){a=a|0;return M[a-8>>2]}function Xb(a,b){return bb(a,9,0,b,0)}function Uh(a,b){a=a|0;b=b|0;return 0}function Ub(a,b){return bb(a,b,0,0,0)}function ND(a){a=a|0;return bw(a,1)|0}function Fb(a){a=a|0;return Ow(a,1)|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0}function QJ(a,b){a=a|0;b=b|0;Nk(a,b)}function KB(a,b){a=a|0;b=b|0;Id(a,b)}function Dh(a){if(M[a+24>>2]){Bp(a)}}function nv(a,b,c){if(a){jv(a,b,c)}}function kD(a){a=a|0;cp(a);return 0}function gp(a){if(a){ab(Sv(a)-4|0)}}function fG(a){a=a|0;Vl(a);return 0}function aH(a){a=a|0;D(74208,0,100)}function Wn(a){a=a|0;ab(a);return 0}function El(a){a=a|0;return sb(a)|0}function Dp(a){return Fj(Ja(a|0)|0)}function xi(a,b){return!rd(a,81,b)}function jx(a,b,c){fx(M[a>>2],b,c)}function ic(a,b,c){Fc(M[a>>2],b,c)}function gJ(a){a=a|0;ib(M[a>>2],a)}function cH(a){a=a|0;return a+7&-8}function XD(a){a=a|0;return+Kb(a)}function Um(a,b){return zn(a,b,2)}function Nd(a,b){return zn(a,b,1)}function ze(a){return(Zc(a)|0)>1}function hA(a,b){BA(a,b);cc(a,b)}function Yb(a){a=a|0;dc(M[a>>2])}function XC(a){a=a|0;return 5633}function Ml(a,b){if(b){D(a,0,b)}}function fH(a){a=a|0;Ie(a-8|0)}function Sd(a,b){Ab(a,b,jb(b))}function qf(a){xg(M[a+72>>2])}function cz(a){a=a|0;return 0}function _D(a){a=a|0;sa();I()}function IH(a){a=a|0;Qw(a,16)}function mH(a){a=a|0;mz(a,1)}function lH(a){a=a|0;mz(a,0)}function iH(a){a=a|0;lz(a,1)}function hH(a){a=a|0;lz(a,0)}function ZI(a){a=a|0;Gz(a,0)}function YI(a){a=a|0;Gz(a,1)}function VB(a,b){a=a|0;b=b|0}function KH(a){a=a|0;Qw(a,0)}function sd(a){if(a){xg(a)}}function Rb(a){if(a){qf(a)}}function ix(a){Lp(M[a>>2])}function cf(a){ck(a);uz(a)}function WD(a){a=a|0;ab(a)}function $p(a){eh(a);ab(a)}function vE(a){a=a|0;Na=a}function tE(){return Na|0}function $v(a){Du(a,68)}function kE(){return 0}function Bl(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
g=N;r(s);var Ra=e([null,ab,WD,vC,gu,Zq,TC,SC,Bl,Zg,mw,YB,XB,VB,KD,Wv,GD,FD,ID,PD,UC,Av,Yj,DC,CC,BC,AC,zC,yC,xC,rC,sC,Xi,uC,tC,pC,nC,mC,QJ,LJ,KJ,OJ,MD,RJ,xb,SJ,Uh,UB,TB,SB,RB,QB,eb,PB,OB,NB,MB,pc,LB,KB,JB,yJ,NJ,dB,zJ,Uh,DJ,CJ,BJ,vJ,uJ,MJ,xJ,wJ,Dc,SA,IJ,lJ,kJ,nJ,mJ,kb,Re,PJ,HJ,GJ,FJ,EJ,AJ,tJ,sJ,rJ,pJ,qJ,oJ,gJ,hI,gI,eI,dI,$H,hz,SG,RG,vq,uq,CG,BG,zG,yG,AG,Ky,tG,xy,ge,YF,NF,WF,VF,SF,RF,QF,PF,OF,MF,wC,qC,oC,lC,gC,bC,aC,$B,it,_B,ZB,WB,ED,fD,eD,DD,CD,BD,AD,zD,yD,xD,Ov,wD,vD,uD,tD,sD,rD,Bl,qD,pD,oD,nD,rE,sE,lE,bE,nE,mE,oE,eE,$D,qE,aE,mD,iE,cE,pE,kE,hE,gE,lD,dE,jE,kD,Uh,Uh,jD,iD,hD,Ev,gD,dD,cD,bD,aD,Uh,$C,_C,ZC,YC,XC,WC,VC,RC,QC,PC,OC,NC,MC,LC,KC,JC,IC,HC,kv,GC,FC,Xo,Uh,EC,kC,jC,Wn,iC,hC,fC,ot,eC,dC,cC,jJ,iJ,hJ,fJ,eJ,dJ,cJ,bJ,aJ,$I,_I,ZI,YI,XI,WI,VI,UI,TI,SI,RI,QI,PI,OI,NI,MI,LI,KI,JI,II,HI,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,fI,cI,bI,aI,_H,ZH,YH,XH,WH,VH,zz,UH,xz,zz,TH,xz,SH,RH,QH,PH,OH,NH,MH,LH,KH,Bl,JH,IH,HH,GH,wz,vz,tz,FH,EH,DH,CH,BH,AH,zH,yH,xH,wH,vH,uH,tH,sH,rH,qH,pH,oH,nH,mH,lH,kH,jH,iH,hH,gH,fH,eH,dH,cH,cz,Bl,bH,aH,$G,_G,ZG,YG,XG,WG,VG,$y,UG,TG,QG,PG,sG,rG,qG,lq,pG,oG,nG,mG,ky,lG,kG,jG,iG,hG,gG,cz,fG,eG,dG,cG,bG,aG,$F,_F,OG,Sy,NG,sq,MG,LG,KG,JG,IG,HG,GG,Py,FG,EG,DG,xG,Wn,zy,sq,wG,vG,Wn,zy,sq,uG,ZF,XF,UF,TF,LF,KF,JF,IF,HF,GF,qx,FF,EF,DF,CF,BF,AF,px,zF,yF,xF,wF,vF,uF,tF,DE,CE,AE,wE,rF,qF,pF,oF,nF,mF,lF,kF,jF,iF,hF,gF,fF,eF,dF,cF,bF,aF,$E,_E,ZE,YE,XE,WE,VE,UE,TE,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,BE,zE,yE,xE,ZD,_D]);function Sa(){return J.byteLength/65536|0}function Xa(Ya){Ya=Ya|0;var Ta=Sa()|0;var Ua=Ta+Ya|0;if(Ta<Ua&&Ua<65536){var Va=new ArrayBuffer(S(Ua,65536));var Wa=new Int8Array(Va);Wa.set(K);K=new Int8Array(Va);L=new Int16Array(Va);M=new Int32Array(Va);N=new Uint8Array(Va);O=new Uint16Array(Va);P=new Uint32Array(Va);Q=new Float32Array(Va);R=new Float64Array(Va);J=Va;g=N}return Ta}return{M:Object.create(Object.prototype,{grow:{value:Xa},buffer:{get:function(){return J}}}),N:TJ,O:Ra,P:ab,Q:gb,R:th,S:Db,T:wb,U:ke,V:cd,W:JJ,X:ff,Y:lh,Z:yg,_:fE,$:od,aa:Fb,ba:XD,ca:El,da:Sb,ea:te,fa:Zb,ga:Pb,ha:Ac,ia:YD,ja:Yb,ka:vb,la:Ib,ma:VD,na:UD,oa:Ye,pa:Wd,qa:TD,ra:jg,sa:Cw,ta:fd,ua:Bw,va:SD,wa:RD,xa:QD,ya:OD,za:ND,Aa:LD,Ba:JD,Ca:HD,Da:Je,Ea:Ie,Fa:sF,Ga:ex,Ha:Rw,Ia:vE,Ja:uE,Ka:tE}}return Za(_a)}
// EMSCRIPTEN_END_ASM
)(a)}
function Ca(a){return{then:function(b){b({instance:new Ba(a)})}}}var Da=Error,WebAssembly={};Aa=[];var Ea=!1,Fa,Ga=a=>a.startsWith("file://"),m,B,Ha,E,F,Ia,Ja;function Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);B=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a)}function G(a){k.onAbort?.(a);a="Aborted("+a+")";A(a);Ea=!0;throw new Da(a+". Build with -sASSERTIONS for more info.");}var Na;
async function Oa(a){try{return await void 0,await Ca(a)}catch(b){A(`failed to asynchronously prepare wasm: ${b}`),G(b)}}async function Pa(a){var b=Na;if(!Aa&&!Ga(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){A(`wasm streaming compile failed: ${d}`),A("falling back to ArrayBuffer instantiation")}return Oa(a)}var H,I;class Qa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}
var Ra=a=>{for(;0<a.length;)a.shift()(k)},Sa=[],Ta=[],Ua=()=>{var a=k.preRun.shift();Ta.push(a)},L=0,Va=null;function q(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":G("to do getValue(i64) use WASM_BIGINT");case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:G(`invalid type for getValue: ${b}`)}}var Wa=!0;
function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G("to do setValue(i64) use WASM_BIGINT");case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:G(`invalid type for setValue: ${b}`)}}
var Xa=new TextDecoder,Ya=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},v=(a,b,c)=>a?Xa.decode(B.subarray(a,Ya(B,a,b,c))):"",Za=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=Za(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},$a=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);
a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},ab=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],bb=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},cb=a=>{(cb=bb())(a)},db=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Za(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":
"")+b||"."},eb=a=>{var b=Ya(a,0);return Xa.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},fb=[],gb=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.codePointAt(g);if(127>=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|
h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},hb=[];function jb(a,b){hb[a]={input:[],output:[],cb:b};kb(a,tb)}
var tb={open(a){var b=hb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.cb.fsync(a.tty)},fsync(a){a.tty.cb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.cb.zb)throw new P(60);for(var e=0,g=0;g<d;g++){try{var h=a.tty.cb.zb(a.tty)}catch(u){throw new P(29);}if(void 0===h&&0===e)throw new P(6);if(null===h||void 0===h)break;e++;b[c+g]=h}e&&(a.node.atime=Date.now());return e},write(a,b,c,d){if(!a.tty||!a.tty.cb.tb)throw new P(60);try{for(var e=0;e<d;e++)a.tty.cb.tb(a.tty,b[c+e])}catch(g){throw new P(29);
}d&&(a.node.mtime=a.node.ctime=Date.now());return e}},ub={zb(){a:{if(!fb.length){var a=null;if(ca){var b=Buffer.alloc(256),c=0,d=process.stdin.fd;try{c=fs.readSync(d,b,0,256)}catch(e){if(e.toString().includes("EOF"))c=0;else throw e;}0<c&&(a=b.slice(0,c).toString("utf-8"))}else globalThis.window?.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}b=Array(gb(a)+1);a=O(a,b,0,b.length);b.length=a;fb=b}a=fb.shift()}return a},tb(a,b){null===b||10===b?(za(eb(a.output)),a.output=
[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(za(eb(a.output)),a.output=[])},Vb(){return{Qb:25856,Sb:5,Pb:191,Rb:35387,Ob:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},Wb(){return 0},Xb(){return[24,80]}},vb={tb(a,b){null===b||10===b?(A(eb(a.output)),a.output=[]):0!=b&&a.output.push(b)},fsync(a){0<a.output?.length&&(A(eb(a.output)),a.output=[])}},Q={Wa:null,Xa(){return Q.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);
Q.Wa||(Q.Wa={dir:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua,lookup:Q.La.lookup,gb:Q.La.gb,rename:Q.La.rename,unlink:Q.La.unlink,rmdir:Q.La.rmdir,readdir:Q.La.readdir,symlink:Q.La.symlink},stream:{Va:Q.Ma.Va}},file:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua},stream:{Va:Q.Ma.Va,read:Q.Ma.read,write:Q.Ma.write,hb:Q.Ma.hb,ib:Q.Ma.ib}},link:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua,readlink:Q.La.readlink},stream:{}},xb:{node:{Ta:Q.La.Ta,Ua:Q.La.Ua},stream:wb}});c=xb(a,b,c,d);R(c.mode)?(c.La=Q.Wa.dir.node,c.Ma=Q.Wa.dir.stream,c.Na={}):32768===
(c.mode&61440)?(c.La=Q.Wa.file.node,c.Ma=Q.Wa.file.stream,c.Ra=0,c.Na=null):40960===(c.mode&61440)?(c.La=Q.Wa.link.node,c.Ma=Q.Wa.link.stream):8192===(c.mode&61440)&&(c.La=Q.Wa.xb.node,c.Ma=Q.Wa.xb.stream);c.atime=c.mtime=c.ctime=Date.now();a&&(a.Na[b]=c,a.atime=a.mtime=a.ctime=c.atime);return c},Ub(a){return a.Na?a.Na.subarray?a.Na.subarray(0,a.Ra):new Uint8Array(a.Na):new Uint8Array(0)},La:{Ta(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=
a.rdev;b.size=R(a.mode)?4096:32768===(a.mode&61440)?a.Ra:40960===(a.mode&61440)?a.link.length:0;b.atime=new Date(a.atime);b.mtime=new Date(a.mtime);b.ctime=new Date(a.ctime);b.blksize=4096;b.blocks=Math.ceil(b.size/b.blksize);return b},Ua(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.Ra!=b&&(0==b?(a.Na=null,a.Ra=0):(c=a.Na,a.Na=new Uint8Array(b),c&&a.Na.set(c.subarray(0,Math.min(b,a.Ra))),a.Ra=b)))},lookup(){Q.ob||(Q.ob=new P(44),Q.ob.stack=
"<generic error, no stack>");throw Q.ob;},gb(a,b,c,d){return Q.createNode(a,b,c,d)},rename(a,b,c){try{var d=S(b,c)}catch(g){}if(d){if(R(a.mode))for(var e in d.Na)throw new P(55);yb(d)}delete a.parent.Na[a.name];b.Na[c]=a;a.name=c;b.ctime=b.mtime=a.parent.ctime=a.parent.mtime=Date.now()},unlink(a,b){delete a.Na[b];a.ctime=a.mtime=Date.now()},rmdir(a,b){var c=S(a,b),d;for(d in c.Na)throw new P(55);delete a.Na[b];a.ctime=a.mtime=Date.now()},readdir(a){return[".","..",...Object.keys(a.Na)]},symlink(a,
b,c){a=Q.createNode(a,b,41471,0);a.link=c;return a},readlink(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Ma:{read(a,b,c,d,e){var g=a.node.Na;if(e>=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write(a,b,c,d,e,g){b.buffer===m.buffer&&(g=!1);if(!d)return 0;a=a.node;a.mtime=a.ctime=Date.now();if(b.subarray&&(!a.Na||a.Na.subarray)){if(g)return a.Na=b.subarray(c,c+d),a.Ra=d;if(0===a.Ra&&0===e)return a.Na=
b.slice(c,c+d),a.Ra=d;if(e+d<=a.Ra)return a.Na.set(b.subarray(c,c+d),e),d}g=e+d;var h=a.Na?a.Na.length:0;h>=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0<a.Ra&&a.Na.set(h.subarray(0,a.Ra),0));if(a.Na.subarray&&b.subarray)a.Na.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.Na[e+g]=b[c+g];a.Ra=Math.max(a.Ra,e+d);return d},Va(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Ra);if(0>b)throw new P(28);return b},hb(a,b,c,
d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=zb(65536,d);g&&B.fill(0,g,g+d);d=g;if(!d)throw new P(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);m.set(a,d)}}else e=!1,d=a.byteOffset;return{Mb:d,Cb:e}},ib(a,b,c,d){Q.Ma.write(a,b,0,d,c,!1);return 0}}},ja=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Ab=null,Bb={},Cb=[],Db=1,T=null,Eb=!1,Fb=!0,Gb={},P=class{name="ErrnoError";constructor(a){this.Pa=
a}},Hb=class{lb={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.lb.flags}set flags(a){this.lb.flags=a}get position(){return this.lb.position}set position(a){this.lb.position=a}},Ib=class{La={};Ma={};kb=365;mb=146;ab=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Db++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.kb)===this.kb}set read(a){a?this.mode|=this.kb:this.mode&=
~this.kb}get write(){return(this.mode&this.mb)===this.mb}set write(a){a?this.mode|=this.mb:this.mode&=~this.mb}};
function U(a,b={}){if(!a)throw new P(44);b.qb??(b.qb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(u=>!!u);for(var d=Ab,e="/",g=0;g<a.length;g++){var h=g===a.length-1;if(h&&b.parent)break;if("."!==a[g])if(".."===a[g])if(e=$a(e),d===d.parent){a=e+"/"+a.slice(g+1).join("/");c--;continue a}else d=d.parent;else{e=ia(e+"/"+a[g]);try{d=S(d,a[g])}catch(u){if(44===u?.Pa&&h&&b.Lb)return{path:e};throw u;}!d.ab||h&&!b.qb||(d=d.ab.root);if(40960===(d.mode&61440)&&(!h||b.$a)){if(!d.La.readlink)throw new P(52);
d=d.La.readlink(d);"/"===d.charAt(0)||(d=$a(e)+"/"+d);a=d+"/"+a.slice(g+1).join("/");continue a}}}return{path:e,node:d}}throw new P(32);}function ha(a){for(var b;;){if(a===a.parent)return a=a.Xa.Bb,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Jb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%T.length}
function yb(a){var b=Jb(a.parent.id,a.name);if(T[b]===a)T[b]=a.bb;else for(b=T[b];b;){if(b.bb===a){b.bb=a.bb;break}b=b.bb}}function S(a,b){var c=R(a.mode)?(c=Kb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new P(c);for(c=T[Jb(a.id,b)];c;c=c.bb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function xb(a,b,c,d){a=new Ib(a,b,c,d);b=Jb(a.parent.id,a.name);a.bb=T[b];return T[b]=a}function R(a){return 16384===(a&61440)}
function Lb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Kb(a,b){if(Fb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Mb(a,b){if(!R(a.mode))return 54;try{return S(a,b),20}catch(c){}return Kb(a,"wx")}
function Nb(a,b,c){try{var d=S(a,b)}catch(e){return e.Pa}if(a=Kb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Ob(a){if(!a)throw new P(63);return a}function V(a){a=Cb[a];if(!a)throw new P(8);return a}function Pb(a,b=-1){a=Object.assign(new Hb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Cb[b])break a;throw new P(33);}a.fd=b;return Cb[b]=a}function Qb(a,b=-1){a=Pb(a,b);a.Ma?.Tb?.(a);return a}
function Rb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Ob(d);d(a,c)}var wb={open(a){a.Ma=Bb[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new P(70);}};function kb(a,b){Bb[a]={Ma:b}}function Sb(a,b){var c="/"===b;if(c&&Ab)throw new P(10);if(!c&&b){var d=U(b,{qb:!1});b=d.path;d=d.node;if(d.ab)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Yb:{},Bb:b,Kb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?Ab=a:d&&(d.ab=b,d.Xa&&d.Xa.Kb.push(b))}
function Tb(a,b,c){var d=U(a,{parent:!0}).node;a=ab(a);if(!a)throw new P(28);if("."===a||".."===a)throw new P(20);var e=Mb(d,a);if(e)throw new P(e);if(!d.La.gb)throw new P(63);return d.La.gb(d,a,b,c)}function ka(a,b=438){return Tb(a,b&4095|32768,0)}function X(a,b=511){return Tb(a,b&1023|16384,0)}function Ub(a,b,c){"undefined"==typeof c&&(c=b,b=438);Tb(a,b|8192,c)}
function Vb(a,b){if(!db(a))throw new P(44);var c=U(b,{parent:!0}).node;if(!c)throw new P(44);b=ab(b);var d=Mb(c,b);if(d)throw new P(d);if(!c.La.symlink)throw new P(63);c.La.symlink(c,b,a)}function Wb(a){var b=U(a,{parent:!0}).node;a=ab(a);var c=S(b,a),d=Nb(b,a,!0);if(d)throw new P(d);if(!b.La.rmdir)throw new P(63);if(c.ab)throw new P(10);b.La.rmdir(b,a);yb(c)}
function ua(a){var b=U(a,{parent:!0}).node;if(!b)throw new P(44);a=ab(a);var c=S(b,a),d=Nb(b,a,!1);if(d)throw new P(d);if(!b.La.unlink)throw new P(63);if(c.ab)throw new P(10);b.La.unlink(b,a);yb(c)}function Xb(a,b){a=U(a,{$a:!b}).node;return Ob(a.La.Ta)(a)}function Yb(a,b,c,d){Rb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Hb:d})}function la(a,b){a="string"==typeof a?U(a,{$a:!0}).node:a;Yb(null,a,b)}
function Zb(a,b,c){if(R(b.mode))throw new P(31);if(32768!==(b.mode&61440))throw new P(28);var d=Kb(b,"w");if(d)throw new P(d);Rb(a,b,{size:c,timestamp:Date.now()})}
function ma(a,b,c=438){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=U(a,{$a:!(b&131072),Lb:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new P(20);}else{if(e)throw new P(31);d=Tb(a,c|511,0);g=!0}if(!d)throw new P(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!R(d.mode))throw new P(54);
if(!g&&(e=d?40960===(d.mode&61440)?32:R(d.mode)&&("r"!==Lb(b)||b&576)?31:Kb(d,Lb(b)):44))throw new P(e);b&512&&!g&&(e=d,e="string"==typeof e?U(e,{$a:!0}).node:e,Zb(null,e,0));b&=-131713;e=Pb({node:d,path:ha(d),flags:b,seekable:!0,position:0,Ma:d.Ma,Nb:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&la(d,c&511);!k.logReadFiles||b&1||a in Gb||(Gb[a]=1);return e}function oa(a){if(null===a.fd)throw new P(8);a.rb&&(a.rb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Cb[a.fd]=null}a.fd=null}
function ic(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ma.Va)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ma.Va(a,b,c);a.Nb=[]}function Ac(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ma.read)throw new P(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b}
function na(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ma.write)throw new P(28);a.seekable&&a.flags&1024&&ic(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b}
function sa(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&G(`Invalid encoding type "${c}"`);b=ma(a,b);a=Xb(a).size;var d=new Uint8Array(a);Ac(b,d,0,a,0);"utf8"===c&&(d=eb(d));oa(b);return d}
function Y(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);Y.Ab??(Y.Ab=64);var e=Y.Ab++<<8|0;kb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,u,x){for(var r=0,C=0;C<x;C++){try{var D=b()}catch(mb){throw new P(29);}if(void 0===D&&0===r)throw new P(6);if(null===D||void 0===D)break;r++;h[u+C]=D}r&&(g.node.atime=Date.now());return r},write(g,h,u,x){for(var r=0;r<x;r++)try{c(h[u+r])}catch(C){throw new P(29);}x&&(g.node.mtime=g.node.ctime=Date.now());return r}});Ub(a,d,e)}var Z={};
function Cc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":V(a).path;if(0==b.length){if(!c)throw new P(44);return a}return a+"/"+b}
function Dc(a,b){F[a>>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;I=[b.size>>>0,(H=b.size,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+24>>2]=I[0];E[a+28>>2]=I[1];E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();I=[Math.floor(c/1E3)>>>0,(H=Math.floor(c/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>
0:0)];E[a+40>>2]=I[0];E[a+44>>2]=I[1];F[a+48>>2]=c%1E3*1E6;I=[Math.floor(d/1E3)>>>0,(H=Math.floor(d/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+56>>2]=I[0];E[a+60>>2]=I[1];F[a+64>>2]=d%1E3*1E6;I=[Math.floor(e/1E3)>>>0,(H=Math.floor(e/1E3),1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+72>>2]=I[0];E[a+76>>2]=I[1];F[a+80>>2]=e%1E3*1E6;I=[b.ino>>>0,(H=b.ino,1<=+Math.abs(H)?0<H?+Math.floor(H/
4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[a+88>>2]=I[0];E[a+92>>2]=I[1];return 0}
var Ec=void 0,Fc=()=>{var a=E[+Ec>>2];Ec+=4;return a},Gc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Hc=0,Ic=[0,31,60,91,121,152,182,213,244,274,305,335],Jc=[0,31,59,90,120,151,181,212,243,273,304,334],Kc={},Lc=a=>{Fa=a;Wa||0<Hc||(k.onExit?.(a),Ea=!0);xa(a,new Qa(a))},Mc=a=>{if(!Ea)try{a()}catch(b){b instanceof Qa||"unwind"==b||xa(1,b)}finally{if(!(Wa||0<Hc))try{Fa=a=Fa,Lc(a)}catch(b){b instanceof Qa||"unwind"==b||xa(1,b)}}},Nc={},Pc=()=>{if(!Oc){var a={USER:"web_user",LOGNAME:"web_user",
PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Nc)void 0===Nc[b]?delete a[b]:a[b]=Nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Oc=c}return Oc},Oc,Qc=(a,b,c,d)=>{var e={string:r=>{var C=0;if(null!==r&&void 0!==r&&0!==r){C=gb(r)+1;var D=t(C);O(r,B,D,C);C=D}return C},array:r=>{var C=t(r.length);m.set(r,C);return C}};a=k["_"+a];var g=[],h=0;if(d)for(var u=0;u<d.length;u++){var x=e[c[u]];x?(0===h&&(h=pa()),
g[u]=x(d[u])):g[u]=d[u]}c=a(...g);return c=function(r){0!==h&&ra(h);return"string"===b?v(r):"boolean"===b?!!r:r}(c)},fa=a=>{var b=gb(a)+1,c=da(b);c&&O(a,B,c,b);return c},Rc,Sc=[],z=a=>{Rc.delete(Tc.get(a));Tc.set(a,null);Sc.push(a)},va=a=>{if(!Rc){Rc=new WeakMap;var b=Tc.length;if(Rc)for(var c=0;c<0+b;c++){var d=Tc.get(c);d&&Rc.set(d,c)}}if(b=Rc.get(a)||0)return b;b=Sc.length?Sc.pop():Tc.grow(1);Tc.set(b,a);Rc.set(a,b);return b};T=Array(4096);Sb(Q,"/");X("/tmp");X("/home");X("/home/web_user");
(function(){X("/dev");kb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Ub("/dev/null",259);jb(1280,ub);jb(1536,vb);Ub("/dev/tty",1280);Ub("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(cb(a),b=a.byteLength);return a[--b]};Y("random",c);Y("urandom",c);X("/dev/shm");X("/dev/shm/tmp")})();
(function(){X("/proc");var a=X("/proc/self");X("/proc/self/fd");Sb({Xa(){var b=xb(a,"fd",16895,73);b.Ma={Va:Q.Ma.Va};b.La={lookup(c,d){c=+d;var e=V(c);c={parent:null,Xa:{Bb:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Cb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Wa=k.noExitRuntime);k.print&&(za=k.print);k.printErr&&(A=k.printErr);k.wasmBinary&&(Aa=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram);
if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0<k.preInit.length;)k.preInit.shift()();k.stackSave=()=>pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>t(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Qc(a,b,c,g)};k.addFunction=va;k.removeFunction=z;k.UTF8ToString=v;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)};
var da,ea,zb,Uc,ra,t,pa,La,Tc,Vc={a:(a,b,c,d)=>G(`Assertion failed: ${v(a)}, at: `+[b?v(b):"unknown filename",c,d?v(d):"unknown function"]),i:function(a,b){try{return a=v(a),la(a,b),0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=v(b);b=Cc(a,b);if(c&-8)return-28;var d=U(b,{$a:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Kb(d,a)?-2:0}catch(e){if("undefined"==typeof Z||"ErrnoError"!==e.name)throw e;return-e.Pa}},
j:function(a,b){try{var c=V(a);Yb(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=V(a);Rb(b,b.node,{timestamp:Date.now(),Hb:!1});return 0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ec=c;try{var d=V(a);switch(b){case 0:var e=Fc();if(0>e)break;for(;Cb[e];)e++;return Qb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Fc(),d.flags|=e,0;case 12:return e=
Fc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=V(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Ob(e);var g=e(a);return Dc(b,g)}catch(h){if("undefined"==typeof Z||"ErrnoError"!==h.name)throw h;return-h.Pa}},o:function(a,b,c){b=Gc(b,c);try{if(isNaN(b))return-61;var d=V(a);if(0>b||0===(d.flags&2097155))throw new P(28);Zb(d,d.node,b);return 0}catch(e){if("undefined"==typeof Z||"ErrnoError"!==e.name)throw e;
return-e.Pa}},H:function(a,b){try{if(0===b)return-28;var c=gb("/")+1;if(b<c)return-68;O("/",B,a,b);return c}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},K:function(a,b){try{return a=v(a),Dc(b,Xb(a,!0))}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},E:function(a,b,c){try{return b=v(b),b=Cc(a,b),X(b,c),0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},J:function(a,b,c,d){try{b=v(b);var e=d&256;b=Cc(a,b,
d&4096);return Dc(c,e?Xb(b,!0):Xb(b))}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},C:function(a,b,c,d){Ec=d;try{b=v(b);b=Cc(a,b);var e=d?Fc():0;return ma(b,c,e).fd}catch(g){if("undefined"==typeof Z||"ErrnoError"!==g.name)throw g;return-g.Pa}},A:function(a,b,c,d){try{b=v(b);b=Cc(a,b);if(0>=d)return-28;var e=U(b).node;if(!e)throw new P(44);if(!e.La.readlink)throw new P(28);var g=e.La.readlink(e);var h=Math.min(d,gb(g)),u=m[c+h];O(g,B,c,d+1);m[c+h]=u;return h}catch(x){if("undefined"==
typeof Z||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a){try{return a=v(a),Wb(a),0}catch(b){if("undefined"==typeof Z||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=v(a),Dc(b,Xb(a))}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return-c.Pa}},w:function(a,b,c){try{b=v(b);b=Cc(a,b);if(c)if(512===c)Wb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return-d.Pa}},v:function(a,b,c){try{b=v(b);
b=Cc(a,b,!0);var d=Date.now();if(c){var e=F[c>>2]+4294967296*E[c+4>>2],g=E[c+8>>2];var h=1073741823==g?d:1073741822==g?null:1E3*e+g/1E6;c+=16;e=F[c>>2]+4294967296*E[c+4>>2];g=E[c+8>>2];var u=1073741823==g?d:1073741822==g?null:1E3*e+g/1E6}else u=h=d;if(null!==(u??h)){a=h;var x=U(b,{$a:!0}).node;Ob(x.La.Ua)(x,{atime:a,mtime:u})}return 0}catch(r){if("undefined"==typeof Z||"ErrnoError"!==r.name)throw r;return-r.Pa}},r:()=>G(""),q:()=>{Wa=!1;Hc=0},m:function(a,b,c){a=new Date(1E3*Gc(a,b));E[c>>2]=a.getSeconds();
E[c+4>>2]=a.getMinutes();E[c+8>>2]=a.getHours();E[c+12>>2]=a.getDate();E[c+16>>2]=a.getMonth();E[c+20>>2]=a.getFullYear()-1900;E[c+24>>2]=a.getDay();b=a.getFullYear();E[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Jc:Ic)[a.getMonth()]+a.getDate()-1|0;E[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();E[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,g,h,u){e=Gc(e,g);try{var x=
V(d);if(0!==(b&2)&&0===(c&2)&&2!==(x.flags&2097155))throw new P(2);if(1===(x.flags&2097155))throw new P(2);if(!x.Ma.hb)throw new P(43);if(!a)throw new P(28);var r=x.Ma.hb(x,a,e,b,c);var C=r.Mb;E[h>>2]=r.Cb;F[u>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return-D.Pa}},l:function(a,b,c,d,e,g,h){g=Gc(g,h);try{var u=V(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var x=B.slice(a,a+b);u.Ma.ib&&u.Ma.ib(u,x,g,b,d)}}}catch(r){if("undefined"==typeof Z||
"ErrnoError"!==r.name)throw r;return-r.Pa}},s:(a,b)=>{Kc[a]&&(clearTimeout(Kc[a].id),delete Kc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Kc[a];Mc(()=>Uc(a,performance.now()))},b);Kc[a]={id:c,Zb:b};return 0},D:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var u=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,
"0")}`};a=b(g);b=b(e);e<g?(O(a,B,c,17),O(b,B,d,17)):(O(a,B,d,17),O(b,B,c,17))},d:()=>Date.now(),x:()=>2147483648,c:()=>performance.now(),t:a=>{var b=B.length;a>>>=0;if(2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},F:(a,b)=>{var c=0,d=0,e;for(e of Pc()){var g=b+c;F[a+d>>2]=g;c+=O(e,
B,g,Infinity)+1;d+=4}return 0},G:(a,b)=>{var c=Pc();F[a>>2]=c.length;a=0;for(var d of c)a+=gb(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=V(a);oa(b);return 0}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return c.Pa}},u:function(a,b){try{var c=V(a);m[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Ha[b+2>>1]=0;I=[0,(H=0,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[b+8>>2]=I[0];E[b+12>>2]=I[1];I=[0,(H=0,1<=+Math.abs(H)?
0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[b+16>>2]=I[0];E[b+20>>2]=I[1];return 0}catch(d){if("undefined"==typeof Z||"ErrnoError"!==d.name)throw d;return d.Pa}},B:function(a,b,c,d){try{a:{var e=V(a);a=b;for(var g,h=b=0;h<c;h++){var u=F[a>>2],x=F[a+4>>2];a+=8;var r=Ac(e,m,u,x,g);if(0>r){var C=-1;break a}b+=r;if(r<x)break;"undefined"!=typeof g&&(g+=r)}C=b}F[d>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return D.Pa}},n:function(a,
b,c,d,e){b=Gc(b,c);try{if(isNaN(b))return 61;var g=V(a);ic(g,b,d);I=[g.position>>>0,(H=g.position,1<=+Math.abs(H)?0<H?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)];E[e>>2]=I[0];E[e+4>>2]=I[1];g.rb&&0===b&&0===d&&(g.rb=null);return 0}catch(h){if("undefined"==typeof Z||"ErrnoError"!==h.name)throw h;return h.Pa}},I:function(a){try{var b=V(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof Z||"ErrnoError"!==c.name)throw c;return c.Pa}},y:function(a,b,c,d){try{a:{var e=
V(a);a=b;for(var g,h=b=0;h<c;h++){var u=F[a>>2],x=F[a+4>>2];a+=8;var r=na(e,m,u,x,g);if(0>r){var C=-1;break a}b+=r;if(r<x)break;"undefined"!=typeof g&&(g+=r)}C=b}F[d>>2]=C;return 0}catch(D){if("undefined"==typeof Z||"ErrnoError"!==D.name)throw D;return D.Pa}},p:Lc};
function Wc(){function a(){k.calledRun=!0;if(!Ea){if(!k.noFSInit&&!Eb){var b,c;Eb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?Y("stdin",b):Vb("/dev/tty","/dev/stdin");c?Y("stdout",null,c):Vb("/dev/tty","/dev/stdout");d?Y("stderr",null,d):Vb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Xc.N();Fb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Sa.push(d)}Ra(Sa)}}if(0<
L)Va=Wc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Ua();Ra(Ta);0<L?Va=Wc:k.setStatus?(k.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Xc;
(async function(){function a(c){c=Xc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea;
k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql=
c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;zb=c.Ga;Uc=c.Ha;ra=c.Ia;t=c.Ja;pa=c.Ka;La=c.M;Tc=c.O;Ka();L--;k.monitorRunDependencies?.(L);0==L&&Va&&(c=Va,Va=null,c());return Xc}L++;k.monitorRunDependencies?.(L);var b={a:Vc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})});
Na??=void 0;return a((await Pa(b)).instance)})();Wc();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}